Pilihan Ganda
3. Salah satu algoritma pengururtan adalah algoritma gelembung (bubble sort) dan algoritma….
a. algoritma writeln
b. algoritma readln
c. algoritma linier
d. algoritma variabel
e. algoritma seleksi
8. Operator logika yang akan menghasilkan nilai true jika kedua operandnya bernilai true adalah operator…..
a. NOT
b. AND
c. OR
d. XOR
e. XNOT
9. Yang dimaksud dengan fungsi pada pemrograman adalah
a. Blok dari kode program yang dirancang untuk melaksanakan tugas khusus sehingga kode program yang
sama tidak perlu ditulis berulang kali serta program akan menjadi lebih terstruktur dan mudah dipahami
b. Argument dalam suatu bahasa pemrograman
c. Blok dari beberapa kode
d. Argument yang bisa membentuk suatu bahasa dalam pemrograman
e. Blok yang bisa mendeklarasikan suatu permasalan
11. Budi ingin membuat aplikasi untuk menghitung jumlah uang yang harus dibayar atas pembelian tiket kereta api.
Budi cukup memasukan tujuan penumpang dan aplikasi akan menampilkan jumlah uang yang harus dibayarkan.
Sintaks yang paling tepat digunakan untuk kasus tersebut adalah…
a. If
b. For
c. While
d. Case
e. Repeat
13. Sebuah algoritma digunakan untuk menentukan volume suatu balok. Yang merupakan output dalam algoritma
tersebut adalah...
a. Volume
b. Panjang
c. Lebar
d. Tinggi
e. Luas
14. (1) Menentukan kelulusan siswa pada mata pelajaran matematika, dengan KKM=70
(2) Mengubah suhu dari Celcius ke salah satu suhu diantara Reamur, Fahrenheit dan Kelvin
(3) Menentukan zodiac
(4) Menghitung Luas dan Keliling Persegi Panjang
Program yang tidak menggunakan algoritma pemilihan adalah…
a. 1,3
b. 2,4
c. 1,2,3
d. 1,2,3,4
e. 4
18. Operator merupakan symbol yang biasa dilibatkan dalam program untuk melakukan suatu operasi atau
manipulasi, berikut yang bukan merupakan penggunaan operator adalah untuk …
a. Menjumlahkan dua nilai
b. Memberikan nilai ke suatu variable (assignment)
c. Membandingkan kesamaan dua nilai
d. Menginputkan dua nilai
e. Keluaran dua nilai
19. Operator logika yang digunakan untuk menghubungkan 2 atau lebih statement operasi relasional yang
menghasilkan nilai logika benar atau salah. Berikut yang bukan merupakan operator logika adalah …
a. AND
b. OR
c. WITDH
d. NOT
e. WITH
20. Operasi dasar file pada prinsipnya terbagi menjadi 3 tahap, yang bukan termasuk kedalam operasi dasar adalah
a. Membuka dan membagikan file
b. Melaksanakan pemrosesan file
c. Menutup file
d. Membagi file
e. Membuka dan menutup file
21. Deklarasi yang digunakan untuk mengidentifikasikan data yang nilainya sudah ditentukan dan pasti,tidak dapat
dirubah dalam program disebut deklarasi...
a. Deklarasi label
b. Deklarasi konstanta
c. Deklarasi tipe
d. Deklarasi variable
e. Deklarasi prosedur
22. Bilangan yang mengandung pecahan, paling sedikit harus ada satu digit sebelum dan sesudah titik desimal
termasuk dalam tipe data...
a. Real
b. Boolean
c. Integer
d. Longint
e. Byte
23. Bentuk dari suatu statment IF berada di dalam lingkungan statment IF yang lainya,disebut IF dalam kondisi ...
a. IF bersarang
b. IF bercabang
c. IF tunggal
d. IF-THEN
e. IF do while-Until
24. Program berikut ini dipakai untuk menjawab soal di bawah ini
var Bil:Integer;
procedure Find(B:Integer;I:Integer); Bagaimana output program di samping bila inputnya 42?
var J,R:Integer;
begin
R:=Round(sqrt(B)); a. 7 * 3 * 2 = 42
J:=2;
while (J<=R) and (B Mod J<>0) do b. Bilangan prima
inc(J);
if J<=R then c. =42
begin
Write(J,'*'); d. 2 * 3 * 7 = 47
Find(B div J, I+1);
end e. Salah semua
else if I>0 then
Writeln(B,'=',Bil)
else
Writeln('Bilangan Prima!');
end;
begin
Write('Masukkan bilangan : ');
Readln(Bil);
Find(Bil,0);
end.
32. Sebuah variable yang bersifat dinamis dimana alokasi memori yang disesuaikan dengan kebutuhan data
biasa disebut dengan …..
a. Array
b. Pointer
c. Integer
d. Matriks
e. Tipe data
34. Dalam pendeklarasian array ada beberapa hal yang harus diperhatikan yaitu….
a. Bertipe data sama
b. Bertipe data satu dan banyaknya elemen dalam array
c. Banyaknya elemen dalam array dan tipe data tiap elemen array
d. Banyaknya tipe data
e. Tipe data bentukan baru
35. Susunan data yang memiliki indeks baris dan kolom dalam mengalokasikan data bertipe numerik disebut…..
a. String
b. Integer
c. Array
d. Matriks
e. Array 2 dimensi
36. Nilai output variable hasil dari kode program berikut adalah . . .
begin
clrscr; a. 117
x :=180; b. 116
y :=192; c. 288
hasil := x XOR y; d. 178
e. 109
writeln(‘NIlai ‘,x,’ XOR ‘,y,’=’,hasil);
readln;
end.
Type warna=(merah,kuning,hijau,biru,hitam,putih,jingga);
Var w:warna;
jika variabel W1 berisi [merah,kuning,hijau] dan variabel W2 berisi
[merah,kuning,hitam]
Jika diberikan statemen W3:=W1-W2, W3 akan berisi ....
a. [merah,kuning,hijau,hitam]
b. [merah,kuning,hijau,merah,kuning,hitam]
c. [hijau]
d. [merah,kuning,merah,kuning,hijau, hitam]
e. [merah,kuning]
40. Dibawah ini termasuk dalam Deklarasi dalam Pascal kecuali .....
a. Deklarasi perubah
b. Deklarasi proses
c. Deklarasi konstanta
d. Deklarasi tipe
e. Deklarasi prosedure
42. Tipe variabel ekspresi manakah yang tidak dapat ditampilkan dengan procedure Writeln?
a. Type T=Integer;
b. Type T=String;
c. Type C=Char;
d. Type T=(Small, Medium, Large)
e. Semua valid
44. Sekumpulan statement, variabel, parameter yang dijadikan satu untuk mengerjakan satu atau lebih operasi
disebut . . . .
a. Procedure
b. Function
c. Parameter
d. Fungsi rekrusif
e. Pointer to function
45. Sekumpulan statement, variabel, parameter yang dijadiakan satu untuk mengerjakan satu atau lebih operasi
dan mempunyai satu nilai balik, feeback bisa bertipe data apa saja sesuai deklarasi disebut . . . .
a. Procedure
b. Function
c. Parameter
d. Fungsi rekrusif
e. Pointer to function