UJIAN SEKOLAH
( TEORI )
SEKOLAH MENENGAH KEJURUAN ( SMK )
TAHUN PELAJARAN 2017-2018
PETUNJUK UMUM
1. Perhatikan
dan ikuti petunjuk pengisian pada lembar jawaban yang disediakan
2. Periksa
dan bacalah soal-soal sebelum Anda menjawabnya.
3. Hitamkan
bulatan pada salah satu pilihan jawaban yang anda anggap paling benar
4. Jumlah soal sebanyak 45 butir, setiap butir
soal terdiri dari 5 ( lima ) pilihan `
5. Jawaban
( a, b, c, d dan e )
6. Laporkan
kepada pengawas ujian kalau terdapat tulisan yang kurang jelas,
7. rusak
atau jumlah soal kurang.
8. Periksalah
pekerjaan Anda sebelum diserahkan kepada pengawas ujian.
=
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
= = = =
A.Pilihlah
jawaban yang paling benar !
1.
Pada diagram
alir ( flowchart) tersebut, jika di bagian “read x” diinputkan nilai x = 8,
maka statement “printx” dalam perulangan
akan
dijalankan sebanyak :
A.
1 kali
B.
2 kali
C.
3 kali
D.
10 kali
E.
0 kali
2.
Syntax yang
benar untuk penyeleksian kondisi / percabangan di Visual Basic adalah:
- If condition Then Expressions
Else Expressions End If
- If condition Then Expressions
Else Expressions End
- If (condition) { Expressions
} Else { Expressions }
- If condition { Expressions
} Else { Expressions }
- If condition Then Expressions
Else Expressions
3.
Jika suatu kolom
foreign key juga kita tetapkan sebagai UNIQUE, maka akan kita dapatkan relasi :
A. One to one
B. One to many
C. Many to one
D. Many to many
E. error, tidak mungkin dibuat
4.
Fungsi dari
“Primary Key” didalam sebuah data base adalah…
A.Menjadi kunci
utama sebuah data didalam data base
B.Field utama
dari suatu tabel yang menjadikan setiap record memiliki identitas sendiri
C.Struktur utama
yang menjadi penanda data
D. Data yang
dapat menjadi identitas umum
E. Penanda data
yang tidak uniq
5.
Pada SQL, untuk
mengurutkan kolom bertipe DATETIME dari terbaru ke yang terlama digunakan klausa …
A.
DESC
B.
OLDER
C.
ASC
D.
NEWER
E.
tanpa klausa pengurutan
6.
Perintah SQL
untuk menginstruksikan pada sistem basis data agar membatalkan seluruh query
yang telah dijalankan pada suatu
transaction yang gagal adalah …
- COMMIT D.
TRIGGER
- ROLLBACK E. ALTER
- ABORT
7.
Perintah SQL
yang merupakan statement SELECT yang berada di dalam statement SELECT lainnya
adalah …
- TRIGGER
- STORED PROCEDURE
- UNION
- JOIN
- SUBQUERY
8.
Perintah SQL
untuk menampilkan data siswa dan melakukan pembatasan jumlah baris data yang
diambil mulai baris ke-11 sebanyak 5 baris saja adalah..
- SELECT * FROM siswa LIMIT 11,
5
- SELECT * FROM siswa LIMIT 11, 0
- SELECT * FROM siswa LIMIT 5, 11
- SELECT * FROM siswa LIMIT 10, 5
- SELECT * FROM siswa LIMIT 9, 5
9.
Software bawaan
Microsoft Visual Studio 6.0 untuk membuat paket installer dari software yang
telah kita buat di Visual Basic 6.0 adalah …
- CyberInstaller Studio
- InstallShield Premium
- Nullsoft Scriptable Install System
- Package and Deployment Wizard
- InnoSetup
10. Property
yang digunakan untuk menentukan setting koneksi ke database pada komponen ADODB
di Visual Basic 6.0 adalah …
- Connection
- Recordset
- ConnectionString
- RecordSource
- RecordCount
11.
Struktur penulisan dalam bahasa C adalah...
A.
#include <stdio.h>
main()
{
......
return 0;
}
B.
#include
main()
{
....
return 0;
}
C.
#include
<conio.h>
D.
#include
<main()>
E.
#include
{main)
12. Pada
class di bahasa C++, ada istilah anggota kelas ( class member), yang terdiri
dari ..
A.
variabel/data
dan method
B.
argument dan
parameter
C.
object dan
attribute
D.
method dan event
E.
event dan
properties
13. Method
pada objek recordset ADODB yang bisa
kita gunakan untuk melakukan penggeseran pointer dari record yang satu ke record berikutnya adalah
…
A.
MovePrev
B.
MoveNext
C.
EOF
D.
RecordCount
E.
MoveLast
14. Software
jahat ( malicious software) yang cara penyebarannya dengan menumpang pada
software lain sebagai iming-iming atau kedok, yang kemudian membukakan akses
ilegal atas komputer yang terinfeksi ke jaringan luar, disebut sebagai :
- Virus
- Hoax
- Spam
- Worm
- Trojan horse
15. Untuk
menambahkan obyek Table, Query, Form,
Report pada Ms Access, dapat
memilih…
A.
blank
access database
B.
open
an existing file
C.
blank
data access page
D.
project
existing data
E.
project
new data
16.
Struktur control pada java antara lain sebagai berikut,
kecuali
A. if – else
B. switch – case
C. repeat – until
D. do – while
E. for
17.
Kumpulan dari
beberapa Obyek yang sama dalam pemrograman java disebut
A.
Data
B.
Class
C.
Parameter
D.
Method
E.
Procedure
18. Jika
suatu class diturunkan dari class lain atau mengalami inheritance, maka class
tersebut diistilahkan sebagai subclass, dan class induknya disebut sebagai
superclass. Teknik pada pemrograman Java untuk mendefinisikan ulang suatu
method yang sudah terdapat di superclass menjadi method dengan nama dan daftar
argumen/parameter yang sama, namun dengan fungsionalitas yang berbeda pada
suatu subclass diistilahkan sebagai …
A.
multi threading
B.
masking
C.
overriding
D.
overloading
E.
enkapsulasi
19. function
harga($nominal) {
return "Rp. " . number_format($nominal,
0, ',', '.');}
$harga_barang = 127500;
echo harga($harga_barang);
}
Potongan kode
program di atas akan mengoutputkan …
A.
127500
B.
Rp. 127500
C.
Rp. 127.500
D.
Rp. 127,500
E.
Rp. 127.500,00
20. Pada
pseudo code yang menggunakan bahasa BASIC, untuk mengoutputkan ke layar
digunakan perintah …
A.
echo
B.
write
C.
println
D.
print
E.
print_r
21. Untuk mengurutkan data dari kecil ke besar, pilihannya
pada Sort adalah ……
A. Not Ascending
B. Not Sorted
C. Not Descending
D. Ascending
E. Descending
22.
Pemrograman yang berorientasi kepada objek dan semua data
serta fungsi dibungkus dalam kelas-kelas atau objek-objek disebut……….
A. PBO
B. LOOP
C. OOP
D. POP
E. Polymorphism
23.
Baris data dari suatu tabel pada
database disebut juga sebagai …
- relation
- record
- field
- primary key
- foreign key
24.
Fungsi pada MySQL berikut ini yang berguna untuk menyambung field dengan field
lain, atau bahkan dengan string literal, adalah …
A.
MID()
B.
UPPER()
C.
LOWER()
D.
CONCAT()
E.
SUBSTRING()
25.
Untuk mencari data pada siswa yang namanya diawali dengan "AGUS" maka
digunakan perintah …
A.
SELECT *
FROM siswa WHERE sis_nama = 'AGUS'
B.
SELECT *
FROM siswa WHERE sis_nama LIKE 'AGUS'
C.
SELECT *
FROM siswa WHERE sis_nama LIKE '%AGUS'
D.
SELECT *
FROM siswa WHERE sis_nama LIKE 'AGUS%'
E.
SELECT *
FROM siswa WHERE sis_nama LIKE '%AGUS%'
26.
Untuk operasi artitmatika mencari sisa hasil bagi ( mod) , bahasa Java
menggunakan operator
A.
a. mod
B.
b. MOD
C.
c. \
D.
:
E.
%
27.
Untuk bisa mengkompilasi aplikasi yang kita buat menggunakan bahasa Java, kita
diharuskan menginstall aplikasi …. di komputer yang kita gunakan.
- Java Virtual Machine
- Java Runtime Environment
- Java Debugge
- Java Quick Scheduler
- Java Development Kit / Java
SDK
28.
Yang termasuk dalam web client-side programming adalah
A.
PHP
B.
JSP
C.
HTML
D.
ASP
E.
Perl
29.
J2SDK merupakan seperangkat alat
pengembangan program java, untuk membuat, mendokumentasikan,dan menjalankan
program java. Program pada J2SDK antara lain sebagai berikut, kecuali
- javac
- java
- appletviewer
- jframe
E.
javah
30.
Jika program
di atas dijalankan hasilnya adalah
A. Halaman kosong
B. Error pada baris ke 8
C. smkbisa
D. sekolah
E. Koneksi berhasil
31.
Nama yang diciptakan oleh pemrogram
digunakan untuk memberi nama kelas atau variable pada java disebut
A. keyword
B. character
C. identifier
D. literal
E. variable
32.
Hasil dari script diatas jika di jalankan
A. A NullPointerException is
thrown at runtime
B. [1,2,4]
C. [1,2,4,null]
D. [1,3,4,null]
E. [1,3,4]
33.
Pada
operator penambahan dalam java, ada pernyataan “y = 12 - ++x” bila
semula x bernilai 5 maka y akan bernilai
A. 4
B. 5
C. 6
D. 7
E. 6.5
34.
Dari script java di atas jika di jalankan hasilnya adalah
A. area is 6.0
B. area is 3.0
C. Compilation fails at line n1
D. Compilation fails at line n2
E. Jawaban C dan D benar
35. Ide dasar pada bahasa
berorientasi obyek adalah mengkombinasikan data dan fungsi untuk mengakses data
menjadi sebuah kesatuan unit. Unit ini dikenal dengan nama
A.
Object
B.
Method
C.
Procedure
D.
Function
E. Package
36.
Karakteristik
atau sifat pada bahasa berorientasi obyek adalah sebagai berikut, kecuali
A. Encapsulation
B. Inheritance
C. Overloading
D. Polymorphisme
E. Module
37. Yang termasuk sebuah fungsi
didalam sebuah pemrograman JAVA adalah, sebagai berikut kecuali………….
A. include<iostream.h>
B. javax.swing
C. BufferedReader
D. java.lang
E. applet
38.
A.
Result A 1
Result B 3
B.
Result A 01
Result B 3
C.
Result A 01
Result B 12
D.
Result A 1
Result B 12
F.
Result A 12
Result B 01
39. Pemrograman yang berorientasi
kepada objek dan semua data serta fungsi dibungkus dalam kelas-kelas atau
objek-objek disebut……….
A. PBO
B. LOOP
C. OOP
D. POP
E. Polymorphism
40.
Hasil jika
script di atas dijalankan adalah
A. true false
B. true null
C. Compilation fails
D. A NullPointerException is
thrown at runtime
E. Jawaban A dan B benar.
B. Jawablah pertanyaan berikut ini
(ESSAY)
- Apakah yang dimaksud dengan TransactSQL, dan sebutkan bagian dari TransactSQL, jelaskan!
2. Bagaimana script dalam PHP untuk melakukan INSERT data
ke database “sekolah” dengan tabel “admin” yang memiliki struktur sebagai berikut
- Diketahui database=Akademik dengan
1 Tabel=Nilai
- Bagaimana
Query SQL untuk membuat database=akademik
- Dari soal no.
3 diatas, bagaimana Query SQL untuk membuat tabel=nilai
- Buatlah
Query SQL untuk menampilkan data nilai yang memiliki nilai kurang dari
sama dengan 78
4. Buatlah program dengan Java yang memanfaatkan Class javax.swing
5.
Tuliskan
program dengan Java yang memanfaatkan Class java.sql untuk melakukan koneksi ke database MySQL.