soal kompetensi RPL
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.
Komentar
Posting Komentar