Anda di halaman 1dari 19

1.

Submodul dalam program utama yang berfungsi secara khusus untuk mengembalikan nilai dengan tipe data
tertentu dari parameter yang diberikan merupakan pengertian dari ;
Procedure
Function
Rekursif
Tipe data
Variabel

2. Berikut ini manakah penulisan deklarasi untuk fungsi nonparameter yang benar
a. Function Tipe_Data : Nama_Function ; b. Tipe_Data : Nama_Function ;
Begin Begin
Statement; Statement;
End; End;

c. Function Nama_Function : Tipe_Data; d. Function Nama_Function : Tipe_Data:


Begin Begin
Statement; Statement:
End; End:

e. Semua jawaban salah

3. Sekumpulan data yang bertipe sama dan antara data satu dengan data yang lain dibedakan dengan indeknya
merupakan pengertian dari
a. Integer
b. Array
c. Variabel
d. Char
e. Boolean

4. Jumlah titik pada indeks array harus berjumlah


a. Lima titik
b. Empat titik
c. Tiga titik
d. Dua titik
e. Satu titik

5. SUM adalah
a. Nilai rata-rata dari seluruh indeks array
b. Banyaknya indeks yang ada di dalam array
c. Hasil dari penjumlahan seluruh data dalam array
d. Indeks akhir dari array
e. Nama variabel dari array

6. Array yang terdiri dari m baris (row) dan n buah kolom (column) adalah
a. Array satu dimensi
b. Variabel
c. Integer
d. Array multidimensi
e. Array dua dimensi

7. Apa yang dimaksud dengan pengulangan pencacah naik;


a. Kondisi pengulangan yang dimulai dengan kondisi pencacah diberikan di awal
b. Kondisi pengulangan yang dimulai dengan kondisi pencacah diberikan di akhir
c. Kondisi pengulangan yang dimulai dengan kondisi pencacah dimulai dari besar ke kecil sesuai yang di
tentukan
d. Kondisi pengulangan yang dimulai dengan kondisi pencacah dimulai dari kecil ke besar sesuai yang di
tentukan
e. Kondisi pengulangan yang dimulai dengan kondisi pencacah di input oleh user

8. Apa yang dimaksud dengan pengulangan pencacah turun;


a. Kondisi pengulangan yang dimulai dengan kondisi pencacah diberikan di awal
b. Kondisi pengulangan yang dimulai dengan kondisi pencacah diberikan di akhir
c. Kondisi pengulangan yang dimulai dengan kondisi pencacah dimulai dari besar ke kecil sesuai yang di
tentukan
d. Kondisi pengulangan yang dimulai dengan kondisi pencacah dimulai dari kecil ke besar sesuai yang di
tentukan
e. Kondisi pengulangan yang dimulai dengan kondisi pencacah di input oleh user

9. Pengulangan dengan jumlah dinamis yang akan sangat tergantung sekali dengan input dari user atau
pengguna adalah;
a. Pengulangan kondisi di akhir
b. Pengulangan kondisi di awal
c. Pengulangan yang diinputkan oleh user
d. Pengulangan denganpernyataan continue
e. Pengulangan dengan pernyataan break

10. Contoh format penulisan pengulangan berikut ini termasuk dalam kategori;
While kondisi do
pernyataan
increment /decrement
endwhile
a. Pengulangan kondisi di awal
b. Pengulangan kondisi di akhir
c. Pengulangan dengan pernyataan continue
d. Pengulangan dengan pernyataan break
e. Pengulangan yang diinputkan oleh user

11. Contoh format penulisan pengulangan berikut ini termasuk dalam kategori;
For kondisi do
pernyataan
increment /decrement
endfor
a. Pengulangan yang diinputkan oleh user
b. Pengulangan kondisi di akhir
c. Pengulangan dengan pernyataan continue
d. Pengulangan dengan pernyataan break
e. Pengulangan kondisi di awal

12. Contoh format penulisan pengulangan berikut ini termasuk dalam kategori;
Repeat
Pernyataan
Increment /decrement
Until kondisi

a. Pengulangan kondisi di awal


b. Pengulangan kondisi di akhir
c. Pengulangan dengan pernyataan continue
d. Pengulangan dengan pernyataan break
e. Pengulangan yang diinputkan oleh user

13. Perhatikan gambar flowchart berikut ini

Gambar tersebut merupakan bentuk dari;


a. Struktur perulangan lebih dari 2 kondisi
b. Struktur percabangan lebih dari 2 kondisi
c. Struktur percabangan 1 kondisi
d. Struktur percabangan 2 kondisi
e. Struktur percabangan bersarang

14. Sebuah usaha fotocopy mempunyai aturan sebagai berikut:


 Jika yang fotocopy status nya adalah langganan, maka berapa lembar pun dia fotocopy, harga per
lembarnya Rp. 75,
 Jika yang fotocopy bukan langganan, maka jika dia fotocopy kurang dari 100 lembar harga per
lembarnya Rp. 100, Sedangkan jika lebih atau sama dengan 100 lembar maka harga per lembarnya Rp.
85,-
Kasus di atas bisa diselesaikan dengan cara menggunakan algoritma;
a. Algoritma percabangan bersarang
b. Algoritma percabangan 1 kondisi
c. Algoritma perulangan 2 kondisi
d. Algoritma percabangan 2 kondisi
e. Algoritma percabangan lebih dari 2 kondisi

15. Nilai siswa akan gagal bila bernilai ≤ 60, pernyataan tersebut bisa diselesaikan dengan menggunakan
struktur algoritma;
a. Struktur algoritma perulangan
b. Strukur algoritma perkalian
c. Struktur algoritma percabangan 1 kondisi
d. Struktur algoritma percabangan 2 kondisi
e. Struktur algoritma percabangan lebih dari 2 kondisi

16. Perhatikan pseudocode di bawah ini


Var :
nilai_siswa : integer
Pseudocode :
Read ( nilai siswa )
IF nilai siswa ≤ 60 THEN
write ( Siswa dinyatakan gagal )

Output dari pseudocode di atas adalah


a. Program Error
b. Siswa dinyatakan gagal
c. Siswa dinyatkan lulus jika nilai < sama dengan 60
d. Siswa dinyatakan lulus
e. Siswa dinyatakan gagal jika nilai siswa < sama dengan 60
17. Perhatikan pseudocode di bawah ini;
Var :
nilai_siswa : integer
Pseudocode
read (nilai siswa )
IF nilai siswa > 75 THEN
write ( tergolong baik )
ELSE
write ( tergolong cukup )
Pseudocode di atas tergolong dalam struktur lagoritma
a. Logika
b. Natural
c. Perulangan
d. Perkalian
e. Percabangan

18. Struktur algorima berikut “If (kondisi1) then (aksi1) else if (kondisi2) then (aksi2) end if” merupakan
struktur algoritma dari;
a. Perulangan
b. Percabangan
c. Percabangan lebih dari 2 kondisi
d. Percabangan 2 kondisi
e. Percabangan 1 kondisi

19. Output yang dihasilkan dari logika percabangan di bawah ini jika variabel nilai memiliki data sebesar 76
adalah
Algoritma
Nilai  76
Status ’Tidak Lulus’
If (nilai > 75) OR (nilai = 75)
Then
Status  ‘Lulus’
End if
Write(status)
a. Tidak lulus
b. Lulus
c. Error
d. Tidak mengerjakan statement apapun
e. Algoritmanya salah

20. Simbol flowchart yang digunakan sebagai awal dan akhir suatu proses adalah
a. Input
b. Preparation
c. Output
d. Proses
e. Terminator

21. Bagan yang berguna untuk melakukan analisis sistem dengan menggambarkan proses dalam suatu prosedur
program disebut bagan alir ;
a. Dokumen
b. Skematik
c. Program
d. Sistem
e. Proses
22. Berfungsi untuk memberikan nilai awal, nilai akhir, penambahan/ pengurangan suatu variabel counter,
adalah;
a. Terminator
b. Proses
c. Decision
d. Arrows
e. Preparation

23. Bentuk belah ketupat pada diagram flowchart diberi nama dengan ;
a. Data store
b. Connector
c. Decision
d. Proses
e. Terminator

24. Fungsi operator “%” sebagai


a. Pembagi 2 bilangan
b. Pembagi 3 bilangan’
c. Mengurangi 2 bilangan
d. Menjumlahkan 2 bilangan
e. Mencari sisa pembagian dari hasil 2 bilangan

25. Berikut yang termasuk operator aritmatika yaitu


a. %
b. ++
c. --
d. &&
e. Semua benar

26. Simbol operator NOT adalah


a. &&
b. ||
c. >=
d. !!
e. !

27. Operator untuk menyatakan tidak sama dengan adalah


a. >=
b. <=
c. !=
d. &=
e. Semua benar

28. tipe data yang memungkinkan sebuah variabel mengandung banyak nilai dalam satu waktu dan bersifat
homogen adalah;
a. algoritma
b. konstanta
c. array
d. string
e. boolean
29. di bawah ini aturan-aturan dalam penulisan variabel, kecuali
a. nama variabel tidak boleh menggunakan kata-kata kunci
b. nama variabel tidak boleh mengandung karakter-karakter khusus
c. nama variabel harus diawali dengan angka
d. nama variabel harus diawali dengan huruf
e. tidak bolah menggunakan spasi

30. jenis data yang dapat digunakan, oleh komputer untuk memenuhi kebutuhan dalam membuat program
komputer disebut;
a. linier
b. tipe data
c. output
d. universal
e. serial

31. tipe data yang digunakan untuk menyimpan nilai berupa karater/ huruf disebut tipe data;
a. boolean
b. array
c. date time
d. string/ char
e. numerik

32. tipe data yang memiliki hanya dua nilai yaitu True dan False adalah tipe data;
a. string
b. char
c. varchar
d. Boolean
e. Bentukan

33. Tipe bilangan bulat dalam bahasa pemorgraman dikenal sebagai tipe data;
a. Byte
b. Integer
c. Char
d. String
e. Boolean

34. Bilangan yang mengandung pecahan, paling sedikit harus ada satu digit sebelum dan sesudah titik desimal
termasuk dalam tipe data;
a. Real
b. Boolean
c. Interger
d. Longint
e. Byte

35. Tipe data tersetruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe sama, disebut
tipe data;
a. Array
b. Byte
c. Longint
d. Interger
e. Boolean
36. Algoritma pemograman dapat ditulis dalam bentuk
a. Animasi
b. Barcode
c. Kode sandi
d. Pseudocode
e. Semua benar

37. Algoritma harus dapat dijangkau oleh akal fikiran kita. Hal ini menyatakan bahwa algoritma harus memiliki
sifat;
a. Cepat
b. Berurutan
c. Rumit
d. Realistis
e. Logis

38. Di bawah ini yang termasuk struktur dasar algoritma atanta lain;
a. Pemulihan
b. Perbaikan
c. Pengaturan
d. Pemrograman
e. Pengulangan

39. Perhatikan contoh program di bawah ini;


uses crt;
var i : integer;
kata : string;
function kalimat : string;
begin
kalimat : = ‘selamat ilham’;
end;
begin
clrscr;
for i :=1 to 10 do
begin
kata : = kalimat;
writeln(kata,’ke-‘, i);
end;
readln;
end.
Output dari program di atas adalah;
a. Menampilkan angka 1 sampai angka 10
b. Menampilkan kalimat “Selamat Ilham”
c. Menampilkan kalimat “Selamat Ilham” sebanyak 10 kali
d. Menampilkan kalimat “Selamat Ilham” dan angka 1 sampai angka 10
e. Semua benar

40. Perhatikan contoh coding program berikut,


Uses crt;
Function angka : integer;
Begin
Angka : = 100;
End;
Var
a : integer;
begin
clrscr;
a :=angka;
write(a);
readln;
end.
Program di atas menjelaskan tentang :
a. Penggunaan fungsi
b. Penggunaan fungsi tanpa parameter
c. Penggunaan fungsi dengan menggunakan parameter
d. Penggunaan prosedur dan fungsi
e. Penggunakan rekursif

41. Perhatikan penulisan pendeklarasian untuk fungsi berikut ini,


Function Nama_Function(parameter:tipe_data) : Tipe_Data;
Begin
Statement;
End;
Pendeklarasian diatas digunakan untuk:
a. Pendeklarasian fungsi
b. Penggunaan prosedur
c. Penggunaan rekursif
d. Pendeklarasian fungsi menggunakan parameter
e. Pendeklarasian fungsi tanpa parameter

42. Nilai elemen array indeks ke-7 dari kode program berikut adalah
for y : = 1 to 20 do
begin
x [y] : =y;
end;
a. 3
b. 5
c. 20
d. 10
e. 7

43. Tipe data yang sesuai untuk array x dari program berikut adalah
for y : = 1 to 20 do
begin
x [y] : =y;
end;
a. Single
b. Double
c. String
d. Integer
e. Boolean

44. Array yang berisi beberapa array lain disebut


a. Array satu dimensi
b. Array dua dimensi
c. Array tiga dimensi
d. Array empat dimensi
e. Array multidimensi
45. Array yang dapat digunakan untuk mencari jarak dua titik dalam ruang adalah
a. Array satu dimensi
b. Array dua dimensi
c. Array tiga dimensi
d. Array empat dimensi
e. Array multidimensi

46. Symbol yang digunakan untuk mendefinisikan nilai x pada titik pertama adalah
a. X1
b. X2
c. Y1
d. Y2
e. Semua benar

47. Perhatikan algoritma percabangan berikut ini;


Algoritma
Read (x)
Read (y)
Read (z)
Bil  5
If x > bil then
Write (‘Bilangan terkecil adalah’ ,x)
Else if y < bil then
Write (‘Bilangan terkecil adalah’ ,y)
Else if z < bil then
Write (‘Bilangan terkecil adalah’ ,z)
Else
Write (‘Tidak ada bilangan yang lebih kecil dari 5’)
End if
Nilai x = 12, y = 10, dan z = 1, jika algoritma tersebut digunakan untuk mencarai bilangan terkecil dari x,
y, z, baris yang terjadi kesalahan logika terletak pada:
a. Read(x)
b. If x > bil then
c. Write (‘Bilangan terkecil adalah’, y)
d. Else if z < bil then
e. Else if y < bil then

48. Perhatikan algoritma percabangan berikut ini;


Algoritma
Hari  100
Masuk  80
Absen  (Masuk /Hari) * 100
If (Absen > 80) AND (Absen = 80) then
Status  ‘A’
Else if (Absen < 80) then
Status  ‘C’
End if
Write (Status)
Output algoritma di atas adalah
a. A
b. C
c. Error
d. Tidak terjadi proses aksi pada logika percabangan karena bernilai false semua
e. D
49. Perhatikan penulisan algoritmat berikut ini
Deklarasi
i : integer
Algoritma
For i  1 to 1000 do
Writeln (‘Teknologi’)
endfor

Bentuk algoritma tersebut adalah;


a. Algoritma percabangan
b. Algoritma perulangan pencacah turun
c. Algoritma perulangan diinputkan user
d. Algoritma percabangan 1 kondisi
e. Algoritma perulangan pencacah naik

50. Perhatikan penulisan algoritmat berikut ini


deklarasi
i : integer
x : integer

algoritma:
read(x)
i ← 1
while i <= x do
writeln ('Angka ke-', i)
i ← i+1
endwhile

Output dari algoritma tersebut adalah;


a. Akan menampilkan tulisan “Angka ke-”
b. Akan menampilkan tulisan “Angka ke-” sebanyak 1 baris.
c. Akan menampilkan tulisan “Angka ke-” sebanyak yang diinputkan oleh user/ pengguna
d. Tidak menampilkan apa-apa
e. Tidak tampil dan error

51. Perhatikan penulisan algoritmat berikut ini


deklarasi
i : integer
algoritma:
i ← 1
while i <= 100 do
writeln('Selamat Datang')

i ← i + 1
endwhile

Output dari algoritma tersebut adalah;


a. Akan menampilkan tulisan “Selamat Datang”
b. Akan menampilkan angka 1 sampai 100
c. Akan menampilkan tulisan “Selamat Datang” sebanyak 100 baris.
d. Tidak menampilkan apa-apa
e. Algoritmanya salah
52. Perhatikan penulisan algoritmat berikut ini
deklarasi
i : integer
algoritma:

i ← 1
repeat
writeln ('SEMANGAT')

i ← i+1
until i=70
Output dari algoritma tersebut adalah;
a. Akan menampilkan tulisan “SEMANGAT”
b. Akan menampilkan tulisan “SEMANGAT” sebanyak 70 baris.
c. Akan menampilkan angka 1 sampai 70
d. Tidak menampilkan apa-apa
e. Algoritma salah

53. Perhatikan potongan kode program di samping ini


kode disamping merupakan contoh program tentang
a. Program percabangan 1 kondisi
b. Program percabangan 2 kondisi
c. Program percabangan lebih dari 2 kondisi
d. Jawaban b dan c benar
e. Semua salah

54. Apakah hasil yang di dapat dari contoh algoritma di bawah ini;
Deklarasi
Nilai : integer a. Dinyatakan lulus jika nilai di bawah angka 75
Status : string b. Dinyatkan tidak lulus jika nilai di atas angka 75
Algoritma c. Dinyatakan lulus jika memiliki nilai minimal angka 75
Nilai  76 d. Jawaban b dan c benar
Status  ‘Tidak e. Jawaban a dan c benar
Lulus’
If Nilai >=75 then
Status  ‘Lulus’
End if
Write (Status)

55. Perhatikan penulisan algoritma berikut ini, output dari algoritma tersebut adalah
Var :
nilai_siswa : integer
Pseudocode :
Read ( nilai siswa )
IF nilai siswa ≤ 60 THEN
write ( Siswa dinyatakan gagal )
a. Error
b. Algoritmanya salah
c. Siswa dinyatakan gagal
d. Siswa dinyatakan gagal jika nilai < = 60
e. Jawaban a dan b benar
56. Tipe data yang cocok untuk menjelaskan data nama siswa adalah menggunakan tipedata;
a. Numeric
b. Varchar
c. Date time
d. Array
e. Integer

57. Tipe data yang cocok untuk menjelaskan data tanggal lahir adalah mengunakan tipe data;
a. Numeric
b. Varchar
c. Date time
d. Array
e. Integer

58. Variabel logika yang berhubungan dengan operator OR, AND, dan NOT merupakan variabel dengan tipe
data;
a. Numeric
b. Varchar
c. Array
d. Boolean
e. Integer

59. Nilai Phi =3.14 adalah contoh untuk penggunaan;


a. Konstanta
b. Variabel
c. Flowchart
d. Tipe data
e. Pseudocode

60. Perhatikan algoritma berikut. Tipe data yang cocok untuk ekspresi hari pada struktur case adalah
Case hari
‘1’ : write (‘senin’)
‘2’ : write (‘selasa’)
‘3’ : write (‘rabu’)
‘4’ : write (‘kamis’)
‘5’ : write (‘jumat’)
‘6’ : write (‘sabtu’)
Otherwise : write(‘Hari yang anda inputkan belum terdaftar’)
a. Integer
b. String
c. Real
d. Char
e. Single

61. Model penulisan dan perancangan algoritma menggunakan simbol bangun ruang dalam merepresentasikan
proses program disebut .
a. Natural language
b. Bahasa alami
c. Bahasa narasi
d. Pseudocode
e. Flowchart
62. Simbol bangun ruang berbentuk persegi panjang pada flowchart berfungsi untuk.
a. Menggambarkan proses secara komputerisasi
b. Menginputkan data secara manual
c. Proses manual
d. Tanda penghubung dalam satu halaman
e. Tanda penghubung dalam lain halaman

63. Suatu metode yang menekankan penulisan logika penyelesaian masalah menggunakan bahasa yang
disamarkan dari bahasa pemrograman disebut metode penulisan .
a. Flowchart
b. Pseudocode
c. Bahasa alami
d. Bahasa inggris
e. Bagan alir dokumen

64. Simbol di bawah ini yang digunakan untuk menunjukkan arah alir proses pada flowchart adalah.
a. .

b. .

c. .

d. .

e. .

65. Berikut yang bukan merupakan penggunaan operator adalah


a. Mengurangi dua nilai
b. Membandingkan dua nilai
c. Menjumlahkan dua nilai
d. Membagi dua nilai
e. Semua benar

66. Yang bukan termasuk jenis operator yaitu


a. Aritmatika
b. Increment
c. Variabel
d. Logika
e. Decrement

67. Operator logika “OR” menggunakan lambang


a. &&
b. !=
c. !
d. ||
e. ==

68. Lambang “&&” merupakan operator


a. AND
b. OR
c. NOT
d. XOR
e. NOR
69. Nilai data yang tidak memiliki nilai pecahan adalah.
a. Bilangan logika
b. Bilangan bulat
c. Bilangan real
d. Karakter
e. String
70. Di bawah merupakan tipe data bilangan bulat adalah.
a. Double
b. Float
c. Boolean
d. Integer
e. String

71. Identifier yang digunakan untuk mengidentifikasi data yang nilainya sudah ditentukan dan tidak dapat
diubah-ubah disebut identifier.
a. Variabel
b. Tipe data
c. Konstanta
d. Label
e. Array

72. Suatu identifier yang nilainya tidak tetap atau nilainya merupakan hasil dari suatu proses disebut.
a. Variabel
b. Deklarasi
c. Konstanta
d. Array
e. Prsedur

73. Pengertian dari konstanta adalah


a. Suatu nilai yang tidak dapat diubah selama program berlangsung
b. Suatu nilai yang dapat diubah selama program berlangsung
c. Suatu nilai yang tidak pernah berubah meskipun program tidak berjalan
d. Suatu nilai yang dapat diubah selama program tidak berlangsung
e. Semua benar

74. Pengertian dari variabel adalah


a. Suatu nilai yang tidak dapat diubah selama program berlangsung
b. Suatu nilai yang dapat berubah-ubah selama program berlangsung
c. Suatu nilai yang tidak pernah berubah meskipun program tidak berjalan
d. Suatu nilai yang dapat diubah selama program tidak berlangsung
e. Semua salah

75. Pegertian dari tipe data adalah


a. Suatu nilai yang dapat berubah selama program berlangsung
b. Suatu nilai yang tidak pernah berubah meskipun program tidak berjalan
c. Suatu nilai yang dapat diubah selama program tidak berlangsung
d. Suatu jenis nilai yang dapat di tampung oleh suatu variabel
e. Semua salah

76. Jenis data yang tidak memiliki nilai pecahan adalah


a. Bilangan logika
b. Bilangan bulat
c. Bilangan real
d. Karakter
e. String

77. Tentukan manakah nama-nama variabel berikut ini yang benar ;


a. nama.guru
b. NamaGuru
c. 2x
d. harga/buku
e. harga buku

78. Suatu susunan atau urutan langkah-langkah dalam menyelesaikan sebuah persoalan secara sistematis dan
logis disebut .
a. Taktik
b. Strategi
c. Algoritma
d. Pemrograman
e. Notasi computing

79. Dalam menyusun suatu program, langkah pertama yang harus dilakukan adalah.
a. Membuat Algoritma
b. Membuat Program
c. Mempelajari program
d. Proses
e. Semua benar

80. Penulisan algoritma yang menggunakan sintaks(cara penulisan) menyerupai bahasa pemograman disebut
a. Algoritma
b. Flowchart
c. Pseudocode
d. Diagram alir
e. Natural language

81. Di bawah ini yang bukan merupakan cara mendeklarasikan tipe data array 2 dimensi yang benar adalah
a. Var i : array [1..2, 1..3] of integer;
b. Var x : array [1..3,1..3] of integer;
c. Const mak = 20;
Var x = array [1..mak,1..mak] of integer
d. Type lariknama = array [1..20,1..4] of string;
Var data : lariknama;
e. Const max = 100;
Type lariknama = array [1..max, 1..max] of string;
Var data : lariknama;

82. Nilai elemen array indeks ke-4 dari kode program berikut ini adalah
Begin
Clrscr;
i [1] : = ‘Budi Gunawan’;
i [2] : = ‘Andi Novianto’;
i [3] : = ‘Asep Indrayana’;
i [4] : = ‘Ilham Frihandi’;
readln;
end.
a. Budi Gunawan
b. Andi Novianto
c. Asep Indrayana
d. Ilham Frihandi
e. NULL

83. Pengulangan yang menggunakan While Do adalah pengulangan;


a. Pengulangan kondisi di akhir
b. Pengulangan kondisi di awal
c. Pengulangan diinputkan user
d. Pengulangan pernyataan continue
e. Jawaban b dan d benar

84. Pengulangan yang menggunakan For Do adalah pengulangan;


a. Pengulangan kondisi di akhir
b. Pengulangan yang diinputkan user
c. Pengulangan kondisi di awal
d. Pengulangan dengan pernyataan break
e. Pengulangan dengan pernyataan continue

85. Pengulangan yang menggunakan Repeat Until adalah pengulangan;


a. Pengulangan dengan pernyataan continue
b. Pengulangan dengan pernyataan break
c. Pengulangan kondisi di awal
d. Pengulangan kondisi di akhir
e. Pengulangan yang diinputkan user

86. Perhatihan gambar flowchart di bawah ini

Gambar flowchart tersebut menjelaskan tentang;


a. Struktur perulangan lebih dari 2 kondisi
b. Struktur percabangan lebih dari 2 kondisi
c. Struktur percabangan 1 kondisi
d. Struktur percabangan 2 kondisi
e. Struktur percabangan bersarang

87. Di bawah ini, manakah penulisan struktur algoritma yang tepat untuk percabangan 1 kondisi
a. If (kondisi1) then (aksi1) else if (kondisi2) then (aksi2) end if
b. If (kondisi1) then if (kondisi1A) then (aksi1) end if else if (kondisi2) then if (kondisi2A) then (aksi2)
end if end if
c. If (kondissi) then (aksi) end if
d. If (kondisi1) then (aksi1) else if (kondisi2) then (aksi2) else (aksi 3) end if
e. Jawaban a dan d salah

88. Di bawah ini, manakah penulisan struktur algoritma yang tepat untuk percabangan 2 kondisi
a. If (kondisi1) then (aksi1) else if (kondisi2) then (aksi2) end if
b. If (kondisi1) then if (kondisi1A) then (aksi1) end if else if (kondisi2) then if (kondisi2A) then (aksi2)
end if end if
c. If (kondissi) then (aksi) end if
d. If (kondisi1) then (aksi1) else if (kondisi2) then (aksi2) else (aksi 3) end if
e. Jawaban a dan d benar
89. Di bawah ini, manakah penulisan struktur algoritma yang tepat untuk percabangan lebih dari 2 kondisi
a. If (kondisi1) then (aksi1) else if (kondisi2) then (aksi2) end if
b. If (kondisi1) then if (kondisi1A) then (aksi1) end if else if (kondisi2) then if (kondisi2A) then (aksi2)
end if end if
c. If (kondissi) then (aksi) end if
d. If (kondisi1) then (aksi1) else if (kondisi2) then (aksi2) else (aksi 3) end if
e. Semua benar

90. Perhatikan penulisan algortima di bawah ini;


Deklarasi
Bejana : integer
Gelas : real
Tamu : integer
Algoritma
Bejana 12 {dalam satuan liter}
Gelas 0.25 {1/4 liter}
Tamu Bejana / Gelas
Write (Tamu)
Algoritma di atas menunjukkan program untuk:
a. Menghitung jumlah gelas yang digunakan
b. Menghitung jumlah bejana
c. Menghitung jumlah tamu
d. a dan c benar
e. salah semua

91. Dalam suatu perhitungan nilai P = X + Y. Jika P positif, maka Q = X * Y, sedangkan jika P negative maka
nilai Q = X / Y. Soal ini termasuk dalam kategori struktur algoritma
a. Algoritma perulangan
b. Algoritma percabangan 1 kondisi
c. Algoritma perulangan 2 kondisi
d. Algoritma percabangan 2 kondisi
e. Algoritma percabangan lebih dari 2 kondisi

92. Perhatikan flowchart berikut ini


flowchart tersebut merupakan jenis algorima
a. Percabangan 1 kondisi
b. Percabangnan 2 kondisi
c. Percabangan lebih dari 2 kondisi
d. Percabangan bersarang
e. Jawaban b dan c benar

93. Diberikan algoritma : Apabila warna merah maka jadi hijau. Apabila warna hijau maka jadi putih, selain
warna merah dan hijau maka jadi ungu. Jika kondisi input warna adalah hitam, maka warna jadi;
a. Merah
b. Hijau
c. Putih
d. Abu-abu
e. Ungu
94. Bentuk algoritma berikut ini merupakan bentuk dari:
Algoritma
Jika uang saku lebih besar dari 5000 maka
Sisanya akan ditabung
a. Algoritma menggunakan bahasa alami
b. Algoritma menggunakan bahasa indonesia
c. Algoritma perulangan
d. Algoritma percabangan 1 kondisi
e. Algoritma percabangan 2 kondisi

95. Manakah bentuk struktur penulisan logika yang benar di bawah ini;
a. If (pernyataan) then (kondisi)
b. If (pernyataan) then (aksi)
c. If (kondisi) then (Aksi)
d. b dan c benar
e. a dan c benar

96. bentuk struktur penulisan logika berikut ini merupakan bentuk dari ;
If (Kondisi) then {jika kondisi true maka mengerjakan aksi}
Aksi
End if
a. penggunaan logika if
b. bentuk format logika percabangan lebih dari 2 kondisi
c. format logika percabangan 2 kondisi
d. format logika percabangan 1 kondisi
e. semua salah

97. Perhatikan potongan gambar flowchart di bawah ini

Gambar flowchart tersebut menjelaskan tentang;


a. Flowchart yang mendapatkan bonus
b. Flowchart program menghitung nilai
c. Flowchart tentang percabangan 1 kondisi
d. Flowchart tentang percabangan 2 kondisi
e. Semua benar

98. Perhatikan potongan gambar flowchart di bawah ini


Gambar flowchart tersebut menjelaskan tentang;
a. Flowchart yang mendapatkan bonus
b. Flowchart program menghitung nilai
c. Flowchart tentang percabangan 1 kondisi
d. Flowchart tentang percabangan 2 kondisi
e. Semua benar

99. Keluaran yang dihasilkan dari variabel z yang di perhatikan algoritma di bawah ini adalah;
Read (x) a. 1
Read (y) b. 2
x  11 c. 3
y5 d. 5
z  x mod y e. 10
Write (z)
100. Manakah di bawah ini penulisan algoritma yang tepat untuk penjumlahan nilai x dan y :
a. Algoritma b. Algoritma c. Algoritma
x 11. x 11. x 11.
y  2. y  2. y  2.
hasil  x + y. hasil  x + y. hasil  x + y.
write (hasil). write (hasil). write (hasil).
Deklarasi Deklarasi Deklarasi
x, y : integer. x, y : string. x, y : integer.
Hasil : integer Hasil : integer Hasil : float

d. Deklarasi e. Deklarasi
x, y : integer x, y : integer
hasil : string hasil : integer
Algoritma Algoritma
x 11. x 11.
y  2. y  2.
hasil  x + y. hasil  x + y.
write (hasil). write (hasil).

Anda mungkin juga menyukai