Statement Input / Output Bahasa Pemrogaman Statement Input / Output
Input/output adalah statement untuk melakukan proses baca atau tulis di dalam program. Pernyataan input/output dalam program fortran biasanya menggunakan 2 statement, yaitu: Input/output statement Format statement
Statement READ Dipergunakan sebagai statement input untuk membaca data dari suatu media input. Bentuk umum: READ (i,l) var1, var2, … Penjelasan: i = nomor alat input, yaitu nomor yang menyatakan suatu alat input, misal card reader, dapat juga menggunakan * atau 0, dengan maksud dibaca di layar. l = label format var1, var2, … = nama variabel yang datanya dibaca Contoh: READ(5,11)A,B,I 11 FORMAT(2F10.2,I5)
Statement WRITE Dipergunakan untuk menuliskan isi suatu variabel pada suatu media input. Bentuk umum: WRITE (i,l) var1, var2, … Penjelasan: i = nomor alat output, yaitu nomor yang menyatakan suatu alat output, misal printer, dapat juga menggunakan * atau 0, dengan maksud ditulis di layar. l = label format var1, var2, … = nama variabel yang datanya dituliskan Contoh: WRITE(6,10)A,B,C 10 FORMAT(3F20.2)
Statement FORMAT Digunakan untuk menentukan tata letak suatu data masukan pada media input maupun data keluaran pada media output. Jenis FORMAT: Tipe I : untuk membaca atau menulis data INTEGER Tipe F: untuk membaca atau menulis data REAL Tipe E: untuk membaca atau menulis data REAL dengan cara eksponen (Floating Point)
Format Tipe I Bentuk umum: nIw Penjelasan: n = jumlah format I w = banyak kolom yang dipakai oleh data Data harus ditulis memojok ke kanan, tempat yang kosong akan dibaca sebagai nol.
Contoh Format Tipe I Akan dibaca: NILAI = 95 Program: READ(5,125)NILAI 125 FORMAT(1I5) atau 125 FORMAT(I5) Data:
Contoh Format Tipe I Akan dibaca: IDATA = 124, NHASIL = 17 Program: READ(5,400)IDATA,NHASIL 400 FORMAT(I3,I2) atau 400 FORMAT(I5,I5) 400 FORMAT(2I5) Data:
Format Tipe F Bentuk umum: nFw.d Penjelasan: n = jumlah format F w = banyak kolom yang dipakai oleh data d = jumlah digit di belakang titik desimal
Contoh Format Tipe F Akan dibaca: A = 12.5 Program: READ(5,1000)A 1000 FORMAT(F5.1) Data:
Contoh Format Tipe F Akan dibaca: X1 = 0.14, DAT = 145.6 Program: READ(1,200)DATA,HASIL 200 FORMAT(F4.2,F5.1) atau 200 FORMAT(F7.2, F7.2) 200 FORMAT(2F7.2) Data:
Format Tipe E Bentuk umum: nEw.d Penjelasan: n = jumlah format E w = banyak kolom yang dipakai oleh data d = jumlah digit di belakang titik desimal
Contoh Format Tipe E Akan dibaca: Program: READ(5,1000)ERROR,X1 ERROR=0.0001, dapat juga ditulis ERROR=0.1 10-3 = 0.1E-3 X1=2.5, dapat juga ditulis X1=0.25 101 = 0.25E+1 Program: READ(5,1000)ERROR,X1 1000 FORMAT(E7.1,E8.2) atau 1000 FORMAT(E10.2,E10.2) 1000 FORMAT(2E10.2)
Format Tipe X Fungsi: memberitahu banyak ruang kosong (spasi) antar data-data yang dibaca atau ditulis. Bentuk umum: nX Penjelasan: n = jumlah kolom ruang kosong (spasi)
Contoh Format Tipe X Akan dibaca: PDAT = 25.5 NILAI = 97254 Dengan spasi antara kedua data adalah 3 kolom Program: READ(1,750)PDAT,NILAI 750 FORMAT(F5.1,3X,I5) Data:
Format H Fungsi: memasukkan data literal langsung dari program ke printer Bentuk umum: nHxxxxx…. Penjelasan: n = jumlah data literal yang akan ditulis ke printer H = tanda format H xxxx = data literal yang akan ditulis ke printer sebanyak n n
Contoh Format H - A=4.5 WRITE(6,100)A 100 FORMAT(1X,9HNILAI A =,F5.2) STOP END Penjelasan: outputnya akan berupa: NILAI A = 4.50
Format Literal Fungsi: menuliskan data literal langsung dari program ke printer. Bentuk umum: ‘XXXXX….. ’ Penjelasan: ‘ ‘ = tanda format literal XXXX…. = data-data literal yang akan ditulis ke printer
Contoh Format Literal - A=4.5 WRITE(6,100)A 100 FORMAT(1X,’NILAI A =‘.F5.2) STOP END Penjelasan: outputnya akan berupa: NILAI A = 4.50
Carriage Control Fungsi: mengatur jarak baris-baris penulisan pada printer. Carriage Control selalu terletak pada kolom 1 tiap baris, sehingga semua karakter pada kolom pertama tiap baris berfungsi sebagai Carriage Control. Bentuk umum: “I” artinya loncat ke halaman baru “Ø” artinya loncat 2 baris sebelum menulis, dan mulai menulis pada baris 2 tersebut. “+” artinya berpindah baris, jadi menulis pada baris yang sama dengan baris penulisan sebelumnya Karakter lain (biasanya blank) artinya berpindah baris secara normal, yaitu loncat 1 baris sebelum menulis “/” , satu tanda / berarti turun satu baris
Statement STOP dan END Fungsi: Bentuk umum STOP STOP atau STOP c STOP digunakan untuk menghentikan operasi program secara logika secara keseluruhan END dipakai untuk memberitahu komputer, batas akhir dari statement program (batas akhir dari “source program”) Bentuk umum STOP STOP atau STOP c dimana: c adalah karakter, yaitu sebanyak 1 s/d 6 karakter, yang akan ditulis di printer bila statement ini digarap Bentuk umum END END