2. Jika suatu proses dikerjakan setelah kondisinya terpenuhi, termasuk ke dalam jenis
proses ….
a. Runut
b. Pemilihan
c. Pengulangan
d. Looping
e. Kombinasi
3. Diberikan algoritma : Apabila warna merah maka jadi hijau. Apabila warna hijau
maka jadi putih. Selain warna merah dan hijau maka jadi ungu. Jika kondisi input
warna adalah hitam, maka warna jadi …
a. Merah
b. Putih
c. Ungu
d. Hijau
e. Abu-abu
4. Flowchart adalah ….
a. Diagram yang menggambarkan urutan proses suatu algoritma
b. Diagram untuk mengkonversi proses ke dalam bahasa pemrograman
c. Implementasi algoritma berdasarkan kasidah bahasa pemrograman
d. Instruksi tulisan sebelum dibuat dalam bahasa pemrograman
e. Diagram yang menggambarkan hubungan antar proses
8. Jika lampu lalu lintas menyala merah maka pengendara harus berhenti. Jika lampu
lalu lintas menyala kuning maka pengendara harus bersiap untuk berhenti atau jalan
kembali. Jika lampu lalu lintas menyala hijau maka pengendara boleh jalan kembali.
Permasalahan lampu lalu lintas tersebut dapat diselesaikan dengan struktur …
a. Perulangan dengan kondisi diawal
b. Percabangan bersarang
c. Percabangan dengan kondisi diinputkan user
d. Perulangan dengan pencacah sebanyak 3 kali
e. Percabangan 3 kondisi
9. Tempat menampung dan menyimpan satu atau lebih nilai adalah ...
a. Variabel
b. Konstanta
c. Numerik
d. String
e. Boolean
11. Tipe data yang digunakan untuk menyatakan bilangan bulat adalah …
a. Char
b. Float
c. Integer
d. Double
e. Short
12. char kelas[5]; dari potongan kode disamping pasangan tipe data dan ruang
kapasitas yang diberikan adalah …
a. char, 5
b. string, 5
c. Integer, 5
d. Numerik, 5
e. Array, 5
13. Dibawah ini yang bukan merupakan syarat algoritma adalah ....
a. Input
b. Output
c. Finiteness
d. Flowchart
e. Start
START
B Ya
D C
Stop
16. Dari Pseudocode diatas, Instruksi untuk input dan ouput terdapat pada baris ke …
a. 1, 3
b. 1, 2
c. 1, 4
d. 3, 4
e. 2, 3
17. Pseudocode di atas menggunakan jenis algoritma …
a. Pemilihan
b. Kombinasi
c. Runut / berurut
d. Pengulangan
e. Pemilihan perulangan
18. Operator Logika yang menyatakan “atau” dalam lambang berikut ini adalah …
a. &&
b. ||
c. !
d. <>
e. =
21. Berikut ini adalah cara mendeklarasi variable yang benar adalah …
a. int bilangan;nilai;
b. int bilangan,nilai;
c. int bilangan nilai;
d. int bilangan,nilai,
e. int bilangan,nilai
22. Dalam bahasa C++ perintah yang digunakan untuk menampilkan suatu data kelayar
adalah ..
a. cin
b. cout
c. endl
d. clrscr
e. getch
25. Library pada pemrograman C++ yang diperlukan untuk membaca perintah input-
output adalah …
a. conio.h
b. iostream.h
c. stdio.h
d. math.h
e. graph.h
26. Tombol shortcut untuk menjalankan program aplikasi pada borland C++ adalah ...
a. Fn+F9
b. Shift+F9
c. F9
d. Ctrl+F9
e. Alt+F9
27. Hasil keluaran dari potongan program di atas adalah ….
a. 2 4 6 8 10
b. 1 3 5 7 9
c. 1 2 3 4 5
d. 1 2 3 4 8 9 10
e. 1 2 3 4 5 6 7 8 9 10
a. 40
b. 45
c. 46
d. 50
e. 65
29. Dari program diatas, struktur percabangan yang digunakan adalah ....
a. Percabangan 1 kondisi
b. Percabangan 2 kondisi
c. Percabangan 3 kondisi
d. Percabangan bersyarat
e. Percabangan bersarang
32. Suatu program terpisah dalam blok sendiri yang berfungsi sebagai subprogram (
program bagian), disebut...
a. Variabel
b. Tipe data
c. Prosedur
d. Deklarasi
e. Array
33. Tipe data terstruktur yang terdiri dari sejumlah komponen yang mempunyai tipe
sama, disebut dengan tipe data...
a. Array
b. Byte
c. Longint
d. Integer
e. Boolean
a.
b.
c.
d.
e.
38. Perbedaan sintaks for dan do while ketika di jalankan dalam suatu program adalah
...
a. sintaks for dijalankan sesuai banyak perulangan; sintaks do while dijalankan
minimal sekali sebelum diketahui banyak perulangan
b. sintaks for dijalankan sekali saja; sintaks do while dijalankan sesuai banyak
perulangan
c. sintaks for dijalankan sesuai banyak perulangan; sintaks do while dijalankan
sesuai banyak perulangan
d. sintaks for dijalankan hanya sekali saja; sintaks do while dijalankan jika bernilai 0
e. Tidak ada perbedaan dalam menjalankan kedua proses tersebut
a.
b.
c.
d.
e.
41. Perangkat tambahan yang harus dimiliki oleh sebuah personal computer (PC) agar
dapat tersambung pada jaringan lokal adalah… .
a. Sim card
b. Sound card
c. VGA card
d. Ethernet card
e. Id card
42. Tes yang dilakukan oleh PC pada saat booting untuk mengecek apakah fungsi
komponen pendukung PC bekerja dengan baik adalah… .
a. BIOS
b. POST
c. Login
d. log out
e. config
45. Konversi dari bilangan oktal 7648 ke dalam bentuk bilangan desimal adalah… .
a. 25010
b. 30010
c. 40010
d. 45010
e. 50010
47. Jika sebuah pemanas listrik memerlukan arus sebesar 15 A untuk saluran 120 V, daya
yang digunakan alat pemanas air tersebut adalah… .
a. 300 W
b. 450 W
c. 600 W
d. 1200 W
e. 1800 W
48. Untuk setiap nilai Z pada tabel di bawah ini merupakan representasi dari suatu tabel
kebenaran dengan logika… .
A B Z
0 0 1
0 1 1
1 0 1
1 1 0
a. NORgate
b. ORgate
c. NANDgate
d. ANDgate
e. NOTgate
49. Perhatikan dari gambar simbol di bawah ini. Fungsi dari simbol flowchart di bawah
ini, digunakan untuk… .
a. pemrosesan
b. komentar
c. konektor/penghubung
d. kondisi/keputusan
e. output
50. Angga membeli pensil sebanyak 4 lusin. Harga pensil per lusin adalah Rp. 14.000,-.
Buatlah algoritma untuk menghitung harga pensil per buah. Bentuk struktur yang
paling cocok untuk memecahkan permasalahan di atas menggunakan struktur… .
a. pengulangan
b. pemilihan
c. sekuensial
d. kondisional
e. pencabangan
51. Output diagram alir diatas jika mengikuti alur T, output yang benar adalah …
a. Bernilai pecahan
b. Bernilai negative
c. Bernilai absolute
d. Bernilai 0
e. Bernilai decimal
53. Perintah Structure Query Language (SQL) yang digunakan untuk meringkas record
yang mempunyai nilai field-nya sama menjadi satu record adalah… .
a. FROM table1 INNER JOIN table2 ON table1.field1, field2
b. TABLE query1 UNION [ALL] [TABLE] query2
c. TRANSFORM agguction
d. SELECT fieldlist FROM table WHEREcriteria ORDER BY
e. INNER UNION
54. Perhatikan suatu script di bawah ini, termasuk ke dalam perintah apakah perintah
Structure Query Language(SQL) di bawah ini… .
a. Data Structure(DS)
b. Data Manipulation Langauge (DML)
c. Data Base(DB)
d. Data Definiton Language(DDL)
e. Data Query(DQ)
55. Lembaran desain tampilan dari program yang dibuat dan menjadi dasar tempat
meletakkan kontrol-kontrol yang dimiliki oleh Ms.Visual Basic sesuai dengan yang
diinginkan adalah… .
a. metode
b. event
c. form
d. objek
e. toolbox
56. Dalam pemrograman Ms. Visual Basic, form yang digunakan untuk membuat
pilihan Gender (jenis kelamin) biasanya menggunakan komponen… .
a. text box
b. label
c. check box
d. option button
e. combo box
57. Untuk mengganti judul yang terdapat dalam form yang dibuat, kita harus
mengedit sebuah property dari form tersebut yaitu… .
a. caption
b. text
c. font
d. backcolor
e. list
59. Untuk menentukan primary key dalam suatu tabel yang kita buat adalah… .
a. Klik menu Relation, pilih ikon primary key
b. Klik menu Home, pilih ikon primary key
c. Klik menu Create,pilih ikon primary key
d. Klik ikon primary key yang terdapat pada toolbar tersebut
e. Klik ikon database tools, pilih primary key
61. Kardinalitas yang terjadi antara seorang Dosen dengan Mahasiswa adalah… .
a. one to many
b. many to many
c. one to one
d. many to one
e. any to any
62. Perintah/sintaks yang digunakan untuk memberikan nomor urut setiap suatu field
setiap kali record baru dibuat adalah… .
a. AUTO NUMBERED
b. AUTO INCREMENT
c. AUTO_COUNTER
d. AUTO_NUMBER
e. AUTO_PLUSNUMB
<html><body>
<a href="http://www.ditpsmk.net" target=" blank"> Direktorat PSMK</a>
</body> </html>
Hasil kompilasi dari script HTML ini adalah… .
a. www.ditpsmk.net, jika link di klik akan membuka tab baru
b. www.ditpsmk.net, jika link di klik tanpa membuka tab baru
c. www.Direktorat PSMK, jika diklik tanpa membuka window baru
d. Direktorat PSMK, jika link di klik akan membuka window baru
e. DirektoratPSMK, jika diklik tanpa membuka window baru
<body>
<?php
echo “Tanggal %s<BR>”,(date(“ d M y”));
?>
</body>
<?
$nilai_ujian= 95;
$hasil = “Ujian Tidak lulus “;
if ($nilai_ujian >= 75)
$hasil = “Ujian Lulus “;
printf (“$hasil”);
?>
int main()
{
intloop;
for(loop = 10; loop >= 1; loop--)
cout << loop << " ";
return0;
}
class CRectangle {
int x, y;
public:
void set_values (int,int);
int area (void);
} rect;
Dari script di atas, pernyataan yang benar berhubungan dengan class adalah… .
a. Deklarasi class bernama rect dan object CRectangle
b. Deklarasi class bernama set_values dan object area
c. variable private set_values(), area
d. variable private are,y
e. variable public set_values(), area
71. Variabel yang didefinisikan di dalam suatu metoda (method) atau dalam suatu
prosedur. Dan bersifat lokal karena hanya dapat diakses oleh metoda atau
prosedur dikatagorikan ke dalam jenis variable… .
a. instance variables
b. class variables
c. local variables
d. parameter
e. literal
72. Perintah/sintaks yang digunakan untuk menampilkan database yang ada dalam
MySQL adalah ….
a. String mysql_db_name(resource $result, int$row[, mixed $field])
b. String mysql_db_name(int $row,resource $result[, mixed $field])
c. String mysql_db_name(int $row, mixed $field[, resource $result])
d. String mysql_db_name(int $row [,resource $result mixed $field])
e. String mysql_db_name(int $row resource $result[, mixed $field])
77. Untuk menghubungkan halaman satu dengan halaman lain pada halaman web
menggunakan… .
a. HTML
b. URL
c. FTP
d. SMTP
e. Hyperlink
78. Defined Function/ perintah PHP untuk mengambil string berdasarkan posisi
adalah… .
a. chr()
b. echo()
c. explode()
d. substr()
e. strlen()
80. Perintah SQL yang berfungsi untuk memasukan/ menyisipkan data kedalam sebuah
table adalah… .
a. INPUT
b. ADD NEW
c. INSERT INTO
d. ADD INTO
e. ADD RECORD
82. Perhatikan suatu script di bawah ini, termasuk ke dalam perintah apakah perintah
Structure Query Language(SQL)di bawah ini… .
a. Data Structure(DS)
b. Data Manipulation Langauge (DML)
c. Data Base(DB)
d. Data Definiton Language(DDL)
e. Data Query(DQ)
83. Perhatikan script di bawah ini, termasuk ke dalam perintah apakah perintah
Structure Query Language(SQL) di bawah ini… .
a. Data Structure(DS)
b. Data Base(DB)
c. DataDefiniton Language(DDL)
d. Data Manipulation Langauge(DML)
e. Data Query(DQ)
85. Kunci utama dari suatu tabel yang digunakan sebagai indeks relasi penghubung
antar tabel disebut dengan ?
a. Candidate Key
b. Secondary Key
c. Primary Key
d. Foreign Key
e. Alternate Key
88. Syntax yang digunakan untuk menghapus database dalam MySQL adalah ?
a. create database name
b. insert database name
c. delete database name
d. drop database name
e. update database name
89. Yang termasuk perintah pada jenis Data Definition Language (DDL) adalah ?
a. Insert
b. Create
c. Update
d. Select
e. Delete
90. Contoh penulisan script dengan jenis perintah DDL yang benar berikut adalah ?
a. ALTER TABLE Pegawai ADD
CONSTRAINT [PK] PRIMARY KEY (NIP)
b. ALTER TABLE Pegawai ADD
CONSTRAINT [PK_Pegawai] PRIMARY KEY ‘NIP’
c. ALTER TABLE Pegawai ADD
CONSTRAINT [PRIMARY KEY (NIP)]
d. ALTER TABLE Pegawai ADD
CONSTRAINT [PK_Pegawai] PRIMARY KEY (NIP)
e. ALTER TABLE Pegawai ADD
CONSTRAINT (PK_Pegawai NIP)
93. User yang bertugas untuk memelihara dan mengatur system basisdata disebut ?
a. Programmer
b. DataBase Administrator (DBA)
c. System Analist
d. End-User
e. Network Administrator
96. Diantara pernyataan berikut, konsep yang tidak ada di dalam pemrograman Java
adalah ?
a. Polymorphisme
b. Encapsulation
c. Multiple inheritance
d. Single Inheritance
e. Modular
97. Arsitektur java yang dipakai untuk wireless device / mobile device, disebut dengan
?
a. J2SE
b. J2ME
c. J2EE
d. J2EM
e. JME2
98. Method yang digunakan untuk mengkonversi nilai string ke integer dalam Java
adalah ?
a. parseInt( )
b. converseInt( )
c. Cint( )
d. ChangeInt( )
e. ConvertInt()
100. Suatu method yang dapat dijalankan otomatis pada saat object dari class dibuat,
dikenal dengan ?
a. Constructor
b. Initializer
c. Garbage Collector
d. Inheritance
e. Editor
101. Hak akses yang dapat ditambahkan didepan method Java adalah ?
a. Static
b. Public
c. Var
d. Encaps
e. Class
102. Pernyataan yang tidak benar berhubungan dengan class dan object dalam Java ?
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. Object didefinisikan dalam Class
105. Untuk mengembangkan aplikasi dalam bahasa java, selain IDE seorang pengembang
aplikasi membutuhkan lingkungan komputasi untuk pengambangan bahasa java.
Aplikasi yang perlu diinstall untuk mempersiapkan komputer yang digunakan memiliki
lingkungan komputasi pengembangan bahasa java adalah ?
a. *.jar
b. *.java
c. javac
d. JRE
e. JDK
106. Seorang pengembang aplikasi java wajib mengetahui jenis platform dimana aplikasi
akan dijalankan. Varian java untuk platform perangkat bergerak adalah ?
a. Java RE
b. Java SE
c. Java EE
d. Java ME
e. Java DK
107. Jika komputer kita terinstal java dengan platform Java Enterprise Edition, maka
aplikasi yang kita kembangkan berjalan sebagai aplikasi pada ?
a. komputer desktop-client
b. komputer server
c. tablet
d. smartphone
e. handphone
108. Dalam pemrograman java dikenal istilah constructor, constructor adalah method
yang memiliki ciri ?
a. nama method sama dengan nama class
b. nama method selalu diawali huruf besar
c. nama method selalu diawali huruf kecil
d. nama method tidak mengandung spasi
e. nama method berada pada package
109. Pada code berikut, constructor yang digunakan adalah ?
a. default constructor
b. overload constructor
c. main constructor
d. obyek (parameter constructor
e. basic constructor
111. Dalam struktur pemrograman java dikenal driver class dan obyek class, salah satu ciri
driver class yang tepat adalah terdapat ?
a. default constructor
b. overload constructor
c. method yang memiliki nama sama dengan class-nya
d. method main()
e. object definition
112. Dalam pemrograman berorientasi obyek menggunakan bahasa java dikenal istilah
access modifier public, private, protected, yang menentukan bagaimana class atau
anggota class dapat diakses dari class, package, sub-class atau world. Jika sebuah
method memiliki access modifier berupa protected maka method tersebut dapat
diakses dari ?
a. class itu sendiri
b. class, dan package dimana method itu berada
c. class, dan sub-class dimana method itu berada
d. class, package, dan sub-class dimana method itu berada
e. class, package, sub-class, world
113. Apa perintah yang paling pertama dalam mengawali pembuatan HTML ?
a. <body>
b. </body>
c. <html>
d. <tr>
e. </html>
115. Berapakah Minimal Halaman yang dipakai untuk membuat sebuah Link ?
a. 4
b. 3
c. 2
d. 1
e. 5
118. Tombol apakah yang digunakan dalam bentuk 2 tombol atau lebih yang
memungkinkan pemakai hanya memilih satu dari sekian tombol ?
a. Button
b. Radio
c. Text
d. Submit
e. Reset
119. Tipe data yang apabila dipakai akan membuat karakternya berubah menjadi *****.
Nama dari atribut tersebut adalah ?
a. <img> </img>
b. Reset
c. Command
d. Password
e. Reset
120. Tag yang berfungsi mengatur teks rata kanan terhadap halaman adalah ?
a. RIGHT
b. LEFT
c. CENTER
d. JUSTIFY
e. ENTER
121. Tag yang berfungsi mengatur teks rata kiri terhadap halaman adalah ….
a. RIGHT
b. LEFT
c. CENTER
d. JUSTIFY
e. ENTER
122. Relasi yang terjadi dalam gambar di bawah ini menggambarkan proses relasi one to
one adalah… .
A.
B.
C.
D.
E.
123. Perhatikan gambar di bawah ini!
Relasi/hubungan yang terjadi antara Pegawai dan Cabang dalam suatu entitas dalam
gambar di atas disebut… .
a. Hubungan binary
b. Hubungan union
c. Hubungan apriory
d. Hubungan unary
e. Hubungan tertiary
125. Sebuah teknologi jaringan yang dikenal dengan spesidfikasi IEEE 802.3 adalah…
.
A. Bluetooth
B. Ethernet
C. IRDA
D. LAN
E. WiFi
126. Sebuah protocol layer Aplikasi TCP/IP yang mengatur konfigurasi alamat IP
dalam sebuah jaringan LAN adalah… .
A. DHCP
B. DNS
C. HTTP
D. FTP
E. SNMP
127. Output diagram alir diatas jika mengikuti alur T, output yang benar adalah …
A. Bernilai pecahan
B. Bernilai negative
C. Bernilai absolute
D. Brenilai 0
E. Bernilai decimal
128. Tag HTML yang digunakan untuk memberikan latar belakang halaman web
berupa gambar adalah …
A. <body background_image=”gambar.jpg”>
B. <body bg_image=”gambar.jpg”>
C. <body>background=”gambar.jpg”</body>
D. <body background =”gambar.jpg”>
E. <body>background_image=”gambar.jpg”</body>
129. Komponen elektronika yang digunakan ubtuk membatasi arus yang mengalir
dalam rangkaian elektronika adalah …
A. Kapasitor
B. Resistor
C. Diode
D. Isolator
E. Konduktor
133. Bilangan bulat dapat ditampung pada variable yang memiliki tipe data …
A. Int
B. Real
C. Char
D. String
E. Boolean
134.
136. Perangkat tambahan yang harus dimiliki oleh sebuah personal computer (PC)
agar dapat tersambung pada jaringan lokal adalah ...
A. Sim card
B. Sound card
C. VGA card
D. Ethernet card
E. Id card
137. Penggunaan array numeric yang benar di bawah ini adalah ...
A. $a = array(1, 2, 3, 4);
B. $a = 1, 2, 3, 4;
C. $a = array(1.2.3.4);
D. $a = array(1,2,3,4);
E. $a = array(“nama” => “sultan, “umur” => 20);
138. Output yang ditampilkan di layar monitor dari program di bawah ini adalah ...
#include <iostream>
Using namesp0ace std;
Int main ()
{
Int i;
Cout << “Please enter en integer value : “;
Cin >> i;
Cout << “the value you entered is “ << i;
Cout << “ and its double is “ << i*2 << “.]n”;
Return 0;
}
A. Cout << “Please enter an integer value :”;
B. Cin >> i;
C. #include <iostream>
D. Return 0;
E. Semua benar
141.
<html>
<head>
<title>Harga</title>
</head>
<body>
<h2>Daftar Obral Harga :</h2>
<pre>
Flashdisk........35.000
Speaker..........60.000
Cardreader.......60.000
</pre>
Harga dalam waktu 1 minggu bisa berubah
</body>
</html>
A. Daftar Obral Harga :
Flashdisk........35.000 Speaker..........60.000 Cardreader.......60.000 Harga dalam
Haktu 1 minggu bisa berubah
B. Daftar Obral Harga :
Flashdisk........35.000
Speaker..........60.000
Cardreader.......60.000
Harga dalam waktu 1 minggu bisa berubah
C. Daftar Obral Harga : Flashdisk........35.000 Speaker..........60.000
Cardreader.......60.000 Harga dalam waktu 1 minggu bisa berubah
D. Daftar Obral Harga : Flashdisk........35.000 Speaker..........60.000
Cardreader.......60.000 Harga dalam waktu 1 minggu bisa berubah
E. Daftar Obral Harga :
Flashdisk........35.000
Speaker..........60.000
Cardreader.......60.000
Harga dalam waktu 1 minggu bisa berubah
142.
Nilai = 10
Do While Nilai > 0
Print Nilai
Nilai = Nilai – 2
If (Nilai < 7) Then Exit Do
Loop
Ouput dari sintaks di atas adalah ...
A. 8, 9, 10
B. 9, 10
C. 7, 8, 9, 10
D. 8, 9
E. 8, 10
143. Dari contoh program JAVA di bawah ini, yang menunjukaan nama variabel
adalah ...
Class Variabel {
Public static void(String[ ] atgs) {
Int x; // variabel x ini dikenal di seluruh method main()
X = 10;
System.out.println(“Nilai x : “ + x);
}
A. X = 10;
B. }
C. Public static void main(String[ ] args) {
D. Int x
E. Class Variabel
145. Perintah SQL yang digunakan untuk memperbaharui data adalah ...
A. Insert
B. Select
C. Change
D. Upgrade
E. Update
146. Jika diketahui tegangan listrik, v = 12 volt dan r = 12KΩ, maka arus listrik yang
mengalir melalui hambatan tersebut adalah sebesar …
A. 1 x 10-3 A
B. 1 x 10-2 A
C. 1 x 10-1 A
D. 1 x 10-2 A
E. 1 x 10-3 A
152. Program di bawah ini jika dijalankan maka akan menghasilkan output …
# include <iostream.h>
Void perkalian (int& a, int& b) {
a*=4;b*=4;
}
Int main ( ) {
Int x = 1, y = 3;
Perkalian( x, y );
Cout << “ X = “ << “ Y = “ << y <<”;
Return 0;
}
A. X=2Y=7
B. X=2Y=5
C. X=2Y=4
D. X=3Y=6
E. X = 4 Y = 13
153. Berikut merupakan listing program untuk login menggunakan JSP, kode yang
berfungsi untuk session username adalah …
<%
String username = request.getParameter(“username”);
String password = request.getParameter(“password”);
Out.println(“checking login<br>?);
If (username == null || password == null) {
Ount.print(“Invaled parameters “);
}
If (username.toLowerCase().trim().equals(“admin”) &&
password.toLowerCase().trim().equals(“admin”) {
Out.println(“Welcome “ + username + “ <a href=”\index.jsp\”>Back to
main</a>”);
Session.setAttribute(“username”, username);
}
else
{
Out.println(“Invalid username and password”);
}
%>
A. Out.println(“Invalid username and password”);
B. Session.setAttribute(“username”, username);
C. Out.println(“Welcome “ + username + “ <a href=”\index.jsp\”>Back to main</a>”);
D. Ount.print(“Invaled parameters “);
E. If (username == null || password == null) {
154. <?PHP
$text=”selamat tahun baru”;
$hasil=explode(“ “,$text);
Echo $hasil[0];
Echo ‘ ’;
Echo $hasil[1];
Echo ‘ ‘;
Echo $hasil[2];
?>
Program PHP tersebut akat menghasilkan output …
A. Selamat
Tahun
Baru
B. Hasil[0]
Hasil[1]
Hasil[2]
C. Text selamat tahun baru
D. Selamat tahun baru explode
E. Selamat tahun baru
155. <html>
<head>
<title>Tag Web</title>
</head>
<body>
<%
String Baju;
Int Harga = 75000;
%>
Penjelasan : <br>
<%
Baju = “Marwoto”;
Out.println(“Model baju : “ + Baju + “<BR>”);
Out.println(“Harga baju : “ + Harga + “<BR>”);
%>
</body>
</html>
Output dari sript program tersebut adalah …
A. Pejelasan :
Model baju : Marwoto
Harga baju : 75000
B. Pejelasan : Model baju : Marwoto Harga baju : 75000
C. Pejelasan :
Model baju ; Marwoto
Harga baju : 75000
D. Pejelasan :
Model baju : Marwoto
Harga baju ; 75000
E. Pejelasan :
Model baju : marwoto
Harga baju : 75000
156. <?PHP
//return true$var = false;
Echo is_bool($var) ? “true” : “false”;
?>
Fungsi is_bool dari list program PHP di atas adalah …
A. Digunakan untuk memecah suatu string menjadi array berdasarkan karakterpemisah
tertentu
B. Untuk memeriksa sebuah variable, apakah berisi nilai Boolean (true/false)
C. Digunakan untuk koneksi database
D. Digunakan untuk memecah suatu variable
E. Digunakan untuk bilangan pecahan
157. Pada proses istalasi system operasi terhadap setting I/O, bertujuan untuk …
A. Mengatur input/output
B. Menagtur agar perangkat input/output utama (mouse, keyboard) dapat berjalan
dengan baik
C. Menagtur agar perangkat input/output utama (mouse, keyboard dan video) dapat
berjalan dengan baik
D. Menagtur agar perangkat input/output utama (video) dapat berjalan dengan baik
E. Memperbaiki input/output
158. Simbol flowchart yang menunjukkan input dan output tanpa tergantung
dengan jenis peralatannya …
A.
B.
C.
D.
E.
159. Script untuk membuat trigger insert dengan nama TrgInsertNIM pada tabel
barang untuk menampilkan tulisan “Data Barang telah diinputkan” !
A. CREATE TRIGGER TrgInsertNIM AT Barang
FOR INSERT
AS
Print ‘Data Barang telah diinputkan’
B. CREATE TRIGGER TrgInsertNIM ON Barang
FOR INSERT
AS
Print ‘Data Barang telah diinputkan’
C. CREATE TRIGGER TrgInsertNIM FOR Barang
ON INSERT
AS
Print ‘Data Barang telah diinputkan’
D. CREATE TRIGGER Barang ON TrgInsertNIM
FOR INSERT
AS
Print ‘Data Barang telah diinputkan’
FOR INSERT
AS
E. CREATE TRIGGER TrgInsertNIM FOR INSERT
ON Barang
AS
Print ‘Data Barang telah diinputkan’
160. Script untuk mengambil nama parent direktori dari suatu file misalnya nama
file nya test.txt adalah …
A. String nama = File.getParentName(“test.txt”)
B. String nama = (new File(“test.txt”)).getParent()
C. String nama = (new File(“test.txt”)).getParentName()
D. String nama = (new File(“test.txt”)).getParentFile()
E. Directory dir= (new File(“test.txt”)).getParentDir()String nama = dir.getName();
162. Deklarasi Class yang sesuai dengan ketentuan dan tidak error jika di compile
dan running adalah …
A. Class A { int x; };
B. Class B { }
C. Public class A { }
D. Object A { int x; };
E. Private class C
Simbol gerbang logika yang sesuai dengan tabel kebenaran di atas adalah ....
A.
B.
C.
D.
E.
166.
Urutan yang tepat dalam pemasangan peripheral tersebut adalah ....
A. 6-5-4-1-2-3
B. 1-2-3-4-5-6
C. 6-5-4-3-2-1
D. 6-4-5-1-2-3
E. 6-4-3-5-2-1
167.
Urutan yang tepat dalam melakukan instalasi sistem operasi adalah ....
A. 4-1-3-6-7-8-5-11-12-10-2-9
B. 4-1-3-6-7-8-5-10-2-11-12-9
C. 4-1-3-5-6-7-8-10-2-11-12-9
D. 4-1-3-6-7-8-5-9-10-11-12-2
E. 1-2-3-4-5-6-7-8-9-10-11-12
168. Siswa RPL membuat sebuah program aplikasi untuk menghitung jam lembur
karyawan yang jam/waktu kerjanya disesuaikan dengan sistem yang ada di
komputer/PC. Ketika dijalankan program tersebut menemukan masalah yaitu adanya
perbedaan waktu yang ada di sistem dengan waktu sebenarnya. Setelah dilakukan
pengecekan terhadap hardware tidak ditemukan adanya masalah. Untuk mengatasi
hal ini, apa yang harus dilakukan ....
A. Menginstal ulang sistem operasi
B. mengupgrade sistem operasi
C. Melakukan setting date/time pada Basic Input Output System
D. Mengganti CMOS
E. Mengganti RAM
171. Saat komputer booting, semua berjalan lancar, tetapi terdapat tulisan “DISK
FAILURE NOT READY OPERATING SYSTEM...”, ini terjadi apabila ....
A. Pemasangan processor kurang pas
B. Harddisk tidak terdeteksi
C. Tidak ada sistem operasi yang terinstal pada komputer
D. Pemasanagan memori tidak pas
E. Setting BIOS tidak tepat
172. Ketika tiba-tiba komputer kita tidak dapat masuk kedalam sistem operasi,
dan yang ditampilkan hanya kursor saja. Setelah dilakukan pengecekan pada
hardware tidak ditemukan adanya masalah, maka salah satu kemungkinan penyebab
hal ini terjadi adalah ....
A. Sofware tidak compatible
B. LAN Card tidak compatible
C. RAM tidak compatible
D. VGA tidak compatible
E. Sound card tidak compatible
173.
174.
175. Utilitas untuk menguji koneksi sebuah komputer terhubung dengan komputer lain secara
terus menerus sampai dihentikan, dapat dilakukan dengan perintah ....
A. ping
B. ping -t
C. ping -a
D. ping -w
E. ping –h
176.
177.
\
Bentuk normalisasi untuk tabel tersebut adalah ....
A. Bentuk 4NF
B. Bentuk BCNF
C. Bentuk 3NF
D. Bentuk 2NF
E. Bentuk 1NF
178.
A.
B.
C.
D
E.
179. Untuk mengaitkan halaman web yang kita miliki dengan halaman google, kita dapat
membuatnya dengan perintah ....
A. <a href="https://www.google.com">Google<a>
B. <a ref="https://www.google.com">Google</a>
C. < href="https://www.google.com">Google</a>
D. <a ="https://www.google.com">Google</a>
E. <a href="https://www.google.com">Google</a>
180. Syntax Query yang berfungsi memanipulasi basis data dapat ditunjukan pada ....
A. CREATE DATABASE databaseku
B. SELECT DISTINCT kota FROM bukutamu
C. ALTER TABLE Persons
ADD DateOfBirth date
D. ALTER TABLE Persons
DROP COLUMN DateOfBirth
E. ALTER TABLE Persons
ALTER COLUMN DateOfBirth year
182. Berikut ini script untuk menampilkan header (h1) dengan huruf tebal dan berwarna
merah ....
A. h1 { font-size: x-large; font-weight: bold }
B. h2 { font-size: big; font-weight: bold }
C. h1 { font-weight: bold; color:red}
D. h1 { font-size: x-large; font-weight: bold; color:red }
E. h2 { font-size: small; font-weight: bold }
184.
Pada suatu perusahaan sebuah Project dapat dikerjakan oleh lebih dari satu Teknisi. Teknisi
akan mengerjakan Project yang ditanganinya hingga selesai, kemudian ditugaskan ke Project
yang lain. Hubungan Kardinalitas yang sesuai antara Entitas Teknisi dan Entitas Project jika kita
ingin membuatnya ke dalam sistem basis data perusahaan pada kasus di atas adalah ....
A. one to zero
B. one to one
C. one to many
D. many to one
E. many to many
185.
maka hasilnya jika datanya seperti pada Table Siswa di atas adalah ....
A. 1
B. 2
C. 3
D. 4
E. 5
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// Create connection
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>
Jika tidak berhasil melakukan koneksi ke database, maka kode di atas akan menampilkan ….
A. tulisan Connected successfully saja
B. tulisan Connected successfully dan error yang terjadi
C. tulisan Connection failed saja
D. tulisan Connection failed dan error yang terjadi
E. error yang terjadi
Pada perintah backup database di atas, nama database yang akan kita backup adalah ....
A. opt
B. mysql
C. backup
D. 12042017_mysql.sql
E. mysqldump
188.
189. SELECT * FROM siswa WHERE nama LIKE 'A%' AND nilai >= 80;
Perintah SQL di atas digunakan untuk mengambil data siswa yang mempunyai ....
A. nama berakhiran huruf A dan memiliki nilai minimal 80
B. nama berawalan huruf A dan memiliki nilai minimal 80
C. nama berawalan huruf A dan memiliki nilai lebih dari 80
D. nama mengandung huruf A dan memiliki nilai 80
E. nama berakhiran huruf A dan memiliki nilai lebih dari 80
190.
Jika kita mempunyai tabel-tabel basis data seperti di atas, maka untuk mengambil data semua
pegawai yang berisi nama pegawai beserta kota tempatnya bekerja, kita gunakan perintah
SQL yaitu ....
A. SELECT nama,kota FROM pegawai p INNER JOIN lokasi l ON p.idlok = l.idlok;
B. SELECT nama,kota FROM pegawai p INNER JOIN departemen d ON p.idlok =
d.idlok;
C. SELECT nama,kota FROM pegawai p INNER JOIN departemen d ON p.iddep =
d.iddep INNER JOIN lokasi l ON d.idlok = l.idlok;
D. SELECT nama,kota FROM pegawai p INNER JOIN lokasi l ON d.idlok = l.idlok
INNER JOIN departemen d ON p.iddep = d.iddep;
E. SELECT nama,kota FROM pegawai p OUTER JOIN departemen d ON p.iddep =
d.iddep OUTER JOIN lokasi l ON d.idlok = l.idlok;
191.
192. Model Pengembangan Perangkat Lunak yang melakukan pembagian Perangkat Lunak
yang dikerjakan menjadi modul-modul dan kemudian tiap modul tersebut dikerjakan oleh
tim-tim yang berbeda secara bersama-sama kemudian disatukan, sehingga dapat
mempercepat waktu pekerjaan adalah ciri dari model ....
A. Waterfall
B. Incremental
C. Prototype
D. Spiral
E. Rapid Application Development
193.
Menentukan pengguna maupun sistem luar lain yang berinteraksi dengan sistem kita, juga
menentukan kegunaan dari sistem kita, merupakan bagian dari langkah menggambar ....
A. Use Case Diagram
B. Activity Diagram
C. Class Diagram
D. Object Diagram
E. State Machine Diagram
194. Pada sebuah Aplikasi terdapat 2 buah class, yaitu class A dan class B. Pada class A
terdapat atribut bertipe class B. Sesuai kasus tersebut maka gambar class diagram yang
sesuai adalah ....
A.
B.
C.
D.
E.
195.
function draw() {
var canvas = document.getElementById('canvas');
if (canvas.getContext) {
var ctx = canvas.getContext('2d');
Kode Javascript di atas digunakan untuk menggambar Persegi panjang yang ....
A. bergeser posisinya sebanyak 2 ke kanan dan 2 ke bawah dari posisi yang
ditentukan
B. berputar posisinya 2 derajat dari posisi yang ditentukan
C. berukuran 2 kali lebih besar dari ukuran yang ditentukan
D. berukuran 2 kali lebih kecil dari ukuran yang ditentukan
E. bergeser posisinya sebanyak 2 ke kiri dan 2 ke atas dari posisi yang ditentukan
197.
try {
int x = 8 / 0;
}catch(y ex) {
System.err.print(ex);
}
Pada Kode Java di atas, y pada catch(y ex) untuk dapat menangani error yang muncul, maka
lebih tepat digantikan dengan ....
A. ArithmeticException
B. NumberFormatException
C. ArrayIndexOutOfBoundsException
D. NullPointerException
E. FileNotFoundException
198.
Yang merupakan kelas turunan dari kelas X pada kode program Java di atas adalah kelas ....
A. X
B. Y
C. Z
D. Y dan Z
E. Utama
199.
200.
Sebuah Aplikasi mempunyai class Manager dengan class diagram seperti di atas. Pernyataan
yang benar dari class diagram di atas adalah ....
A. memiliki atribut nama yang hak aksesnya private
B. memiliki atribut divisi yang hak aksesnya public
C. memiliki method setNama yang hak aksesnya public
D. memiliki method setDivisi dan method getDivisi
E. memiliki method getDivisi yang hak aksesnya public
201. Pada pengaturan tampilan aplikasi Android, layout model yang paling sesuai untuk
digunakan mengatur posisi objek/widget yang jumlahnya hanya 1 buah pada layout tersebut
adalah ....
A. FrameLayout
B. GridLayout
C. LinearLayout
D. RelativeLayout
E. TableLayout
202. Perintah untuk menambahkan data pada tabel siswa di SQLite melalui SQLite command
prompt/shell adalah ....
A. sqlite> INSERT IN siswa VALUES ('0010','AMIR','L','XIRPL1');
B. sqlite> INSERT siswa VALUES ('0010','AMIR','L',' XIRPL1');
C. sqlite> INSERT VALUES INTO siswa ('0010','AMIR','L',' XIRPL1');
D. sqlite> INSERT INTO siswa VALUES ('0010','AMIR','L',' XIRPL1');
E. sqlite> INSERT TO siswa VALUES ('0010','AMIR','L',' XIRPL1');
203.
<EditText android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text"/>
Pernyataan yang benar dari hasil tampilan kode XML di atas adalah ....
A. tinggi EditText sama dengan lebar dari layar
B. tinggi EditText sama dengan lebar EditText
C. tinggi EditText sesuai tinggi text pada EditText
D. tinggi EditText 50% dari layar
E. tinggi EditText sesuai tinggi dari layar