Anda di halaman 1dari 9

1.

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;

c. Function Nama_Function : Tipe_Data; d. Function Nama_Function : Tipe_Data:


Begin Begin
Statement; Statement:
End; End:

e. Semua jawaban salah

3. Perhatikan contoh coding program berikut,


Uses crt;
Function angka : integer;
Begin
Angka : = 100;
End;
Var
a : integer;
begin
clrscr;
a :=angka;
write(a);
readln;
end.
Program di atas menjelaskan tentang :
a. Penggunaan fungsi
b. Penggunaan fungsi tanpa parameter
c. Penggunaan fungsi dengan menggunakan parameter
d. Penggunaan prosedur dan fungsi
e. Penggunakan rekursif

4. Perhatikan penulisan pendeklarasian untuk fungsi berikut ini,


Function Nama_Function(parameter:tipe_data) : Tipe_Data;
Begin
Statement;
End;
Pendeklarasian diatas digunakan untuk:
a. Pendeklarasian fungsi
b. Penggunaan prosedur
c. Penggunaan rekursif
d. Pendeklarasian fungsi menggunakan parameter
e. Pendeklarasian fungsi tanpa parameter
5. 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

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

13. Perhatikan flowchart berikut ini


flowchart tersebut merupakan jenis algorima
a. Percabangan 1 kondisi
b. Percabangnan 2 kondisi
c. Percabangan lebih dari 2 kondisi
d. Percabangan bersarang
e. Jawaban b dan c benar

14. Perhatikan gambar flowchart berikut ini

Gambar tersebut merupakan bentuk dari;


a. Struktur perulangan lebih dari 2 kondisi
b. Struktur percabangan lebih dari 2 kondisi
c. Struktur percabangan 1 kondisi
d. Struktur percabangan 2 kondisi
e. Struktur percabangan bersarang

15. Sebuah usaha fotocopy mempunyai aturan sebagai berikut:


 Jika yang fotocopy status nya adalah langganan, maka berapa lembar pun dia fotocopy, harga per
lembarnya Rp. 75,
 Jika yang fotocopy bukan langganan, maka jika dia fotocopy kurang dari 100 lembar harga per
lembarnya Rp. 100, Sedangkan jika lebih atau sama dengan 100 lembar maka harga per lembarnya
Rp. 85,-
Kasus di atas bisa diselesaikan dengan cara menggunakan algoritma;
a. Algoritma percabangan bersarang
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

18. Pengulangan yang menggunakan Repeat Until adalah pengulangan;


a. Pengulangan dengan pernyataan continue
b. Pengulangan dengan pernyataan break
c. Pengulangan kondisi di awal
d. Pengulangan kondisi di akhir
e. Pengulangan yang diinputkan user

19. Apa yang dimaksud dengan pengulangan pencacah naik;


a. Kondisi pengulangan yang dimulai dengan kondisi pencacah diberikan di awal
b. Kondisi pengulangan yang dimulai dengan kondisi pencacah diberikan di akhir
c. Kondisi pengulangan yang dimulai dengan kondisi pencacah dimulai dari besar ke kecil sesuai yang di
tentukan
d. Kondisi pengulangan yang dimulai dengan kondisi pencacah dimulai dari kecil ke besar sesuai
yang di tentukan
e. Kondisi pengulangan yang dimulai dengan kondisi pencacah di input oleh user

20. Apa yang dimaksud dengan pengulangan pencacah turun;


a. Kondisi pengulangan yang dimulai dengan kondisi pencacah diberikan di awal
b. Kondisi pengulangan yang dimulai dengan kondisi pencacah diberikan di akhir
c. Kondisi pengulangan yang dimulai dengan kondisi pencacah dimulai dari besar ke kecil sesuai
yang di tentukan
d. Kondisi pengulangan yang dimulai dengan kondisi pencacah dimulai dari kecil ke besar sesuai yang
di tentukan
e. Kondisi pengulangan yang dimulai dengan kondisi pencacah di input oleh user

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

25. Dibawah ini merupakan beberapa contoh dari operator, kecuali;


a. Aritmatika
b. Increment
c. Variabel
d. Logika
e. Decrement

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).

35. Perhatikan penulisan algortima di bawah ini;


Deklarasi
Bejana : integer
Gelas : real
Tamu : integer
Algoritma
Bejana 12 {dalam satuan liter}
Gelas 0.25 {1/4 liter}
Tamu Bejana / Gelas
Write (Tamu)
Algoritma di atas menunjukkan program untuk:
a. Menghitung jumlah gelas yang digunakan
b. Menghitung jumlah bejana
c. Menghitung jumlah tamu
d. a dan c benar
e. salah semua

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

40. Perhatikan algoritma percabangan berikut ini;


Algoritma
Read (x)
Read (y)
Read (z)
Bil  5
If x > bil then
Write (‘Bilangan terkecil adalah’ ,x)
Else if y < bil then
Write (‘Bilangan terkecil adalah’ ,y)
Else if z < bil then
Write (‘Bilangan terkecil adalah’ ,z)
Else
Write (‘Tidak ada bilangan yang lebih kecil dari 5’)
End if
Nilai x = 12, y = 10, dan z = 1, jika algoritma tersebut digunakan untuk mencarai bilangan terkecil dari x,
y, z, baris yang terjadi kesalahan logika terletak pada:
a. Read(x)
b. If x > bil then
c. Write (‘Bilangan terkecil adalah’, y)
d. Else if z < bil then
e. Else if y < bil then

41. Perhatikan algoritma percabangan berikut ini;


Algoritma
Hari  100
Masuk  80
Absen  (Masuk /Hari) * 100
If (Absen > 80) AND (Absen = 80) then
Status  ‘A’
Else if (Absen < 80) then
Status  ‘C’
End if
Write (Status)
Output algoritma di atas adalah
a. A
b. C
c. Error
d. Tidak terjadi proses aksi pada logika percabangan karena bernilai false semua
e. D

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

44. Perhatikan contoh program di bawah ini;


uses crt;
var i : integer;
kata : string;
function kalimat : string;
begin
kalimat : = ‘selamat ilham’;
end;
begin
clrscr;
for i :=1 to 10 do
begin
kata : = kalimat;
writeln(kata,’ke-‘, i);
end;
readln;
end.
Output dari program di atas adalah;
a. Menampilkan angka 1 sampai angka 10
b. Menampilkan kalimat “Selamat Ilham”
c. Menampilkan kalimat “Selamat Ilham” sebanyak 10 kali
d. Menampilkan kalimat “Selamat Ilham” dan angka 1 sampai angka 10
e. Semua jawaban salah

Anda mungkin juga menyukai