1. Bagian persiapan dari sebuah algoritma disebut dengan bagian .... a. b. c. d. e.
Deskripsi Deklarasi Header Preparation Prosedur
2. Berikut ini penggunaan yang benar mengenai nama variable, kecuali.... a. b. c. d. e.
Float Nilai Int a Char Nama lengkap Char alamat Int Usia
3. Berikut ini variabel yang pasti memiki tipe data integer yaitu ....
4.
a. PanjangBalok b. LuasPersegi c. TotalGaji d. JumlahAnak e. NilaiTertinggi Int a = 12, int b = 3, int hasil = a - b Maka nilai hasil adalah .... a. 15 b. 9 c. -9 d. 36 e. 4
5. Penulisan algoritma yang menggunakan sintaks (cara penulisan) yang menyerupai bahasa pemrograman disebut …..
a. b. c. d. e.
Flowchart Data Flow Coding Pseudocode Aplikasi
6. Perhatikan simbol flowchart dibawah ini
Simbol diatas berfungsi sebagai... a. b. c. d. e.
Untuk menyatakan suatu tindakan (proses) yang tidak dilakukan oleh komputer (manual) Untuk menunjukkan suatu kondisi tertentu yang akan menghasilkan dua kemungkinan, ya/tidak Untuk menyatakan suatu tindakan yang dilakukan oleh komputer Untuk menyatakan segala jenis operasi yang diproses dengan suatu mesin yang mempunyai keyboard Untuk menyatakan penyediaan tempat penyimpanan suatu pengolahan untuk memberi harga awal
7. Jika bernilai benar maka pernyataan dikerjakan, sedangkan jika tidak, t idak, maka pernyataan tidak dikerjakan dan proses langsung keluar dari percabangan adalah penjelasan dari percabangan percaban gan .... a. 1 Kondisi b. 2 Kondisi c. Lebih dari 2 kondisi d. Percabangan Bersarang e. Perulangan
8. Jika bernilai b ernilai benar b enar maka pernyataan1 dikerjakan. Sedangkan jika tidak ( bernilai salah), maka pernyataan yang dikerjakan adalah pernyataan2. Hal tersebut adalah penjelasan dari percabangan... a. b. c. d. e.
2 Kondisi Lebih dari 2 kondisi Percabangan Bersarang Perulangan 1 Kondisi
9.
Jika dicek nilai kebenarannya. Jika benar, maka dikerjakan pernyataan1. Jika salah, maka dicek nilai kebenaran . Jika benar, maka dikerjakan pernyataan2. Jika tidak algoritma akan mengecek ke kondisi berikutnya dengan cara yang sama dengan yang sebelumnya. Terakhir, jika semua kondisi bernilai salah, maka pernyataan yang dikerjakan adalah Pernyataan(n+1). Hal tersebut adalah penjelasan dari percabangan... percab angan... a. b. c. d. e.
1 Kondisi 2 Kondisi Percabangan Bersarang Lebih dari 2 kondisi Perulangan
10. Struktur dimana ada percabangan di dalam percabangan disebut .... a. 1 Kondisi b. Perulangan c. Lebih dari 2 kondisi d. 2 Kondisi e. Percabangan Bersarang 11. Penggunaan WHILE DO adalah struktur perulangan dengan .... a. b. c. d. e.
Kondisi di awal Kondisi di akhir 1 kondisi 2 kondisi Lebih dari 2 kondisi
12. Penggunaan REPEAT UNTIL adalah struktur perulangan dengan .... a. 1 kondisi b. 2 kondisi c. Kondisi di akhir d. Lebih dari 2 kondisi e. Kondisi di awal
13. Berikut ini pernyataan yang benar mengenai perulangan dengan kondisi akhir diinputkan pengguna, kecuali .... a. Kondisi dapat di awal atau di akhir perulangan b. Inputan pengguna sebagai sentinel dapat diberikan sebelum perulangan
c. Inputan pengguna sebagai sentinel dapat diberikan di dalam perulangan d. Inputan pengguna sebagai sentinel dapat diberikan setelah perulangan e. Dapat menggunakan REPEAT UNTIL 14. Syarat tipe data variabel pencacah adalah ... a. b. c. d. e.
Dapat dihitung Tipe data apa saja Harus Integer Bilangan real Karakter
15. Berikut ini pernyataan yang benar mengenai algoritma perulangan dengan pencacah turun,kecuali .... a. b. c. d. e.
Dapat dikonversikan dalam bentuk WHILE DO Dapat menggunakan variabel bertipe data karakter sebagai pencacah Banyaknya iterasi sudah ditentukan Tidak dapat diubah dalam bentuk pencacah naik Dapat digunakan sebagai algoritma untuk menentukan baris bilangan
16. Var I : Integer ; Begin Uses crt; For I := 1 To 2 Do Write(‘ Uas ’); Writeln(‘Oke‘);
End. Output dari program di atas adalah ... a. Uas Uas Oke b. Uas Oke Uas Oke c. Uas Uas Oke d. Uas Uas Oke
17. Sekumpulan data yang bertipe sama dan antara data satu dengan data yang lain dibedakan dengan indeksnya merupakan pengertian dari .... a. b. c. d. e.
Integer Array Variabel Char Boolean
18. Array yang terdiri dari m buah baris (row) dan n buah kolom (column) adalah …. a. b. c. d. e.
Array satu dimensi Variabel Integer Array dua dimensi Array multidimensi
19. Subprogram yang berguna untuk membentuk program menjadi modul-modul sehingga lebih sederhana, mudah dipahami dan dapat digunakan berulang kali adalah pengertian dari .. a. b. c. d. e.
Fungsi Variabel Sstring Void Paramater
20. Dalam pemrograman C++ bukanlah bahasa prosedural, karena prosedur tidak mempunyai nilai balik. Untuk melakukan hal ini di dalam C++, maka harus membuat suatu fungsi dengan tipe void, yang berarti tidak memiliki nilai balik (return value) adalah... a.
#include using namespace std; int BertambahSatu (int X) { int hasil; hasil = X + 1; return hasil; } tipe_data nama_fungsi (parameter){ Pernyataan_yang_akan_dilakukan; …………… return nilai_kembali; }
b.
c.
d.
e.
int main () { int Bilangan, HASIL; cout<<"Masukkan Bilangan Bulat : "<>Bilangan; HASIL = BertambahSatu (Bilangan); cout<<"Nilai keluaran : "<
21. Algoritma : Jika A>B dan A>C maka A paling besar Maka pseudocode algoritma tersebut adalah ... a. b. c. d. e.
If (A>B;A>C) then write “A paling besar” If (AC) then write “A paling besar” If (A>B;AC) then write “A paling besar”
22. p=4 q=7 if (p>q) then p=p-q write p
Hasil dari algoritma diatas adalah.... a. b. c. d. e.
4 7 3 -3 11
23. Jika a= 27, maka tipe data yang digunakan adalah ... a. b. c. d. e.
Integer Char Varchar Float Date
24. Algoritma 1) READ nama 2) READ OmsetJual 3) READ GajiPokok 4) Bonus =0 5) IF (OmsetJual)>100 THEN 6)
Bonus = 1% x OmsetJual
7)
TotalGaji=GajiPokok + Bonus
8) WRITE TotalGaji Jika OmsetJual adalah 100 maka ... a. b. c. d. e. 25.
TotalGaji > GajiPokok TotalGaji = GajiPokok TotalGaji < GajiPokok TotalGaji = 1%xOmsetJual TotalGaji > 1% x OmsetJual
Perhatikan algoritma berikut: Algoritma UlangAlik Variabel i, a n : integer 1) n = 10 2) a = 2 3) i = 1 4) WHILE a <= 3n DO 5) a = a+4
6) WRITE a 7) END Output dari algoritma di atas adalah .... a. b. c. d. e.
28 29 30 31 32
26. Algoritma UlangAlik Variabel i, a n : integer 1) n = 10 2) a = 2 3) i = 1 4) WHILE a <= 3n DO 5) a = a+4 6) WRITE a 7) END Jika nilai n dan a diganti dengan nilai berturut-turut adalah 5 dan 20 maka output algoritma di atas adalah ... a. b. c. d. e.
20 24 28 32 36
27. Algoritma PerulanganAkhir Variabel i, a, n : integer 1) i = 1 2) a = 5 3) n = 30 4) REPEAT 5) a = a+i*i 6) i=i+1 7) UNTIL a>n 8) WRITE a 9) END
Apakah keluaran dari algoritma diatas? a. b. c. d. e.
19 26 35 36 40
28. Algoritma
ganjilGenap
Variabel n : integer Pilihan : karakter 1)
REPEAT
2)
READ n
3)
IF (n MOD 2 == 0) THEN
4)
WRITE “Genap”
5)
ELSE
6)
WRITE “Ganjil”
7)
WRITE “Ingin menghitung lagi? y/n”
8)
READ pilihan
9)
UNTIL (pilihan == “n”)
10) END Pernyataan yang benar mengenai algoritma di atas adalah... a. b. c. d. e.
Input pengertian perulangan itu sendiri Pengguna dapat menentukan bilangan ganjil genap sebanyak yang dia mau Pengguna dapat berhenti jika dia tidak mengetikan karakter ‘y’ Algoritma di atas dapat diubah dalam struktur WHILE DO Iteratornya adalah variabel pilihan
29. Algoritma
HitungUlang
Varabel a, i : integer 1) a = 0 2) FOR i = 1 To 100 3) IF (i mod 5 == 0)THEN 4) WRITE i 5) a = a+1 6) WRITE a 7) END Nilai akhir a adalah ....
a. b. c. d. e.
0 10 20 25 100
30. Algoritma
HitungMundur
Variabel i, j : integer 1) FOR i = 10 DOWNTO 0 DO 2) WRITE “*” 3) END Ada berapa banyak bintang yang tercetak? a. b. c. d. e.
6 7 8 9 10
31. Algoritma
HitungMundur
Variabel i, j : integer 1) FOR i = 10 DOWNTO 0 DO 2) WRITE “*” 3) END Ada berapa banyak bintang yang tercetak? a. b. c. d. e. 32. Int
Head Input Start Start Head
Input Loading Read Read Read
Proses Proses Proses Proses Loading
array [10] = {2,5,4,8,1,3,7,9,10,21}
Nilai array pada indeks 5 adalah ... a. b. c. d. e.
2 5 3 7 9
Output Output Output Write Write
End Stop Stop Stop End
33.
$ibukota = array; ( array (“Jakarta”,”Indonesia”), array (“London”,”Inggris”)); Jika output adalah “Indonesia”, maka indeks array yang dipilih adalah... a. b. c. d. e.
[0][0] [0][2] [0][1] [1][1] [1][2]
34. //
my first program in C++ #include #include void main() { Cout<<”Hello My World !”; Getch(); } Dari program diatas, manakah yang termasuk fungsi... a. Hello My World ! b.
Void main()
c.
//my first program in C++
d.
#include
e.
Uses crt; 35. Siswa mampu Menyimpulkan hasil dari algoritma percabangan 1 kondisi
If nilai >75 then Write “Lulus” Jika diberikan nilai = 80, maka hasilnya adalah .... a. b. c. d. e.
Tidak lulus Lulus Nilai 80 Nilai>75 Nilai diatas 75
36. Algoritma percabangan dapat digunakan untuk beberapa kasus permasalahan berikut, kecuali ... a. b. c. d. e.
Menentukan kelulusan berdasarkan rata-rata Menghitung sewa mobil di sebuah rental yang menyediakan banyak pilihan Menentukan gaji berdasarkan golongan Menentukan rata-rata seluruh siswa dalam satu kelas Menentukan diagnosa penyakit
37. Siswa
mampu Menyimpulkan hasil dari percabangan 2 kondisi
Dalam suatu percabangan diberikan IF (NILAI > 80) THEN WRITE “Hebat” ELSE WRITE “Good” Interval nilai yang akan menghasilkan output “Good” adalah .... a. b. c. d. e.
Nilai>=0 Nilai>70 Nilai<=80 Nilai<=70 Nilai<80
38.
Kode program yang digaris bawahi terjadi error, seharusnya tipe data yang digunakan adalah... a. b. c. d. e.
Vhar Long int Short int Signed long int Float
39. Nilai data kelas baris kedua kolom ketiga pada data berikut adalah....
a. b. c. d. e.
50 44 66 43 51
40.
Bagian yang digaris bawahi berfungsi untuk...
a.
Memberi nilai x, y, z dengan nilai 20
b. Memberi nilai 20 pada z saja c.
Membuat variabel global
d.
Semua jawaban salah
e.
Semua jawaban benar