information of education , berbagai macam informasi ada disini khususnya informasi dalam bidang IT , ada juga cerita remaja , kalimat nasihat mario teguh

soal algoritma pemograman A [AP A]

1 comment
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. 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

1 comment :

  1. Soal Algoritma Pemograman A [Ap A] >>>>> Download Now

    >>>>> Download Full

    Soal Algoritma Pemograman A [Ap A] >>>>> Download LINK

    >>>>> Download Now

    Soal Algoritma Pemograman A [Ap A] >>>>> Download Full

    >>>>> Download LINK sT

    ReplyDelete