Anda di halaman 1dari 29

BANK SOAL RPL

SMK NEGERI 1 GORONTALO

TAHUN 2018-2019
1. Nilai BCD dari bilangan 30910 adalah...
A. 0011 0000 1001BCD
B. 0010 1111 1000BCD
C. 0111 1000 1111BCD
D. 1111 0100 0001BCD
E. 1111 0001 1110BCD
2. Perhatikan pernyataan dibawah ini dengan seksama…
1. Hardware
2. Software
3. Aplikasi
4. Brainware
5. Smartphone
Dari Pernyataan diatas, yang merupakan Struktur Sistem Komputer adalah…
A. 1, 2, 4
B. 1, 3, 4
C. 1, 4, 5
D. D. 2, 3, 4
E. E. 3, 4, 5
3. Dari gambar berikut ini yang merupakan Arsitektur Mesin Von Neumannadalah….

1. 2. 3.

4.

A. 1
B. 2
C. 1 dan 2
D. 3 dan 4
E. 4

4. Simbol Proses merupakan simbol flowchart berfungsi untuk menunjukkan pengolahan


yang dilakukan oleh komputer/pc, manakah simbol prosestersebut…
A.

B.

C.

D.

5. Dalam perangkat keras yang merupakan alat input langsung dan tidak langsung...
A. Keyboard dan Key-to-disk
B. Keypunch dan Key-to-disk
C. Mouse dan Keyboard
D. Touch Screen dan Monitor
E. Light pen dan Scanner
6. Perhatikan gambar dibawah ini …
1. 2. 3.

4. 5.
Dari gambar diatas manakah yang merupakan keyboard bentuk Wireless dan Keyboard
Tombol QWERTY…
A. 1 dan 2
B. 1 dan 3
C. 2 dan 3
D. 3 dan 5
E. 4 dan 5
7. Dibawah ini yang merupakan gambar konfigurasi PCI bus untuk Desktop....

A.

B.

C.

D.

E.
8. Perhatikanlah gambar dibawah ini.
1. 2. 3.

Dari gambar diatas


manakah yang
menunjukan gambar PPI 8255 adalah.....
A. 1
B. 1 dan 2
C. 1 dan 3
D. 2 dan 3
E. 3
9. Dalam menggunakan webcam yang baik dan benar,maka kita harus memperhatikan
langkah langkah pemasangannya, Dibawah ini yang merupakan langkah pemasangan
webcam yang benar adalah....
A. 1. Pasang webcam pada komputer.
2. Nyalakan webcam
3. Selesai
B. 1. Beli webcam
2. Pasang webcame
3. Nyalakan webcame
4. Selesai
C. 1. Sediakan webcame
2. Baca petunjuk instalasi
3. Install Software
4. Pasang webcam pada komputer
5. Download dan Install Software yang bisa digunakan untuk webcam
D. 1. Sediakan webcame
2. Pasang webcame
3. Nyalakan webcame
4. Selesai dan siap digunakan
E. 1. Nyalakan webcam
10. Faktor yang mempengaruhi kinerja CPU factor kecepatan clock CPU salah satu ukura
untuk mengukur kinerja pemrosesan CPU adalah kecepatan clock CPU, yang diukur
dengan menggunakan satuan ….
A. Kilo byte
B. Mega byte
C. Gigahertz (Ghz)
D. Byte
E. Kilohertz(Khz)
11. Melakukan suatu proses data yang berbentuk angka dan logika, seperti data matematika
dan statistika. Dan terdiri dari register-register untuk menyimpan informasi serta
melakukan perhitungan aritmatika (matematika) yang terjadi sesuai dengan instruksi
program. Merupakan fungsi dari ….
A. ALU
B. CPU
C. CU
D. I/O Port
E. Control Bus
12. Peristiwa pengambilan perintah dan data yang diperlukan melalui proses mengambil atau
membawa instruksi dari memori utama ke CPU.Argumen diatas meruapakan merupakan
pengertian dari…..
A. Decoding
B. Fetc
C. Execute
D. Debugig
E. Running
13. Amatilah pernyataan perintah dibawah ini
OF <OverFlow Flag>
Jika terjadi OverFlow pada operasi aritmatika, bit ini akan bernilai
SF <Sign Flag>
Jika digunakan bilangan bertanda bit ini akan bernilai 1
ZF <Zero Flag>
Jika hasil operasi menghasilkan nol, bit ini akan bernilai 1.
CF <Carry Flag>
Jika terjadi borrow pada operasi pengurangan atau carry pada penjumlahan, bit ini akan
bernilai 1.
Berdasarkan uraian diatas termasuk jenis-jenis register apakah penytaan diatas ?
A. segmen register
B. pointer dan Index register
C. general purpose register
D. Flag register
E. Index pointer register
14. Sebuah chip yang berfungsi sebagai pengontrol rangkaian elektronik dan umunya dapat
menyimpan program didalamnya. Argument diatas merupakan fungsi dari ....
A. Mikroprosesor
B. Control Unit
C. Mikrokontroler
D. Central procesing unit
E. ALU
15. Amatilah pernyataan dibawah ini.......
1. Fetch ( Tahap pengambilan instruksi dari memory)
2. Decode (Tahap menterjemahkan instruksi kedalam perintah-perintah yang dapat
dimengerti oleh computer
3. Execute (Menjalankan aksi dari instruksi yang diterima)
4. Store (Penyimpanan hasil proses ke memory)
Berdasarkan argument diatas, urutan langkah-langkah siklus instruksi bahasa mesin yang
harus dilakukan CPU dibawah ini yang benar . . . .
A. 1 – 2 – 3 – 4
B. 1 – 2 – 4 – 3
C. 1 – 3– 2– 4
D. 2 – 1 – 3 – 4
E. 2 – 3 – 1 – 4
16. Perhatikan gambar dibawah ini.

Gambar diatas merupakan gambar dari struktur....


A. Arsitektur computer
B. Struktur ALU
C. Struktur Control
D. Struktur komputer
E. Struktur CPU
17. Gambar dibawah ini merupakan salah satu jenis mikrokontroler

A. AVR
B. B. PIC
C. MCS-51
D. ARM
E. PCI
18. Ketika computer dihidupkan pertama kali terdapat instruksi – instruksi yang akan
dijalankan oleh mikroprosesor. Instruksi tersebut dalam...
A. RAM
B. ROM
C. Hardisk
D. CDROM
E. FDD
19. Dibawah ini yang bukan termasuk media penyimpanan eksternal adalah …
A. Hardisk
B. RAM
C. Magnetic Disk
D. Flash Disk
E. Floopy Disk
20. Amatilah gambar dibawah ini.

Gambar diatas adalah RAM jenis....


A. SDR
B. DDR
C. EDORAM
D. RDRAM
E. FLASH RAM
21. Sebuah ROM yang dapat diprogram ulang dan dihapus adalah . . . .
A. RAM
B. PROM
C. Flash
D. EEPROM
E. EPROM
22. Dalam satuan ukuran data, BIT yang memiliki ukuran 1 kilobyte sama dengan ...
A. 8 bit
B. 1000 bit
C. 1024 bit
D. 8192 bit
E. 2048 bit
23. Dalam sistem komputer kita mengenal sistem bilangan, dibawah ini yang merupakan
sistem bilangan yang berbasis 2 dan 16 adalah......
A. 2c dan f
B. 212 dan 1011
C. 0 dan F
D. 458dan 1810
E. 1101 dan F4
24. Berikut ini yang merupakan urutan bilangan hexadenary adalah …
A. {0,1}
B. {0,1,2,3,4,5,6,7,8}
C. {1,2,3,4,5,6,7,8,9,10}
D. {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}
E. {0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
25. Dibawah ini yang merupakan dasar operasi aritmetika sederhana adalah ...
A. 1012+ 1105
B. 102 + 2310X 1510
C. 8 + 10 - 15
D. 20% : 172
E. 0,0% : 13
26. Hasil konversi bilangan desimal 22710 ke biner adalah.....
A. 11100011
B. 11110001
C. 11100010
D. 10001101
E. 11100001
27. Hasil konversi bilangan desimal 10510 ke biner adalah …..

A. 01110112
B. 11001012
C. 10010102
D. 10010112
E. 11010012
28. Hasil penjumlahan bilangan biner 100110102 + 010010012 adalah…..
A. 111000112
B. 111111002
C. 110011102
D. 010101112
E. 111001112
29. Hasil dari penjumlahan bilangan octal 2328+ 6678adalah...
A. 11218
B. 10218
C. 1121
D. 11018
E. 11212
30. Berapakah banyaknya saluran alamat yang diperlukan untuk 1024 lokasi…..
A. 8
B. 10
C. 15
D. 20
E. 25
31. Dalam gerbang logika alogaritma, kita mengenal 3 gerbang logika utama dasar ….
A. AND, X-OR, OR
B. OR, X-OR, NAND
C. X-OR, NAND
D. OR, NOT, X-OR
E. AND, OR, NOT
32. Dari gambar dibawah ini, yang merupakan gambar gerbang logika AND dan OR
adalah....

A. dan

B. dan

C. dan

D. dan

E. dan
33. Simbol dibawah ini merupakan fungsi gerbang ....

A. AND
B. NOR
C. NOT
D. X-OR
E. OR
34. Berikut ini yang merupakan pengertian multiplexer adalah …..
A. Suatu system yang menyalurkan sinyal biner (data serial) pada salah satu dari n
(saluran) yang tersedia
B. Suatu system yang mengambil sebuah input dan menyebarkannya ke beberapa output
C. Rangkaian yang memilih 1 dari N (sumber) data masukan dan meneruskan data
yang dipilih itu ke suatu saluran informasi tunggal
D. Rangkaian yang mempunyai fungsi pengingat (memory) yang mampu melakukan
penyimpanan data sesuai dengan kombinasi masukan yang diberikan padanya
E. Suatu rangkaian yang mengubah sinyal diskrit menjadi kode biner.
35. Rangkaian logika kombinasional yang memiliki jumlah keluaran 1 dan sejumlah
masukan yang dapat di pilih adalah ....
A. Decoder
B. Encoder
C. Multiplexer
D. Demultiplexer
E. Adder
36. Dibawah ini, Yang merupakan sifat aljabar Boolan asosiatif dari gerbang AND adalah ...
A. (a . b) . c = a . (b . c)
B. (a + b) + c = a + (b + c)
C. a + (a . b) = a
D. a . (a + b) = a
E. a + a = a
37. Gambar dibawah ini merupakan rangkaian jenis Flip-Flop ......
A. RS
B. JK S
S
C. D
D. CRS Ck RS FF
E. T
R
R

38. Tabel di bawah merupakan tabel kebenaran untuk flip flop jenis ....

A. RS-FF
B. CRS-FF
C. D-FF
D. JK-FF
E. T-FF
39. Tentukan simbol gerbang logika yang cocok dengan tabel kebenaran dibawah ini.
A B Y
0 0 1
0 1 1
1 0 1
1 1 0

A.
B.

C.

D.

E.

40. Output dari rangkaian gerbang logika di bawah ini adalah ...

A. F = A.B.C
B. F=A+B.C
C. F=B.C+A
D. F=B+C.A
E. F=B+C+A
41. Suatu susunan atau urutan langkah – langkah logis penyelesaian
masalah yang disusun secara sistematis dan logis adalah …
A. algoritma
B. program
C. alur
D. llowchart
E. pseudocode
42. Struktur penulisan algoritma terdiri dari 3 bagian di antaranya …
A. bagian bawah
B. bagian akhir
C. bagian punggung
D. bagian kepala
E. bagian tengah
43. Bagian persiapan dari sebuah algoritma adalah . . .
A. deskripsi
B. header
C. preparation
D. prosedur
E. deklarasi
44. Tipe data yang bisa menampung data berupa karakter atau kata – kata
adalah …
A. huruf
B. double
C. integer
D. string
E. real
45. Berikut ini yang bukan termasuk operator-operator pada tipe data
integer adalah ....
A. +
B. –
C. *
D. DIV
E. /
46. Sebuah algoritma dirancang untuk memberikan bantuan kepada siswa
miskin berdasarkan besar penghasilan orang tua. Struktur yang
mungkin digunakan dalam algoritma tersebut adalah ....
A. IF THEN
B. FOR EVERY
C. WHILE DO
D. REPEAT UNTIL
E. FOR TO DO
47. Simbol pada flowchart yang digunakan untuk suatu pemilihan,
penyelesaian kondisi di dalam satu program adalah . . . .
A.

B.

C.

D.

E.
48. Perhatikan algoritma pseudecode di bawah ini !
Algoritma menghitung gaji berdasrkna lama kerja, n, dalam tahun
Variabel n, GajiPokok, TunjanganKeluarga, TotalGaji : integer

READ n
IF (n>=10) THEN
Gaji Pokok>= 4500000
TunjanganKeluarga= 15% * gajiPokok;
Totalgaji = gajiPokok+TunjanganKeluarga
ELSE
Gaji Pokok <= 3000000
TunjanganKeluarga= 10% * gajiPokok;
Totalgaji = gajiPokok+TunjanganKeluarga
WRITE Total gaji
END
Jika lebih dari 10 tahun karyawan bekerja dengan gaji pokok lebih dari
4500000, berapa total gaji karyawan adalah . . .
A. Rp. 2.750.000
B. Rp. 3.175.000
C. Rp. 4.125.000
D. Rp. 4.175.000
E. Rp. 5.175.000
49. Model penulisan dan perancangan algoritma menggunakan symbol
bangun ruang dalam merepresentasikan proses program tersebut
adalah …
a. natural language
b. bahasa narasi
c. bahasa alami
d. pseudocode
e. flowchart
50. Dalam perhitungan gaji sebuah perusahaan, total gaji diperoleh dari
beberapa komponen, gaji pokok, tunjangan jabatan, tunjangan
keluarga, dipotong dengan asuransi dan hutang. Di antara variabel-
variabel tersebut yang merupakan variabel output adalah ....
A. gaji pokok
B. total gaji
C. tunjangan istri
D. potongan hutang
E. tunjangan keluarga
51. A = 5
B=7
IF (A>B) THEN
A=A-B
END IF
WRITE A
Keluaran dari algoritma di atas adalah. . .
F. 1
G. 2
H. -2
I. 4
J. 5
52. Algoritma Hitung Angka
Variabel a, b, c, d : integer
1) READ a
2) READ b
3) IF (a>b) then
4) c=a+b
5) d=a–b
6) ELSE
7) c = 2*a + b
8) d = 2*b – a
9) WRITE c
WRITE d
Dari deklarasi program diatas, keluaran berturut-turut c dan d jika diberikan
a = 16 dan b = 5 adalah …
A. 11 dan -21
B. 16 dan 5
C. 16 dan -5
D. 16 dan -11
E. 21 dan 11
53. Dalam suatu program percabangan di berikan ….
IF (NILAI => 75 ) THEN

WRITE “Tuntas”

ELSE

WRITE “Tidak Tuntas ”

Interval nilai yang akan menghasilkan output “Tidak Tuntas” adalah….


a. nilai >= 0
b. nilai > 70
c. nilai <= 75
d. nilai = 60
e. nilai = 50
54. Perhatikan algortima berikut
A:=5
B:=8
C:=6
IF (a>b) THEN
c=a–b
ELSE IF (b>c) THEN
a=b–c
ELSE
c=a+b
WRITE (“Nilai a b c “, a, b, c)
Jika diberikan nilai a, b dan c berturut-turut 5, 8, dan 6 maka di akhir
algoritma, nilai a, b, dan c berturut-turut adalah :
A. 2, 5 dan 8
B. 2, 8 dan 6
C. 5, 8 dan 6
D. 6, 8 dan 2
E. 8,11 dan 8
55. Perhatikan contoh program berikut !
IF (kondisi 1) THEN

begin

(kode program1)

IF(kondisi 1.1) THEN

begin

(kode program1.1)

IF(kondisi 1.1.1) THEN

begin

(kode program1.1.1)

end;

end;

end

ELSE

begin

(kode program2)
IF(kondisi 2.1) THEN

begin

(kode program2.1)

end;

end;

deklarasi pemrograman diatas menunjukan bahasa pemrograman …

A. percabangan 2 Kondisi
B. percabagan 3 Kondisi
C. percabagan bersarang
D. percabangan 1 kondisi
E. percabangan tidak bersarang
56. Salah satu bagian dari sebuah perulangan adalah sentinel, fungsinya
adalah….
A. agar perulangan berjalan
B. agar perulangan ada titik hentinya
C. agar proses atau langkah jelas, tidak ambigu
D. agar hasil akhirnya benar
E. agar tidak ada perulangan dalam pengulangan
57. Dibawah ini yang merupakan salah satu jenis perulangan adalah …
A. for…Do
B. while...it
C. repeat…do
D. do…While
E. until…Repeat
58. Berikut ini yang merupakan jenis perulangan for ... do adalah …
A. perulangan sedang
B. perulangan menaik
C. perulangan menengah
D. perulangan berhenti
E. perulangan berjalan
59. Syarat tipe data variabel pencacah adalah. .
A. bilangan biner
B. bilangan cacah
C. bilangan bulat
D. bilangan ganjil
E. bilangan real
60. Perhatikan Algoritma berikut
Algoritma Hitung Mundur
VAR I : integer
1) FOR I = 25 DOWN TO 10 DO
2) IF ((I MOD 3) == 1) THEN
3) WRITE I
4) END
Berapa kali WRITE I dijalankan
A. 3
B. 4
C. 5
D. 6
E. 7
61. Perhatikan algortima dalam flowchart berikut !

Salah Nilai <= 50 Benar

Remidi = “Tesr
Salah Nilai <= 60
Benar Ulang”

Remidi = “Tidak Remidi =


Ada” “Penugasan”

Tomi mendapatkan nilai 80, maka output remidi-nya adalah …


A. “penugasan”
B. “test Ulang”
C. tidak dapat ditentukan
D. “lulus”
E. “tidak Ada”
62. Variabel i,a,n : integer
1) n=10
2) a=2
3) i=1
4) WHILE a <= 3 DO
5) a=a+4
6) WRITE a
7) END
Jika nilai n dan a diganti dengan nilai berturut-turut adalah 5 dan 20 maka
output algoritma diatas adalah….
A. 20
B. 24
C. 28
D. 32
E. 36
63. Variabel jumlah,a,i,n : integer
1) READ n
2) READ a
3) Jumlah = a
4) i=1
5) WHILE (a<=n) DO
6) a=a+2*i
7) jumlah = jumlah + a
8) i=i+1
9) WRITE jumlah
10) END
Output dari algoritma di atas jika dimasukkan nilai n dan a adalah 20 dan
3 adalah…..
a. 44
b. 45
c. 55
d. 60
e. 65
64. Variabel i,a, n : integer
1) i=1
2) a=5
3) n=30
4) REPEAT
5) a= a+i*i
6) i= i+1
7) UNTIL a>n
8) WRITE a
9) END
Jika baris ketiga n=0, maka keluarannya adalah …
a. 5
b. 6
c. 19
d. 26
e. 35
65. Variabel jumlah, a,i,n : integer
1) READ n
2) READ a
3) Jumlah = a
4) i=1
5) WHILE (a<=n) DO
6) a=a+2*i
7) jumlah = jumlah + a
8) i=i+1
9) WRITE jumlah
10) END
Jika baris 8 dihilangkan, dengan output nilai n dan a adalah 20 dan 3, yang
terjadi adalah….
a. Hasil tetap sama
b. Perulangan tanpa henti
c. Iterasi tidak berjalan
d. Outputnya 120
e. Outputnya 99
66. Perhatikan algoritma berikut
Algoritma HitungUlang
1) A= 0
2) FOR I = 1 TO 100
3) IF (I mod 5 == 0) THEN
4) WRITE I
5) A=A+1
6) WRITE A
7) END
Nilai akhir A adalah …
A. 0
B. 100
C. 20
D. 25
E. 10
67. Perhatikan Algoritma berikut
Algoritma HitungMundur
VAR I : integer
1) FOR I = 25 DOWNTO 10 DO
2) IF ((I MOD 3) == 1) THEN
3) WRITE I
4) END
Berikut ini nilai-nilai yang dikeluarkan oleh algoritma di atas, kecuali …
A. 10
B. 16
C. 17
D. 19
E. 22
68. Sebuah persewaan mobil mempunyai koleksi berikut !
Jenis Mobil Biaya Sewa /hari Biaya Asuransi

Avanza 300 ribu 15 ribu

Xenia 300 ribu 15 ribu

Innova 500 ribu 25 ribu

Alphard 750 ribu 30 ribu

Fortuner 700 ribu 25 ribu

Jika algoritma perhitungan sewa menggunakan flowchart dengan struktur


IF THEN ELSE, ada beberapa minimal symbol belah ketupat yang di
perlukan ?
a. 1
b. 2
c. 3
d. 4
e. 5
69. Perhatikan pseudocode di bawah ini !
1.Start
2.InputPanjang
3. Input Lebar
4. Luas = panjang x Lebar
5. Print Luas
6. End
Dari urutan pseudocode di atas dapat di analisa adalah . . .
A. hasil Luas Persegi adalah luas
B. merupakan pseudocode dari persegi panjang
C. luas merupakan Panjang dikalikan lebar
D. penulisan Variabel panjang salah
E. pseudocode terdiri dari 4 langkah
2.
program pertama_dengan_pascal;
uses crt;
begin
clrscr;
write(‘halo ini adalah program pascal pertama
saya’);
readln();
end

Output dari deklarasi program di atas adalah …


A. halo ini adalah program pascal pertama saya
B. ini adalah program pascal pertama saya
C. program pascal pertama saya
D. halo ini adalah program pascal pertama
E. halo ini adalah pascal pertama saya
70. Array linear dapat disebut juga …
A. array multi dimensi
B. subscript
C. array satu dimensi
D. indeks array
E. array dua dimensi
71. Dibawah ini yang bukan elemen - elemen dari Array Multidimensi
adalah ...
A. nama_array
B. iAwal
C. iAkhir
D. tipe_data
E. readln
72. Pendeklarasian array satu dimensi yang benar adalah...
A. nama array : array[1..10];
B. array[1..10];
C. nama array : array[1..10] ofinteger;
D.nama_array: array[1..10] of integer
E. nama array : array[1...10] of integer;
73. Var harga : array [1 . . 5, 1 . . 8] of integer; adalah contoh deklarasi ….
A. array 1 dimensi
B. array 2 dimensi
C. array multidimensi
D.array statis
E. array Dinamis

74. Data array [3];[4];[5];[6];[7];[8];[9] termasuk array adalah …


A. integer
B. string
C. dimensi satu
D. dimensi dua
E. dimensi tiga
75. Suatu pendefinisian nilai-nilai dari objek-objek yang di deklarasikan
pada bagian argumen fungsi adalah …
A. parameter
B. pemanggilan dengan nilai
C. pemanggilan dengan referensi
D. variabel local
E. variabel global
76. Fungsi yang di gunakan untuk merubah string angka menjadi bilangan
numeric integer adalah …
A. atof
B. atoi
C. atol
D. strupr
E. strlwr
77. Berikut ini merupakan penggunaan fungsi array yang kurang benar
adalah …
A. int nama[50];
B. int nama[5];int alm[3];
C. int nama[5],alm[3];
D. char nama[5];
E. char nama[5];int alm[3];
78. Deklarasi function yang tidak di izinkan adalah . . .
A. function density(x:real):real;
B. function density(b:byte):byte;
C. function density(var s:string):real;
D. function density(var data):byte;
E. function density;
79. Jika point lebih besar dari 100, dinyatakan "lulus" dan selain itu akan
diberi keterangan "sorry", maka bentuk statementnya adalah ....
A. if point>=100 then hasil=”beruntung” else hasil=”sorry” end if
B. if point>100 then hasil=”beruntung” else hasil=”sorry” end if
C. if point>=100 then hasil=”beruntung” else hasil=sorry end if
D. if point>=100 then hasil =”beruntung” else hasil=”sorry” end if
E. if point>100 then hasil beruntung else hasil=”sorry” end
80. Perhatikan gambar berikut !
Berdasarkan gambar motherboard diatas, konektor yang ditunjukkan no. 1 dalam perakitan
computer adalah konektor …
A. Socket CMOS
B. Sata Connector
C. Socket Prosessor
D. Front Panel
E. USB
81. Urutan perintah untuk mengecek konektivitas pada jaringan adalah . . .
A. Run > ketik cmd > ketik ipconfig pada MS DOS prompt
B. Run > ketik cmd > ketik dir pada MS DOS prompt
C. Run > ketik cmd > ketik ifconfig pada MS DOS prompt
D. Run > ketik cmd > ketik ping [IP address] pada MS DOS prompt
E. Run > ketik msconfig
82. Simbol dibawah ini merupakan fungsi gerbang ....

F. AND
G. NOR
H. NOT
I. X-OR
J. OR
83. Tentukan symbol gerbang logika yang sesuai dengan tabel kebenaran dibawah ini ..

A.

B.

C.

D.

E.

84. Urutan langkah-langkah pemasangan power supply dalam perakitan adalah …


A. letakkan power supply pada bagian yang telah disediakan  pastikan pilihan tegangan
input yang masuk ke power supply 220 volt
B. letakkan power supply pada bagian yang telah disediakan  pastikan posisi power
supply-nya telah sesuai  pasang bautnya pada keempat sisi power supply
C. letakkan power supply pada bagian yang telah disediakan  pasang bautnya pada
keempat sisi power supply  pastikan pilihan tegangan input yang masuk ke power
supply 220 volt
D. pastikan posisi power supply-nya telah sesuai  pasang bautnya pada keempat sisi
power supply  pastikan pilihan tegangan input yang masuk ke power supply 220 volt
E. letakkan power supply pada bagian yang telah disediakan  Pastikan posisi power
supply-nya telah sesuai  pasang bautnya pada keempat sisi power supply  pastikan
pilihan tegangan input yang masuk ke power supply 220 volt
85. Proses instalasi system operasi terdiri dari 3 (tahapan) yaitu …
A. partisi, format dan instalasi system operasi
B. konfigurasi BIOS, partisi dan format
C. spesifikasi minimum komputer, konfigurasi BIOS dan instalasi system operasi
D. konfigurasi BIOS, master MS.Windows dan instalasi system
E. partisi, format dan driver
86. Menu dalam BIOS yang digunakan untuk mengkonfigurasi komponen system komputer
yang dipakai untuk menentukan lokasi dari suatu komponen yang akan di load sebagai
system operasi untuk computer disebut …
A. Main
B. Boot
C. Exit
D. Power
E. Advanced
87. Konversi Bilangan 1011111001102 ke dalam bilangan heksadesimal adalah …
A. AE616
B. BE616
C. CE616
D. DE616
E. FE616
88. Kegagalan dalam pembacaan RAM saat proses POST pada AMIBIOS ditandai suara …
A. Beep 1 x pendek
B. Beep 3 x pendek
C. Beep 3 x panjang
D. Beep 2 x pendek
E. Beep 2 x panjang
89. Ketika Setup selesai dijalankan, berarti proses instalasi sistem operasi telah selesai dan
sudah bisa dioperasikan. Namun terkadang tampilannya masih kasar dan sound card
belum berfungsi. Ketika Sound card, VGA card, printer, Network/internet
Card penggunannya belum bisa optimal, maka perlu menginstal …
A. aplikasi
B. program
C. driver
D. antivirus
E. norton utility
90. Pada saat menghidupkan computer maka akan masuk kedalam system operasi. Pada saat
proses masuk kedalam system disebut …
A. Boot secuence
B. Bootable
C. Boot RAM
D. Hank
E. Booting
91. Perhatikan flowchart berikut !

Keluaran (output) dari flowchart


i=1 disamping adalah …
A. Bilangan genap kurang dari 100
TIDAK B. Bilangan genap antara 1-99
i mod 2 ==1
C. Bilangan ganjil 1 …101
YA D. Bilangan ganjil 1 …100
Tampilkan i E. Bilangan ganjil 1 …99

i=i+1

TIDAK
i > 100 ?

YA

Stop
92. Perhatikan script program di bawah ini !
#include<iostream>
using namespace std;
int a[5]={2,4,6,8,10}, jumlah=5;
void input(int data,int i) {
a[i]=data;
}
void main () {
int data;
cout <<”Dataarray adalah”<<endl;
}
Hasil keluaran dari script di atas adalah …
A. 2, 4, 6, 8, 10
B. 2, 4, 6, 8, 15
C. 2, 4, 6, 13, 15
D. 2, 4, 11, 13, 15
E. 2, 9, 11, 13, 15
93. Perhatikan script program C++ dibawah ini !
Int main ( ) {
Int x;
Int *p;
P=&x;
*p=200;
Cout<<”nilai dari *p : “<<*p<<endl;
Cout<<”nilai dari x : “<<x<<endl
Return 0;
}

Dari penggalan script C++ di atas yang termasuk kedalam tipe pointer adalah . . . .
A. Int *p;
B. Int X;
C. P=&x;
D. *p
E. *p=200; int *
94. Semua atribut bukan kunci tidak memiliki ketergantungan transitif (dependensi transitif)
dengan kunci utama (primary key) merupakan salah satu bentuk dari ....
A. Bentuk Normal ketiga (3NF)
B. Bentuk Normal kedua (2NF)
C. Bentuk Normal kesatu (1NF)
D. Bentuk Normal Keempat (4NF)
E. Bentuk Unormalized
95. Penulisan code html yang salah untuk pembuatan tampilan tabel dibawah ini adalah ..
A. <table border="1">
<tr>
<td>Ini contoh table sederhana dengan border </td></tr>
</table>

B. <table border="1">
<tr><td>baris 1, kolom 1 </td>
<td>baris 1, kolom 2</td>
</tr></table>

C. <table border="1">
<tr><td>baris 1, kolom 1 </td>
<td>baris 1, kolom 2</td>
</tr><tr><td>baris 2, kolom 1 </td>
<td>baris 2, kolom 2</td>
</tr></table>

D. <table border="1">
<tr>
<td>Row 1, cell 1 </td>
<td>Row 1, cell 2 </td>
</tr>
</table>

E. </table >
<p>
<border=1 <tr>
<td>ini contoh table sederhana dengan border </td></tr>
</table>
96. Jika administrator (pemilik server) akan menghilangkan atau mencabut hak akses yang
diberikan kepada user (pengguna) dalam penggunaan system databasenya, maka
perintah yang digunakan adalah ...
A. SELECT
B. INSERT
C. GRAND
D. REVOKE
E. DELETE
97. Perhatikan script PHP dibawah ini !
<?php
function perkalian($angka1,$angka2)
{
$a=$angka1;
$b=$angka2;
$hasil=$a*$b;
return $hasil;
}
$hasil=perkalian (4,5);
echo"Perkalian 4 x 5 adalah $hasil";
?>
Hasil keluaran dari script diatas adalah …

A. Perkalian 4 x 5 adalah 20
B. 20
C. Hasil = 20
D. Perkalian 4 x 5 = 20
E. 4 x 5 = 20
98. Perhatikan gambar berikut !

Berdasarkan gambar diatas perintah mysql yang benar untuk menampilkan table tersebut
adalah ….
A. mysql> use buku;
B. mysql> show tables;
C. mysql> select *from buku;
D. mysql> describe buku;
E. mysql> show database;
99. Perhatikan script PHP berikut !
<?
$koneksi=mysql_connect("localhost","root","mywe");
//untuk membuat koneksi keserver
//mysql_connect("localhost", "user", "password")
If($koneksi){
Echo"koneksi sukses";
}else{
Echo"koneksi gagal";
}
?>
Berdasarkan script diatas, nama variabel yang digunakan untuk menampung script koneksi
ke database adalah ....
A. $koneksi
B. If($koneksi)
C. $koneksi=mysql_connect
D. Mysql_connect
E. Echo"koneksi sukses"
100. Diberikan dua buah table yaitu table supplier dan pembelian dengan data seperti
dibawah ini :
SUPPLIER
IDSUPPLIER NMSUPPLIER ALAMAT NOTELP
S001 TOKO JAYA MULIA JL. BASUKI RAHMAT 20 084567687
S002 CV. CAHAYA KOMPUTER JL. JAKARTA 24 798989842
S003 DODO COMP WIJAYA JL. BANDAR SRIBEGAWAN 20B 089647632
S004 TOKO BHINEKA DOT COM RUKO SENTOSA 02 081235566
S005 TOKO ALYA SUPERTEKNO JL. BESTARI SANJAYA 34 087452436
PEMBELIAN
NOPEMBELIAN TGLBELI IDSUPPLIER
B001 10/1/2018 S001
B002 11/5/2018 S002
B003 11/8/2018 S003
B004 5/9/2018 S003
B005 20/10/2018 S004
B006 10/11/2018 S005

Jika dibuat sebuah query dengan sintaks :


SELECT Max((A.JUMLAHTRANSAKSI) AS JUMLAH
FROM (SELECT SUPPLIER.IDSUPPLIER, Count (PEMBELIAN.NOPEMBELIAN) AS
JUMLAHTRANSAKSI FROM SUPPLIER INNER JOIN PEMBELIAN ON
SUPPLIER.IDSUPPLIER = PEMBELIAN.IDSUPPLIER GROUP BY
SUPPLIER.IDSUPPLIER) AS A
Hasil dari eksekusi query tersebut adalah …
A. 1
B. 2
C. 3
D. 4
E. 5
101. Script PHP yang mempunyai fungsi untuk membuat koneksi basis data adalah ....
A. <?php
$koneksi=mysql_connect("localhost","root","");
$konek_bd = mysql_select_db("perpustakaan");
if($konek_bd) {
echo"Terkoneksi Ke basis data perpustakaan";
}else{
echo"Tidak Terkoneksi";
}
?>
B. <?php
$koneksi=mysql_connect(localhost,"root",);
$konek_bd = mysql_select_db("perpustakaan");
if($konek_bd) {
echo"Terkoneksi Ke basis data perpustakaan";
}else{

echo"Tidak Terkoneksi";
}
?>
C. <?php
$koneksi=mysql_connect_db("localhost","root","");
$konek_bd = mysql_select ("perpustakaan");
if($konek_bd) {
echo"Terkoneksi Ke basis data perpustakaan";
}else{
echo"Tidak Terkoneksi";
}
?>
D. <?php
$koneksi=mysql_connect;
$konek_bd = mysql_select_db("perpustakaan");
if($konek_bd) {
echo"Terkoneksi Ke basis data perpustakaan"
}else{
echo"Tidak Terkoneksi"
}
?>
E. <?php
$koneksi=mysql ("localhost","root","");
$konek_bd = mysql_select_db("perpustakaan");
if($konek) {
echo"Terkoneksi Ke basis data perpustakaan";
}else{
echo"Tidak Terkoneksi";
}
?>
102. Perintah dalam pemrograman php dibawah ini yang tepat untuk membackup data
adalah....

A. <?php
$koneksi = mysql_connect("localhost", "root", "");
if(! $koneksi ){
die('Gagal Koneksi: ' . mysql_error());
}
$table_name = "peminjam";
$file = "tmp/peminjam.sql";
$sql = "SELECT * INTO OUTFILE '$file' FROM $table_name";
mysql_select_db('perpustakaan');
$proses = mysql_query( $sql, $koneksi );
if(! $proses ){
die('Gagal proses: ' . mysql_error());
}
echo "Proses Berhasil\n";
mysql_close($koneksi );
?>

B. <?php
$koneksi = mysql_connect("localhost", "root", "");
if(! $koneksi ){
die('Gagal Koneksi: ' . mysql_error());
}
$table_name = "peminjam";
$file = "tmp/peminjam.sql";
$sql = "SELECT * INTO '$file' FROM $table_name";
mysql_select_db('perpustakaan');
$proses = mysql_query( $sql, $koneksi );
if(! $proses ){
die('Gagal proses: ' . mysql_error());
}
echo "Proses Berhasil\n";
mysql_close($koneksi );
?>
C. <?php
$koneksi = mysql_connect("localhost", "root", "");
if(! $koneksi ){
die('Gagal Koneksi: ' . mysql_error());
}
$table_name = "peminjam";
$file = "tmp/peminjam.sql";
$sql = "SELECT * INTO INFILE '$file' FROM $table_name";

mysql_select_db('perpustakaan');
$proses = mysql_query( $sql, $koneksi );
if(! $proses ){
die('Gagal proses: ' . mysql_error());
}
echo "Proses Berhasil\n";
mysql_close($koneksi );
?>
D. <?php
$koneksi = mysql_connect("localhost", "root", "");
if(! $koneksi ){
die('Gagal Koneksi: ' . mysql_error());
}
$table_name = "peminjam";
$file = "tmp/peminjam.sql";
$sql = "LOAD DATA INFILE '$file' FROM $table_name";
mysql_select_db('perpustakaan');
$proses = mysql_query( $sql, $koneksi );
if(! $proses ){
die('Gagal proses: ' . mysql_error());
}
echo "Proses Berhasil\n";
mysql_close($koneksi );
?>

E. <?php
$koneksi = mysql_connect("localhost", "root", "");
if(! $koneksi ){
die('Gagal Koneksi: ' . mysql_error());
}
$table_name = "peminjam";
$file = "tmp/peminjam.sql";
$sql = "LOAD DATA OUTFILE '$file' FROM $table_name";
mysql_select_db('perpustakaan');
$proses = mysql_query( $sql, $koneksi );
if(! $proses ){
die('Gagal proses: ' . mysql_error());
}
echo "Proses Berhasil\n";
mysql_close($koneksi );
?>
103. Dari penggalan script dibawah ini, perintah yang menunjukan restore data dalam
pemrograman php …
<?php
$koneksi = mysql_connect("localhost", "root", "");
if(! $koneksi ){
die('Gagal Koneksi: ' . mysql_error());
}
$table_name = "rak";
$backup_file = "tmp/rak.sql";
$sql = "LOAD DATA INFILE '$backup_file' INTO TABLE $table_name";
mysql_select_db('perpustakaan');
$restore = mysql_query( $sql, $koneksi );
if(! $restore )
{
die('Gagal load data : ' . mysql_error());
}
echo "Load data berhasil\n";
mysql_close($koneksi);
?>
A. $table_name = "rak";
B. $backup_file = "tmp/rak.sql";
C. $sql = "LOAD DATA INFILE '$backup_file' INTO TABLE $table_name";
D. $restore = mysql_query( $sql, $koneksi );
E. echo "Load data berhasil\n";
104. Perhatikan script berikut !
<?php
$vnama=$_GET ["nama "];
$vuts=$_GET ["uts"];
$vuas=$_GET ["uas"];
$conn=mysql_connect("localhost","root","") or die ("koneksi gagal”);
Mysql_select_db ("siswa",$conn);
$sqlstr="insert into nilai values ('$vnama', '$vuts', '$vuas') ";
$hasil=mysql_query ($sqlstr,$conn);
echo "Data sudah tersimpan\n";
echo "Nama siswa : $vnama\n";
echo "Nilai UTS : "$vuts\n";
echo "Nilai UAS : "$vuas;
?>
Script diatas digunakan untuk keperluan …
A. mengisi data
B. mengedit data
C. menghapus data
D. menyimpan data
E. menampilkan data
105. Relasi yang terjadi dalam gambar dibawah ini, yang menggambarkan relasi one to many
adalah . . . .
A. Pelanggan mengirim Pesanan

B. Guru mempunyai NIP

C.
Siswa mengambil Mata Pelajaran

D. Kakak mempunyai Adik

E.
pegawai mempunyai Gaji

106. Code HTML dibawah ini, filenya dibuka dengan firefox atau sejenisnya, maka hasilnya
akan seperti berikut kecuali …
<html>
<head>
<title> My First HTML Project </title>
</head>
<body BGCOLOR="Green" TEXT="Red">
WELCOME TO MY WEBSITE
<font color="white"> SMK BISA </font>
</body>
</html>
A. judul "My First HTML Project"
B. warna latar belakang hijau
C. warna text dokumen merah
D. link dokumen berwarna default biru
E. text SMK BISA berwarna putih
107. Pada proses pengolahan nilai akhir, siswa akan mendapatkan hasil dari nilai akhir
tersebut dari rata rata nilai uh, nilai uts, dan nila uas. Standar ketuntasan pada setiap
mata pelajaran adalah 75. Jika nilai akhir mendapatkan 75 maka keterangan tuntas.
Berdasarkan prosedur diatas, penggalan script yang tepat adalah …
A. <?php
$n_uh = 75;
$n_uts = 75;
$n_uas = 80;
$rata_rata = (n_uh+n_uts+n_uas) / 3;
if($rata_rata>=75){
echo "Tuntas";
}else{
echo "Tidak Tuntas";
}
?>
B. <?php
$n_uh = 75;
$n_uts = 75;
$n_uas = 80;
$rata_rata = ($n_uh+$n_uts+$n_uas) / 3;
if($rata_rata>=75){
echo "Tuntas";
}else{
echo "Tidak Tuntas";
?>
C. <?php
$n_uh = 75;
$n_uts = 75;
$n_uas = 80;
$rata_rata = ($n_uh+$n_uts+$n_uas) / 3;
if($rata_rata>=75){
echo "Tuntas";
}else{
echo "Tidak Tuntas";
}
?>
D. <?php
$n_uh = 75;
$n_uts = 75;
$n_uas = 80;
$rata_rata = ($n_uh+$n_uts+$n_uas) / 3;
if(rata_rata>=75){
echo "Tuntas";
}else{
echo "Tidak Tuntas";
}
?>
E. <?php
$n_uh = 75
$n_uts = 75
$n_uas = 80
$rata_rata = ($n_uh+$n_uts+$n_uas) / 3;
if($rata_rata>=75){
echo "Tuntas";
}else{
echo "Tidak Tuntas";
}
?>
108. Tahapan pengembangan perangkat lunak yang dimulai dari tahap analisis, desain,
pengkodean, pengujian dan pemeliharaan adalah termasuk model pengembangan
perangkat lunak ..

A. Model Waterfall
B. Model Spiral
C. Model Incremental
D. Model Evolusi
E. Model Prototype
Diagram UML yang digunakan dalam mendesain sebuah system informasi antara lain …

A. Activity Diagram dan Use Case Diagram


B. Deployment Diagram dan Use Case Diagram
C. Class Diagram dan Sequence Diagram
D. Sequence Diagram dan Deployment Diagram
E. Activity Diagram dan Deployment Diagram
109. Pada proses pengembalian buku anggota dapat mengembalikan buku sesuai dengan
jadwal pengembalian kepada petugas. Jika terlambat akan dikenakan denda.
Berdasarkan prosedur diatas yang menjadi class pada rancangan diagram adalah …
A. Petugas dan Anggota
B. Buku, Petugas, Anggota dan Denda
C. Buku, Petugas dan Denda
D. Anggota dan Denda
E. Anggota dan Petugas
110. Perhatikan posisi titik dalam koordinat Cartesian seperti dalam gambar di bawah ini,
pernyaan yan benar adalah …
A. satu pixel didefinisikan pada posisi (4,3)
B. satu pixel pada posisi (3,4) dapat membentuk gambar
C. satu pixel didefinisikan pada posisi (3,4)
D. satu pixel pada posisi (4,3) dapat membentuk gambar
E. satu Pixel dapat membentuk gambar
111. Perhatikan gambar berikut !

Berdasarkan hasil program diatas dalam pembuatan bangun 2 dimensi maka jumlah titik
setiap face yang digunakan adalah …
A. 4 vertex
B. 5 vertex
C. 6 vertex
D. 8 vertex
E. 9 vertex
112. “Error in expression” berarti …
A. pendeklarasian suatu tipe subrange tidak benar dan mengikuti harus bertipe Boolean
B. ungkapan yang mengikuti harus bertipe Boolean dan harus dideklarasikan suatu tipe
subrange
C. ungkapan yang mengikuti harus bertipe Boolean dan mengikuti harus bertipe Boolean
D. ungkapan yang mengikuti harus bertipe integer dan meletakkan operator diantara dua
operator
E. kesalahan suatu ungkapan disebabkan lupa meletakkan operator diantara dua operator
113. Perhatikan script java dibawah ini !
class Parent{
int x = 5;
}
class Child extends Parent{
int x = 10;

public void Info(int x){


System.out.println("Nilai X sebagai parameter = " + x);
System.out.println("Data member X di class Child = " + this.x);
System.out.println("Data member X di class Parent = " + super.x);
}
}
public class Tes_Super {
public static void main(String args[]){
Child tes = new Child();
tes.Info(20);
}
}
Yang dimaksud dengan inheritance dalam script diatas adalah …
A. public void Info
B. public class Tes_Super
C. class Child extends Parent
D. public static void main
E. class Parent
114. Perhatikan script java dibawah ini !
Class Lingkaran{
Private double radius;
void IsiJari(double radius) {
this.radius=radius;
}
public double perolehPi() {
return 3.14;
}

public double perolehKeliling() {


return 2* perolehPi *radiur;
}
}
Nama class yang terdapat dalam script diatas adalah …
A. Class Lingkaran
B. public double perolehPi
C. Lingkaran
D. IsiJari
E. PerolehKeliling
115. Berikut ini pernyataan yang benar berhubungan dengan class dan object dalam Java,
kecuali...
A. setiap class dapat mengandung beberapa method sekaligus
B. object merupakan instance dari class
C. object terdiri dari keyword dan method
D. class merupakan pendefinisian dari object
E. class terdiri dari attribute
116. Fungsi dari file XML dalam pemrograman mobile adalah untuk….
A. pengaturan layout atau antara muka aplikasi
B. pengambilan file library
C. koneksi data base
D. running library
E. pengaturan SDK (Software Development Kid)
117. Berikut ini contoh aplikasi basis data yang dapat digunakan dalam pemrograman mobile
secara Online kecuali…
A. MYSQL
B. SQLite
C. Postgre SQL
D. Oracle
E. Ms ACCESS
118. Perhatikan gambar berikut !
Dari desain aplikasi mobile diatas, penggunaan Button dalam script adalah …
A. android:text="Login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button1"
android:layout_alignParentBottom="true"
android:layout_marginBottom="26dp"
android:id="@+id/button1"

B. android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button1"
android:layout_alignParentBottom="true"
android:layout_marginBottom="26dp"
android:text="Login"

C. android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button1"
android:layout_alignParentBottom="true"
android:layout_marginBottom="26dp"

D. android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button1"
android:layout_alignParentBottom="true"
android:layout_marginBottom="26dp"

E. android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button1"
android:layout_alignParentBottom="true"
android:layout_marginBottom="26dp"
android:text="Login"

Anda mungkin juga menyukai