You are on page 1of 5

ULUM GANJIL 2018-2019

SEKOLAH MENENGAH KEJURUAN AL-


MADANI
Jl. Sungai Raya Dalam Komp. Mitra Utama III
No.16 B Pontianak Tenggara
Telp. (0561)582449 NSS: 322136003009 NPSN:
30105195
E-mail : smkalmadaniptk@gmail.com
ULANGAN UMUM SEMESTER GANJIL
TAHUN PELAJARAN 2018/2019

Mata Pelajaran : Teori Kejuruan Hari & Tanggal :


Kelas/Kompetensi : XII RPL / RPL Alokasi Waktu : 120 Menit

A. Berilah tanda silang (x) pada salah satu jawaban (A/B/C/D/E) yang paling tepat, di
Lembar Jawab!

1. Sebelum kita mengeksekusi sebuah file program kita melakukan ………. untuk memastikan bila
file dapat berjalan dengan baik dan bermanfaat menelusuri kesalahan kode program.
a. Mengetik kode sumber d. Mencetak file
b. Kompilasi e. Mengulang file
c. Menyimpan file

2. Kontrol program pada java terdiri dari…


a. Statement d. Perulangan
b. Branching e. Jawaban a dan b benar
c. Input
3. Tipe data angka bilangan bulat positif dengan nilai tetap pada java dideklarasikan oleh…
a. String c. Int e. Char
b. Double d. Float
4. Pewarisan pada java dikenal dengan nama…
a. Package c. Inheritance e. Overloading
b. Interface d. Polymorphism

5. Tipe data yang terdiri dari sebuah huruf saja adalah…


a. Double c. String e. Char
b. Int d. Float
6. … adalah pendeklarasian nilai data yang mempunyai nilai tetap.
a. Statement d. Konstanta
b. Data primitive e. Variable
c. Karakter
7. Berikut yang bukan software RDBMS yang dapat menggunakan SQL adalah…
a. Blender
b. Ingers
c. Mysql
d. Oracle
e. Sybase
Perhatikan tb_dosen untuk soal nomor 8 s/d 10
+------------+----------------+------------+-----------+

Teori Kejuruan_Mauludin,A.Md Halaman 1


ULUM GANJIL 2018-2019
| NIP | nama_dosen | no_hp | alamat |
+------------+----------------+------------+-----------+
| 0160436012 | Sabrina Sari | 0812349900 | Pekanbaru |
| 0260432002 | Maya Ari Putri | 0812345234 | Palembang |
| 0275430005 | Susi Indriani | 0812656532 | Bogor |
| 0480432066 | Tia Santrini | 0812451177 | Padang |
| 0576431001 | M. Siddiq | 0812979005 | Jakarta |
| 0770435006 | Rubin Hadi | 0812567678 | Papua |
| 0869437003 | Mustalifah | 0812338877 | Aceh |
| 1080432007 | Arif Budiman | 0812456345 | Makasar |
+------------+----------------+------------+-----------+

8. Perintah untuk menampilkan tb_dosen yang benar adalah…


a. select from ‘tb_dosen’: d. select from tb_dosen;
b. select from * “tb_dosen”; e. select * from tb_dosen:
c. select * from tb_dosen;
9. Perintah untuk menampilkan kolom nama_dosen dan alamat adalah…
a. mysql> SELECT nama_dosen, alamat FROM tb_dosen;
b. mysql> SELECT nama_dosen_alamat FROM tb_dosen;
c. mysql> SELECT nama_dosen=alamat FROM tb_dosen;
d. mysql> SELECT nama_dosen alamat FROM tb_dosen;
e. mysql> SELECT nama_dosenalamat FROM tb_dosen;
10. Perintah menambahkan kolom email dalam tb_dosen adalah…
a. mysql> alt tb_dosen add email int(5);
b. mysql> alter add email int(5);
c. mysql> alt table_dosen add email varchar(50);
d. mysql> alter tb_dosen add email varchar(50);
e. mysql> alt tb_dosen add email varchar(50);
11. Penanganan kesalahan dalam bahasa pemograman java menggunakan kode…
a. Class c. Method e. Semua jawaban benar
b. Try d. Out println
12. Untuk menghubungkan kode applet yang kita buat, maka kita mengetikan source code dengan
kode…
a. Html d. Web
b. Java e. Tag
c. Applet
13. Hubungan antar table yang digunakan pada database adalah…
a. ERB d. DAD
b. ERD e. a dan b benar
c. DFD
14. Elemen dari ERD yang digunakan entitas digambarkan dengan…
a. Persegi panjang d. Lingkaran
b. Segitiga e. Belah ketupat
c. Oval
15. Simbol untuk menyatakan hubungan yang terjadi dalam table adalah symbol…
a. Persegi panjang d. Garis
b. Segitiga e. Belah ketupat
c. Oval
16. Simbol untuk menghubungkan antara atribut dengan entitas dan entitas dengan relationship
adalah symbol…
a. Persegi panjang d. Garis
b. Segitiga e. Belah ketupat
c. Oval

Teori Kejuruan_Mauludin,A.Md Halaman 2


ULUM GANJIL 2018-2019
17. Simbol atribut adalah symbol…
a. Persegi panjang d. Garis
b. Segitiga e. Lingkaran
c. Oval

18. Hubungan yang terjadi antara entitas yan satu dengan yang lain dan menjelaskan jumlah entitas
yang berelasi adalah…
a. Atribut d. Cardinality
b. Relationship e. ERD
c. Entity

19. Proses digambarkan dengan symbol…


a. Persegi panjang d. Garis
b. Segitiga e. Lingkaran
c. Oval

20. Derajat kardinalitas yang menyatakan hubungan entitas banyak ke banyak adalah…
a. Many to one d. Many to many
b. One to many e. Semua jawaban salah
c. One to one

21. Untuk menggambarkan suatu proses yang dibuat dari asal data dan kemana tujuan data yang
keluar dari system, menggambarkan tentang data disimpan, proses apa yang m enghasilkan data
tersebut dan interaksi antara data yang tersimpan dan proses yang ada pada data tersebut dikenal
dengan istilah…
a. ERD d. DRD
b. FDF e. BRD
c. DFD

22. … merupakan perintah yang terdapat pada SQL untuk membuat dan mendefinisikan database
dan struktur datanya disebut…
a. DDL d. DCL
b. DML e. MYSQL
c. DLL

23. Contoh DML adalah..


a. Create d. Select
b. Rename e. Alter
c. Drop
24. Untuk mengintegrasikan PHP dengan database di server MySQL, dibutuhkan fungsi utama,
yaitu:
a. Fungsi mysql_connect ($hostname, $username, $password);
b. Fungsi mysql_select
c. Fungsi mysql_drop ($hostname, $username, $password);
d. Fungsi mysql_select_dbase
e. Fungsi mysql_connect

Soal no 25 – 27 dikerjakan berdasarkan sintak di bawah ini :


$hostmysql = “localhost”;
$username = “root”;
$password = “ ”;
$database = “siswa”;
$conn = mysql_connect(”$hostmysql”,”$username”,”$password”);

Teori Kejuruan_Mauludin,A.Md Halaman 3


ULUM GANJIL 2018-2019
if (!$conn) die (”Koneksi gagal”);
mysql_select_db($database,$conn) or die (”Database tidak ditemukan”);

25. Sintak mysql_connect digunakan untuk ....


a. Memilih database yang akan digunakan
b. Membuat koneksi dari php ke server mysql
c. Menampilkan pesan kesalahan
d. Mengikutsertakan sebuah file
e. Menampilkan data dari tabel

26. Sintak mysql_select_db digunakan untuk ....


a. Memilih database yang akan digunakan
b. Membuat koneksi dari php ke server mysql
c. Menampilkan pesan kesalahan
d. Mengikutsertakan sebuah file
e. Menampilkan data dari table

27. Sintak if (!$conn) die (”Koneksi gagal”); digunakan untuk ....


a. Memilih database yang akan digunakan
b. Membuat koneksi dari php ke server mysql
c. Menampilkan pesan kesalahan
d. Mengikutsertakan sebuah file
e. Menampilkan data dari tabe

28. Fungsi [BEFORE] dan [AFTER] pada pembuatan trigger di atas adalah ....
a. Sintak yang terdapat sebelum dan sesudah proses
b. menentukan kapan proses secara otomatis akan dieksekusi, sebelum atau sesudah proses
c. mengeksekusi sintak secara otomatis setelah proses
d. mengeksekusi sintak secara otomatis sebelum proses
e. proses mengeksekusi sintak secara otomatis

29. Fungsi [INSERT | UPDATE | DELETE] pada pembuatan trigger di atas adalah ....
a. Sintak yang terdapat sebelum dan sesudah proses
b. menentukan kapan proses secara otomatis akan dieksekusi, sebelum atau sesudah proses
c. mengeksekusi sintak secara otomatis setelah proses
d. mengeksekusi sintak secara otomatis sebelum proses
e. perintah untuk menentukan proses yang dijadikan trigger (pemicu) perintah didalam trigger

30. Jika terdapat beberapa perintah dalam triger, maka sintak yang digunakan untuk mengawali dan
mengakhiri perintah adalah ....
a. START dan FINISH
b. BEGIN dan END
c. BEGIN dan FINISH
d. START dan END
e. START dan BEGIN

31.Untuk menghapus trigger, perintah yang digunakan adalah ....


a. DELETE TRIGGER
b. CREATE TRIGGER
c. DROP TRIGGER
d. START TRIGGER
e. CHANGE TRIGGER

Teori Kejuruan_Mauludin,A.Md Halaman 4


ULUM GANJIL 2018-2019

32.Penulisan nama trigger yang benar adalah…


a. Coba trigger c. 8_trigger e. _tes
b. 8 trigger d. dta 123

33.Yang tidak termasuk bahasa pemograman web adalah…


a. HTML c. ASP e. JSP
b. PHP d. MYSQL

34.Berikut ini contoh database yang menggunakan SQL, kecuali…


a. MYSQL c. PHP e. MS Access
b. Oracle d. MS SQL Server

35. Berikut ini adalah nama field yang benar adalah …


a. Tgl Lahir c. J K e. Kelas
b. N AM A d. N I S

B. Essai

1. Jelaskan pengertian pemograman berorientasi objek!


2. Jelaskan tentang file I/O pada Java!
3. Tuliskan perintah java untuk mencetak nilai dari angka 1 sampai 10 menggunakan statement
for!
4. Hasil dari sintak dibawah adalah?
<?php
$nilai=60;
if ($nilai >= 60) {
echo "Nilai anda $nilai, anda lulus!";
} else {
echo "Nilai anda $nilai, anda gagal!";
}
?>

5. <?php
$gaji = 5000000;
$pajak = 0.1;
$gaji_kena_pajak = $gaji-($gaji*$pajak);
print "Gaji Pokok Sebelum kena pajak = Rp.$gaji</br>";
echo "Gaji Pokok setelah kena pajak = Rp.$gaji_kena_pajak";
?>
Hasil dari sintak diatas adalah?

Teori Kejuruan_Mauludin,A.Md Halaman 5