Minggu, 10 Desember 2017

Perintah Dalam Qbasic

Perintah Dalam Qbasic 

FOR .. NEXT
FOR [variable name] = [start value] TO [end value] {STEP n}
[program  code]
NEXT [variable name]

Variabel diatur ke [nilai awal], maka kode program dijalankan dan pada pernyataan Berikutnya, variabel bertambah dengan 1 (atau dengan nilai LANGKAH, jika ada yang ditentukan). Nilai yang dihasilkan dibandingkan dengan [nilai akhir]

dan
jika tidak aliran program sama kembali ke baris setelah pernyataan FOR.
Sebagai contoh:
FOR a = 200 TO 197 STEP-1
PRINT a
NEXT a


200 199 198 Perhatian harus diberikan saat menggunakan LANGKAH, karena sangat mungkin untuk melewati nilai akhir (end value) sehingga loop FOR akan berjalan 'selamanya' (yaitu sampai pengguna membatalkan penerjemah atau kesalahan terjadi), misalnya : -

FOR a = 200 TO 197 STEP-2
PRINT a
NEXT a

200 198 196 194 192 ... 0 -2 -4 ... -32768 ERROR overflow


IF

IF [variable or string] [operator] [variable or string] THEN [command] {ELSE [command]}

Membandingkan variabel atau string. Misalnya, jika Anda ingin memeriksa apakah kata sandi yang dimasukkan pengguna adalah kata sandi yang benar, Anda bisa memasukkan:
JIKA $ = "password" KEMUDIAN PRINT "Password Correct"
Dimana $ adalah pengguna memasukkan kata sandi. Beberapa operator meliputi:
"=" - sama dengan
"<" - kurang dari (hanya digunakan bila variabel atau string adalah nilai angka)
">" - lebih besar dari (hanya digunakan bila variabel atau string adalah nilai angka)
"<>" - tidak sama
"<=" - kurang dari atau sama dengan (hanya digunakan bila variabel atau string adalah nilai angka)
"> =" - lebih besar dari atau sama dengan (hanya digunakan bila variabel atau string adalah nilai angka)
Kita juga dapat melakukan preform action ke nilai-nilai nilai kemudian membandingkannya dengan string atau variabel lain dengan menggunakan perintah if, seperti contoh di bawah ini:
JIKA a + 5 = 15 THEN PRINT " Correct "
JIKA a * 6 = b * 8 KEMUDIAN PRINT "Correct"

 

LOOP

DO
[Program]
LOOP UNTIL [condition]

 


Digunakan untuk membuat loop dalam program. Perintah ini memeriksa kondisi setelah loop dimulai. Ini digunakan bersamaan dengan perintah DO.

THEN

[Command] [variable] = [value] THEN GOTO [line command value]

Digunakan bersamaan dengan perintah kondisi GOTO atau IF. Ini memberitahu komputer apa yang harus dilakukan jika kondisi tertentu sudah terpenuhi.

TO

[Command] [Variable] = [Value] TO [Value]

Biasanya digunakan untuk memasukkan sejumlah variabel.

FOR a = 400 TO 500
PRINT a
NEXT a

Contoh ini akan mencetak semua angka dari 400 menjadi 500. Alih-alih menyatakan semua nilai secara terpisah, kita bisa mendapatkan semuanya dinyatakan dalam satu perjalanan.

READ

READ [Variable]

Digunakan bersamaan dengan perintah DATA, perintah ini memungkinkan data baca QBasic. Ini banyak digunakan saat berhadapan dengan sejumlah besar data seperti bitmap

LET

LET [variable] = [value]
Versi awal penerjemah perintah QBasic.exe memerlukan penggunaan perintah 'LET' untuk menetapkan nilai pada variabel. Versi selanjutnya tidak.
LET N = 227 / 99
LET A$="a line of simple text"
adalah equliavent untuk: -
N = 227 / 99
A$="a line of simple text"

INPUT #

INPUT #n [String Literal] [,or;] [Variable]
Membaca string / nilai dari aliran file yang ditentukan (lihat juga LINE INPUT #)
INPUT #1, a$, b$, n, m

Membaca 4 nilai dari file yang terbilang sebagai # 1. $ ditugaskan semua teks sampai sebuah ',' (koma) atau akhir baris tercapai, b $ segmen teks berikutnya, kemudian dua nilai numerik ditafsirkan dan ditugaskan ke n dan m.

Perhatikan bahwa, dalam file tersebut, angka dapat dipisahkan dengan 'apa saja' - jadi, jika angka tidak ditemukan (untuk 'n' atau 'm') pada 'baris' file saat ini, sisa file akan dicari sampai ada nomor yang ditemukan Masukan kemudian dibiarkan 'menunjuk' pada posisi di file setelah angka terakhir dibutuhkan untuk memenuhi masukan pernyataan (lihat juga 'seek #' command)

END

END

Menandakan akhir dari program. Ketika QBasic melihat perintah ini biasanya muncul dengan sebuah pernyataan yang mengatakan: "Tekan Any Key to Continue".

END IF

END IF

Akhiri program “IF” jika suatu kondisi telah tercapai.

DO .. LOOP

DO
[program]
LOOP UNTIL [test condition becomes TRUE]

Digunakan untuk membuat loop dalam program. [Kondisi] diuji hanya setelah kode [program] dijalankan untuk pertama kalinya (lihat juga WHILE). Sebagai contoh:
num$ = 1
sum$ = 0
DO
sum$ = 2 * num$
PRINT sum$
num$ = num$ + 1
LOOP UNTIL num$ = 13

Program ini menghasilkan Two Times Table sampai 12. Alasan mengapa kami menempatkan 13 adalah bahwa program berhenti pada saat itu dan tidak melanjutkan loop. Jika kita meletakkan LOOP SAMPAI num $ = 12 output terakhir di layar akan menjadi "22".

Lihat juga EXIT DO

EXIT


Memungkinkan keluar langsung dari subrutin atau satu lingkaran, tanpa memproses sisa kode subrutin atau loop tersebut
EXIT DO

Keluar dari loop DO, eksekusi berlanjut dengan perintah langsung setelah perintah LOOP
EXIT FOR

Keluar dari FOR loop, eksekusi berlanjut dengan perintah langsung setelah perintah NEXT

CLS

CLS

Membersihkan layar aktif. Menghapus semua teks, grafik, mengatur ulang kursor ke kiri atas (1,1), dan juga menerapkan warna latar belakang saat ini (ini harus diatur menggunakan perintah COLOR) ke keseluruhan layar.

CASE

SELECT CASE [variable]
CASE [value]: [command]
CASE ELSE: [command]
END SELECT

Gunakan ini saat menggunakan banyak nilai dalam program Anda dan menetapkan jalur yang terpisah. Ini adalah contoh program tanpa perintah KASUS yang memberikan jalur yang berbeda pada nilai:
10 PRINT "1. Print 'path'"
PRINT "2. Print 'hello"
PRINT "3. Quit"
INPUT "Enter a choice: "; a$
IF a$ = "1" THEN
PRINT "path"
GOTO 10
IF a$ = "2" THEN
PRINT "hello"
GOTO 10
IF a$ = "3" THEN END
PRINT "That is not a valid choice"
GOTO 10

Inilah yang tampak seperti program dengan perintah CASE:
PRINT "1. Print 'path'"
PRINT "2. Print 'Hello'"
PRINT "3. Quit"
INPUT "Enter a choice: "; a$
SELECT CASE a$
CASE "1":
PRINT "path"
CASE "2":
PRINT "Hello"
CASE "3":
END
CASE ELSE:
PRINT "That is not a valid choice"
END SELECT

Arrays and Types


Dasar Q adalah IDE (integrated development environment) yang dikembangkan oleh Microsoft untuk membuat, mengedit, debug dan melaksanakan program dasar.

Built-in Types

QBasic memiliki lima tipe built-in: INTEGER (%), LONG (&) integer, float SINGLE (!), DOUBLE (#) float dan STRING ($). QB64 memiliki dua tipe built-in lagi: _INTEGER64 (&&) dan _FLOAT (##)

Deklarasi implisit adalah dengan menambahkan karakter jenis ke akhir nama variabel (%, &,!, #, $, &&, ##). Lihat matematika QBasic / Basic untuk informasi lebih lanjut.

Penjelasan deklarasi adalah dengan menggunakan pernyataan DIM sebelum penggunaan pertama:
DIM a AS STRING
DIM b AS INTEGER
DIM c AS LONG
DIM d AS SINGLE
DIM e AS DOUBLE
DIM f AS _INTEGER64 'QB64 only
DIM g AS _FLOAT 'QB64 only

User-defined type


Tipe yang ditentukan pengguna memungkinkan Anda membuat struktur data Anda sendiri. Harap perhatikan bahwa jenis kustom serupa dengan array.
TYPE playertype
  name AS STRING
  score AS INTEGER
 END TYPE

Anda kemudian dapat mendeklarasikan variabel di bawah jenis ini, dan mengaksesnya:
DIM playername AS playertype
playername.name = "Bob"
playername.score = 92


Contoh di atas ini menunjukkan bagaimana tipe kustom dapat digunakan untuk menjaga data, katakan pada pemain yang memainkan game.

Tidak ada komentar:

Posting Komentar