1. Susunan instruksi dalam bahasa
komputer yang mengatur apa-apa yang harus dikerjakan komputer, untuk
mendapatkan hasil/keluaran yang diharapkan berupa data/informasi, disebut :
a. program
a. program
b. flowchart
c. semua salah
d. algoritma
2. Untuk memberi harga/nilai kepada suatu variabel, digunakan statement :
a. LET
2. Untuk memberi harga/nilai kepada suatu variabel, digunakan statement :
a. LET
b. REM
c. PRINT
d. DATA
3. Statement READ harus selalu digunakan bersama dengan statement yang lain, yaitu :
a. DATA
3. Statement READ harus selalu digunakan bersama dengan statement yang lain, yaitu :
a. DATA
b. semua salah
c. NEXT
d. WRITE
4. Yang termasuk jenis variabel dalam BASIC :
a. semua benar
4. Yang termasuk jenis variabel dalam BASIC :
a. semua benar
b. string
c. single precision
d. double precision
5. Yang tidak termasuk jenis variabel dalam BASIC :
a. double precision
5. Yang tidak termasuk jenis variabel dalam BASIC :
a. double precision
b. string
c. single precision
d. bit
6. Operator AND termasuk ke dalam jenis operator :
a. logical
6. Operator AND termasuk ke dalam jenis operator :
a. logical
b. arithmetic
c. semua salah
d. relational
7. Operator OR termasuk ke dalam jenis operator :
a. relational
7. Operator OR termasuk ke dalam jenis operator :
a. relational
b. arithmetic
c. semua salah
d. logical
8. Untuk melakukan perulangan (loop), lebih mudah menggunakan statement :
a. FOR – NEXT
8. Untuk melakukan perulangan (loop), lebih mudah menggunakan statement :
a. FOR – NEXT
b. READ – DATA
c. INPUT – PRINT
d. semua salah
9. Statement FOR harus selalu digunakan bersama dengan statement yang lain, yaitu :
a. WRITE
9. Statement FOR harus selalu digunakan bersama dengan statement yang lain, yaitu :
a. WRITE
b. semua salah
c. DATA
d. NEXT
10. Untuk melakukan percabangan (alih kendali), dapat menggunakan statement berikut ini, kecuali:
a. IF – THEN
10. Untuk melakukan percabangan (alih kendali), dapat menggunakan statement berikut ini, kecuali:
a. IF – THEN
b. READ – DATA
c. GOTO
d. GOSUB
11.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
11.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
12.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
12.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”
13. 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
13. 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
14. Output dari program no. 10 di atas :
a. 2 4 6 8 10 4
14. 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
15. Perhatikan program berikut :
10 LET X = 2 : LET Y = 4
20 FOR I = 1 TO 4
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
15. Perhatikan program berikut :
10 LET X = 2 : LET Y = 4
20 FOR I = 1 TO 4
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
16.Output dari program no. 12 di atas :
a. 2 4 6 8 6
16.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
17. 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”
17. 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. semua salah
18. “ZZZ” pada program no. 12 di atas, disebut :
a. Flag
18. “ZZZ” pada program no. 12 di atas, disebut :
a. Flag
b. Counter
c. Array
d. semua salah
19. Perhatikan program berikut :
20 FOR I = 1 TO 4
30 ……….
40 NEXT I
70 END
Agar output program di atas menjadi 3 6 11 18, maka baris 30 harus dilengkapi dengan statement :
a. PRINT I * I + 2;
19. Perhatikan program berikut :
20 FOR I = 1 TO 4
30 ……….
40 NEXT I
70 END
Agar output program di atas menjadi 3 6 11 18, 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;
20. 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
20. 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
21. 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;
21. 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;
22. 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
22. 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
23 . Perhatikan program berikut :
10 FOR I = 1 TO 2
20 FOR J = 1 TO 2
30 PRINT I;J
40 NEXT J
50 NEXT I
60 END
Output dari program di atas adalah :
a. 1 1 b. 1 1 c. 1 2 d. 1 2
1 2 2 2 2 1 1 2
2 1 1 1 1 2 1 2
2 2 2 2 2 1 1 2
24.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)
23 . Perhatikan program berikut :
10 FOR I = 1 TO 2
20 FOR J = 1 TO 2
30 PRINT I;J
40 NEXT J
50 NEXT I
60 END
Output dari program di atas adalah :
a. 1 1 b. 1 1 c. 1 2 d. 1 2
1 2 2 2 2 1 1 2
2 1 1 1 1 2 1 2
2 2 2 2 2 1 1 2
24.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
25.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
25.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
c. 600
d. Out of data
26.Perhatikan program berikut :
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”
26.Perhatikan program berikut :
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”
b. Tidak Lulus
c. “Lulus”
d. Lulus
27.Perhatikan program berikut :
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
27.Perhatikan program berikut :
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
28.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”
28.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
29.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;
29.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;
30.Perhatikan program berikut :
DATA 4,3,6,9
FOR I = 1 TO 4
READ A(I)
NEXT I
PRINT A(1+2);
END
Output dari program di atas adalah :
a. 6
30.Perhatikan program berikut :
DATA 4,3,6,9
FOR I = 1 TO 4
READ A(I)
NEXT I
PRINT A(1+2);
END
Output dari program di atas adalah :
a. 6
b. 4 3 6 9
c. 4 3 6
d. 3
2 komentar:
sertakan jawabannya
NGAKAK
Posting Komentar