Tugas Soal Qbasic

Oleh John Doe

7 tayangan
Bagikan artikel

Transkrip Tugas Soal Qbasic

Tugas Soal Qbasic
1. Yang termasuk jenis variabel dalam BASIC :
a. semua benar b. string
c. single precision

d. double precision

2. Yang tidak termasuk jenis variabel dalam BASIC :
a. double precision
b. string
c. single precision
d. bit
3. Operator AND termasuk ke dalam jenis operator :
a. logical
b. arithmetic
c. semua salah
d. relational
4. Operator OR termasuk ke dalam jenis operator :
a. relational
b. arithmetic
c. semua salah
d. logical
5. Untuk melakukan perulangan (loop), lebih mudah menggunakan statement :
a. FOR – NEXT
b. READ – DATA
c. INPUT – PRINT
d. DO-WHILE
6. Statement FOR harus selalu digunakan bersama dengan statement yang lain, yaitu :
a. WRITE
b. semua salah
c. DATA
d. NEXT
7. Untuk melakukan percabangan (alih kendali), dapat menggunakan statement berikut ini, kecuali:
a. IF – THEN
b. READ – DATA
c. GOTO
d. GOSUB
8. Perhatikan program berikut :
10 REM Program Menghitung Luas Persegi Panjang
20 DATA 20, 30
30 READ P, L
40 LET Luas = P * L
50 GOTO 30
60 PRINT “Luas Persegi Panjang = “; Luas
70 END
Output dari program di atas :
a. Out of data b. semua salah
c. 600
d. Luas Persegi Panjang = 600
9. Perhatikan program berikut :
10 DATA 40, 70
20 READ UTS, UAS
30 LET Nilai = (UTS * UAS) / 2
40 IF Nilai > 70 THEN 70
50 PRINT “Tidak Lulus”
60 GOTO 90
70 PRINT “Lulus “
90 END
Output dari program di atas :
a. Lulus
b. Tidak Lulus
c. “Lulus”
d. “Tidak Lulus”
10. Perhatikan program berikut :
10 LET X = 2 : LET Y = 4
20 LET I = 1
30 PRINT I * X;
40 LET I = I + 1
50 IF I < 6 THEN 30
60 PRINT Y
70 END
Jika program di atas dijalankan, baris 30 PRINT I * X akan dilaksanakan oleh komputer sebanyak :
a. 5
kali
b. 4 kali
c. 3 kali
d. 6 kali
11. Output dari program no. 10 di atas :
a. 2 4 6 8 10 4 b. 1 2 3 4 5 4
c. 1 2 3 4 5
d. 2 4 6 8 10
12. Perhatikan program berikut :
10 LET X = 2 : LET Y = 4
20 FOR I = 1 TO 4

13.
14.

15.
16.

17.

18.

19.

30 PRINT I * X;
40 NEXT I
50 LET X = X + Y
60 PRINT X
70 END
Jika program di atas dijalankan, variabel X akan ditampilkan sebanyak :
a. 1
kali
b. 2 kali
c. 3 kali
d. 4 kali
Output dari program no. 12 di atas :
a. 2 4 6 8 6
b. 1 2 3 4
c. 1 2 3 4 6
d. 6 6 6 6
Perhatikan program berikut :
10 INPUT “Nama anda “; Nama$
15 PRINT Nama$
20 IF Nama$=”ZZZ” THEN 40
30 GOTO 10
40 END
Jika program di atas dijalankan, program tersebut akan berakhir jika :
a. Nama$=”ZZZ”
b. Nama$=” “
c. Tidak pernah berakhir
d. 40
“ZZZ” pada program no. 12 di atas, disebut :
a. Flag
b. Counter
c. Array
d. error
Perhatikan program berikut :
20 FOR I = 1 TO 4
30 ……….
40 NEXT I
70 END
Agar output program di atas menjadi 3 6 11 17, maka baris 30 harus dilengkapi dengan statement :
a. PRINT I * I + 2;
b. PRINT I * 3
c. PRINT I ** 2 + 2
d. PRINT I + I + 1;
Perhatikan program berikut :
20 LET I = 0
30 PRINT “Yes”;
40 LET I = I + 1
50 IF I <= 4 THEN 30
60 PRINT “ Yes”
70 END
Jika program di atas dijalankan, literal “Yes” akan ditampilkan oleh komputer sebanyak :
a. 3
kali
b. 4 kali
c. 5 kali
d. 6 kali
Perhatikan program berikut :
20 FOR I = 1 TO 5
30 ……….
40 NEXT I
70 END
Agar output program di atas menjadi 0 –3 –6 –9 –12, maka baris 30 harus dilengkapi dengan statement :
a. PRINT (I * –3) + 3; b. PRINT I * –3;
c. PRINT I ** 3 + 2
d. PRINT I + I + 3;
Perhatikan program berikut :
10 DATA 4,3,6,9
20 FOR I = 1 TO 4
30 READ A(I)
40 NEXT I
50 PRINT A(1+2);
60 END
Output dari program di atas adalah :
a. 6
b. 4 3 6 9
c. 4 3 6
d. 3

20. Perhatikan program berikut :
10 FOR I = 1 TO 2
20 FOR J = 1 TO 2
30
………
40 NEXT J
50 NEXT I
60 DATA 2,4,6,8
70 END
Agar data pada baris 60 tersimpan sebagai sebuah matriks, maka baris 30 harus berisi :
a. READ N(I,J)
b. INPUT N(I,J)
c. READ I,J
d. INPUT I,J
21. Perhatikan program berikut :

REM Program Menghitung Luas Persegi Panjang
DATA 20, 30
WHILE P <> 999
READ P, L
LET Luas = P * L
WEND
PRINT “Luas Persegi Panjang = “; Luas
END
Output dari program di atas :
a. Luas Persegi Panjang = 600 b. semua salah
22. Perhatikan program berikut :

c. 600

d. Out of data

DATA 80, 70
READ UTS, UAS
LET Nilai = (UTS * UAS) / 2
IF Nilai > 70 THEN
PRINT “Lulus”
ELSE
PRINT “Tidak Lulus“
END IF
END
Output dari program di atas :
a. “Tidak Lulus”
23. Perhatikan program berikut :

b. Tidak Lulus

c. “Lulus”

d. Lulus

LET I = 0
WHILE I <= 4
PRINT “Yes”;
LET I = I + 1
WEND
PRINT “Yes”
END
Jika program di atas dijalankan, literal “Yes” akan ditampilkan oleh komputer sebanyak :
a. 3
kali
b. 4 kali
c. 5 kali
d. 6 kali
24. Perhatikan program berikut :

DO
INPUT “Nama anda “; Nama$
PRINT Nama$
LOOP UNTIL Nama$=”ZZZ”
END
Jika program di atas dijalankan, program tersebut akan berakhir ketika :
a. Nama$=”ZZZ”
b. Nama$=” “
c. Tidak pernah berakhir

d. semua salah

25. Perhatikan program berikut :

FOR I = 1 TO 5
……… *)
NEXT I
END
Agar output program di atas menjadi 0 –3 –6 –9, maka baris *) harus dilengkapi dengan statement :
a. PRINT I ** 3 + 2; b. PRINT I * –3;
c. PRINT (I * –3) + 3; d. PRINT I + I + 3;

Judul: Tugas Soal Qbasic

Oleh: John Doe


Ikuti kami