Anda di halaman 1dari 8

1. Suatu lab komputer dipasang daya 6 kVA, 6.

Perhatikan tabel dari bentuk persamaan


sedangkan setiapunit komputer logika berikut ini. Tabel tersebut
membutuhkan daya 350 watt, maka menunjukkan tabel kebenaran dari ....
komputer yang dapat dipasang pada a. AND gate
laboratorium tersebut sebanyak .... b. NAND gate
a. 10 unit komputer c. OR gate
b. 14 unit komputer d. NOR gate
c. 16 unit komputer e. EX-OR gate
d. 20 unit komputer
e. 22 unit komputer 7. Sebuah protokol TCP/IP secara dinamis
P = V . I . Cosα  60 memberikan alamat-alamat IP untuk
berbagai perangkat jaringan adalah ....
2. Suatu lab komputer disediakan daya 6 a. DHCP
kVA, maka pengamanyang harus dipasang b. DNS
adalah .... c. HTTP
a. 5 ampere d. FTP
b. 10 ampere e. SNMP
c. 15 ampere
d. 20 ampere 8. Berikut ini adalah algoritma sederhana
e. 30 ampere menghitung luas lingkaran :
1. start
3. Ekivalen bilangan heksadesimal dengan 2. baca radius
bilangan biner 1 10101111(2) adalah .... 3. phi = 3.14
a. BJ1(16) 4. luas = phi kali radius kali radius
b. BAF(16) 5. tampilkan luas
c. IAF(16) 6. selesai
d. IDF(16) Bila kita membuat pseudocode dengan
e. IBF(16) bahasa BASIC ....
a. print radius
4. Ekivalen bilangan heksadesimal dengan phi = 3.14
bilangan heksadesimal 1FD(16) adalah .... luas = phi*radius*radius
a. 0001 1111 1100(2) 0001 1111 print luas
1101(2) b. read radius
b. 1000 1111 1101(2) print phi
c. 1111 0000 1010(2) luas = phi*radius*radius
d. 1111 0000 1011(2) print luas
e. 1111 0001 1011(2) c. read radius
phi = 3.14
5. Perhatikan tabel dan bentuk persamaan luas = phi*radius*radius
logika berikut. Tabel tersebut print luas
menunjukkan tabel kebenaran dari .... d. read radius
a. OR gate phi = 3.14
b. NOR gate luas = phi* radius* radius
c. AND gate read luas
d. NAND gate e. print radius
e. EXOR gate read phi
read luas = phi*radius*radius
print luas c. baca panjang,lebar,tinggi
volume = panjang, lebar ,tinggi
9. Berikut ini adalah algaritma menghitung print volume
luas segitiga yangsangat sederhana. d. baca panjang,lebar,tinggi
1. start volume = panjang,lebar,tinggi
2. baca data alas dan tinggi baca volume
3. luas adalah alas kali tinggi kali 0,5 e. print panjang,lebar,tinggi
4. tampilkan luas print volume = panjang,lebar,tinggi
5. stop print volume
Bila kita membuat pseudo code dengan
bahasa BASIC menjadi .... 11. Apabila kita mempunyai psedocode
a. print alas, tinggi seperti berikut :
luas = 0.5*alas*tinggi Program Perhitungan Upah
print luas UpahR, UpahL, UpahT, Jam, JamT, JamL
b. read alas, tinggi :real
print alas, tinggi input (JamT)
luas = 0.5*alas*tinggi if (JamT > 48) Then
print luas begin
c. baca alas, tinggi JamL  JamT – 48
luas = 0.5*alas*tinggi JamR  48
print luas end
stop else
d. baca alas, tinggi begin
print luas = 0.5*alas*tinggi JamL  0
baca luas JamR  48
stop end
e. start endif
print alas, tinggi UpahR  (JamR * 50000)
luas = 0.5*alas*tinggi UpahL  (JamL * 75000)
print luas UpahT  (UpahR + Upah L)
Output (UpahT)
10. Berikut ini adalah algoritma sederhana
Maka apabila JamT = 60, maka output
tentang menghitung volume balok :
yang muncul dari program tersebut adalah
1. Start

2. Baca panjang, lebar, tinggi
a. 3.200.000 b. 2.300.000
3. Volume = panjang kali lebar kali tinggi
c. 3.300.000 d. 3.400.000
4. Tampilkan volume
e. 3.500.000
5. Stop
Bila kita membuat pseudocode dengan
12. Berikut ini yang merupakan logika
bahasa BASIC sebagai berikut .... pengulangan yang benar, kecuali :
a. print panjang,lebar,tinggi a. i 1 b. i 6
volume = panjang*lebar*tinggi While ( i <=5) While ( i <=5)
print volume Do Do
b. read panjang,lebar,tinggi i i + 1 i i + 1
print panjang,lebar,tinggi EndWhile EndWhile
volume= panjang*lebar*tinggi Outpu(i) Outpu(i)
print volume
15. Apabila kita mempunyai algoritma seperti
c. i 6 d. i 1 berikut
While ( i >=5) Repeat
X  10
Do i i + 1
Y  15
i i + 1 Until ( i <=5)
repeat
EndWhile Outpu(i)
if X > 10 Then
Outpu(i) XX+2
e. i 6
else Y  Y + 4
Repeat
endif
i i + 1
XX+4
Until ( i >5)
Until (X>20) and (Y>14)
Outpu(i)
YY*4
Hasil  X + Y
13. Apabila kita mempunyai algoritma seperti
Output (Hasil)
berikut
Maka output yang muncul dari program
Input(n)
tersebut adalah …
i 1
a. 19 c. 100 e. 24
fac  1
b. 76 d. 20
while (i <= n ) do
fac  fac * i
16. Apabila kita mempunyai algoritma seperti
ii+1
berikut
Endwhile
Output (fac) Kamus T,S,X : Real
Begin
Maka apabila Input kita berikan = 7, maka
Read (T,S)
output yang muncul dari program tersebut
if (T > 20) and (S>50)
adalah …
Then X  S + T
a. 823.543 b. 720
else if ( T > 10) or (S > 2)
c. 5040 d. 279.936
Then X  S + 10
e. 117.649
Else
X0
14. Apabila kita mempunyai algoritma seperti
Endif
berikut
Endif
i2 Write (X)
b 3 End
c 4
Jika diketahui nilai T dan S adalah 15 dan
If (i < b ) and (b > c) then
60, maka output X yang muncul tersebut
di+b
adalah …
else
a. 70 c. 10 e. 0
db+c
b. 76 d. 12
End if
Output (d)
17. Apabila kita mempunyai algoritma seperti
Maka output yang muncul dari program berikut
tersebut adalah …
A,B,C,D : Integer
a. 5 c. 7 e. 9
Input (A,B)
b. 6 d. 8
C0
D0 Flow chart tersebut dengan alur "ya"
If ( A<B ) Then merupakan bilangan ....
While (D <B ) a. merupakan kelipatan 7
Do C  C + B b. hasil inputannya harus 7
DD+1 c. hasil pembagian 7
Endwhile d. yang habis dengan pengurangan 7
Else e. sisa hasil pembagiannya bernilai 7
Repeat
CC+1 20. Tag dalam file HTML yang berfungsi
AA-B sebagai pembuatan formulir ....
Until ( A < B ) a. <head> </head>
endif b. <title></title>
Output (A,B,C,D) c. <form></form>
d. <table></table>
Jika kita memasukan input A = 10 dan B =
e. <a href> </a>
3, maka nilai variable A,B,C,D dari
program tersebut adalah 21. Program tag HTML untuk menggambar
a. 1, 3, 3, 0 c. 1, 3, 4, 1 e. 3, 1, 1, 0 tabel berikut adalah....
b. 0, 3, 4, 1 d. 3, 1, 0, 3 a. <table><tr><td row - span:3><tr><td>
</td><td> </td><td> </td><td> </td>
18. Notasi yang disebut terminator yang
</tr><tr>< td>rowspan 3 </td> </tr>
berarti digunakan untuk menunjukkan
b. <table><tr><td rowspan 3><tr><td>
awal dan akhir suatu program adalah .....
<td><td> <td><td> <td> <tr><tr>
a. <td> rowspan 3 <td>
b. c. <table><tr><td colspan 3> </td>
c. </tr><tr> <td> </td><td> </td>
d. <td> </td> </tr><tr> <td rowspan
e. 3> </td> </tr>
d. <table><tr> <td colspan 3> </td>
</tr><tr> <td> </td><td> </td><td>
19. Perhatikan Gambar dibawah ini : </td> </tr><tr> <td> row span 3 </td>
</tr></table>
e. <table><tr>< td rowspan=3>
</td><td></td><td
rowspan=3></td></tr><tr> <td>
</td></tr><tr> <td> </td>
</tr></table>

22. Tag <script></script> di dalam file HTML


biasanya merupakan client-side script.
Bahasa pemrograman yang ditulis di
antara tag <script> adalah ....
a. VBA
b. VB Script
c. Java
d. JavaScript
e. VB.net nama siswa, dan tanggal lahir dengan
urutan dari siswa yang tertua, adalah ....
23. Fungsi syntax INNER JOIN digunakan a. insert into siswa values NIS,
untuk menghubungkan nama_siswa, tanggal_lahir
a. Antara field yang satu dan field yang b. select NIS, nama_siswa, tanggal_lahir
lain from siswa order by tanggal_lahir
b. Antara tabel yang satu dengan tabel descending
yang lain c. select NIS, nama_siswa,
c. Antara record yang satu denganrecord tanggal_lahir from siswa order by
yang lain tanggal_lahir ascending
d. Antara type data yang satu dengan d. select NIS, namasiswa.tanggal_lahir
type data yang lain siswa
e. Antara relasi yang satu dengan relasi e. select NIS, nama_siswa, tanggal_lahir
yang lain from group by tanggal_lahir order by
tanggal_lahir
24. Perintah untuk menampilkan data siswa
dari tabel siswa yang terdiri dari field NIS, 27. Perintah SQL untuk menambah kolom
nama_siswa dan tanggal lahir dengan baru pada posisi awal table adalah ....
urutan dari siswa yang termuda adalah .... a. ALTER TABLE [table] ADD [field]
a. Insert into siswa values NIS, b. ALTER ADD [field]
nama_siswa, tanggal_lahir c. INSERT TABLE [table] ADD [field ]
b. select * from siswa order by d. ALTER [table] ADD [field]
tanggal_lahir ascending e. INSERT TABLE [table]
c. select * from siswa order by
tanggal_lahir descending 28. Perintah SQL untuk membuat index baru
d. select NIS, nama_siswa, tanggal_lahir yang unik dengan nama indeks_siswa
from siswa adalah ....
e. select NIS, nama_siswa, tanggal_lahir a. CREATE INDEX indeks_siswa ON
from group bytanggal_lahir order by siswa (nama)
tanggal_lahir b. CREATE UNIQUE INDEX
indeks_siswa ON siswa (nama)
25. Fungsi sintax UNION digunakan untuk c. CREATE INDEX WITH
menghubungkan .... indeks_siswa ON siswa (nama)
a. antara filed yang satu dengan field d. CREATE UNIQUE INDEX WITH
yang lain indeks_siswa ON siswa(nama)
b. antara tabel yang satu dengan tabel e. CREATE INDEX WITH INDEX
yang lain SISWA
c. Antara record yang satu dengan record CREATE INDEX nama_index ON
yang lain nama_tbl (nama_kolom)
d. type data yang satu dengan type data CREATE UNIQUE INDEX
yang lain nama_index ON nama_tbl
e. antara database yang satu dengan (nama_kolom)
database yang lain
29. Perintah SQL untuk menambah kolom
26. Perintah untuk menampilkan data siswa baru dengan posisi setelah kolom tertentu
dari tabel siswa yang terdiri dari field NIS, adalah ....
a. ALTER siswa ADD nomor_ktp $isisingkat = $isi;
AFTER nama_siswa return $isisingkat;
b. INSERT TABLE siswa ADD }
nomor_ktp AFTER nama_siswa Fungsi IsiSingkat ( ) di atas merupakan
c. ALTER TABLE siswa ADD script PHP yang berfungsi untuk ….
nomor_ktp AFTER nama_siswa a. mengambil data teks sebanyak 500
d. ALTER ADD nomor_siswa karakter plus beberapa karakter hingga
e. INSERT TABLE_SISWA bertemu spasi
b. mengambil data berita kemudian
30. Perintah SQL untuk membuat table baru menjabarkannya sebanyak 600
dengan nama pendidikan yaitu .... karakter
a. CREATE pendidikan, (id varchar(2), c. menampilkan data teks sebanyak 500
jenjang varchar( 10)) karakter
b. CREATE TABLE pendidikan (id d. mengambil data sebanyak 500
varchar(2), jenjang varchar(l0)) karakter
c. CREATE pendidikan (id varchar(2), e. mengambil data dan menampilkan
jenjang varchar(10)) data sebanyak 500 karakter
d. MAKE TABLE pendidikan (id
varchar(2), jenjangvarchar(10)) substr  fungsi yang digunakan
e. MAKE TABLE (id varchar(2)) untuk memperoleh karakter dalam
sebuah variable
31. Untuk membuat operasi objek trigger
harus mempergunakanperintah .... <?php
a. create trigger on  CREATE //data yang akan di substring
TRIGGER NamaTrigger ON $data= "gambar1.jpg";
NamaTabel FOR EACH ROW //proses mensubstring
Operasi $namafile= substr($data,0,-4);
a. create trigger //menampilkan hasil substring
b. create triggers echo $namafile;
c. create table triggers ?>
d. create table on akan menghasilkan “gambar1″ dan
ekstensinya tidak ikut tampil.
32. Perintah untuk memanggil file dalam
PHP, misalnya akan memanggil file <?php
config.php yang ada pada folder $data= "gambar1.jpg";
common…. $namafile= substr($data,-4);
a. <a href = "/common/config'.ph">; echo $namafile;
b. include("/common/config.php"); ?>
c. class = "/common/config.php"; akan menghasilkan “.jpg” karena ia hanya
d. calling("/common/config.php"); mengambil karakter dari sisi kanan
e. <a href = "config.php">
<?php
33. function IsiSingkat($isi){
$data= "gambar1.jpg";
$isisingkat = "";
$namafile= substr($data,0,5);
$isi1 = substr($isi,0,500);
echo $namafile;
$isi2 = explode(" ",substr($isi1,500,100));
$isi = $isi1.$isi2[0]."...";
c. class siswa{
//Fungsi diatas akan menghasilkan "gambar" – String nis, String nama, String alamat,
Mengambil data dari kiri String usia;
?> }
Explode untuk memecah-mecah d. class siswa(){
suatu string berdasarkan tanda String nis;
pemisah tertentu dan memasukkan String nama;
hasilnya kedalam suatu variable array String alamat;
Sintaks: explode(string pemisah , String usia;
string [, int limit] ) }
e. class siswa{
$namahari = "minggu senin selasa rabu kamis int nama,
jumat sabtu"; String nis,
float usia;
$hari = explode(" ", $namahari); }

Nah untuk nampilinnya, kita gunakan 35. Tipe data yang mempunyai dua
perulangan… kemungkinan dipemprograman java
$jumData = count($hari) //untuk adalah ....
menghitung jumlah elemen array a. char
for($i=0;$i<$jumData;$i++) b. short
print $hari[$i].”<br>”; c. boolean  True dan False
d. float
Akan tampil seperti ini : e. int
minggu
senin 36. Perintah pada Java untuk mengontrol
selasa thread yang sedang berjalan agar menunda
rabu pekerjaan menggunakan perintah ...
kamis a. thread sleep
jumat b. thread current
sabtu c. sleep
d. thread main
34. Berikut ini adalah beberapa script program e. current thread
OOP mengguna-kan class siswa. Script
yang benar sesuai kaidah adalah ... 37. Memberi komentar dua baris pada
a. class siswa{ program Java menggunakan tanda ....
String nis; a. **
String nama; b. [[
String alamat; c. /*
String usia; d. –
} e. //
b. class siswa{
nis; 38. Program yang menunjukkan relasi dari
nama; hubungan one-to-many adalah .... (B)
alamat; a.
usia;
}
b.

c.

d.

e.

39. Perintah SQL membuat table yang struktur


beserta isi sama dengan table asalnya
adalah ....
a. insert into [table tujuan] select *
from [table asal]
b. create [table tujuan] select * from
[table asal]
c. create table [table tujuan] select * from
[table asal]
d. drop table [table tujuan]
e. replace into [table tujuan] select *
from [table asal]

40. Syntax untuk menjalankan suatu


pernyataan secara kondisional adalah ....
a. if... do
b. while ... do
c. if... then ...
d. if... then ... while do
e. if... then ... while ...

Anda mungkin juga menyukai