Pada postingan sebelumnya Tongo telah membahas tentang , kali ini Tongo akan mengupas tuntas segala yang ada dalam bahasa pemrograman QBASIC.
💿 Command Menu pada QBASIC
Command Menu merupakan sebuah menu perintah yang di sediakan oleh QBASIC, di bawah ini Tongo menggunakan QB versi 64.
Terdapat FILE, EDIT, VIEW, SEARCH, RUN, dan OPTIONS
💿 Looping ( Perulangan )
Looping merupakan pernyataan yang memungkinkan suatu eksekusi berulang pada suatu pernyataan atau kondisi yang memenuhi untuk melakukan perulangan statement tertentu sampai kondisi tersebut terpenuhi sehingga perulangan dapat berhenti.
Nested Loop "Perulangan Bersarang" merupakan sebuah kondisi perulangan dimana terjadi lebih dari 1 perulangan yang saling tidak berpotongan.
Ketentuan Nested Loop :
💿 Statement
Statement merupakan sebuah pernyataan atau perintah yang ada di dalam sebuah bahasa pemrograman yang berfungsi untuk memberi instruksi bagaimana serta seperti apa program dapat berjalan.
Macam-macam Statement :
QBASIC
💿 Command Menu pada QBASIC
Command Menu merupakan sebuah menu perintah yang di sediakan oleh QBASIC, di bawah ini Tongo menggunakan QB versi 64.
Terdapat FILE, EDIT, VIEW, SEARCH, RUN, dan OPTIONS
💿 Looping ( Perulangan )
Looping merupakan pernyataan yang memungkinkan suatu eksekusi berulang pada suatu pernyataan atau kondisi yang memenuhi untuk melakukan perulangan statement tertentu sampai kondisi tersebut terpenuhi sehingga perulangan dapat berhenti.
Nested Loop "Perulangan Bersarang" merupakan sebuah kondisi perulangan dimana terjadi lebih dari 1 perulangan yang saling tidak berpotongan.
Ketentuan Nested Loop :
- Antar perulangan tidak boleh saling berpotongan (overlapping)
- Memiliki lebih dari 1 perulangan
- Perulangan paling dalam terlebih dahulu yang di eksekusi
- Perulangan tidak boleh menggunakan variabel counter yang sama
- Menggunakan statement FOR-NEXT
💿 Statement
Statement merupakan sebuah pernyataan atau perintah yang ada di dalam sebuah bahasa pemrograman yang berfungsi untuk memberi instruksi bagaimana serta seperti apa program dapat berjalan.
Macam-macam Statement :
- READ - DATA
READ merupakan sebuah statement yang termasuk dalam pemberian nilai pada variabel dengan proses membaca suatu nilai yang ada pada DATA.
Ketentuannya :
Ketentuannya :
- READ akan membaca nilai dari awal yang di definisikan oleh DATA kedalam variabel yang ada dalam READ.
- READ-DATA dapat di gunakan untuk membaca deretan nilai yang berbeda jenis.
- READ membaca nilai yang di deskripsikan oleh DATA secara berurutan.
- Nilai pada DATA yang sudah di baca oleh READ tidak bisa di baca ulang kecuali dengan perintah RESTORE agar tidak terjadi 'Out Of Data'.
- Jumlah nilai pada DATA harus lebih banyak atau sama dengan dari jumlah variabel yang ada pada READ, jika kekurangan nilai pada DATA di saat proses READ maka akan terjadi 'Out Of Data'.
- READ-DATA dapat di letakkan dimana saja, namun untuk mempermudah pencarian lebih baik di letakkan pada awal atau akhir program saja.
- RESTORE
# Contoh input dan output program perpaduan READ-DATA dan RESTORE
Hasil Outputnya adalah :Penjelasan :
1 2
1 2 3
Dari program di atas dapat kita analogikan seperti berikut
yang mana kotak berwarna latar biru yang berisikan angka dengan nilai 1,2 dan 3 merupakan Statement DATA Sedangkan kotak yang berlatar putih dan berisikan variabel merupakan Statement READ.
Nilai dari DATA yang akan di READ pertama adalah nilai 1 untuk variabel A dan nilai 2 untuk variabel B, yang artinya A = 1 dan B = 2 ( nilai 3 disini belum di baca/ READ ). Nah kemudian ingin di baca ulang nilai dari DATA yang sudah di baca oleh variabel A dan B, dengan cara memasukan Statment RESTORE, kenapa RESTORE ? di atas sudah di jelaskan. Kemudian nilai dari DATA yang akan di READ kedua adalah nilai 1 untuk variabel C, nilai 2 untuk variabel D dan nilai 3 untuk variabel E, yang artinya C = 1, D = 2 dan E = 3.
Dari program diatas nilai 10 di berikan untuk variabel A, nilai 2 untuk variabel B dan nilai dari hasil perkalian A*B untuk variabel C, yang memiliki arti A = 10, B = 2 dan C = hasil dari A*B
Jenis-jenis Print :
Penjelasan :
Hasil output baris pertama mencetak jarak antar nilai variabel dari 1 ke 2 ke 3 yang kurang lebih 8 spasi dengan menggunakan "," koma.
Baris kedua mencetak jarak antar nilai variabel dari 1 ke 2 ke ...... 5 yang saling berdekatan yaitu 1 spasi karena dengan menggunakan ";" titik koma.
Baris ketiga mencetak jarak yang di hitung per kolom, disini saya mencetak nilai variabel E pada kolom ke 8
Baris keempat mencetak hanya baris kosong saja
Baris kelima saya mencetak kalimat yang di apit tanda kutip " " atau biasa disebut string
GOTO merupakan Statement alih tanpa syarat untuk melompati baris program
Ketentuan GOTO :
#Contoh Input dan Output Program GOTO
Dari program diatas menggunakan line numbering yang mulai dari 5 hingga 40 dengan Step 5 di setiap line, pada baris ke 25 terdapat statement GOTO 40 yang memiliki arti pada saat baris 25 di eksekusi maka akan langsung beralih melompat ke baris 40 tanpa mengeksekusi baris 30 dan 35.
REM merupakan statement untuk memberikan keterangan ataupun komentar dan tidak akan di eksekusi oleh program pada saat program di jalankan. Lihat contoh program yang terdapat Statement REM.
yang mana kotak berwarna latar biru yang berisikan angka dengan nilai 1,2 dan 3 merupakan Statement DATA Sedangkan kotak yang berlatar putih dan berisikan variabel merupakan Statement READ.
Nilai dari DATA yang akan di READ pertama adalah nilai 1 untuk variabel A dan nilai 2 untuk variabel B, yang artinya A = 1 dan B = 2 ( nilai 3 disini belum di baca/ READ ). Nah kemudian ingin di baca ulang nilai dari DATA yang sudah di baca oleh variabel A dan B, dengan cara memasukan Statment RESTORE, kenapa RESTORE ? di atas sudah di jelaskan. Kemudian nilai dari DATA yang akan di READ kedua adalah nilai 1 untuk variabel C, nilai 2 untuk variabel D dan nilai 3 untuk variabel E, yang artinya C = 1, D = 2 dan E = 3.
- LET
LET merupakan Statement untuk memberikan nilai pada suatu variabel
Bentuk umum LET adalah : LET variabel = ekspresi
Bentuk umum LET adalah : LET variabel = ekspresi
Penjelasan :
Hasilnya Outputnya Adalah :
20
Dari program diatas nilai 10 di berikan untuk variabel A, nilai 2 untuk variabel B dan nilai dari hasil perkalian A*B untuk variabel C, yang memiliki arti A = 10, B = 2 dan C = hasil dari A*B
PRINT merupakan Statement output untuk mencetak sebuah ekspresi yang akan di tampilkan pada layar. Ekspresi merupakan himpunan karakter numerik dan atau string.
Dengan hanya menulis ? tanda tanya pada QBASIC secara otomatis menulis Statement PRINT, karena tanda tanya merupakan nama lain dari kata PRINT
Dengan hanya menulis ? tanda tanya pada QBASIC secara otomatis menulis Statement PRINT, karena tanda tanya merupakan nama lain dari kata PRINT
Jenis-jenis Print :
- PRINT dengan "titik koma" penggunaan titik koma pada statement PRINT akan menampilkan jarak 1 spasi antar ekspresi yang akan kita tampilkan pada layar.
- PRINT dengan "koma " sama seperti titik koma namun perintah koma ini akan menampilkan jarak kurang lebih 8 spasi antar ekspresi yang akan kita tampilkan pada layar.
- PRINT TAB (kolom ke-) dengan "tabulasi" penggunaan TAB pada statement PRINT akan mencetak pada kolom keberapa yg diinginkan pada ekspresi yang akan kita tampilkan di layar.
- Jika hanya menuliskan PRINT tanpa ekspresi maka akan mencetak baris kosong
#Contoh Input dan Output Program Perpaduan antara Statement PRINT dan READ-DATA
Penjelasan :
Hasil output baris pertama mencetak jarak antar nilai variabel dari 1 ke 2 ke 3 yang kurang lebih 8 spasi dengan menggunakan "," koma.
Baris kedua mencetak jarak antar nilai variabel dari 1 ke 2 ke ...... 5 yang saling berdekatan yaitu 1 spasi karena dengan menggunakan ";" titik koma.
Baris ketiga mencetak jarak yang di hitung per kolom, disini saya mencetak nilai variabel E pada kolom ke 8
Baris kelima saya mencetak kalimat yang di apit tanda kutip " " atau biasa disebut string
- GOTO
GOTO merupakan Statement alih tanpa syarat untuk melompati baris program
Ketentuan GOTO :
- Menggunakan line number
- Bentuk Umum : GOTO baris ke-
- Beralih tanpa syarat
- Jika kondisi tidak terpenuhi maka GOTO akan terus menerus melompati ke baris tersebut tanpa kondisi harus terpenuhi
#Contoh Input dan Output Program GOTO
Hasil Outputnya Adalah :Penjelasan :
15
Dari program diatas menggunakan line numbering yang mulai dari 5 hingga 40 dengan Step 5 di setiap line, pada baris ke 25 terdapat statement GOTO 40 yang memiliki arti pada saat baris 25 di eksekusi maka akan langsung beralih melompat ke baris 40 tanpa mengeksekusi baris 30 dan 35.
- REM
REM merupakan statement untuk memberikan keterangan ataupun komentar dan tidak akan di eksekusi oleh program pada saat program di jalankan. Lihat contoh program yang terdapat Statement REM.
- IF - THEN
IF-THEN merupakan statement untuk beralih melompati baris program namun dengan syarat kondisi tertentu hingga terpenuhi (Alih bersyarat).
Bentuk Umum : IF kondisi THEN statement ELSE statement
Bentuk Umum : IF kondisi THEN statement ELSE statement
Jenis IF-THEN :
- Hanya IF-THEN saja
- IF-THEN-ELSE yaitu statement IF-THEN yang di perluas
#Contoh 1 Input dan Output Program IF-THEN
Hasil Outputnya adalah :
1
2
3
4
5
Penjelasan :
Dari program diatas pada baris ke 10 variabel X bernilai awal 1 ( X = 1 ) lalu di baris 15 mencetak nilai X ( PRINT X ) di baris 20 memiliki arti Jika X bernilai 5 kemudian ke baris 35 ( IF X = 5 THEN 35 ) namun kondisi disini X belum terpenuhi yaitu X masih bernilai 1 bukan bernilai 5 alias FALSE maka dari itu jika belum terpenuhi baris 20 akan di abaikan dan lanjut ke baris 25, di baris 25 variabel X akan mendapat nilai baru dari nilai X awal di tambah 1 ( X = X + 1 ) maka variabel X sekarang bernilai 2 ( X = 2 ) kemudian ke baris 30 yaitu terdapat statement GOTO 15 , disini akan kembali ke baris 15 dan akan terus terjadi pengulangan atau LOOPING di baris 30 begitupun di baris 10 dan baris 25 akan ada pemberian nilai baru pada X ini hingga kondisi di baris 20 dapat terpenuhi yaitu Xnya bernilai 5 ( X = 5 )
#Contoh 2 Input dan Output Program IF-THEN
Hasil Outputnya adalah :
7
Penjelasan :
Baris 10 var X bernilai 7
Baris 15 var Y bernilai 12
Baris 20 cetak nilai var X
Baris 25 jika var X nilainya lebih besar dari 5 kemudian lompat ke baris 35, disini var X bernilai 7 yang artinya nilai var X lebih besar dari 5 maka kondisi terpenuhi hasilnya TRUE dan kemudian langsung lompat ke baris 35 yaitu END tanpa mengeksekusi baris 30
#Contoh Input dan Output Program IF-THEN-ELSE
Hasil Outputnya adalah :
12
Penjelasan :
Baris 10 var X bernilai 7
Baris 15 var Y bernilai 12
Baris 20 jika var X bernilai 5 kemudian cetak var X selain itu cetak var Y . Nilai variabel X disini yaitu 7 dan bukan 5 maka dari itu tidak mencetak var X dan memilih mencetak var Y
- FOR-NEXT
FOR-NEXT digunakan untuk mengontrol jalannya looping atau perulangan pada program, yang dimana statement tersebut akan mengalami perulangan selama kondisi atau pernyataannya masih memenuhi syarat.
Bentuk Umum :
FOR counter = mulai TO sampai
.......
NEXT counter
#Contoh 1 Input dan Output Program FOR-NEXT ( Nested Loop )
FLAG merupakan penanda akhir suatu bacaan
Contoh : DATA 1, 2, 3, 999
nilai yang di garis bawahi merupakan FLAG / Penanda
COUNTER merupakan penghitung pengulangan
Contoh :
FOR counter = mulai TO sampai
..............
NEXT counter
BERSAMBUNG.....
Bentuk Umum :
FOR counter = mulai TO sampai
.......
NEXT counter
#Contoh 1 Input dan Output Program FOR-NEXT ( Nested Loop )
Hasil Outputnya adalah :#Contoh 2 Input dan Output Program FOR-NEXT ( Nested Loop )
1
1 2
1 2 3
1 2 3 4
Hasil Outputnya adalah :#Contoh 3 Input dan Output Program FOR-NEXT ( Nested Loop )
1 2 3 4
1 2 3
1 2
1
Hasil Outputnya adalah :#Contoh 4 Input dan Output Program FOR-NEXT ( Nested Loop )
1
2 2
3 3 3
4 4 4 4
- CLS
CLS merupakan Statement untuk membersihkan layar dari hasil output yang sudah di eksekusi
- FLAG dan COUNTER
FLAG merupakan penanda akhir suatu bacaan
Contoh : DATA 1, 2, 3, 999
nilai yang di garis bawahi merupakan FLAG / Penanda
COUNTER merupakan penghitung pengulangan
Contoh :
FOR counter = mulai TO sampai
..............
NEXT counter
BERSAMBUNG.....