2
15. If then
if then
Pernyataan1
else
Pernyataan2
else
If
Pernyataan3
else
Pernyataan 4
Algoritma yang memiliki format dasar seperti diatas ….
A. 1 kondisi
B. 2 kondisi
C. Lebih dari 2 kondisi
D. Percabangan bersarang
E. Perulangan
16. Struktur perulangan dengan pencacah menggunakan struktur FOR DOWN TO DO adalah
struktur perulangan dengan ….
A. Kondisi di awal
B. Kondisi di akhir
C. 1 kondisi
D. 2 kondisi
E. Lebih dari 2 kondisi
17. Pada REPEAT-UNTIL dapat tidak dipergunakan blok statement (tidak diperlukan Begin dan
End untuk menunjukkan batas perulangannya), karena batas perulangannya sudah
ditunjukkan oleh Repeat sampai dengan Until (Repeat dan Until sebagai pengganti Begin dan
End). Merupakan pernyataan struktur perulangan dengan ....
A. Kondisi di awal
B. Kondisi di akhir
C. 1 kondisi
D. 2 kondisi
E. Lebih dari 2 kondisi
18. Pengambilan kondisi sebelum perulangan adalah menentukan suku ke-n dari sebuah barisan.
Misalkan menentukan suku ke n dari barisan 1,2,3,5,8, .... Nilai n diperoleh dengan menerima
masukan dari pemakai sebelum perulangan dilakukan. Merupakan contoh dari ....
A. Pengulangan dengan kondisi diinputkan oleh User
B. Pengulangan dengan kondisi di akhir
C. Pengulangan dengan pernyataan continue
D. Pengulangan dengan Pernyataan Break
E. Pengulangan dengan Kondisi di awal
19. Dalam bahasa pemrograman untuk kasus pencacah naik digunakan struktur bahasa ….
A. FOR DOWNTO DO
B. FOR TO DO
C. DO WHILE
D. WHILE DO
E. IF ELSE
20. Dalam bahasa pemrograman untuk kasus pencacah turun digunakan struktur bahasa ….
A. FOR DOWNTO DO
B. FOR TO DO
C. DO WHILE
D. WHILE DO
E. IF ELSE
21. Algoritma
1) READ no karyawan
2) READ OmsetJual
3) READ GajiPokok
4) Bonus =0
3
5) IF (OmsetJual)>150 THEN
6) Bonus = 10% x OmsetJual
7) TotalTerimaGaji=GajiPokok + Bonus
8) WRITE TotalTerimaGaji
Jika OmsetJual adalah 100 maka ....
A. TotalTerimaGaji < GajiPokok
B. TotalTerimaGaji = GajiPokok
C. TotalTerimaGaji = 10%xOmsetJual
D. TotalTerimaGaji > GajiPokok
E. TotalTerimaGaji > 10% x OmsetJual
22. 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 instruksi di atas adalah ....
A. 28
B. 29
C. 30
D. 31
E. 32
23. Algoritma pengulangan untuk mencetak tulisan “contoh pengulangan dengan input user”
dimana jumlahnya sesuai dengan yang diinput oleh pengguna ....
A. program input_user
deklarasi
i : integer
x : integer
algoritma:
read(x)
i ←1
while i <= x do
writeln (‘ini adalah pengulangan ke’, i)
i ← i+1
endwhile
B. program input_user
deklarasi
i : integer
x : integer
algoritma:
read(x)
i ←1
while i <= x do
writeln (‘ini adalah pengulangan ke’, i)
i ← i-1
endwhile
C. program input_user
deklarasi
i : integer
x : integer
algoritma:
read(x)
i ←1
while i <= x do
writeln (‘ini adalah pengulangan ke’, i)
4
i ← i/1
endwhile
D. program input_user
deklarasi
i : integer
x : integer
algoritma:
read(x)
i ←1
while i <= x do
writeln (‘ini adalah pengulangan ke’, i)
i ← i*1
endwhile
E. program input_user
deklarasi
i : integer
x : integer
algoritma:
read(x)
i ←1
while i <= x do
writeln (‘ini adalah pengulangan ke’, i)
i ← i:1
endwhile
24. Pengulangan dengan kondisi di akhir adalah bentuk pengulangan dimana kondisi untuk
pengulangan di letakan di akhir perintah, satu-satunya pengulangan dengan kondisi di akhir
adalah sebagai berikut ....
A. Pengulangan Repeat Until
Format:
Repeat
Pernyataan
increment/decrement
until kondisi
B. Pengulangan Do .... While
Format:
Do
Pernyataan
increment/decrement
While kondisi
C. Pengulangan If .... Then
Format:
If
Pernyataan
increment/decrement
Then kondisi
D. Pengulangan Repeat
Format:
Repeat
Pernyataan
increment/decrement
kondisi
E. Pengulangan Until
Format:
Pernyataan
increment/decrement
until kondisi
5
25. program input_user
deklarasi
i : integer
x : integer
algoritma:
read(x)
i ←1
while i <= x do
writeln ('ini adalah pengulangan ke', i)
i ← i+1
endwhile
Perintah read(x) adalah perintah untuk ....
A. menampung input pengguna dalam bentuk angka bilangan bulat yang akan ditampung oleh
variable y. Pengulangan akan diulang sebanyak jumlah y yang diinput oleh pengguna
dengan kondisi i <= y
B. menampung input pengguna dalam bentuk angka bilangan bulat yang akan ditampung oleh
variable x. Pengulangan akan diulang sebanyak jumlah x yang diinput oleh pengguna
dengan kondisi i <= x
C. menampung input pengguna dalam bentuk angka bilangan bulat yang akan ditampung oleh
variable z. Pengulangan akan diulang sebanyak jumlah z yang diinput oleh pengguna
dengan kondisi i <= z
D. menampung input pengguna dalam bentuk angka bilangan bulat yang akan ditampung oleh
variable x. Pengulangan akan diulang sebanyak jumlah x yang diinput oleh pengguna
dengan kondisi i <= y
E. menampung input pengguna dalam bentuk angka bilangan bulat yang akan ditampung oleh
variable y. Pengulangan akan diulang sebanyak jumlah x yang diinput oleh pengguna
dengan kondisi i <= x
26. Lengkapi titik yang dicetak tebal pada struktur program perulangan pencacah naik
#include<conio.h>
#include <iostream.h>
using namespace std;
int main()
{
char huruf;
.......... (huruf = 'A'; huruf <= 'Z'; huruf++)
cout << "Huruf abjad = " << huruf << "\n";
getch();
........... (huruf = 'A'; huruf <= 'Z'; huruf+=13)
cout << "Huruf abjad = " << huruf << "\n";
getch();
for (huruf = 'z'; huruf >= 'a'; huruf‐‐)
cout << "Huruf abjad = " << huruf << "\n";
getch();
A. For
B. Do
C. While Then
D. Do ... While
E. For Then
27. Algoritma Hitung Mundur
Variabel i, j : integer
1) FOR i = 15 DOWNTO 0 DO
2) WRITE “$”
3) END
Ada berapa banyak karakter dolar yang tercetak ....
A. 5
B. 10
C. 15
6
D. 20
E. 25
28. Dalam suatu percabangan diberikan
IF (NILAI > 60) THEN
WRITE “Kerjakan”
ELSE
WRITE “Do It”
Interval nilai yang akan menghasilkan output “Do It” adalah ....
A. Nilai >50
B. Nilai <= 60
C. Nilai >50
D. Nilai <=50
E. Nilai < 60
29. Algoritma
1) READ no karyawan
2) READ OmsetPenjualan
3) READ GajiUtama
4) Bonus =0
5) IF (OmsetPenjualan)>200 THEN
6) Bonus = 15% x OmsetPenjualan
7) TotalTerimaGaji=GajiUtama + Bonus
8) WRITE Total TerimaGaji
Penjelasan yang tidak sesuai dengan algoitma di atas adalah ....
A. Bonus diberikan jika omset penjualan 200
B. Total terima gaji adalah gaji utama ditambah dengan bonus
C. Bonus diberikan jika omset penjualan lebih dari 200
D. Nilai awal adalah 0
E. Bonus adalah 15% dari omset jual
30. 5 Urutan proses yang benar dalam sebuah Flowchart adalah ....
A. Head-Input-Proses-Output-End
B. Input-Loading-Proses-Output-Stop
C. Start-Read-Proses-Output-Stop
D. Start-Read-Proses-Write-Stop
E. Head-Read-Loading-Write-End
31. Perhatikan program berikut :
#include <iostream>
using namespace std;
int main (){
int z = 13.05;
cout << “Nilai z adalah ” << x << endl;
return 0
}
Kode program yang dicetak tebal dan digaris bawahi terjadi error, seharusnya tipe data yang
digunakan adalah ...
A. signed long int
B. long int
C. float
D. char
E. short int
32. Tipe_data nama_var_array [ukuran]; untuk istilah tipe_data dalam array 1 dimensi
menyatakan ....
A. Menyatakan jenis tipe data elemen array (int, char, float, dsb)
B. Menyatakan nama variabel yang akan digunakan
C. Menunjukkan maksimal banyaknya elemen array
D. Elemen - elemen dari array dan dari banyaknya ukuran
E. Deklarasi variabel
7
33. Tipe_Data Nama_Array[Jml_Baris][Jml_Kolom]; untuk istilah [Jml_Kolom] dalam array
multidimensi menyatakan ....
A. Tipe volume yang digunakan
B. Tipe data yang digunakan
C. Banyaknya baris data yang dapat ditampung pada array tersebut
D. Banyaknya kolom data yang dapat ditampung pada array tersebut
E. Banyaknya kolom dan baris data yang dapat ditampung pada array tersebut
34. Deret[1]<-10, Dengan penulisan didepan, index ke 1 array deret akan berisi nilai ....
A. 7
B. 8
C. 9
D. 10
E. 11
35. Array multidimensi dapat juga dilakukan proses inisialisasi nilai pada elemenya. Berikut ini
yang model inisialisasi nilai yang dapat dilakukan pada array, yaitu ....
A. Int B [3] [2] = {{1,2,3},{4,5,6},{7,8,9}};
B. Int B [2] [3] = {{1,2,3},{4,5,6},{7,8,9}};
C. Int B [3] [3] = {{1,2,3},{4,5,6},{7,8,9}};
D. Int B [3] [3] = {{1;2;3},{4;5;6},{7;8;9}};
E. Int B [3] [3] = {{1,2,3};{4,5,6};{7,8,9}};
36. Nilai data kelas baris ketiga kolom ketiga pada data diatas ini adalah ....
A. 40
B. 36
C. 39
D. 38
E. 35
37. Proses memberitahu compiler semua informasi yang dibutuhkan untuk mengkompilasi file
tetapi compiler tidak perlu mengetahui bagaimana fungsi bekerja, yang perlu diketahui adalah
nama fungsi, jumlah dan tipe parameternya, dan tipe balikannya. Hal ini disebut ….
A. Penetapan Fungsi
B. Lompatan Fungsi
C. Penentuan Fungsi
D. Deklarasi Fungsi
E. Definisi Fungsi
38. Terdapat dua macam bentuk parameter dalam hubungan nya dengan penungguan fungsi dalam
pemrograman yaitu ....
A. Non Formal dan Formal
B. Non Formal dan Actual
C. Formal dan Non aktual
D. Non Aktual dan Aktual
E. Formal dan Aktual
39. // my new program in C++
#include <iostream.h>
#include <conio.h>
void main()
{
Cout<<”Selamat Pagi Siswa Siswi TKJ”;
Getch();
}
Dari program diatas, manakah yang termasuk fungsi ....
8
A. // my new program in C++
B. Selamat Pagi Siswa Siswi TKJ
C. #include <iostream.h>
D. Cout<<”Selamat Pagi Siswa Siswi TKJ”;
E. void main()
40. Perhatikan program berikut
#include <iostream>
Using namespace std;
Int main{
Int p, q, r = 25;
Cout << x << endl;
Cout << y << endl;
Cout << z << endl;
Return 0
}
Bagian yang dicetak tebal dan digaris bawahi berfungsi untuk ....
A. Memberi nilai p, q, r dengan nilai 25
B. Memberi nilai lebih dari 25 pada r saja
C. Memberi nilai kurang dari 25 pada r saja
D. Memberi nilai 25 pada r saja
E. Membuat variabel global