Anda di halaman 1dari 21

MAKALAH ALGORITMA

PEMROGRAMAN 1B (KELOMPOK 5)

DISUSUN OLEH :

1. MUHAMMAD HADI KHAIRUL UMAM 50420842


2. MUHAMMAD NUR ROHMAN 50420881
3. MUHAMMAD SHALMAN KHAN 50420922
4. OGES YUANA WIRA 50420993
5. PUTRA NASUTION 51420014
6. RAYENDRA FAIRUZ 51420064

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS GUNADARMA

DEPOK

2020
KATA PENGANTAR

Segala puji dan syukur kita panjatkan kepada Tuhan Yang Maha Esa, yang
telah memberikan kami kesehatan dan telah mengizinkan kami untuk bisa
mengumpulkan makalah ini tepat waktu .

Tujuan dibuatnya makalah ini adalah untuk memenuhi tugas kelompok


yang diberikan oleh Ibu Ratri Purwaningtyas selaku dosen Algoritma dan
Pemrograman 1B. Selain itu juga, semoga makalah ini nantinya bisa berguna bagi
kami selaku penulis makalah itu sendiri dan bermanfaat juga untuk para
pembacanya.

Kami menyadari juga bahwa, makalah yang kami buat belum sepenuhnya
sempurna, sepeti halnya peribahasa “tidak ada gading yang tak retak”. Bahwa
semuanya yang ada di alam ini tidak ada yang sempurna kecuali milik Tuhan
Yang Maha Esa. Oleh karena itu kami selaku penulis makalah meminta maaf jika
nanti didalam makalah ini terdapat kesalahan – kesalahan baik yang disengaja
maupun tidak disengaja. Dan kami pun akan terbuka dan menerima kritik serta
saran dari para pembaca yang nantinya bisa membuat kami menjadi lebih baik
lagi nantinya.

Depok, 25 Oktober 2020

Penulis

i
DAFTAR ISI

KATA PENGANTAR..............................................................................................i

DAFTAR ISI............................................................................................................ii

BAB I.......................................................................................................................1

1.1 LATAR BELAKANG 1

1.2 RUMUSAN MASALAH 1

1.3 TUJUAN 1

BAB II......................................................................................................................2

2.1 PENGERTIAN STREAM……………………………………………… 2


2.2 INPUT STREAM……………………………………………………….. 3
2.3 OUTPUT STREAM…………………………………………………….. 4
2.4 CONTOH PROGRAM DARI MASING – MASING TIPE STREAM... 5
2.5 MEMBUAT PROGRAM FILE……………………………………….. 10

BAB III..................................................................................................................17

3.1 KESIMPULAN……………………………………………………………….. 17
3.2 SARAN……………………………………………………………………….. 17

DAFTAR PUSTAKA............................................................................................18

ii
BAB I

PENDAHULUAN

1.1 LATAR BELAKANG

Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan


dapat dijalankan pada berbagai platform sistem operasi. Dan didalam java
terdapat perintah – perintahnya, salah satunya yaitu Stream.

1.2 RUMUSAN MASALAH

Berdasarkan latar belakang penelitian, masalah yang akan


diidentifikasi dalam penyusunan tugas kelompok ini adalah sebagai berikut :
1. Pengertian stream.
2. Input stream.
3. Output stream.
4. Contoh program dari masing – masing tipe stream.
5. Membuat program file.

1.3 TUJUAN

1. Memahami pengertian stream.


2. Memahami dasar-dasar input-ouput dalam pemrograman Java.
3. Memahami subclass – subclass dari input maupun output.

1
BAB II

PEMBAHASAN

2.1 PENGERTIAN STREAM

Stream : Dasar operasi input-output ( I/O ) dalam Java yang


menggunakan package java.io sebagai package utama. Stream adalah
representasi abstrak dari input dan output device, dimana aliran bytes akan
ditransfer seperti file dalam hard disk, file pada sistem remote atau printer.
Kita dapat membaca data dari input stream, yang dapat berupa file, keyboard
atau komputer remote. Sedangkan untuk operasi penulisan berarti menulis
data pada output stream. Package java.io mendukung dua tipe stream, yaitu
binari dan karakter stream. Binari merupakan data berupa bit atau data binari,
sedangkan karakter adalah tipe khusus untuk pembacaan dan penulisan
teks/karakter.

2
3

2.2 INPUT STREAM

Input Stream : Berfungsi sebagai saluran untuk membaca data. Jika


Anda membaca data dari file atau sumber lain, aliran yang digunakan adalah
aliran input. Subclass-subclass dari input Stream adalah :

 AudioInputStream.
 ByteArrayInputStream.
 FileInputStream.
 FilterInputStream.
 PipedInputStream.
 SequenceInputStream.
 StringBufferInputStream.
Dua method utama dari InputStream adalah :
 Read() Method ini digunakan untuk membaca stream.
 Close() Method ini digunakan untuk menutup koneksi input stream.
4

2.3 OUTPUT STREAM

Output Stream : Jika Anda ingin membaca dan memproses data dari
sumber (file dll), Anda harus menyimpan data terlebih dahulu, maksud untuk
menyimpan data adalah output stream. Subclass-subclass dari outputStream
adalah :

 ByteArrayOutputStream : digunakan untuk menuliskan stream


menjadi byte array.
 FileOutputStream : digunakan untuk menulis pada file.
 FilterOutputStream : merupakan superclass dari subclass-subclass
seperti DataOutputStream, BufferOutputStream, PrintStream,
CheckedOutputStream.
 ObjectOutputStream : digunakan untuk menuliskan objek pada.
 OutputStream. PipedOutputStream : digunakan untuk menjadi output
dari PipedInputStream.
Sebagian metode metode OutputStream adalah :
 Voidclose() Menutup output stream yang aktif dan melepaskan
sumber daya terkait dengan stream tersebut.
 Void flush() Melakukan flush output stream dan memaksa semua byte
buffer untuk dituliskan keluar
5

 Void write(byte[] b) Menulis sebanyak. b.length dari byte array ke


output stream
 Void write(byte[] b, int off, int len) Menuliskan sebanyak len byte
dari byte array b dimulai dari index off

2.4 CONTOH PROGRAM DARI MASING – MASING TIPE STREAM

Stream ada dua jenis, yaitu stream byte dan stream karakter. Stream
byte digunakan untuk memberikan atau menyimpan informasi data dalam
bentuk byte, misalnya untuk menulis dan membaca file biner. Sedangkan
stream karakter pada proses I/O yang melibatkan data-data berbentuk
karakter, misalnya proses baca/tulis ke suatu file teks, dengan menggunakan
karakter Unicode.

Pendefinisian stream dilakukan dengan menggunakan empat kelas


abstrak, yaitu InputStream dan OutputStream, sebagai superclass untuk kelas-
kelas dalam kategori stream byte, dan kelas abstrak Reader dan Writer untuk
kategori stream Praktikum Dasar Programming 2 44 karakter. Melalui proses
pewarisan (inheritance), semua kelas yang diturunkan dari InputStream
maupun Reader akan memiliki method read(), yang digunakan dalam proses
pembacaan data. Adapun untuk proses penulisan data digunakan method
write() dalam semua kelas yang diturunkan dari OutputStream maupun Writer.
Daftar beberapa kelas dalam paket java.io yang termasuk dalam kategori
stream byte ditunjukkan pada Tabel 1. sedangkan kelas-kelas dalam kategori
stream karakter ditunjukkan pada Tabel 2.

1. STREAM BYTE
Tabel 1. Nama – nama kelas stram byte

Nama Kelas Keterangan


BufferedInputStream Stream input yang telah terbuffer
BufferedOutputStream Stream output yang telah terbuffer
ByteArrayInputStream Stream input yang membaca dari array byte
ByteArrayOutputStream Stream input yang menulis ke array byte
DataInputStream Stream input yang berisi method-method untuk
6

membaca tipe data standar


DataOutputStream Stream output yang berisi method-method untuk
menuliskan tipe data standar
FileInputStream Stream input yang membaca dari sebuah file
FileOutputStream Stream output yang menulis ke sebuah file
FilterInputStream Mengimplementasikan InputStream
FilterOutputStream Mengimplementasikan OutputStream
InputStream Kelas abstrak yang menjelaskan stream input
OutputStream Kelas abstrak yang menjelaskan stream output
PipedInputStream Penyalur input
PipedOutputStream Penyalur output
PrintStream Stream output yang berisi method println() dan
print()

Semua program Java otomatis akan mengimpor paket java.lang yang


mendefinisikan sebuah kelas bernama System yang berkaitan dengan
lingkungan runtime. Kelas System juga mendefinisikan tiga variabel stream,
yaitu in, out, dan err, dimana data-datanya dideklarasikan sebagai public atau
static. Dengan demikian variabel-variabel tersebut dapat digunakan tanpa
harus membentuk objek dari kelas System terlebih dahulu. System.out adalah
stream output standar dengan default layar console. System.in adalah objek
dari tipe PrintStream, defaultnya berupa keyboard dan mengacu pada stream
input standar. Sedangkan pada stream error standar terdapat System.err yang
secara default berupa layar console. System.out Praktikum Dasar
Programming 2 45 dan System.err adalah objek dari tipe PrintStream dan
mempunyai cara kerja yang sama, yaitu mengeluarkan pesan kesalahan ke
layar console.

Contoh program dari Byte :


7

2. STREAM KARAKTER
Table 2. Nama – nama kelas stram karakter

Nama Kelas Keterangan


BufferedReader Stream karekter input yang telah terbuffer
BufferedWriter Stream karakter output yang telah terbuffer
CharArrayReader Stream input yang membaca dari array karakter
CharArrayWriter Stream input yang menulis ke array karakter
FileReader Stream input yang membaca dari file
FileWriter Stream output yang menulis ke file
FilterReader Reader yang terfilter
FilterWriter Writer yang terfilter
InputStreamReader Stream input yang menerjemahkan byte ke karakter
LineNumberReader Stream input yang menghitung jumlah baris
OutputStreamWriter Stream input yang menerjemahkan karakter ke byte
PipedReader Penyalur input
PipedWriter Penyalur output
PrintWriter Stream output yang berisi method println() dan print()
8

Reader Kelas abstrak yang menjelaskan stream karakter input


StringReader Stream input yang membaca dari sebuah string
StringWriter Stream output yang menulis ke sebuah string
Writer Stream output

Contoh program dari Karakter

3. NODE STREAM

Node Stream

Terdapat tiga tipe dasar node, yaitu:

 File
 Memori (misalnya objek array atau String)
 Pipe (suatu kanal dari satu proses)
Tipe dari node stream dapat dibagi lagi sesuai dengan Tabel 3.

Tipe Stream Karakter Stream Byte


File FileReader FileInputStream
FileWriter FileOutputStream
Memory: CharArrayReader ByteArrayInputStream
9

array CharArrayWriter ByteArrayOutputStream


Memory: StringReader N/A
String StringWriter
Pipe PipeReader PipedInputStream
PipeWriter PipedOutputStream

2.5 MEMBUAT PROGRAM FILE


Kode
10
11
12
13

Program
14
15
16
BAB III

PENUTUP

3.1 KESIMPULAN
Semua bahasa pemrograman sudah memiliki atau menyediakan
fungsi – fungsi untuk melakukan output dan inputnya sendiri. Di java kita
mengenal kata stream input output. Stream input output tersebut sangat
diperlukan dalam pembuatan program, karena jika kita tidak melakukan
perintah input output maka program tersebut tidak bisa kita buat. Didalam
input output tersebut terdapat subclass – subclass yang nantinya bisa kita
gunakan dalam membuat suatu program.

3.2 SARAN
Tak terasa makalah yang kami buat akhirnya selesai juga. Apabila
terdapat saran serta kritik yang ingin disampaikan kepada kami sebagai
pihak penulis sampaikan saja, karena kami juga menerima masukan –
masukan dari para pembaca dengan senang hati, untuk perkembangan
kami agar bisa membuat makalah dengan baik lagi nantinya. Dan akhir
kata dari kami, jika terdapat kesalahan – kesalahan dalam pembuatan
makalah ini, mohon dimaafkan. Karena kami merupakan hamba Tuhan
Yang Maha Esa yang tidak luput dari kesalahan.

17
DAFTAR PUSTAKA

http://asmaya.staff.gunadarma.ac.id/Downloads/files/50558/10_STREAM+DAN+
FILE.pdf.
http://mieke.lecturer.pens.ac.id/Dasar%20Pemrograman%202/praktjava/P7-Dasar
%20IO.doc.

18

Anda mungkin juga menyukai