soal algoritma pemograman A [AP A]
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 b. flowchart c. semua salah d. algoritma
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 b. semua salah c. NEXT d. WRITE
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 b. string c. single precision d. bit
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 b. arithmetic c. semua salah d. logical
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 b. semua salah c. DATA d. NEXT
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 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 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 b. 4 kali c. 3 kali d. 6 kali
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 b. 2 kali c. 3 kali d. 4 kali
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” b. Nama$=” “ c. Tidak pernah berakhir d. semua salah
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 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;
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; 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 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) 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 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” 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 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” 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; 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 b. 4 3 6 9 c. 4 3 6 d. 3
1.Tuliskan output dari program berikut :
10 LET A$ = “TOLAK”
20 LET B$ = “MAKSIAT”
30 FOR I = 1 TO 2
40 PRINT A$; “ ! “ ;
50 NEXT I
60 PRINT
70 PRINT A$; “ “ ; B$; “ !”
80 END
2.Buatlah program untuk menampilkan bilangan terbesar dari dua buah bilangan :
3.Buatlah program untuk menampilkan output sebagai berikut :
X X/2 X**2
1 .5 1
2 1 4
3 1.5 6
4.Perhatikan program berikut :
10 LET A$ = “INGAT”
20 FOR I = 1 TO 2
30 PRINT A$; “ ! “ ;
40 NEXT I
45 PRINT
50 LET B$(1) = “KELAK” : LET B$(2) = “DIPERTANGGUNGJAWABKAN”
55 LET B$(3) = “HARUS” : LET B$(4) = “ANDA” : LET B$(5) = “PERBUATAN”
60 ……
70 PRINT B$(J); “ “;
80 NEXT J
90 END
Jika baris 10 s.d. 40 dijalankan, bagaimana outputnya ?
Jika program dijalankan, lengkapilah baris 60 agar output untuk baris 70 terlihat sebagai berikut : PERBUATAN ANDA HARUS DIPERTANGGUNGJAWABKAN KELAK
5.Buatlah program untuk menampilkan output sebagai berikut :
N N*N N+5
1 2 3
1 4 9
6 7 8
a. program b. flowchart c. semua salah d. algoritma
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 b. semua salah c. NEXT d. WRITE
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 b. string c. single precision d. bit
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 b. arithmetic c. semua salah d. logical
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 b. semua salah c. DATA d. NEXT
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 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 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 b. 4 kali c. 3 kali d. 6 kali
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 b. 2 kali c. 3 kali d. 4 kali
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” b. Nama$=” “ c. Tidak pernah berakhir d. semua salah
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 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;
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; 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 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) 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 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” 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 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” 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; 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 b. 4 3 6 9 c. 4 3 6 d. 3
- ESSAY
1.Tuliskan output dari program berikut :
10 LET A$ = “TOLAK”
20 LET B$ = “MAKSIAT”
30 FOR I = 1 TO 2
40 PRINT A$; “ ! “ ;
50 NEXT I
60 PRINT
70 PRINT A$; “ “ ; B$; “ !”
80 END
2.Buatlah program untuk menampilkan bilangan terbesar dari dua buah bilangan :
3.Buatlah program untuk menampilkan output sebagai berikut :
X X/2 X**2
1 .5 1
2 1 4
3 1.5 6
4.Perhatikan program berikut :
10 LET A$ = “INGAT”
20 FOR I = 1 TO 2
30 PRINT A$; “ ! “ ;
40 NEXT I
45 PRINT
50 LET B$(1) = “KELAK” : LET B$(2) = “DIPERTANGGUNGJAWABKAN”
55 LET B$(3) = “HARUS” : LET B$(4) = “ANDA” : LET B$(5) = “PERBUATAN”
60 ……
70 PRINT B$(J); “ “;
80 NEXT J
90 END
Jika baris 10 s.d. 40 dijalankan, bagaimana outputnya ?
Jika program dijalankan, lengkapilah baris 60 agar output untuk baris 70 terlihat sebagai berikut : PERBUATAN ANDA HARUS DIPERTANGGUNGJAWABKAN KELAK
5.Buatlah program untuk menampilkan output sebagai berikut :
N N*N N+5
1 2 3
1 4 9
6 7 8
Subscribe to:
Post Comments
(
Atom
)
Soal Algoritma Pemograman A [Ap A] >>>>> Download Now
ReplyDelete>>>>> Download Full
Soal Algoritma Pemograman A [Ap A] >>>>> Download LINK
>>>>> Download Now
Soal Algoritma Pemograman A [Ap A] >>>>> Download Full
>>>>> Download LINK sT