Anda di halaman 1dari 5

DEPARTEMEN PENDIDIKAN NASIONAL

TRY OUT UJIAN NASIONAL


TAHUN PELAJARAN 2008/2009

TEORI KEJURUAN
Satuan Pendidikan
Program Keahlian
Kode
Waktu
Bentuk Soal
Jumlah Soal

: Sekolah Menengah Kejuruan (SMK)


: Rekayasa Perangkat Lunak (RPL)
: F-097
: 120 Menit
: Pilihan Ganda
: 40 soal

1. Yang bukan merupakan struktur dasar Algoritma adalah :


a. Sequence
b. Selection
c. Repetition
d. Choosing
2.

Terdapat 2 buah variabel string A = ALGORITMA dan B = PEMROGRAMAN, kemudian


dilakukan operasi penjumlahan antara kedua buah variabel A dan B tersebut.
Bagaimanakah hasil akhirnya :
a. error. Tidak dapat menggabungkan kalimat
b. ALGORITMAPEMROGRAMAN
c. ALGORITMA PEMROGRAMAN
d. AB

3.

Pilihlah salah satu penamaan variabel yang tepat sesuai dengan aturan aturan
penamaan yang benar :
a. jumlah mahasiswa
b. jumlah_mahasiswa
c. jumlah-mahasiswa
d. %jumlah_mahasiswa

4.

Terdapat operasi logika terhadap variabel bertipe booelan, pilihlah hasil yang salah
dibawah ini : (kondisi awal A = true dan B = true)
a. A && B hasilnya adalah true
b. A && B hasilnya adalah false
c. A or B hasilnya adalah true
d. A xor B hasilnya adalah false

5.

Kemampuan komputer untuk melakukan proses perhitungan dalam jumlah yang besar dan
berulang kali tanpa berhenti disebut :
a. Pengulangan
b. Runtunan
c. Percabangan
d. Abstraksi

6.

Sebuah variabel A memiliki nilai = 10, dan akan dilakukan pengulangan dengan struktur
WHILE DO dengan kondisi selama nilai variabel A < 10, maka pengulangan akan tetap
dijalankan. Di dalam tubuh perulangan terdapat instruksi untuk mencetak nilai A dan
menambahkan 1 setiap instruksi dijalankan. Berapakah nilai yang tercetak di layar ?
a. tidak sama sekali. Karena nilai A sudah mencapai nilai 10.
b. Nilai 10.
c. Nilai 10 hingga 19.
d. Nilai 10 hingga 20.

7.

Apakah array itu :


a. Array adalah variabel yang sejenis dan jumlahnya hanya satu.
b. Array adalah sebuah konstanta yang berarti nilainya akan tetap sama selama program
berjalan.
c. Array adalah tipe data terstruktur yang berupa kumpulan data dengan tipe data dasar
yang sama, dan jumlahnya tergantung saat awal pendeklarasian.
d. Array adalah tipe data terstruktur yang berupa kumpulan data dengan tipe data dasar
yang sama, dan jumlahnya dideklarasikan secara acak oleh komputer saat proses
berlangsung.

8.

9.

Protokol jaringan dengan fitur-fitur Web-specific yang berjalan pada bagian teratas dari
dua lapisan protokol lain, TCP dan IP disebut
a. HTML
b. TCP IP
c. HTTP
d. URL
Bila sebuah clients kebanyakan hanya berisikan interface, maka client tersebut disebut sebagai :Thin client

a. Super client
b. Thick client
c. Web client
10. Agar tampilan web mempunyai halaman yang sama (konsistensi disain), anda bisa menggunakan Layout
a. CSS
b. Template
c. Dreamweaver
11. Perhatikan penggalan tag berikut!
<IMG SRC=PIC.GIF ALIGN = LEFT>
Tag di atas akan membuat tampilan seperti apa di web?
a. Link ke gambar pc.gif
b. Gambar pic.gif dengan pemerataan kiri
c. Gambar pic.gif dengan pemerataan kanan
d. Tidak ada jawaban yang benar
12. Salah satu bahasa pemrograman kuat yang bisa di aplikasikan ke halaman web guna membuat tampilan yang
interaktif adalah
a. Linux
b. Delphi
c. Javascript
d. Access
13. Tag <FONT> berfungsi untuk
a.
b.
c.
d.

Mengatur tampilan karakter


Mengatur ukuran tulisan
Mengarisbawahi kata
Mencetak tebal kata

14. Mapping dimana web browser akan memproses perintah tanpa perlu berinteraksi dengan
server disebut jenis mapping...
a. Client side
b. Server side
c. Client server side
d. Multiple client side
15. Ada beberapa jenis link dalam halaman web, salah satunya adalah
a. Link menuju ke website lain atau resource yang berbeda
b. Link menuju halaman lain dalam satu website
c. Link menuju bagian lain dari halaman web anda
d. Semua jawaban benar
16. Berikut ini merupakan command untuk link ke alamat email satrio@yahoo.com bila tulisan
satrio di klik adalah
a.
b.
c.
d.

<a href=mailto:satrio@yahoo.com> satrio</a>


<link=mailto:satrio@yahoo.com>satrio</link>
<meta=mailto:satrio@yahoo.com>satrio</meta>
Jawaban A dan C benar

17. Apa yang dimaksud dengan basis data


a.Basis data adalah kumpulan informasi yang disimpan secara terarsip dan bisa diambil
kembali bila akan digunakan
b.Basis data adalah kumpulan informasi yang disimpan di dalam komputer secara
sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk
memperoleh informasi dari data tersebut
c. Basis data adalah kumpulan informasi yang disimpan di dalam komputer yang digunakan
untuk melakukan proses di dalam perusahaan
d.Tidak ada jawaban yang benar
18. Tipe data yang berguna untuk menyimpan data berbentuk angka berurut yang akan dibuat
secara otomatis oleh aplikasi basis data setiap kali data dimasukan, adalah:
a. Char
b. AutoNumber
c.Default
d.AutoText
19. Perhatikan penggalan sintaks berikut!
CREATE TABLE Absensi
(id_siswa varchar(10), tanggal datetime, jam_masuk char, jam_keluar
char(20), total int)
a.
b.
c.
d.

Apa yang akan terjadi apabila sintaks ini di-execute: (KUK 2)


Terjadi error sebagai berikut: Cannot specify a column width on data type int.
Tabel Absensi berhasil dibuat
Tabel Absensi tidak berhasil dibuat karena tidak ada primary key untuk tabel
tersebut
Terjadi error sebagai berikut: No column width for data type char

20. Kunci yang merupakan kandidat primary key tetapi tidak dipilih dan mempunyai sifat unik
adalah: (KUK 2)
a.Foreign Key
b.Alternate Key
c.Constraint
d.Check Constraint
21. Sintaks berikut ini adalah sintaks yang digunakan untuk memanipulasi data yang ada di
basis data, kecuali: (KUK 2)
a. Select
b. Insert
c. Create
d. Update
22. Berikut ini adalah cara untuk membuat view yang benar, adalah: (KUK 3)
a. wizard
b. query design grid
c. bahasa SQL
d. Semua jawaban benar
23. Dua tabel atau lebih bisa digabungkan dengan menggunakan Join. Beberapa jenis join
yang ada adalah: (KUK 3)
a. Inner Join
b. Left Join
c. Right Join
d. Semua Jawaban Benar
24. Pernyataan yang salah dari form berikut ini adalah: (KUK 4)
a.
b.
c.
d.
25. Cara
(KUK
a.
b.
c.
d.

Form pada aplikasi basis data dibuat untuk mempermudah tampilan data dari suatu
tabel.
Form pada aplikasi basis data dapat dibuat dengan menggunakan wizard
Form pada aplikasi basis data tidak dapat diubah tampilannya
Jawaban a dan b benar
yang bisa digunakan untuk memanggil fungsi yang sudah dibuat di modul adalah:
5)
Membuat Event dari salah satu Object untuk memanggil fungsi tersebut
Langsung menjalankan fungsi tersebut
Membuat object-object yang bersesuaian dengan fungsi yang ada
Fungsi dibuat sesuai dengan nama object

26. Diantara operator dibawah ini mana yang dapat digunakan untuk menghasilkan nilai
NULL? (KUK 3.3)
a.

b.

<=

c.

IS NULL

d.

>=

27. Fungsi-fungsi dibawah ini tidak dapat menerima dalam bentuk tanggal kecuali (KUK 3.1)
a.

COUNT()

b.

LAST()

c.

AVG()

d.

SUM()

28. Dibawah ini yang tidak termasuk database objek adalah (KUK 3.1, 3.2, 3.3)
a.

Constraint

b.

View

c.

Index

d.

Data File

29. Dibawah ini adalah komponen-komponen SQL statement kecuali(KUK 2.1, 2.2)
a.

Keyword

b.

Nilai literal

c.

Deskripsi

d.

Operator

30. SQL statement dibawah ini adalah benar kecuali (KUK 4.1)
a. SELECT DISTINCT(nama) FROM siswa ORDER BY nama;
b. SELECT propinsi, COUNT(*) FROM siswa WHERE nama_siswa LIKE %a% GROUP BY
propinsi;
c. SELECT pelajaran, AVG(nilai) FROM siswa GROUP BY pelajaran;
d. SELECT * FROM siswa ;
31. Dibawah ini yang termasuk DDL(Data Definition Language) kecuali (KUK 3.3, 3.4)
a. ALTER
b. CREATE
c. DROP
d. ROLLBACK
32. Salah satu keunggulan menggunakan tabel alias adalah (KUK 3.4)
a. Dapat mempercepat proses query
b. Menghindari kesalahan dalam pemanggilan kolom pada tabel
c. Dapat merubah nama tabel/kolom sesuai dengan yang diinginkan
d. Dapat menghindari terjadinya duplikasi data
33. Fungsi DML dibawah ini yang tidak memerlukan nama kolom pada perintahnya adalah
(KUK 3.7)
a. DELETE
b. INSERT
c. UPDATE
d. TRUNCATE
34. . Customers
Customerid

Customername

MARK

Mandy

MARVIN

Malone

SELECT customername FROM customers where customername LIKE Ma%;


Apa yang akan ditampilkan ketika perintah diatas di jalankan? (KUK 4.1)
a.

MARK

b.

Mandy

c.

MARVIN

d.

Malone

35. Fungsi yang digunakan untuk merubah, memasukkan atau menghapus data secara
permanent adalah (KUK 3.5)
a.

DELETE

b.

SELECT

c.

ROLLBACK

d.

COMMIT

36. Sebuah teknik pemrograman yang memungkinkan untuk membuat fungsi antarmuka
dengan nama yang sama namun menjalankan aktifitas berbeda, disebut sebagai (KUK
3.2):
a. Overheating
b. Polymorphism
c. Overloading
d. Inheritence
37. Beberapa bentuk / jenis dari pewarisan, kecuali (KUK 3.1):
a. Single Inheritence
b. Multiple Inheritence
c. Multi Level Inheritence
d. Multi Channel Inheritence
38. Class yang menjadi induk bagi class turunannya biasa disebut sebagai (KUK 3.1):
a. Sub class
b. Super class
c. Abstract Class
d. Mother Class
39. Secara umum terdapat 2 bentuk dari overloading, yaitu (KUK 3.3):
a. Class Overloading & Konstruktor Overloading
b. Konstruktor Overloading & Method Overloading
c. Konstruktor Overloading & Variabel Overloading
d. Operator Overloading & Class Overloading
40. Sebuah obyek yang dapat menampung sekumpulan class disebut sebagai (4.2):
a. Package
b. Interface
c. Collection Class
d. Abstract Data Type (ADT)