Submodul dalam program utama yang berfungsi secara khusus untuk mengembalikan nilai dengan tipe
data tertentu dari parameter yang diberikan merupakan pengertian dari ;
a. Procedure
b. Function
c. Rekursif
d. Tipe data
e. 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;
6. Untuk mencari sebuah jarak titik pada sebuah ruangan, dapat digunakan array, Jumlah titik pada indeks
array harus berjumlah
a. Lima titik
b. Empat titik
c. Tiga titik
d. Dua titik
e. Satu titik
7. Kumpulan elemen-elemen identik yang tersusun dalam satu baris. elemen-elemen tersebut memiliki tepe
data yang sama, tetapi isi dari elemen tersebut boleh berbeda, merupakan penjelasan dari;
a. Array
b. Array Satu Dimensi
c. Array Dua Dimensi
d. Array Multi Dimensi
e. Tipe Data
8. Array yang terdiri dari n baris (row) dan n buah kolom (column) adalah
a. Array satu dimensi
b. Variabel
c. Integer
d. Array multidimensi
e. Array dua dimensi
9. Sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan
diakses melalui banyak indeks atau subskrip dan biasanya digunakan untuk matrik, merupakan
penggunaan dari:
a. Array satu dimensi
b. Array dua dimensi
c. Array tiga dimensi
d. Array empat dimensi
e. Array multidimensi
10. Array yang dapat digunakan untuk mencari jarak dua titik dalam ruang adalah
a. Array satu dimensi
b. Array dua dimensi
c. Array tiga dimensi
d. Array empat dimensi
e. Array multidimensi
11. Symbol yang digunakan untuk mendefinisikan nilai x pada titik pertama adalah
a. X1
b. X2
c. Y1
d. Y2
e. Semua benar
12. 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
16. Pada bahasa pemrograman ada yang menggunakan berbagai macam pengulangan, pengulangan yang
menggunakan While Do adalah pengulangan;
a. Pengulangan kondisi di akhir
b. Pengulangan kondisi di awal
c. Pengulangan diinputkan user
d. Pengulangan pernyataan continue
e. Jawaban b dan d benar
17. Pengulangan pada bahasa pemrogramam ada yang menggunakan While Do, Repeat Until dal lain
sebagainya, pengulangan yang menggunakan For Do adalah pengulangan;
a. Pengulangan kondisi di akhir
b. Pengulangan yang diinputkan user
c. Pengulangan kondisi di awal
d. Pengulangan dengan pernyataan break
e. Pengulangan dengan pernyataan continue
21. Dalam menyusun suatu program, tentunya kita akan membuat kerangka dari sebuah program tersebut,
istilah lain atau langkah pertama yang harus dilakukan dalam membuat program tersebut adalah.
a. Membuat Algoritma
b. Membuat Program
c. Mempelajari program
d. Proses
e. Semua benar
22. Penulisan algoritma yang menggunakan sintaks(cara penulisan) menyerupai bahasa pemograman disebut
a. Algoritma
b. Flowchart
c. Pseudocode
d. Diagram alir
e. Natural language
23. Nilai dari sebuah data bermacam-macam, tergantung dari data yang ingin kita hasilkan, adapun nilai data
yang tidak memiliki nilai pecahan adalah.
a. Bilangan logika
b. Bilangan bulat
c. Bilangan real
d. Karakter
e. String
24. Di bawah merupakan berbagai macam tipe data pada sebuah pemrograman, tipe data dibawah ini yang
termasuk bilangan bulat adalah.
a. Double
b. Float
c. Boolean
d. Integer
e. String
26. Salah satu operator logika berikut ini adalah akan bernilai benar “True” apabila salah satu kondisi
terpenuhi, dan bernilai salah “False” jika semua kondisi tidak terpenuhi, operator tersebut menggunakan
lambang;
a. &&
b. !=
c. !
d. ||
e. ==
27. Berikut ini merupakan jenis-jenis operator, lambang “&&” merupakan lambang dari operator:
a. AND
b. OR
c. NOT
d. XOR
e. NOR
28. Manakah di bawah ini simbol operator yang nilai akhir akan kebalikan dari nilai awal atau akan bernilai
akhir “True” jika nilai awal “False” dan sebaliknya;
a. &&
b. ||
c. >=
d. !!
e. !
29. Operator yang digunakan pada bahasa pemrograman untuk menyatakan tidak sama dengan adalah
a. >=
b. <=
c. !=
d. &=
e. Semua benar
30. 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
31. 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
32. Simbol di bawah ini yang digunakan untuk menunjukkan arah alir proses pada flowchart adalah.
a. .
b. .
c. .
d. .
e. .
33. Output yang dihasilkan dari variabel z yang di perhatikan algoritma di bawah ini adalah;
Read (x) a. 5
Read (y) b. 4
x 100002 c. 3
y 100000 d. 2
z x mod y e. 1
Write (z)
34. 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).
36. Nilai Phi =3.14 adalah nilai yang tidak dapat di ubah, dikarnakan nilai tersebut merupakan nilai ketetapan
untuk phi yang tidak bisa diubah, nilai phi merupakan contoh untuk penggunaan;
a. Konstanta
b. Variabel
c. Flowchart
d. Tipe data
e. Pseudocode
37. 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
38. 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)
39. 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
42. 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;
43. 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