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
30. 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
31. 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.
56. 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
57. 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];
58. 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]
59. 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
60. 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
61. 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
62. 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
63. Jika sebuah program penghitung nilai luas persegi panjang maka operator aritmatik yang digunakan
adalah …
a. * b. - c. + d. / e. - /
64. 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
65. 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
66. 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
67. 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
68. 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
73.
84.