Submodul dalam program utama yang berfungsi secara khusus untuk mengembalikan nilai dengan tipe data
tertentu dari parameter yang diberikan merupakan pengertian dari ;
Procedure
Function
Rekursif
Tipe data
Variabel
2. Berikut ini manakah penulisan deklarasi untuk fungsi nonparameter yang benar
a. Function Tipe_Data : Nama_Function ; b. Tipe_Data : Nama_Function ;
Begin Begin
Statement; Statement;
End; End;
3. Sekumpulan data yang bertipe sama dan antara data satu dengan data yang lain dibedakan dengan indeknya
merupakan pengertian dari
a. Integer
b. Array
c. Variabel
d. Char
e. Boolean
5. SUM adalah
a. Nilai rata-rata dari seluruh indeks array
b. Banyaknya indeks yang ada di dalam array
c. Hasil dari penjumlahan seluruh data dalam array
d. Indeks akhir dari array
e. Nama variabel dari array
6. Array yang terdiri dari m baris (row) dan n buah kolom (column) adalah
a. Array satu dimensi
b. Variabel
c. Integer
d. Array multidimensi
e. Array dua dimensi
9. Pengulangan dengan jumlah dinamis yang akan sangat tergantung sekali dengan input dari user atau
pengguna adalah;
a. Pengulangan kondisi di akhir
b. Pengulangan kondisi di awal
c. Pengulangan yang diinputkan oleh user
d. Pengulangan denganpernyataan continue
e. Pengulangan dengan pernyataan break
10. Contoh format penulisan pengulangan berikut ini termasuk dalam kategori;
While kondisi do
pernyataan
increment /decrement
endwhile
a. Pengulangan kondisi di awal
b. Pengulangan kondisi di akhir
c. Pengulangan dengan pernyataan continue
d. Pengulangan dengan pernyataan break
e. Pengulangan yang diinputkan oleh user
11. Contoh format penulisan pengulangan berikut ini termasuk dalam kategori;
For kondisi do
pernyataan
increment /decrement
endfor
a. Pengulangan yang diinputkan oleh user
b. Pengulangan kondisi di akhir
c. Pengulangan dengan pernyataan continue
d. Pengulangan dengan pernyataan break
e. Pengulangan kondisi di awal
12. Contoh format penulisan pengulangan berikut ini termasuk dalam kategori;
Repeat
Pernyataan
Increment /decrement
Until kondisi
15. Nilai siswa akan gagal bila bernilai ≤ 60, pernyataan tersebut bisa diselesaikan dengan menggunakan
struktur algoritma;
a. Struktur algoritma perulangan
b. Strukur algoritma perkalian
c. Struktur algoritma percabangan 1 kondisi
d. Struktur algoritma percabangan 2 kondisi
e. Struktur algoritma percabangan lebih dari 2 kondisi
18. Struktur algorima berikut “If (kondisi1) then (aksi1) else if (kondisi2) then (aksi2) end if” merupakan
struktur algoritma dari;
a. Perulangan
b. Percabangan
c. Percabangan lebih dari 2 kondisi
d. Percabangan 2 kondisi
e. Percabangan 1 kondisi
19. Output yang dihasilkan dari logika percabangan di bawah ini jika variabel nilai memiliki data sebesar 76
adalah
Algoritma
Nilai 76
Status ’Tidak Lulus’
If (nilai > 75) OR (nilai = 75)
Then
Status ‘Lulus’
End if
Write(status)
a. Tidak lulus
b. Lulus
c. Error
d. Tidak mengerjakan statement apapun
e. Algoritmanya salah
20. Simbol flowchart yang digunakan sebagai awal dan akhir suatu proses adalah
a. Input
b. Preparation
c. Output
d. Proses
e. Terminator
21. Bagan yang berguna untuk melakukan analisis sistem dengan menggambarkan proses dalam suatu prosedur
program disebut bagan alir ;
a. Dokumen
b. Skematik
c. Program
d. Sistem
e. Proses
22. Berfungsi untuk memberikan nilai awal, nilai akhir, penambahan/ pengurangan suatu variabel counter,
adalah;
a. Terminator
b. Proses
c. Decision
d. Arrows
e. Preparation
23. Bentuk belah ketupat pada diagram flowchart diberi nama dengan ;
a. Data store
b. Connector
c. Decision
d. Proses
e. Terminator
28. tipe data yang memungkinkan sebuah variabel mengandung banyak nilai dalam satu waktu dan bersifat
homogen adalah;
a. algoritma
b. konstanta
c. array
d. string
e. boolean
29. di bawah ini aturan-aturan dalam penulisan variabel, kecuali
a. nama variabel tidak boleh menggunakan kata-kata kunci
b. nama variabel tidak boleh mengandung karakter-karakter khusus
c. nama variabel harus diawali dengan angka
d. nama variabel harus diawali dengan huruf
e. tidak bolah menggunakan spasi
30. jenis data yang dapat digunakan, oleh komputer untuk memenuhi kebutuhan dalam membuat program
komputer disebut;
a. linier
b. tipe data
c. output
d. universal
e. serial
31. tipe data yang digunakan untuk menyimpan nilai berupa karater/ huruf disebut tipe data;
a. boolean
b. array
c. date time
d. string/ char
e. numerik
32. tipe data yang memiliki hanya dua nilai yaitu True dan False adalah tipe data;
a. string
b. char
c. varchar
d. Boolean
e. Bentukan
33. Tipe bilangan bulat dalam bahasa pemorgraman dikenal sebagai tipe data;
a. Byte
b. Integer
c. Char
d. String
e. Boolean
34. Bilangan yang mengandung pecahan, paling sedikit harus ada satu digit sebelum dan sesudah titik desimal
termasuk dalam tipe data;
a. Real
b. Boolean
c. Interger
d. Longint
e. Byte
35. Tipe data tersetruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe sama, disebut
tipe data;
a. Array
b. Byte
c. Longint
d. Interger
e. Boolean
36. Algoritma pemograman dapat ditulis dalam bentuk
a. Animasi
b. Barcode
c. Kode sandi
d. Pseudocode
e. Semua benar
37. Algoritma harus dapat dijangkau oleh akal fikiran kita. Hal ini menyatakan bahwa algoritma harus memiliki
sifat;
a. Cepat
b. Berurutan
c. Rumit
d. Realistis
e. Logis
38. Di bawah ini yang termasuk struktur dasar algoritma atanta lain;
a. Pemulihan
b. Perbaikan
c. Pengaturan
d. Pemrograman
e. Pengulangan
42. Nilai elemen array indeks ke-7 dari kode program berikut adalah
for y : = 1 to 20 do
begin
x [y] : =y;
end;
a. 3
b. 5
c. 20
d. 10
e. 7
43. Tipe data yang sesuai untuk array x dari program berikut adalah
for y : = 1 to 20 do
begin
x [y] : =y;
end;
a. Single
b. Double
c. String
d. Integer
e. Boolean
46. Symbol yang digunakan untuk mendefinisikan nilai x pada titik pertama adalah
a. X1
b. X2
c. Y1
d. Y2
e. Semua benar
algoritma:
read(x)
i ← 1
while i <= x do
writeln ('Angka ke-', i)
i ← i+1
endwhile
i ← i + 1
endwhile
i ← 1
repeat
writeln ('SEMANGAT')
i ← i+1
until i=70
Output dari algoritma tersebut adalah;
a. Akan menampilkan tulisan “SEMANGAT”
b. Akan menampilkan tulisan “SEMANGAT” sebanyak 70 baris.
c. Akan menampilkan angka 1 sampai 70
d. Tidak menampilkan apa-apa
e. Algoritma salah
54. Apakah hasil yang di dapat dari contoh algoritma di bawah ini;
Deklarasi
Nilai : integer a. Dinyatakan lulus jika nilai di bawah angka 75
Status : string b. Dinyatkan tidak lulus jika nilai di atas angka 75
Algoritma c. Dinyatakan lulus jika memiliki nilai minimal angka 75
Nilai 76 d. Jawaban b dan c benar
Status ‘Tidak e. Jawaban a dan c benar
Lulus’
If Nilai >=75 then
Status ‘Lulus’
End if
Write (Status)
55. Perhatikan penulisan algoritma berikut ini, output dari algoritma tersebut adalah
Var :
nilai_siswa : integer
Pseudocode :
Read ( nilai siswa )
IF nilai siswa ≤ 60 THEN
write ( Siswa dinyatakan gagal )
a. Error
b. Algoritmanya salah
c. Siswa dinyatakan gagal
d. Siswa dinyatakan gagal jika nilai < = 60
e. Jawaban a dan b benar
56. Tipe data yang cocok untuk menjelaskan data nama siswa adalah menggunakan tipedata;
a. Numeric
b. Varchar
c. Date time
d. Array
e. Integer
57. Tipe data yang cocok untuk menjelaskan data tanggal lahir adalah mengunakan tipe data;
a. Numeric
b. Varchar
c. Date time
d. Array
e. Integer
58. Variabel logika yang berhubungan dengan operator OR, AND, dan NOT merupakan variabel dengan tipe
data;
a. Numeric
b. Varchar
c. Array
d. Boolean
e. Integer
60. Perhatikan algoritma berikut. Tipe data yang cocok untuk ekspresi hari pada struktur case adalah
Case hari
‘1’ : write (‘senin’)
‘2’ : write (‘selasa’)
‘3’ : write (‘rabu’)
‘4’ : write (‘kamis’)
‘5’ : write (‘jumat’)
‘6’ : write (‘sabtu’)
Otherwise : write(‘Hari yang anda inputkan belum terdaftar’)
a. Integer
b. String
c. Real
d. Char
e. Single
61. Model penulisan dan perancangan algoritma menggunakan simbol bangun ruang dalam merepresentasikan
proses program disebut .
a. Natural language
b. Bahasa alami
c. Bahasa narasi
d. Pseudocode
e. Flowchart
62. Simbol bangun ruang berbentuk persegi panjang pada flowchart berfungsi untuk.
a. Menggambarkan proses secara komputerisasi
b. Menginputkan data secara manual
c. Proses manual
d. Tanda penghubung dalam satu halaman
e. Tanda penghubung dalam lain halaman
63. Suatu metode yang menekankan penulisan logika penyelesaian masalah menggunakan bahasa yang
disamarkan dari bahasa pemrograman disebut metode penulisan .
a. Flowchart
b. Pseudocode
c. Bahasa alami
d. Bahasa inggris
e. Bagan alir dokumen
64. Simbol di bawah ini yang digunakan untuk menunjukkan arah alir proses pada flowchart adalah.
a. .
b. .
c. .
d. .
e. .
71. Identifier yang digunakan untuk mengidentifikasi data yang nilainya sudah ditentukan dan tidak dapat
diubah-ubah disebut identifier.
a. Variabel
b. Tipe data
c. Konstanta
d. Label
e. Array
72. Suatu identifier yang nilainya tidak tetap atau nilainya merupakan hasil dari suatu proses disebut.
a. Variabel
b. Deklarasi
c. Konstanta
d. Array
e. Prsedur
78. Suatu susunan atau urutan langkah-langkah dalam menyelesaikan sebuah persoalan secara sistematis dan
logis disebut .
a. Taktik
b. Strategi
c. Algoritma
d. Pemrograman
e. Notasi computing
79. Dalam menyusun suatu program, langkah pertama yang harus dilakukan adalah.
a. Membuat Algoritma
b. Membuat Program
c. Mempelajari program
d. Proses
e. Semua benar
80. Penulisan algoritma yang menggunakan sintaks(cara penulisan) menyerupai bahasa pemograman disebut
a. Algoritma
b. Flowchart
c. Pseudocode
d. Diagram alir
e. Natural language
81. Di bawah ini yang bukan merupakan cara mendeklarasikan tipe data array 2 dimensi yang benar adalah
a. Var i : array [1..2, 1..3] of integer;
b. Var x : array [1..3,1..3] of integer;
c. Const mak = 20;
Var x = array [1..mak,1..mak] of integer
d. Type lariknama = array [1..20,1..4] of string;
Var data : lariknama;
e. Const max = 100;
Type lariknama = array [1..max, 1..max] of string;
Var data : lariknama;
82. Nilai elemen array indeks ke-4 dari kode program berikut ini adalah
Begin
Clrscr;
i [1] : = ‘Budi Gunawan’;
i [2] : = ‘Andi Novianto’;
i [3] : = ‘Asep Indrayana’;
i [4] : = ‘Ilham Frihandi’;
readln;
end.
a. Budi Gunawan
b. Andi Novianto
c. Asep Indrayana
d. Ilham Frihandi
e. NULL
87. Di bawah ini, manakah penulisan struktur algoritma yang tepat untuk percabangan 1 kondisi
a. If (kondisi1) then (aksi1) else if (kondisi2) then (aksi2) end if
b. If (kondisi1) then if (kondisi1A) then (aksi1) end if else if (kondisi2) then if (kondisi2A) then (aksi2)
end if end if
c. If (kondissi) then (aksi) end if
d. If (kondisi1) then (aksi1) else if (kondisi2) then (aksi2) else (aksi 3) end if
e. Jawaban a dan d salah
88. Di bawah ini, manakah penulisan struktur algoritma yang tepat untuk percabangan 2 kondisi
a. If (kondisi1) then (aksi1) else if (kondisi2) then (aksi2) end if
b. If (kondisi1) then if (kondisi1A) then (aksi1) end if else if (kondisi2) then if (kondisi2A) then (aksi2)
end if end if
c. If (kondissi) then (aksi) end if
d. If (kondisi1) then (aksi1) else if (kondisi2) then (aksi2) else (aksi 3) end if
e. Jawaban a dan d benar
89. Di bawah ini, manakah penulisan struktur algoritma yang tepat untuk percabangan lebih dari 2 kondisi
a. If (kondisi1) then (aksi1) else if (kondisi2) then (aksi2) end if
b. If (kondisi1) then if (kondisi1A) then (aksi1) end if else if (kondisi2) then if (kondisi2A) then (aksi2)
end if end if
c. If (kondissi) then (aksi) end if
d. If (kondisi1) then (aksi1) else if (kondisi2) then (aksi2) else (aksi 3) end if
e. Semua benar
91. Dalam suatu perhitungan nilai P = X + Y. Jika P positif, maka Q = X * Y, sedangkan jika P negative maka
nilai Q = X / Y. Soal ini termasuk dalam kategori struktur algoritma
a. Algoritma perulangan
b. Algoritma percabangan 1 kondisi
c. Algoritma perulangan 2 kondisi
d. Algoritma percabangan 2 kondisi
e. Algoritma percabangan lebih dari 2 kondisi
93. Diberikan algoritma : Apabila warna merah maka jadi hijau. Apabila warna hijau maka jadi putih, selain
warna merah dan hijau maka jadi ungu. Jika kondisi input warna adalah hitam, maka warna jadi;
a. Merah
b. Hijau
c. Putih
d. Abu-abu
e. Ungu
94. Bentuk algoritma berikut ini merupakan bentuk dari:
Algoritma
Jika uang saku lebih besar dari 5000 maka
Sisanya akan ditabung
a. Algoritma menggunakan bahasa alami
b. Algoritma menggunakan bahasa indonesia
c. Algoritma perulangan
d. Algoritma percabangan 1 kondisi
e. Algoritma percabangan 2 kondisi
95. Manakah bentuk struktur penulisan logika yang benar di bawah ini;
a. If (pernyataan) then (kondisi)
b. If (pernyataan) then (aksi)
c. If (kondisi) then (Aksi)
d. b dan c benar
e. a dan c benar
96. bentuk struktur penulisan logika berikut ini merupakan bentuk dari ;
If (Kondisi) then {jika kondisi true maka mengerjakan aksi}
Aksi
End if
a. penggunaan logika if
b. bentuk format logika percabangan lebih dari 2 kondisi
c. format logika percabangan 2 kondisi
d. format logika percabangan 1 kondisi
e. semua salah
99. Keluaran yang dihasilkan dari variabel z yang di perhatikan algoritma di bawah ini adalah;
Read (x) a. 1
Read (y) b. 2
x 11 c. 3
y5 d. 5
z x mod y e. 10
Write (z)
100. Manakah di bawah ini penulisan algoritma yang tepat untuk penjumlahan nilai x dan y :
a. Algoritma b. Algoritma c. Algoritma
x 11. x 11. x 11.
y 2. y 2. y 2.
hasil x + y. hasil x + y. hasil x + y.
write (hasil). write (hasil). write (hasil).
Deklarasi Deklarasi Deklarasi
x, y : integer. x, y : string. x, y : integer.
Hasil : integer Hasil : integer Hasil : float
d. Deklarasi e. Deklarasi
x, y : integer x, y : integer
hasil : string hasil : integer
Algoritma Algoritma
x 11. x 11.
y 2. y 2.
hasil x + y. hasil x + y.
write (hasil). write (hasil).