Suatu algoritma untuk mengerjakan suatu atau beberapa perintah secara berulang-ulang sesuai
dengan yang diinginkan adalah…
a. Perhitungan b. Percabangan c. Perulangan d. Array e. Fungsi
2. Diberikan penggalan algoritma :
while (x>7)
x- - ;
cout<<x ;
Apabila nilai awal x adalah 10, maka nilai yang ditampilkan berturut-turut adalah…
a. 9, 8, 7 b. 10, 9, 8 c. 9 d. 8, 7 e. 8
3. Berikut merupakan macam-macam algoritma perulangan adalah…
a. If b. If, Else-if, if bersarang c. For, While, Do-While
d. Variabel e. Array dan fungsi
a.
b.
c.
d.
e.
5. Dibutuhkan sebuah program untuk menentukan predikat dari nilai siswa. Algoritma yang cocok
untuk program tersebut adalah …
a. penjumlahan b. perkalian c. percabangan d. perulangan e. array
6. Berikut yang merupakan pendeklarasian array dua dimensi yang benar apabila diketahui value
dari data yang disajikan merupakan bilangan bulat pada bahasa pemrograman C++ adalah ....
a. int a[5][4]; b. float a[5][4]; c. int a[5], a[4]; d. float a[4], a[4]; e. char a[5]
[4];
7. Budi disajikan potongan bahasa pemrogram c++ seperti dibawah:
Apabila budi ingin menampilkan nama siswa dari struct tersebut, maka pemanggilan yang benar
adalah ....
a. siswa.nama b. data_siswa.nama c. nama
d. data_siswa.siswa.nama e. siswa[nama]
8. Dibutuhkan sebuah program untuk menampilkan bilangan genap dari 10 sampai 100, maka
algoritma yang dibutuhkan untuk program tersebut adalah…
a. penjumlahan b. perkalian c.percabangan d. perulangan e. array
9. Perhatikan operasi logika berikut :
B = ( 5 > 2 ) && ( 1 > 9 );
Makan Nilai B adalah…
a. 0 b. 1 c. 5 > 2 d. 1 > 9 e.error
10. Perhatikan algoritma perulangan berikut :
Judul : algoritma perulangan for
Kamus : a : integer
Algoritma :
int a;
for (a = 10 ; a > = 1; a--)
print a;
endfor
Output yang ditampilkan adalah…
a. 10 9 8 7 6 5 4 3 2 1
b. 1 2 3 4 5 6 7 8 9 10
c. 10 9 8 7 6 5 4 3 2
d. 2 3 4 5 6 7 8 9 10
e. 1 2 3 4 5 6 7 8 9
11. Perhatikan algoritma percabangan dengan pseudocode berikut:
Judul : Algoritma Membandingkan dua buah nilai
Kamus :
A, B: integer
Algoritma :
input (A,B)
if (A>B) then
output("Bilangan terbesar A")
else
if (A<B) then
output("Bilangan terbesar B")
else
Output("Bilangan A dan B sama")
endif
endif
Jika A diisi dengan nilai 25 dan B diisi dengan nilai 10 maka outputnya adalah ...
a. Bilangan terbesar B b. Bilangan terbesar A c. Bilangan A dan B sama
d. Bilangan terkecil A e. Bilangan terkecil B
12. Jika sebuah program penghitung nilai luas persegi panjang maka operator aritmatik yang
digunakan adalah …
a. * b. - c. + d. / e. - /
13. Anda diminta untuk membuat sebuah flowchart proses perhitungan a = b + c, maka tulisan a = b
+ c seharusnya dimasukkan pada flowchart dengan simbol…
a. Persegi panjang b. Bulat c. Jajar genjang d. Belah ketupat e. terminator
14. Dibutuhkan sebuah program untuk menentukan sisi terpanjang dan terpendek dari sebuah
segitiga, maka algoritma yang dibutuhkan untuk program tersebut adalah …
a. penjumlahan b. perkalian c. percabangan d. perulangan e. array
15. Dibutuhkan program login pengguna. Program akan menanyakan password kepada pengguna.
Jika pengguna memasukkan password salah maka program akan meminta pengguna untuk
memasukkan program sebanyak 3 kali secara berulang. Algoritma yang cocok untuk program
diatas adalah …
a. penjumlahan b. percabangan c.perulangan
d. percabangan dan perulangan d. tidak bisa diselesaikan
16. Anda diminta untuk membuat program yang berisi data bilangan desimal. Maka tipe data yang
cocok untuk data umur adalah…
a. Integer b. Char c. Boolean d. Float e. Long
17. Berikut ini merupakan definisi dari Algoritma, kecuali:
a. Urutan langkah-langkah berhingga untuk memecahkan masalah logika atau matematika
b. Urutan langkah-langkah tak berhingga untuk memecahkan masalah logika atau
matematika
c. Logika, metode dan tahapan (urutan) sistematis yang digunakan untuk memecahkan
suatu permasalahan
d. Urutan logis pengambilan keputusan untuk pemecahan masalah
e. Langkah-langkah menyelesaiakn suatu persoalan secara logis
4. Selesai
22.
33.