Anda di halaman 1dari 6

Satuan Pendidikan : SMK N 11 Semarang

Program Keahlian : MULTIMEDIA


Kelas/Semester : XI / Genap 2018
Mata Pelajaran : Pemrograman Dasar (2)
Jenis Soal : Pilihan Ganda ( 45 )
Pengampu : Muh. Yunianto Eko P, S.Kom

Pilihan Ganda

1. Pencarian Data yang disimpan dalam memori sekunder disebut


a. Pencarian Terurut
b. Pencarian Eksternal
c. Pencarian Internal
d. Pencarian Tidak Terurut
e. Pencarian Bebas

2. Pengurutan data dari besar ke kecil adalah


a. Acak
b. Descending
c. Ascending
d. Teratur
e. Tidak Beraturan

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

4. Operator Aritmatika adalah …


a. Operator yang digunakan untuk perhitungan dalam program
b. Operator yang digunakan untuk algoritma
c. Operator yang digunakan untuk perulangan
d. Operator yang digunakan untuk perhitungan pangkat
e. Operator yang digunakan untuk flowchart

5. Operasi logika berfungsi untuk…


a. membentuk suatu ekspresi pembandingan dari satu atau dua buah ekspresi perbandingan
b. membentuk suatu ekpresi pada flowchart
c. ekpresi yang dibentuk untuk perbandingan logika
d. operasi logika untuk membuat program
e. logika yang digunakan dalam pemrograman

6. Berikut adalah operator pada aritmatika, kecuali …


a. * : untuk perkalian
b. / : untuk pembagian
c. + : untuk penjumlahan
d. - : untuk pengurangan
e. +/- : untuk modulus

7. Bentuk operator logika adalah …


a. AND | OR | NOT
b. NOT | TRUE | IF
c. ELSE | IF | THEN
d. NOT | IF | ELSE
e. IF ELSE | ELSE | OR

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

10. Yang dimaksud dengan rekursif pada bahasa pemrograman adalah …


a. Fungsi untuk memanggil dari beberapa kode
b. Proses dan fungsi yang memanggil dirinya sendiri
c. Proses yang memanggil untuk perulangan
d. Proses untuk penghentian pengkondisian
e. Proses perulangan kode

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

12. Perhatikan pernyataan berikut !


1. tiap instruksi dikerjakan satu persatu
2. tiap instruksi dilaksanakan tepat sekali, tidak ada yang diulang
3. urutan instruksi yang dilaksanakan pemroses sama dengan urutan aksi sebagaimana
Yang tertulis di dalam algoritmanya
4. akhir dari instruksi terakhir merupakan akhir algoritma.
Yang merupakan ciri dari algoritma runtunan adalah...
a. 1 dan 3
b. 2 dan 4
c. 1,2, dan 3
d. 1,2,3 dan 4
e. 4

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

15. Siapkah penemu program pascal…


a. Greyson change
b. Prof.niklaus wirth
c. Kondrazuse
d. Prof.niklaussmirth
e. Dr.harcules
16. Perintah untuk menampilkan atau cetak dilayar monitor tanpa pindah baris, disebut .....
a. Writeln
b. Write
c. Readln
d. Read
e. Begin
17. Pengenal (identifier) adalah suatu nama yang biasa diapakai dalam pemrograman untuk menyatakan variable,
konstanta, tipe data dan fungsi. Berikut yang bukan merupakan bentuk aturan dalam penulisan identifier adalah
a. Tidak boleh menggunakan reserved word yang ada dalam Pascal
b. Tidak boleh ada spasi
c. Tidak boleh menggunakan karakter-karakter
d. Tidak boleh dengan menggunakan karakter huruf
e. Boleh menggunakan huruf dan angka

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.

25. Apa yang dimaksud dengan Array ?


a. Metode pengeluaran nilai data bertipe sama dalam sebuah urutan indeks data
b. Metode pengeluaran nilai data bertipe beda dalam sebuah urutan indeks data
c. Metode penyimpanan nilai data bertipe beda dalam sebuah urutan indeks data
d. Metode penyimpanan nilai data bertipe sama dalam sebuah urutan indeks data
e. Metode penyimpanan jumlah data bertipe beda dalam sebuah urutan indeks data

26. Apa pengertian dari array Dua dimensi


a. Model pengeluaran data dimana setiap indeks elemen array memiliki subindeks lainnya
b. Model penyimpanan data dimana beberapa indeks elemen array memiliki subindeks lainnya
c. Model penyimpanan data dimana setiap indeks elemen array memiliki subindeks lainnya
d. Model pengeluaran data dimana beberapa indeks elemen array memiliki subindeks lainnya
e. Model penyimpanan data dimana setiap indeks elemen array memiliki pengeluaran lainnya

27. Format penulisan array dua dimensi…


a. Var Nama : array [nawal nakhir] of tipe_data;
b. Var Nama : array [naawal] of tipe_data;
c. Var Nama : tipe_data [n_awal..n_akhir] of array;
d. Var Nama : tipe_data; [n_awal,,n_akhir] of array;
e. Var Nama : array [n_awal1..n_akhir1,n_awal2..n_akhir2] of tipe_data;

28. Apa pengertian dari string…


a. Kumpulan satu atau lebih karakter
b. Penyimpanan dari satu atau lebih karakter
c. Kumpulan satu atau lebih karakter
d. Penyimpanan dari satu atau lebih karakter
e. Pengeluaran dari satu karakter

29. Nilai variable XY dari kode program berikut adalah


x :=’Made In’;
y :=’Bali’;
xy := x + y;
a. Made In Bali
b. MadeIn Bali
c. MadeInBali
d. Made InBali
e. MadeInBa li

30. Bagaimana format penulisan insert string yang benar ?


a. Insert(String1+String2,n);
b. Insert([String1],[String2],[n]);
c. Insert([String1],[String2],n);
d. Insert(“String”,”n”);
e. Insert(String1,String2,n);
31. DELETE(STRING,x,n); .Apa fungsi dari kode di samping
a. Menyalin substring
b. Menghapus string pada posisi tertentu
c. Menyisipkan string
d. Menggabungkan dua string atau lebih
e. Mengubah nilai bertipe data string

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

33. Teknik pernyataan alamat data kedalam pointer adalah….


a. Var x : integer;
b. Var X : ^string;
c. Ptr := addr(x);
d. Ptr := @integer;
e. Ptr = ^integer;

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.

37. Script dibawah ini menggunakan operator…..


a. Perbandingan
‘Anak’ + ‘ Sholeh’ = ‘Anak Sholeh’ b. Penggabungan
c. Penghitungan
‘1’ + ‘8’ + ‘ 9’ = ’18 9’ d. Penjumlahan
e. Perkalian

38. Manakah yang mendeklarasikan tipe enumerasi dengan tepat?


a. Type a=integer;
b. Type a=1..300;
c. Type a=(baik, jelek, buruk);
d. Type a=[baik, jelek, buruk];
e. Type a=baik, jelek, buruk;
39. Dengan deklarasi berikut:

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

41. Perhatikan penggalan program berikut : Apa keluaran program di samping ?

var i,k: integer; a. 3


begin b. 2.24
i:=5; k:=0; c. 2
k:=trunc(sqrt(i))+1; d. 0
writeln(k); e. program tidak dapat dijalankan
end.

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

43. Bentuk umum header suatu procedure adalah….


a. Proce nama;
b. Prosedur nama;
c. Procedure nama;
d. Prosedure nama;
e. Proces nama;

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

SELAMAT BERDJOEANG .... SEMOGA SUKSES .....

Anda mungkin juga menyukai