• Tidak ada hasil yang ditemukan

JENIS-JENIS I/O LAIN

Dalam dokumen MODUL GURU PEMBELAJAR (Halaman 175-187)

A. Tujuan

Setelah mempelajari uraian materi dalam bab pembelajaran dan kegiatan belajar diharapkan peserta dapat memiliki kompetensi sikap, pengetahuan dan keterampilan yang berkaitan dengan materi:

1. Mengkonstruksi pembuatan kelas data output dan input stream, buffered output stream, konsep operasi teks dan struktur kontrol pemilihan (if, else, switch)

2. Menggunakan struktur kontrol pemilihan (if, else, switch) yang digunakan untuk memilih blok kode yang akan dieksekusi.

B. Indikator Pencapaian Kompetensi

Setelah mengikuti kegiatan belajar lima ini peserta diharapkan dapat:

1. Mengaplikasikan penggunaan kelas data output stream dan input stream. 2. Mengaplikasikan penggunaan operasi teks dan struktur kontrol pemilihan.

C. Uraian Materi

1. Macam-macam I/O

Selain beberapa kelas input/output yang telah diuraikan pada kegiatan pembelajaran sebelumnya, terdapat beberapakelas input/output lain yang dikenali oleh Java. Kelas input/output lain tersebut adalah:

a. Kelas DataOutputStream

Kelas DataOutputStream merupakan kelas yang tidak terpengaruh oleh mesin dalam hal penulisan tipe data dan keluaran. Yang termasuk ke dalam kelompok kelas ini adalah sebagai berikut:

- writeBoolean(), berfungsi untuk menuliskan data bernilai true dan false.

- writeByte(), berfungsi untuk menuliskan data byte. - writeChar(), berfungsi untuk menuliskan karakter.

JENIS-JENIS I/O LAIN

A. Tujuan

Setelah mempelajari uraian materi dalam bab pembelajaran dan kegiatan belajar diharapkan peserta dapat memiliki kompetensi sikap, pengetahuan dan keterampilan yang berkaitan dengan materi:

1. Mengkonstruksi pembuatan kelas data output dan input stream, buffered output stream, konsep operasi teks dan struktur kontrol pemilihan (if, else, switch)

2. Menggunakan struktur kontrol pemilihan (if, else, switch) yang digunakan untuk memilih blok kode yang akan dieksekusi.

B. Indikator Pencapaian Kompetensi

Setelah mengikuti kegiatan belajar lima ini peserta diharapkan dapat:

1. Mengaplikasikan penggunaan kelas data output stream dan input stream. 2. Mengaplikasikan penggunaan operasi teks dan struktur kontrol pemilihan.

C. Uraian Materi

1. Macam-macam I/O

Selain beberapa kelas input/output yang telah diuraikan pada kegiatan pembelajaran sebelumnya, terdapat beberapakelas input/output lain yang dikenali oleh Java. Kelas input/output lain tersebut adalah:

a. Kelas DataOutputStream

Kelas DataOutputStream merupakan kelas yang tidak terpengaruh oleh mesin dalam hal penulisan tipe data dan keluaran. Yang termasuk ke dalam kelompok kelas ini adalah sebagai berikut:

- writeBoolean(), berfungsi untuk menuliskan data bernilai true dan false.

- writeByte(), berfungsi untuk menuliskan data byte. - writeChar(), berfungsi untuk menuliskan karakter.

JENIS-JENIS I/O LAIN

A. Tujuan

Setelah mempelajari uraian materi dalam bab pembelajaran dan kegiatan belajar diharapkan peserta dapat memiliki kompetensi sikap, pengetahuan dan keterampilan yang berkaitan dengan materi:

1. Mengkonstruksi pembuatan kelas data output dan input stream, buffered output stream, konsep operasi teks dan struktur kontrol pemilihan (if, else, switch)

2. Menggunakan struktur kontrol pemilihan (if, else, switch) yang digunakan untuk memilih blok kode yang akan dieksekusi.

B. Indikator Pencapaian Kompetensi

Setelah mengikuti kegiatan belajar lima ini peserta diharapkan dapat:

1. Mengaplikasikan penggunaan kelas data output stream dan input stream. 2. Mengaplikasikan penggunaan operasi teks dan struktur kontrol pemilihan.

C. Uraian Materi

1. Macam-macam I/O

Selain beberapa kelas input/output yang telah diuraikan pada kegiatan pembelajaran sebelumnya, terdapat beberapakelas input/output lain yang dikenali oleh Java. Kelas input/output lain tersebut adalah:

a. Kelas DataOutputStream

Kelas DataOutputStream merupakan kelas yang tidak terpengaruh oleh mesin dalam hal penulisan tipe data dan keluaran. Yang termasuk ke dalam kelompok kelas ini adalah sebagai berikut:

- writeBoolean(), berfungsi untuk menuliskan data bernilai true dan false.

- writeByte(), berfungsi untuk menuliskan data byte. - writeChar(), berfungsi untuk menuliskan karakter.

- writeChars(), berfungsi untuk menuliskan data sejumlah karakter.

- writeDouble(), berfungsi untuk menuliskan sebuah bilangan

bertipe double.

- writeFloat(), berfungsi untuk menuliskan sebuah bilangan bertipe float.

- writeInt(), berfungsi untuk menuliskan sebuah bilangan bertipe integer.

- writeLong, berfungsi untuk menuliskan bilangan bertipe long. - writeShort , berfungsi untuk menuliskan bilangan bertipe short.

- writeUTF(), berfungsi untuk menuliskan sejumlah karakter

menggunakannotasi UTF-8 (salah satu variasi Unicode).

Bentuk umum dari deklarasi kelas di atas adalah, public final void

write(nama kelas). Untuk memahami penggunaan kelas dataOutputStream pada program, lakukan aktivitas belajar nomor 1.

b. Kelas DataInputStream

Kelas DataInputStream merupakan kelas yang memfasilitasi sejumlah metoda untuk mebaca data yang memiliki format tertentu. Format tertentu yang dapat dibaca loleh java melalui kelas DataInputStream adalah int, long, double, float, char, byte, dll. Untuk lebih jelas, ikuti aktivitas belajar pada nomor 2.

c. BufferedOutputStream

Tujuan kelas BufferedOutputStream adalah agar penulisan ke obyek dapat efisien. Kelas ini adalah kelas yang berfungsi memberikan penyangga kepada keluaran dengan ukuran yang relative besar. Contonya dapat dilihat pada aktivitas pembelajaran nomor 3.

d. Kelas BufferedInputStream

Tujuan dibuatnya kelas BufferedInputStreamadalah agar pembacaan

data dapat seefisien mungkin, yaitu dengan cara membuat

penyangga agar pembacaan data berlangsung cepat. Ketika sebuah data dibaca, maka penyangga akan diisi oleh data berikut untu di baca, hal tersebut yang membuat pembacaan data berlangsung lebih - writeChars(), berfungsi untuk menuliskan data sejumlah karakter.

- writeDouble(), berfungsi untuk menuliskan sebuah bilangan

bertipe double.

- writeFloat(), berfungsi untuk menuliskan sebuah bilangan bertipe float.

- writeInt(), berfungsi untuk menuliskan sebuah bilangan bertipe integer.

- writeLong, berfungsi untuk menuliskan bilangan bertipe long. - writeShort , berfungsi untuk menuliskan bilangan bertipe short.

- writeUTF(), berfungsi untuk menuliskan sejumlah karakter

menggunakannotasi UTF-8 (salah satu variasi Unicode).

Bentuk umum dari deklarasi kelas di atas adalah, public final void

write(nama kelas). Untuk memahami penggunaan kelas dataOutputStream pada program, lakukan aktivitas belajar nomor 1.

b. Kelas DataInputStream

Kelas DataInputStream merupakan kelas yang memfasilitasi sejumlah metoda untuk mebaca data yang memiliki format tertentu. Format tertentu yang dapat dibaca loleh java melalui kelas DataInputStream adalah int, long, double, float, char, byte, dll. Untuk lebih jelas, ikuti aktivitas belajar pada nomor 2.

c. BufferedOutputStream

Tujuan kelas BufferedOutputStream adalah agar penulisan ke obyek dapat efisien. Kelas ini adalah kelas yang berfungsi memberikan penyangga kepada keluaran dengan ukuran yang relative besar. Contonya dapat dilihat pada aktivitas pembelajaran nomor 3.

d. Kelas BufferedInputStream

Tujuan dibuatnya kelas BufferedInputStreamadalah agar pembacaan

data dapat seefisien mungkin, yaitu dengan cara membuat

penyangga agar pembacaan data berlangsung cepat. Ketika sebuah data dibaca, maka penyangga akan diisi oleh data berikut untu di baca, hal tersebut yang membuat pembacaan data berlangsung lebih - writeChars(), berfungsi untuk menuliskan data sejumlah karakter.

- writeDouble(), berfungsi untuk menuliskan sebuah bilangan

bertipe double.

- writeFloat(), berfungsi untuk menuliskan sebuah bilangan bertipe float.

- writeInt(), berfungsi untuk menuliskan sebuah bilangan bertipe integer.

- writeLong, berfungsi untuk menuliskan bilangan bertipe long. - writeShort , berfungsi untuk menuliskan bilangan bertipe short.

- writeUTF(), berfungsi untuk menuliskan sejumlah karakter

menggunakannotasi UTF-8 (salah satu variasi Unicode).

Bentuk umum dari deklarasi kelas di atas adalah, public final void

write(nama kelas). Untuk memahami penggunaan kelas dataOutputStream pada program, lakukan aktivitas belajar nomor 1.

b. Kelas DataInputStream

Kelas DataInputStream merupakan kelas yang memfasilitasi sejumlah metoda untuk mebaca data yang memiliki format tertentu. Format tertentu yang dapat dibaca loleh java melalui kelas DataInputStream adalah int, long, double, float, char, byte, dll. Untuk lebih jelas, ikuti aktivitas belajar pada nomor 2.

c. BufferedOutputStream

Tujuan kelas BufferedOutputStream adalah agar penulisan ke obyek dapat efisien. Kelas ini adalah kelas yang berfungsi memberikan penyangga kepada keluaran dengan ukuran yang relative besar. Contonya dapat dilihat pada aktivitas pembelajaran nomor 3.

d. Kelas BufferedInputStream

Tujuan dibuatnya kelas BufferedInputStreamadalah agar pembacaan

data dapat seefisien mungkin, yaitu dengan cara membuat

penyangga agar pembacaan data berlangsung cepat. Ketika sebuah data dibaca, maka penyangga akan diisi oleh data berikut untu di baca, hal tersebut yang membuat pembacaan data berlangsung lebih

cepat. Untuk memahami penggunaannya maka lakukanlah aktivitas

pembelajaran nomor 4.

D. Aktivitas Pembelajaran

1. Bagi Fasilitator

- Memberikan penjelasan pada uraian materi.

- Menerapkan metode pembelajaranself based learning dengan

meberikan instruksi mencoba satu demi satu aktivitas belajar bahasa pemrograman Java di komputer langsung.

- Memberikan penjelasan dan analisis umum saat program berhasil di compile.

- Memberikan kesempatan kepada peserta menyimpulkan sendiri hasil

pengamatannya mengenai kesinambungan teori dan uji coba yang dilakukan.

- Memberikan arahan ketika peserta mengalami kesulitan dengan uji coba yang dilakukan.

2. Bagi Peserta

- Memperhatikan penjelasan uraian materi.

- Menerapkan metode pembelajaran self based learning di setiap

tahapan pembelajaran.

- Mengimplementasikan uraian materi yang diberikan dengan menguji coba setiap aktivitas belajar hingga setiap program berhasil di compile.

- Melakukan analisis mengenai uji coba program yang dilakukan.

Urutan kegiatan belajar yang dilakukan adalah dengan mengerjakan instruksi-instruksi berikut, namai setiap file Java dengan format

nama_program.java:

a. Ketiklah listing program berikut untuk memahami penggunaan kelas DataOutputStream. Kemudian amati hasinya.

cepat. Untuk memahami penggunaannya maka lakukanlah aktivitas

pembelajaran nomor 4.

D. Aktivitas Pembelajaran

1. Bagi Fasilitator

- Memberikan penjelasan pada uraian materi.

- Menerapkan metode pembelajaranself based learning dengan

meberikan instruksi mencoba satu demi satu aktivitas belajar bahasa pemrograman Java di komputer langsung.

- Memberikan penjelasan dan analisis umum saat program berhasil di compile.

- Memberikan kesempatan kepada peserta menyimpulkan sendiri hasil

pengamatannya mengenai kesinambungan teori dan uji coba yang dilakukan.

- Memberikan arahan ketika peserta mengalami kesulitan dengan uji coba yang dilakukan.

2. Bagi Peserta

- Memperhatikan penjelasan uraian materi.

- Menerapkan metode pembelajaran self based learning di setiap

tahapan pembelajaran.

- Mengimplementasikan uraian materi yang diberikan dengan menguji coba setiap aktivitas belajar hingga setiap program berhasil di compile.

- Melakukan analisis mengenai uji coba program yang dilakukan.

Urutan kegiatan belajar yang dilakukan adalah dengan mengerjakan instruksi-instruksi berikut, namai setiap file Java dengan format

nama_program.java:

a. Ketiklah listing program berikut untuk memahami penggunaan kelas DataOutputStream. Kemudian amati hasinya.

cepat. Untuk memahami penggunaannya maka lakukanlah aktivitas

pembelajaran nomor 4.

D. Aktivitas Pembelajaran

1. Bagi Fasilitator

- Memberikan penjelasan pada uraian materi.

- Menerapkan metode pembelajaranself based learning dengan

meberikan instruksi mencoba satu demi satu aktivitas belajar bahasa pemrograman Java di komputer langsung.

- Memberikan penjelasan dan analisis umum saat program berhasil di compile.

- Memberikan kesempatan kepada peserta menyimpulkan sendiri hasil

pengamatannya mengenai kesinambungan teori dan uji coba yang dilakukan.

- Memberikan arahan ketika peserta mengalami kesulitan dengan uji coba yang dilakukan.

2. Bagi Peserta

- Memperhatikan penjelasan uraian materi.

- Menerapkan metode pembelajaran self based learning di setiap

tahapan pembelajaran.

- Mengimplementasikan uraian materi yang diberikan dengan menguji coba setiap aktivitas belajar hingga setiap program berhasil di compile.

- Melakukan analisis mengenai uji coba program yang dilakukan.

Urutan kegiatan belajar yang dilakukan adalah dengan mengerjakan instruksi-instruksi berikut, namai setiap file Java dengan format

nama_program.java:

a. Ketiklah listing program berikut untuk memahami penggunaan kelas DataOutputStream. Kemudian amati hasinya.

Listing program

//Program ContohOutputStream import java.io.*;

public class ContohOutputStream { public static void min (String [] args)

throw IOException {

double data[] = new double[5]; data[0] = 34.5; data[1] = 987.4; data[2] = 78.7; data[3] = 43.3; data[4] = 1234.1; FileOutputStream file= new FileOutputStream(“double.dat”); DataOutputStream output = new DataOutputStream(berkas); for (int i=0; i<data.length; i++)

output.writeDoubleStream(file);

System.out.println(“Data berhasil disimpan”); file.close(); //tutup file

} }

b. Ketiklah listing program di bawah ini sebagai contoh Implementasi kelas DataInputStream.Kemudian amati hasilnya.

Listing program menggunakan kelas DataInputStream //Program DataInput

import java.io.*;

public class DataIput {

public static void main(String public class DataInput {

public static void main(String[] args) throws IOException {

Listing program

//Program ContohOutputStream import java.io.*;

public class ContohOutputStream { public static void min (String [] args)

throw IOException {

double data[] = new double[5]; data[0] = 34.5; data[1] = 987.4; data[2] = 78.7; data[3] = 43.3; data[4] = 1234.1; FileOutputStream file= new FileOutputStream(“double.dat”); DataOutputStream output = new DataOutputStream(berkas); for (int i=0; i<data.length; i++)

output.writeDoubleStream(file);

System.out.println(“Data berhasil disimpan”); file.close(); //tutup file

} }

b. Ketiklah listing program di bawah ini sebagai contoh Implementasi kelas DataInputStream.Kemudian amati hasilnya.

Listing program menggunakan kelas DataInputStream //Program DataInput

import java.io.*;

public class DataIput {

public static void main(String public class DataInput {

public static void main(String[] args) throws IOException {

Listing program

//Program ContohOutputStream import java.io.*;

public class ContohOutputStream { public static void min (String [] args)

throw IOException {

double data[] = new double[5]; data[0] = 34.5; data[1] = 987.4; data[2] = 78.7; data[3] = 43.3; data[4] = 1234.1; FileOutputStream file= new FileOutputStream(“double.dat”); DataOutputStream output = new DataOutputStream(berkas); for (int i=0; i<data.length; i++)

output.writeDoubleStream(file);

System.out.println(“Data berhasil disimpan”); file.close(); //tutup file

} }

b. Ketiklah listing program di bawah ini sebagai contoh Implementasi kelas DataInputStream.Kemudian amati hasilnya.

Listing program menggunakan kelas DataInputStream //Program DataInput

import java.io.*;

public class DataIput {

public static void main(String public class DataInput {

public static void main(String[] args) throws IOException {

FileInputStream file = new FileInputStream(“double.dat”); DataInputStream input = new DataInputStream(file); double bilangan; int nomor = 0; //Baca Data while (input.available() > 0) { bilangan = input.readDouble(); nomor++; System.out.println(nomor + “. “ + bilangan); }

file.close(): //Tutup file }

}

c. Ketiklah listing program di bawah ini sebagai contoh Implementasi kelas BufferedOutputStream.Kemudian amati hasilnya.

Listing Program penggunaan kelas BufferdOutStream //Program BufferOut

import java.io.*;

public class BufferOut {

public static void main(String[] args) throws EIOException {

String st = “Uji coba …”;

BufferOutputStream streamOut =

new BufferedOutputStream(System.out) for (int i=0; I < st.length(); i++)

streamOut.write(st.charAt(i); //streamOut.flush();

} }

d. Ketiklah listing program di bawah ini sebagai contoh Implementasi kelas BufferedInputStream.Kemudian amati hasilnya.

Listing program penggunaan kelas BufferedInputStream FileInputStream file = new FileInputStream(“double.dat”); DataInputStream input = new DataInputStream(file); double bilangan; int nomor = 0; //Baca Data while (input.available() > 0) { bilangan = input.readDouble(); nomor++; System.out.println(nomor + “. “ + bilangan); }

file.close(): //Tutup file }

}

c. Ketiklah listing program di bawah ini sebagai contoh Implementasi kelas BufferedOutputStream.Kemudian amati hasilnya.

Listing Program penggunaan kelas BufferdOutStream //Program BufferOut

import java.io.*;

public class BufferOut {

public static void main(String[] args) throws EIOException {

String st = “Uji coba …”;

BufferOutputStream streamOut =

new BufferedOutputStream(System.out) for (int i=0; I < st.length(); i++)

streamOut.write(st.charAt(i); //streamOut.flush();

} }

d. Ketiklah listing program di bawah ini sebagai contoh Implementasi kelas BufferedInputStream.Kemudian amati hasilnya.

Listing program penggunaan kelas BufferedInputStream FileInputStream file = new FileInputStream(“double.dat”); DataInputStream input = new DataInputStream(file); double bilangan; int nomor = 0; //Baca Data while (input.available() > 0) { bilangan = input.readDouble(); nomor++; System.out.println(nomor + “. “ + bilangan); }

file.close(): //Tutup file }

}

c. Ketiklah listing program di bawah ini sebagai contoh Implementasi kelas BufferedOutputStream.Kemudian amati hasilnya.

Listing Program penggunaan kelas BufferdOutStream //Program BufferOut

import java.io.*;

public class BufferOut {

public static void main(String[] args) throws EIOException {

String st = “Uji coba …”;

BufferOutputStream streamOut =

new BufferedOutputStream(System.out) for (int i=0; I < st.length(); i++)

streamOut.write(st.charAt(i); //streamOut.flush();

} }

d. Ketiklah listing program di bawah ini sebagai contoh Implementasi kelas BufferedInputStream.Kemudian amati hasilnya.

//Program BufferIn import java.io.*

public class BufferIn {

public static void main(String[] args) throws IOException { FileInputStream fileProgram = new FileInputStream(BufferIn.java”); BufferinputStream streamMasukan = new BufferdInputStream(fileProgram); char kar;

kar = (char) streamMasukan.read(); System.out.println(kar);

} } }

e. Ketiklah listing program berikut untuk mengetahui implementasi kelas reader, writer dan BufferReader.

//Program BacaBaris import java.io.*;

public class BacaBaris {

public static void main(String[] args) { BufferedReader streamTeks =

new BufferReader(

new InputStreamReader(System.in)); System.out.println(“Masukan suatu string :”); String st = “ “; try { st = streamTeks.readLine(); } catch(IOException i) { } System .out.println(“String: “ + st); } }

f. Contoh penggunanaan InputReaderStream dan BufferedReader

//Program BufferIn import java.io.*

public class BufferIn {

public static void main(String[] args) throws IOException { FileInputStream fileProgram = new FileInputStream(BufferIn.java”); BufferinputStream streamMasukan = new BufferdInputStream(fileProgram); char kar;

kar = (char) streamMasukan.read(); System.out.println(kar);

} } }

e. Ketiklah listing program berikut untuk mengetahui implementasi kelas reader, writer dan BufferReader.

//Program BacaBaris import java.io.*;

public class BacaBaris {

public static void main(String[] args) { BufferedReader streamTeks =

new BufferReader(

new InputStreamReader(System.in)); System.out.println(“Masukan suatu string :”); String st = “ “; try { st = streamTeks.readLine(); } catch(IOException i) { } System .out.println(“String: “ + st); } }

f. Contoh penggunanaan InputReaderStream dan BufferedReader

//Program BufferIn import java.io.*

public class BufferIn {

public static void main(String[] args) throws IOException { FileInputStream fileProgram = new FileInputStream(BufferIn.java”); BufferinputStream streamMasukan = new BufferdInputStream(fileProgram); char kar;

kar = (char) streamMasukan.read(); System.out.println(kar);

} } }

e. Ketiklah listing program berikut untuk mengetahui implementasi kelas reader, writer dan BufferReader.

//Program BacaBaris import java.io.*;

public class BacaBaris {

public static void main(String[] args) { BufferedReader streamTeks =

new BufferReader(

new InputStreamReader(System.in)); System.out.println(“Masukan suatu string :”); String st = “ “; try { st = streamTeks.readLine(); } catch(IOException i) { } System .out.println(“String: “ + st); } }

Listing program menggabungkan fungsi InputReaderStream dan Bufferreader import java.io.*;

class HitungLingkaran {

public static void main(String[] args) throws IOException { InputStreamReader key = new InputStreamReader(System.in); BufferedReader input = new BufferedReader(key);

String rad;

double rads, luas, kel, phi = 3.14;

System.out.print("Masukan Nilai Radius :"); rad = input.readLine();

rads = Double.parseDouble(rad); luas = phi * rads;

kel = 2 * phi * rads;

System.out.println("Hasil Perhitungan"); System.out.println("Luas Lingkaran :" + luas); System.out.println("Keliling Lingkaran :" + kel); }

}

E. Rangkuman

Kelas DataOutputStream merupakan kelas yang tidak terpengaruh oleh mesin dalam hal penulisan tipe data dan keluaran. Bentuk umum dari deklarasi kelas di atas adalah, public final void write(nama kelas).

Kelas DataInputStream merupakan kelas yang memfasilitasi sejumlah metoda untuk mebaca data yang memiliki format tertentu. Format tertentu yang dapat dibaca oleh java melalui kelas DataInputStream adalah int, long,

double, float, char, byte, dll. Tujuan kelas BufferedOutputStream adalah

agar penulisan ke obyek dapat efisien. Kelas ini adalah kelas yang berfungsi memberikan penyangga kepada keluaran dengan ukuran yang relative besar.Tujuan dibuatnya kelas BufferedInputStream adalah agar pembacaan data dapat seefisien mungkin.

Listing program menggabungkan fungsi InputReaderStream dan Bufferreader import java.io.*;

class HitungLingkaran {

public static void main(String[] args) throws IOException { InputStreamReader key = new InputStreamReader(System.in); BufferedReader input = new BufferedReader(key);

String rad;

double rads, luas, kel, phi = 3.14;

System.out.print("Masukan Nilai Radius :"); rad = input.readLine();

rads = Double.parseDouble(rad); luas = phi * rads;

kel = 2 * phi * rads;

System.out.println("Hasil Perhitungan"); System.out.println("Luas Lingkaran :" + luas); System.out.println("Keliling Lingkaran :" + kel); }

}

E. Rangkuman

Kelas DataOutputStream merupakan kelas yang tidak terpengaruh oleh mesin dalam hal penulisan tipe data dan keluaran. Bentuk umum dari deklarasi kelas di atas adalah, public final void write(nama kelas).

Kelas DataInputStream merupakan kelas yang memfasilitasi sejumlah metoda untuk mebaca data yang memiliki format tertentu. Format tertentu yang dapat dibaca oleh java melalui kelas DataInputStream adalah int, long,

double, float, char, byte, dll. Tujuan kelas BufferedOutputStream adalah

agar penulisan ke obyek dapat efisien. Kelas ini adalah kelas yang berfungsi memberikan penyangga kepada keluaran dengan ukuran yang relative besar.Tujuan dibuatnya kelas BufferedInputStream adalah agar pembacaan data dapat seefisien mungkin.

Listing program menggabungkan fungsi InputReaderStream dan Bufferreader import java.io.*;

class HitungLingkaran {

public static void main(String[] args) throws IOException { InputStreamReader key = new InputStreamReader(System.in); BufferedReader input = new BufferedReader(key);

String rad;

double rads, luas, kel, phi = 3.14;

System.out.print("Masukan Nilai Radius :"); rad = input.readLine();

rads = Double.parseDouble(rad); luas = phi * rads;

kel = 2 * phi * rads;

System.out.println("Hasil Perhitungan"); System.out.println("Luas Lingkaran :" + luas); System.out.println("Keliling Lingkaran :" + kel); }

}

E. Rangkuman

Kelas DataOutputStream merupakan kelas yang tidak terpengaruh oleh mesin dalam hal penulisan tipe data dan keluaran. Bentuk umum dari deklarasi kelas di atas adalah, public final void write(nama kelas).

Kelas DataInputStream merupakan kelas yang memfasilitasi sejumlah metoda untuk mebaca data yang memiliki format tertentu. Format tertentu yang dapat dibaca oleh java melalui kelas DataInputStream adalah int, long,

double, float, char, byte, dll. Tujuan kelas BufferedOutputStream adalah

agar penulisan ke obyek dapat efisien. Kelas ini adalah kelas yang berfungsi memberikan penyangga kepada keluaran dengan ukuran yang relative besar.Tujuan dibuatnya kelas BufferedInputStream adalah agar pembacaan data dapat seefisien mungkin.

EVALUASI

1. Keutamaan Java dibanding bahasa pemrograman laiin, kecuali ... a. Cross platform, dengan adanya Java Virtual Machine(JVM) b. Pengembangannya didukung oleh programmer secara luas

c. Automatic Garbage Collection, membebaskan programmer dari tugas manajemen memori.

d. Mudah diinstal

2. Status dalam bahasa pemrograman biasanya disimpan sebagai a. Variabel

b. Method c. Class d. Inheritance

3. Aturan penulisan program di Java antara lain, kecuali. a. Case sensitive

b. hanya diijinkan memiliki 1 buah class yang bersifat public c. hanya ada satu method main

d. Tidak membedakan huruf besar dan huruf kecil.

4. (1).public class Coba_Java {

(2). public static void main(String[] args) { (3). system.out.println("Guruis The Best Forever");

(4). } (5). }

Pada program diatas manakah yang terdapat kesalahan pada penulisan program?

a. Pada baris 1 setelah Coba_Java diakhiri tanda ;

b. Pada baris 3 system.out.println seharusnya syntaxnya adalah

System.out.println

EVALUASI

1. Keutamaan Java dibanding bahasa pemrograman laiin, kecuali ... a. Cross platform, dengan adanya Java Virtual Machine(JVM) b. Pengembangannya didukung oleh programmer secara luas

c. Automatic Garbage Collection, membebaskan programmer dari tugas manajemen memori.

d. Mudah diinstal

2. Status dalam bahasa pemrograman biasanya disimpan sebagai a. Variabel

b. Method c. Class d. Inheritance

3. Aturan penulisan program di Java antara lain, kecuali. a. Case sensitive

b. hanya diijinkan memiliki 1 buah class yang bersifat public c. hanya ada satu method main

d. Tidak membedakan huruf besar dan huruf kecil.

4. (1).public class Coba_Java {

(2). public static void main(String[] args) { (3). system.out.println("Guruis The Best Forever");

(4). } (5). }

Pada program diatas manakah yang terdapat kesalahan pada penulisan program?

a. Pada baris 1 setelah Coba_Java diakhiri tanda ;

b. Pada baris 3 system.out.println seharusnya syntaxnya adalah

System.out.println

EVALUASI

1. Keutamaan Java dibanding bahasa pemrograman laiin, kecuali ... a. Cross platform, dengan adanya Java Virtual Machine(JVM) b. Pengembangannya didukung oleh programmer secara luas

c. Automatic Garbage Collection, membebaskan programmer dari tugas manajemen memori.

d. Mudah diinstal

2. Status dalam bahasa pemrograman biasanya disimpan sebagai a. Variabel

b. Method c. Class

Dalam dokumen MODUL GURU PEMBELAJAR (Halaman 175-187)