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:

  1. If condition Then Expressions Else Expressions End If
  2. If condition Then Expressions Else Expressions End
  3. If (condition) { Expressions } Else { Expressions }
  4. If condition { Expressions } Else { Expressions }
  5. 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 …

  1. COMMIT                                                        D. TRIGGER
  2. ROLLBACK                                                  E. ALTER
  3. ABORT

 

7.      Perintah SQL yang merupakan statement SELECT yang berada di dalam statement SELECT lainnya adalah …

  1. TRIGGER                                                     
  2. STORED PROCEDURE                              
  3. UNION
  4. JOIN
  5. 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..

  1. SELECT * FROM siswa LIMIT 11, 5          
  2. SELECT * FROM siswa LIMIT 11, 0
  3. SELECT * FROM siswa LIMIT 5, 11
  4. SELECT * FROM siswa LIMIT 10, 5
  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 …

  1. CyberInstaller Studio                                     
  2. InstallShield Premium                                      
  3. Nullsoft Scriptable Install System
  4. Package and Deployment Wizard
  5. InnoSetup

 

10.  Property yang digunakan untuk menentukan setting koneksi ke database pada komponen ADODB di Visual Basic 6.0 adalah …

  1. Connection                                                       
  2. Recordset                                           
  3. ConnectionString
  4. RecordSource
  5. 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 :

  1. Virus                                                  
  2. Hoax                                                                
  3. Spam
  4. Worm
  5. 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 …

  1. relation                                                                       
  2. record                                                             
  3. field
  4. primary key
  5. 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.

  1. Java Virtual Machine                                     
  2.  Java Runtime Environment               
  3. Java Debugge
  4. Java Quick Scheduler
  5. 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

  1. javac
  2. java
  3. appletviewer
  4. 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)

 

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

 

 

 

 

 

 

 

  1. Diketahui database=Akademik dengan 1 Tabel=Nilai

 

 

 

 

 

 

 

 

 

 

 

    1. Bagaimana Query SQL untuk membuat database=akademik

 

    1. Dari soal no. 3 diatas, bagaimana Query SQL untuk membuat tabel=nilai

 

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