Anda di halaman 1dari 61

1.

Urutan langkah-langkah yang logis untuk memecahkan masalah disebut …


a. Pseudocode
b. Pemrograman
c. Algoritma
d. Flowchart
e. Kode Maya

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

5. Instruksi tulisan yang digunakan untuk mendapatkan data masukan adalah ….


a. if
b. while
c. end
d. read
e. else

6. Simbol disamping pada flowchart berfungsi untuk menandakan …

a. Terminal, Memulai/Mengakhiri Proses


b. Input/Output
c. Decision, Memeriksa kondisi
d. Process, Pengolahan
e. Connector

7. Yang dimaksud proses pengulangan adalah ….


a. Proses dikerjakan secara berurutan
b. Proses dikerjakan berulang kali selama kondisi terpenuhi
c. Proses dikerjakan dengan pemilihan proses terpendek
d. Proses dikerjakan setelah suatu kondisi terpenuhi
e. Proses dikerjakan dengan mengulang-ulang suatu kondisi tenpa berhenti

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

10. Berikut ini yang tidak termasuk operator aritmatika yaitu ….


a. *
b. /
c. %
d. +
e. &

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

14. Gambar di atas merupakan contoh jenis flowchart …


a. Iteration
b. Combination
c. Sequence
d. Selection
e. Alternative
15. Dari Pseudocode diatas berapa jumlah variabel yang ada ....
a. 2
b. 3
c. 4
d. 5
e. 6

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. =

19. Operator aritmatika % dalam pemograman digunakan untuk …


a. Penjumlahan
b. Pengurangan
c. Perkalian
d. Pembagian
e. Sisa hasil bagi

20. Cara mendeklarasikan sintaks FOR yang benar adalah ...


a. { for ( i = 0 ; i < 10 ; i++ ) }
b. for ( i = 0 ; i < 10 ; i++ );
c. ( for ( i = 0 i < 10 i++ ) )
d. ( for i = 0 ; i < 10 ; i++ )
e. for ( i = 0 ; i < 10 ; i++ )

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

23. Perhatikan program dibawah ini :

Setelah dikerjakan maka nilai A akan menjadi …


a. A = 6
b. A = 5
c. A = 0
d. A = kosong
e. A = 1
24. Berdasarkan contoh program diatas, jika variabel bil diisi dengan nilai 7, berapakah
isi dari variabel sisa ....
a. 5
b. 4
c. 3
d. 2
e. 1

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

28. Apakah hasil dari program berikut ini:

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

30. Dari program diatas, perulangan dilakukan sebanyak ....


a. 5
b. 4
c. 3
d. 2
e. 1

31. Yang bukan aturan dalam penulisan variabel adalah ....


a. Nama variabel tidak boleh menggunakan kata-kata kunci
b. Nama variabel tidak boleh mengandung karakter-karakter khusus
c. Nama variabel harus diawali dengan angka
d. Nama variabel harus diawali dengan huruf
e. Tidak boleh menggunakan spasi

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

34. Array linear dapat disebut juga …


a. Array multi dimensi
b. Subscript
c. Array satu dimensi
d. Indeks array
e. Array dua dimensi

35. Statemen program yang benar adalah .…


a. Int return = 40;
b. Cout >> count;
c. /*komentar*/
d. Dua int=30;
e. Float tiga_puluh;

36. Contoh penulisan case yang benar adalah ...


a.switch (ekspresi) {
case 0 statement/instruksi ;}
end
b. switch (ekspresi) {
case 0 : statement/instruksi }
end
c. switch (ekspresi) {
statement/instruksi ;}
end
d. switch {
case 0 : statement/instruksi ;}
end
e. switch (ekspresi) {
case 0 : statement/instruksi ;}
end

37. Apakah hasil dari potongan program di bawah ini :

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

39. Sintaks i++ pada program berikut berarti ...


a. Nilai variabel i ditambah
b. Nilai variabel i ditambah 2
c. Nilai variabel i dikurang 1
d. Nilai variabel i ditambah 1
e. Nilai variabel i ditambah 0
40. Berdasarkan hasil output program, logika program yang digunakan adalah …

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

43. 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

44. Langkah-langkah instalasi sistem operasi yang benar adalah… .


a. Cek kesiapan perangkat keras → setting BIOS → booting dari media instalasi →
persiapan dan penentuan lokasi instalasi → setting I/O utama → penentuan
paket sistem operasi yang akan dipakai → proses copy file ke harddisk → setting
periferal → pembuatan sistem operasi
b. Cek kesiapan perangkat keras → setting BIOS → booting dari media instalasi →
setting I/O utama → persiapan dan penentuan lokasi instalasi → proses copy file
ke harddisk → penentuan paket sistem operasi yang akan dipakai → setting
periferal → pembuatan sistem operasi
c. Cek kesiapan perangkat keras → setting BIOS → booting dari media instalasi →
setting I/O utama → persiapan dan penentuan lokasi instalasi → penentuan
paket sistem operasi yang akan dipakai → proses copy file ke harddisk → setting
periferal → pembuatan sistem operasi
d. Cek kesiapan perangkat keras → setting BIOS → booting dari media instalasi →
setting I/O utama → persiapan dan penentuan lokasi instalasi → penentuan
paket sistem operasi yang akan dipakai → setting periferal → proses copy file ke
harddisk → pembuatan sistem operasi
e. Cek kesiapan perangkat keras → setting BIOS → booting dari media instalasi →
setting I/O utama → persiapan dan penentuan lokasi instalasi → penentuan
paket sistem operasi yang akan dipakai → proses copy file ke harddisk →
pembuatan sistem operasi → setting periferal

45. Konversi dari bilangan oktal 7648 ke dalam bentuk bilangan desimal adalah… .
a. 25010
b. 30010
c. 40010
d. 45010
e. 50010

46. Bilangan 60(10) dapat dikonversikan menjadi bilangan biner… .


a. 111101
b. 111010
c. 101011
d. 110110
e. 111100

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

52. Perhatikan script program di bawah ini.


#include <iostream>
using namespace std;
int subtraction (int a, int b)
{
int r;
r=a-b;
return (r);
}
int main ()
{
int x=5, y=3, z;
z = subtraction (7,2);
cout << "The first result is " << z << '\n';
cout << "The second result is " << subtraction (7,2) << '\n';
return 0;
}
Output dari hasil fungsi di atas adalah… .
a. The first result is 5 dan The second result is 5
b. The first result is 2 dan The second result is 6
c. The first result is 5 dan The second result is 2
d. The first result is 6 dan The second result is 6
e. The first result is 2 dan The second result is 5

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… .

CREATE INDEX S_Key On Peserta(Nama)

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

Public class bilangan {


Public static void main(String[ ]args) {
Int i=0
Do {
If((i%2)>0)
Sistem.out.print(i + “ “);
I++;
} while (i<20);
}
}
58. Output yang akan ditampilkan dari listing program adalah… .
a. Bilangan prima
b. Bilangan genap
c. Bilangan pecahan
d. Bilangan ganjil
e. Bilangan negatif

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

60. Perhatikan perintah MySQL di bawah ini.

create view infolebaran as


select no_tiket, tujuan
from KeretaApi

Hasil dari query di atas akan menampilkan… .


a. menampilkan no_tiket dan tujuan
b. membuat view dan menampilkan no_tiket dari tabel KeretaApi
c. membuat view dan menampilkan tujuan dari tabel KeretaApi
d. membuat view bernama infolebaran
e. membuat view bernama infolebaran yang berisi no_tiket dan tujuan dari tabel
KeretaApi

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

63. Perintah HTML yang digunakan untuk menampilkan gambar di tengah-tengah


adalah… .
a. <img src="filename.gif">
b. <p> <img src="filename.gif">
c. <img align=top src="filename.gif">
d. <img align=middle src="filename.gif">
e. <img align=bottom src="filename.gif">

64. Perhatikan script HTML di bawah ini.

<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

65. Perhatikan script dengan nama date.php di bawah ini!

<body>
<?php
echo “Tanggal %s<BR>”,(date(“ d M y”));
?>
</body>

Hasil keluaran dari script di atas akan menampilkan… .


a. informasi tanggal, bulan dan tahun PHP diinstall untuk pertama kalinya
b. informasi tanggal, bulan dan tahun Sistem Operasi pada saat di-installkan
c. informasi tanggal, bulan dan tahun pada saat progam date.php itu dikompilasi
d. informasi detai tanggal bulan dan tahun komputer tersebut di rakit
e. informasi detail tanggal, bulan dan tahun secara detail

66. Perhatikan script di bawah ini!

<?
$nilai_ujian= 95;
$hasil = “Ujian Tidak lulus “;
if ($nilai_ujian >= 75)
$hasil = “Ujian Lulus “;
printf (“$hasil”);
?>

Hasil keluaran dariscript di atas akan menampilkan… .


a. errorline3
b. Ujian Tidak Lulus
c. Ujian Lulus
d. Ujian Null
e. Printf Hasil

67. Perhatikan script program bahasa C++ di bawah ini!

int main()
{
intloop;
for(loop = 10; loop >= 1; loop--)
cout << loop << " ";
return0;
}

Hasil keluaran dariscript diatas setelah dilakukan eksekusi adalah… .


a. 1,-2,-3,-4, -5,-6,-7,-8,-9,-10
b. 10, 9, 8, 7, 6, 5, 4, 3, 2, 1
c. 10, 8, 6, 4, 2, 0,-2,-4,-6
d. 10,-9,-8,-7, -6,-5,-4,-3,-2,-1
e. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

68. Perhatikan potongan script Java di bawah ini!

static boolean kurangDari(double x, double y) {


....
}

Dari script di atas dapat disimpulkan bahwa… .


a. Static Boolean adalah nama fungsi
b. Kurang Dari adalah nama fungsi, boolean adalah tipe keluaran dan ada 2
parameter
c. Double x adalah nama fungsi
d. Double y adalah nama boolean
e. Kurang Dari adalah nama variabel

69. Perhatikan script program bahasa C++ di bawah ini!

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

70. Perhatikan script program Java dibawah ini.

public class MainPersegiPanjang {

public static void main(String[] srgs) {

PersegiPanjang pp = new PersegiPanjang();


pp.setPanjang(10);
pp.setLebar(20);
System.out.println("Panjang : "+ pp.getPanjang());
System.out.println("Lebar : "+ pp.getLebar());
System.out.println("Luas : "+ pp.getLuas());
}
}

Yang termasuk ke dalam polymorphism dari soal di atas adalah... .


a. MainPersegiPanjang
b. PersegiPanjang
c. pp.setPanjang
d. pp.setLebar
e. new PersegiPanjang

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])

73. Menyembunyikan detail dari sebuah class terhadap obyek adalah… .


a. manipulasi
b. enkapsulasi
c. abstraksi
d. masking
e. polymorphism

74. Suatu variabel x = "197001011995022001". Karakter ke-15 dari variabel x


menunjukkan gender seseorang. Untuk mendapatkan karakter tersebut dalam SQL
procedure menggunakan perintah… .
a. left (x,15);
b. right (x,15);
c. right (x,4);
d. mid (x,15,1);
e. mid (x,15,2);
75. Perintah untuk memanggil file dalam PHP,misalnya akan memanggil file config.php
yang ada pada folder common… .
a. <a href = "/common/config'.ph">;
b. include("/common/config.php");
c. class = "/common/config.php";
d. calling("/common/config.php");
e. <a href = "config.php">

76. Untuk menampilkan isi halaman HTML dituliskan pada tag… .


a. <head> … </head>
b. <body> … </body>
c. <title> … </title>
d. <form> … </form>
e. <page> … </page>

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()

79. Inisialisasi class yang benar adalah… .


a. Public class Siswa{ }
b. Public Siswa{ }
c. Public class { }
d. Public class Siswa[ ]
e. Public Siswa{ }

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

81. Syntax untuk menjalankan suatu pernyataan looping adalah… .


a. if … do
b. while … do
c. if … then … do
d. if … then … while do
e. if … then … while …

82. Perhatikan suatu script di bawah ini, termasuk ke dalam perintah apakah perintah
Structure Query Language(SQL)di bawah ini… .

CREATE INDEX S_Key On Peserta(Nama)

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… .

UPDATE Anggota SET Blacklist=True WHERE KodeAnggota=’SD001’;

a. Data Structure(DS)
b. Data Base(DB)
c. DataDefiniton Language(DDL)
d. Data Manipulation Langauge(DML)
e. Data Query(DQ)

84. Perhatikan script program bahasa C++ di bawah ini!


main()
{
int z = 20, s = 30;
int *pz, *ps;
pz = &z;
ps = &s;
*pz += *ps;
printf("z = %d\n", z);
printf("s = %d\n", s);
}

Hasil keluaran dari script di atas setelah dilakukan eksekusi adalah… .


a. z = 30 s = 50
b. z = 20 s = 30
c. z = 30 s = 20
d. z = 50 s = 30
e. z = 300 s = 40

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

86. Tipe data yang mempunyai dua kemungkinan adalah ?


a. short
b. int
c. char
d. float
e. boolean

87. Cara menambah tabel baru di SQL yaitu dengan ?


a. conection
b. drop database
c. drop table
d. create table
e. create data base

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)

91. Fungsi syntax Union digunakan untuk ?


a. menghubungkan antara Field yang satu dengan Field yang lain
b. menghubungkan antara Tabel yang satu dengan Tabel yang lain
c. menghubungkan antara Record yang satu dengan Record yang lain
d. menghubungkan antara Typedata yang satu dengan Typedata yang lain
e. menghubungkan antara Access yang satu dengan Access yang lain

92. Perintah menuliskan variabel pada stored procedure adalah ?


a. #variabel
b. %variabel
c. “variabel”
d. @variabel
e. $variabel

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

94. Pandangan yang dilihat dari sisi Database Administrator disebut ?


a. External/Conceptual Mapping
b. Conceptual View
c. Internal Schema
d. Conceptual schema
e. Mapping View

95. Stream yang berguna untuk mengirim keluaran ke layar adalah ?


a. System.in.
b. System.out.
c. System.err
d. System.exit
e. System.close

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()

99. Berikut ini yang termasuk tipe data reference adalah ?


a. Flat
b. String
c. Short
d. Int
e. Byte

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

103. Komentar program dalam Java dapat menggunakan perintah ?


a. *...*
b. /# .... #/
c. /*..*/
d. # ..... #
e. // ..... //

104. Berikut ini yang termasuk tipe data primitive adalah ?


a. Array
b. Numeric
c. Byte
d. Anotasi
e. String

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

110. Pernyataan yang tepat untuk code berikut adalah ?

a. ditampilkan Foo, Bar dan Baz untuk kondisi tertentu


b. ditampilkan Foo setiap kelipatan tiga
c. ditampilkan Bar setiap kelipatan lima
d. ditampilkan Baz setiap kelipatan tujuh
e. Foo, Bar dan Baz tidak pernah ditampilkan bersamaan

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>

114. Bagaimana perintah membuat text menjadi berwarna ?


a. <font color=”color”>
b. <bgcolor = “color”>
c. <img src =”.url”>
d. <td background=”url”>
e. </font color=”color”>

115. Berapakah Minimal Halaman yang dipakai untuk membuat sebuah Link ?
a. 4
b. 3
c. 2
d. 1
e. 5

116. <BODY BACKGROUND = ”NamaFileGambar”> Adalah sebuah Tag yang berfungsi


sebagai ?
a. Untuk Penamaan Gambar
b. Untuk Background Gambar
c. Untuk Ukuran gambar
d. Untuk Penulisan ASCII gambar
e. Untuk Pewarnaan gambar

117. Atribut VSPACE dan HSPACE dapat dimanfaatkan untuk ?


a. mengatur jarak gambar terhadap teks
b. mengatur jarak teks dengan teks
c. mengatur jarak antar gambar
d. mengatur ukuran gambar
e. mengatur ukuran teks

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

124. Perhatikan diagram alir berikut

Diagram alir tersebut dengan alur “ya” merupakan bilangan… .


A. yang habis dengan pengurangan 11
B. merupakan kelipatan 11
C. inputannya harus 11
D. hasil pembagian 11
E. integer dari 11

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

130. HTML mempunyai fungsi membuat tabel adalah …


A. <html>
<head>
<title>Tabel</title>
</head><body>
<p><b>Membuat Tabel<b></p>
<table border=”1” boredrcolor=”black” bgcolor=”white”
cellpadding=”8”
cellspacing=”0” widh=”100%”>
<tr>
<td></td>
<td></td>
</tr>
</table>
</body>
</html>
B. <html>
<head>
<title>Tabel</title>
<head><body>
<p><b>Membuat Tabel</b></p>
<table border=”1” boredrcolor=”black” bgcolor=”white”
cellpadding=”8”
cellspacing=”0” widh=”100%”>
<tr>
<td></td>
<td></td>
</tr>
</table>
</body>
</html>
C. <html>
<head>
<title>Tabel</title>
</head><body>
<p><b>Membuat Tabel</b></p>
<table border=”1” boredrcolor=”black” bgcolor=”white”
cellpadding=”8”
cellspacing=”0” widh=”100%”>
<tr>
<td></td>
<td></td>
</tr>
</table>
</body>
</html>
D. <html>
<head>
<title>Tabel</title>
</head><body>
<p><b>Membuat Tabel</b></p>
<table border=”1” boredrcolor=”black” bgcolor=”white”
cellpadding=”8”
cellspacing=”0” widh=”100%”>
<tr>
</table>
</body>
</html>
E. <html>
<head>
<title>Tabel</title>
</head><body>
<p><b>Membuat Tabel</b></p>
<table border=”1” boredrcolor=”black” bgcolor=”white”
cellpadding=”8”
cellspacing=”0” widh=”100%”>
<tr>
<td></td>
<td></td>
</tr>
<table>
</html>

131. Bilangan 60(10) dapat dikonversikan menjadi bilangan biner …


A. 111101
B. 111010
C. 101011
D. 110110
E. 111100

132. Fungsi IP address yang diberikan pada computer adalah …


A. Mengecek konektivitas computer
B. Memperlancar laju data pada saat sharing folder dan sharing printer
C. Pemberian identitas universal di interface computer
D. Mempercepat jalur jaringan
E. Digunakan sebagai peripheral jaringan computer

133. Bilangan bulat dapat ditampung pada variable yang memiliki tipe data …
A. Int
B. Real
C. Char
D. String
E. Boolean

134.

Gambar di atas dalam flowchart berfungsi sebagai ...


A. Untuk menyatakan suatu tindakan (proses) yang tidak dilakukan oleh komputer
(manual)
B. Untuk menjukan suatu kondisi tertentu yang akan menghasilkan dua kemungkinan,
ya/tidak
C. Untuk menyatakan suatu tindakan yang dilakukan oleh komputer
D. Untuk menyatakan segala jenis operasi yang diproses dengan suatu mesin yang
mempunyai keyboard
E. Untuk menyatakan penyediaan tempat penyimpanan suatu pengolahan untuk
memberi harga awal

135. Public class bilangan {


Public static void main(String[ ]args) {
Int i=0
Do {
If((i%2)>0)
Sistem.out.print(i + “ “);
I++;
} while (i<20);
}
}
Output yang akan ditampilkan dari listing program adalah ...
A. Bilangan prima
B. Bilangan genap
C. Bilangan pecahan
D. Bilangan ganjil
E. Bilangan negatif

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

139. #include <conio.h>


Main()
{
Int a = 7;
Char b = ‘G’;
Clrscr( );
Printf(“%c Merupakan abjad Yang Ke = %d”, b, a);
}
Protype dari program di atas adalah ...
A. #include <conio.h>
B. Int a
C. {}
D. Clrscr( )
E. Printf( )

140. Truth table di bawah menunjukan ...


Input Output
0 0 0
0 1 1
1 0 1
1 1 1
A. AND
B. NOT
C. NOR
D. OR
E. NAND

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

144. Atribut yang memungkinkan untuk entitas siswa adalah ...


A. Nis (nomor induk siswa), nama, alamat, nomor telepon, tempat lahir, tanggal lahir
B. Nis (nomor induk siswa), nama, hobby, alamat, nomor telepon, tempat lahir, tanggal
lahir
C. Nis (nomor induk siswa), makanan kesukaan, nama, alamat, nomor telepon, tempat
lahir, tanggal lahir
D. Nis (nomor induk siswa), nama, alamat, teman sebangku, nomor telepon, tempat
lahir, tanggal lahir
E. Nis (nomor induk siswa), nama, alamat, nomor telepon, tempat lahir, nama tetangga,
tanggal lahir

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

147. Struktur DBMS yang benar adalah …


A. Operator relational, eksekusi dan optimasi query, metode akses dan penanganan file,
manajemen buffer, manajemen media penyimpanan, data base
B. Eksekusi dan optimasi query, operator relational, metode akses dan penanganan file,
manajemen buffer, manajemen media penyimpanan, data base
C. Eksekusi dan optimasi query, operator relational, metode akses dan penanganan file,
manajemen buffer, manajemen media penyimpanan, data base
D. Eksekusi dan optimasi query, metode akses dan penanganan file, manajemen buffer,
operator relational,manajemen media penyimpanan, data base
E. Eksekusi dan optimasi query, manajemen buffer, operator relational, metode akses
dan penanganan file, manajemen media penyimpanan, data base

148. Perintah yang berfungsi untuk menampilkan ke layar monitor adalah …


# include <stdio.h>
# include <conio.h>
Void main ()
{
Pruintf(“Selamat dating di pemprograman Bahasa C”);
}
A. Void main
B. {
C. Printf
D. Conio.h
E. Include

149. Langkah yang benar untuk membuat sharing folder adalah …


A. Windows explorer, sharing file, properties, sharing, share this folder on the network
B. Windows explorer, sharing and security, sharing, properties, share this folder on the
network
C. Windows explorer, sharing and security, properties, sharing, share this folder on the
network
D. Windows explorer, sharing and security, properties, share this folder on the network
E. Windows explorer, sharing and security, sharing, share this folder on the network
150. Berikut merupakan kode program JSP unruk menampilkan kalimat adalah …
A. < %
Out.println(“Hello World”); Out.println(“<hr>”);
%>
B. < %
Out.println(“Hello World”); Out.println(“<hr>”);
%>
C. < %
System.Out.println(“Hello World”); Out.println(“<hr>”);
%>
D. < %
Outprintln(“Hello World”); systemOut.println(“<hr>”);
%>
E. < %
Out.print(“Hello World”); Out.println(“<hr>”);
%>

151. <font face=”verdana” size=”2”><b>belajar</b></font>, dari tag tersebut


dapat menghasilkan output …
A. Belajar : tercetak huruf vedana, cetak tebal dengan ukuran 12 pt
B. Belajar : tercetak huruf vedana, cetak tebal dengan ukuran 14 pt
C. Belajar : tercetak huruf vedana, cetak tebal dengan ukuran 10 pt
D. Belajar : tercetak huruf vedana, cetak tebal dengan ukuran 16 pt
E. Belajar : tercetak huruf vedana, cetak tebal dengan ukuran 8 pt

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();

161. Fungsi yang digunakan untuk membandingkan 2 buah variabel adalah …


A. :=
B. =
C. Equal
D. ==
E. ?

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

163. Proses pengulangan pengambilan program bootstrap pada saat computer


masih hidup dengan cara menekan tiga tombolpada papan ketik sekaligus, yaitu Ctrl,
Alt, dan Del dinamakan …
A. Cold booting
B. Warm booting
C. Trun off
D. Stand by
E. Restart

164. Siswa RPL di SMK Nusantara Bersatu dalam pembelajarannya membutuhkan


PC/Laptop untuk menjalankan software Android Studio. Adapun spesifikasi
minimum yang harus dipenuhi agar software Android studio tersebut dapat berjalan
dengan baik adalah ....
A. OS Windows 7/8 32-64 bit, Hardisk 2 GB, RAM 2 GB, Resolusi layar 1280 x 800,
JDK 7
B. OS Windows 7/8 32-64 bit, Hardisk 2 GB, RAM 2 GB, Resolusi layar 1280 x 800,
JDK 7
C. OS Windows 10 32-64 bit, Hardisk 2 GB, RAM 2 GB, Resolusi layar 1280 x 800,
JDK 7
D. OS Windows xp 32-64 bit, Hardisk 2 GB, RAM 2 GB, Resolusi layar 1280 x 800,
JDK 7
E. OS Windows 7/8 32-64 bit, Hardisk 2 GB, RAM 4 GB, Resolusi layar 1280 x 800,
JDK 7

165. Perhatikan tabel kebenaran berikut

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

169. Konversi bilangan biner dari 250(10) adalah ....


A. 1100 1100
B. 1010 1010
C. 1100 0000
D. 1111 1010
E. 1111 1111
170. Apabila pada saat dinyalakan ternyata komputer mengeluarkan suara bip
panjang berkali kali saat booting. Biasanya ini terjadi apabila ....
A. Setting BIOS tidak tepat
B. VGA tidak cocok dengan slot pada motherboard
C. Pemasangan RAM yang kurang pas
D. Harddisk tidak terdeteksi
E. Pemasangan panel tidak pas

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.

Hasil output dari kode program Java di atas adalah ....


A. 4 8
B. 5 6 7
C. 4 5 6 7 8
D. 1 2 3 9 10
E. 1 2 3 4 8 9 10

174.

Kode program C++ di atas menghasilkan output yaitu ....


A. 4
B. 5
C. 7
D. 8
E. 9

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.

Hasil output dari kode program C++ di atas adalah ....


A. 224
B. 115 115
C. 115 224
D. 224 115
E. 224 224

177.
\
Bentuk normalisasi untuk tabel tersebut adalah ....
A. Bentuk 4NF
B. Bentuk BCNF
C. Bentuk 3NF
D. Bentuk 2NF
E. Bentuk 1NF

178.

Script yang tepat untuk membuat tabel di atas adalah ...

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

181. function nama_fungsi ($parameter1, $parameter2)


{
// kode program fungsi
return $nilai_akhir
}
Nama fungsi return pada script diatas adalah ....
A. nama_fungsi
B. nilai_akhir
C. parameter1
D. parameter2
E. fungsi

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.

Jika kita menjalankan perintah SQL di bawah ini:


SELECT COUNT(*) FROM siswa WHERE nilai >= 70 AND nilai <= 90;

maka hasilnya jika datanya seperti pada Table Siswa di atas adalah ....
A. 1
B. 2
C. 3
D. 4
E. 5

186. Perhatikan Kode PHP di bawah ini.

<?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

187. # mysqldump --user=root --password=redhat --opt mysql >


/backup/12042017_mysql.sql

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.

Jika dijalankan, kode PHP di atas akan melakukan ....


A. penghapusan data di database
B. pengisian data ke database
C. penggantian data di database
D. pengambilan data dari database
E. perhitungan jumlah data di database

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.

Syntax query untuk mengkoneksikan data base adalah ....


A. echo "Connected successfully";
B. $conn = new mysqli($servername, $username, $password);
C. if ($conn->connect_error) {die("Connection failed: " . $conn->connect_error);
D. if ($conn->connect_error)
E. die("Connection failed: " . $conn->connect_error);

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');

ctx.fillRect(25, 50, 100, 75);


}
}
Kode Javascript di atas digunakan untuk menggambar Persegi panjang. Persegi panjang yang
digambar tersebut berada pada koordinat ....
A. 25, 50
B. 50, 100
C. 100, 75
D. 25, 100
E. 50, 75
196.
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.scale(2,2);
ctx.strokeRect(5,5,25,15);

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.

Hasil output dari kode program Java di atas adalah ....


A. 9
B. A 9
C. A B C 9
D. C A B 9
E. C B A 9

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

Anda mungkin juga menyukai