Selain statemen inputoutput yang sudah dibahas di bab
Selain statemen input-output yang sudah dibahas di bab 2, pada materi Statemen Input-Ouptut dan percabangan ini akan dilanjutkan dengan Statemen RESTORE, IF-THEN, GO TO dan statemen PRINT lanjutan. 3 STATEMEN INPUTOUTPUT DAN PERCABANGAN ALGORITMA DAN PEMROGRAMAN 1 B (BASIC)
Statement RESTORE q q Nilai yang tertera ada statement DATA hanya dapat dibaca satu kali saja dengan instruksi READ, statement RESTORE menyebabkan data yang sama dibaca sekali lagi dengan nama variabel yang dapat berbeda. B. U. RESTORE [ label I Baris ] Ket : jika label atau baris tidak didefinisikan maka statement RESTORE akan mengembalikan pembacaan data pada statement DATA yang pertama. Contoh : READ X, Y PRINT X ; Y RESTORE READ A, B, C PRINT A ; B ; C DATA 1, 2, 3, 4 END Output program tsb : 1 2 1 3 2
Statement IF-THEN q Statement IF-THEN digunakan untuk memeriksa sebuah kondisi dan mengeksekusi satu atau lebih baris program, jika dan hanya jika kondisi terpenuhi Instruksi IF-THEN dengan syarat tunggal, merupakan instruksi untuk memeriksa sebuah kondisi saja. Instruksi IF-THEN dengan syarat majemuk, merupakan sebuah instruksi untuk memeriksa lebih dari satu buah kondisi. Kondisi-kondisi tersebut dihubungkan dengan operator-operator logika, seperti AND atau OR.
q q Statement IF-THEN juga digunakan untuk memeriksa kondisi dari data string. Apabila kondisinya terpenuhi maka baris-baris program akan dieksekusi. Untuk pemeriksaan kondisi data string digunakan operator relasi yang akan mendeteksi nilai ASCII dari data tersebut. Contoh : 10 20 30 40 50 60 70 80 DATA 55, 66 READ N 1, N 2 LET X = ( N 1 + N 2 ) / 2 IF X > 60 THEN 70 PRINT “MAHASISWA GAGAL” GOTO 80 PRINT “MAHASISWA LULUS” END Output program : MAHASISWA LULUS
Statement GOTO Statement GO TO digunakan untuk mengubah urutan eksekusi program ke baris instruksi yang ditunjukkan oleh nomor baris atau label. q B. U. GOTO [ nomor baris I label ] q Contoh : 10 LET A = 7 Output dari program tersebut : q 20 30 40 50 60 70 LET B = 8 LET C = A + B PRINT A GOTO 70 PRINT C END 7
Statement PRINT TAB q q Digunakan untuk mengatur jarak ekspresi ke ekspresi berikutnya pada satu baris pencetakan atau memungkinkan kita mengatur mulai kolom keberapa hasil dicetak. B. U. PRINT TAB(n)[{; II, }TAB(m)I ekspresi[{; II, } …]] q Contoh : PRINT TAB(5) ; “BELAJAR” Output dari program tsb : PRINT TAB(3) ; “ BAHASA” PRINT “ BASIC” END 01234567 BELAJAR BAHASA BASIC
Statement PRINT USING q q Digunakan untuk menampilkan informasi yang berupa nilai variabel dengan format yang rapi, biasanya digunakan dalam pencetakan tabel-tabel. B. U. PRINT USING Format Tampilan; Deret Ekspresi Ket : - Format menunjukkan format pencetakan yang berupa ekspresi string yang berisi sejumlah karakter - Deret Ekspresi adalah ungkapan yang nilainya akan dicetak
Tabel parameter Format dalam PRINT USING Forma Digunakan untuk: t # ^^^^ +# -# $# **# #, #. # ! & Menampilkan nilai numerik biasa dengan digit sebanyak tanda (#) Menampilkan nilai string sejumlah spasi diantara tanda backslash Mencetak bilangan riil presisi tunggal dan atau presisi ganda menggunakan format saintifik Menampilkan tanda (+) pada nilai positif untuk nilai numerik Menampilkan tanda (-) pada nilai negatif pada sebuah nilai numerik Menampilkan tanda ($) pada awal nilai numerik Menampilkan tanda (*) pada sisa spasi yang kosong diawal nilai numerik Menentukan bahwa pemisah untuk digit ribuan adalah tanda koma Menentukan tanda pecahan desimal Hanya menampilkan karakter pertama dari string Menampilkan seluruh karakter dari string
q Contoh : • • • NAMA$ = “Maria Herjani” N = 95. 65 PRINT USING “ NAMA : “; NAMA$, N NILAI ###. ## Ket : 7 karakter diisi dengan 7 huruf sesuai dengan spasi tanda tsb. q Output : Maria H NILAI 95. 65
LATIHAN q Apa hasil dari program dibawah ini? READ A, B, C, D E 1 = A*B+C*D RESTORE READ P, Q, R, S H = P+(Q+S)*R RESTORE 100 READ X, Y Z = X-Y PRINT “P = “; P; ” R = “; R; PRINT “ S = “; S: ” H = “; H : PRINT “ A = “; A; ” B = “; B; ” PRINT “ D = “; D; ” E = “; E : PRINT “SELESAI” DATA 6 100 Q = ; ”Q; ” DATA 4 DATA 2 DATA 5 END C = “; C;
- Slides: 10