Anda di halaman 1dari 6

29.

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

55. Bentuk umum dari array dimensi 2 adalah…

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

69. Tipe data untuk menyatakan karakter data tunggal adalah…


A.Integer b. Real c. Char d. Boolean e. Array
70. Berikut adalah Algoritma yang belum terurut.
1. Mulai

2. Hitung luas (L) = p x l

3. Tampilkan luas (L)

4. Selesai

5. Masukkan panjang (p) dan lebar (l)

Urutan yang benar adalah…..


a. 1,5,4,3,2 b. 1,2,5,3,4 c. 1,5,3,2,4
d. 1,5,2,3,4 e. 1,2,3,4,5
71. Perhatikan flowchart berikut :

Output flowchart tersebut adalah…


a. 1,3,5,7,9,11 b. 1,2,3,4,5,6,7,8,9,10 c. 1,3,5,7,9
d. 2,4,6,8 e. 2,4,6,8,10
72. Berikut ini adalah aturan pemberian nama variabel, kecuali : …..
a. nama variabel harus dimulai dengan huruf
b. tidak boleh mengandung spasi
c. tidak boleh menggunakan karakter khusus
d. harus diawali dengan angka
e. tidak boleh menggunakan reserved word/kata tercadang

73.

Lambang algoritma diatas adalah lambang untuk …..


a. Process b. Input/output c. Decission d. Conector e.Arrow
74. Terdapat Array sebagai berikut : int umur[5];
Array tersebut disebut dengan istilah…
a. Array 1 dimensi b. Array 2 dimensi c. Array multidimensi
d. Array tidak berdimensi e. Array 5 dimensi
75. Terdapat array sebagai berikut : int A[8];
Maka data yang dapat dimasukkan sebanyak…
a. 8 b. 7 c. 6 d. 5 e. 4
76. Statement IF .. THEN .. ELSE .. digunakan pada pemrograman dengan alur logika : …
a. Runtutan b. Pencabangan c. Perulangan d. Pengecualian e. Percobaan
77. Hasil ekspresi 6*5/10*2+10 adalah ....
A. -16 b. 0.25 c. 1 d. 16 e. 11.5
78. Diantara ekspresi berikut, yang tidak akan menghasilkan nilai 5 adalah ....
A. 2+3/1 b. 3 mod 2 + 4 c. 20*3/12
D. 5/1+1 e. 15/5+2
79. Variabel x=‘KARIMUN’, dalam C++ dimasukkan dalam tipe data .... .
A. Char b. Longint c. Integer d. String e. Real
80. Pemberian nilai konstanta di bawah ini yang benar adalah
a. #define phi = 3.14; b. const int lebar 100; c. const float phi = 3.14;
d. const kodepos = 55000; e. const float=2.5;
81. Tipe data yang digunakan untuk bilangan pecahan adalah ….
a. char b. int c. float d. long e. string
82. Operator pemberian nilai/penugasan/assigment adalah ….
a. = b. = = c. ! = d. <> e. <
83. Operator yang digunakan untuk menaikkan nilai variabel sebesar satu adalah….
a. + + b. = = c. >> d. << e. +-

84.

Output dari script di atas adalah…

a. 5 Tidak Sama Dengan 7 b. 5 Sama Dengan 7 c. 5 Lebih Besar Dari 7


d. 5 Lebih Kecil Dari 7 e. 5 Sama Dengan 5
87. Anda diminta untuk membuat sebuah algoritma menentukan seorang warga negara indonesia dapat
memiliki KTP atau tidak dengan membandingkan umur mereka. Jika sudah diatas 17 tahun mereka
boleh mempunyai KTP. Maka algoritma yang cocok adalah…
a. Percabangan b. Perulangan c. Procedural d. Array e. fungsi
88. Perhatikan algoritma dibawah ini !
If ( x > 20 )
Then output (“Dewasa”)
End
Algoritma diatas disebut dengan…
a. Percabangan 1 kondisi b. Pecabangan 2 kondisi c. Percabangan bersarang
d. Percabangan multi kondisi e. Bukan percabangan
89. Suatu pengenal untuk menyimpan nilai tertentu yang tetap (tidak dapat diubah) digunakan ….
a. variable b. keyword c. konstanta d. identifier e. tipe data
90. Tipe data yang cocok untuk menjelaskan data nama siswa adalah mengunakan tipedata ….
a. Numeric b. char c. Date time d. Array e. Integer

Anda mungkin juga menyukai