Anda di halaman 1dari 13

SOAL UJIAN SEKOLAH BERBASIS NASIONAL

TEORI KEJURUAN REKAYASA PERANGKAT LUNAK


TAHUN PELAJARAN 2016/2017

Satuan Pendidikan : SMK Negeri 4 Bandung


Kompetensi Keahlian : Rekayasa Perangkat Lunak
Hari / Tanggal : Senin / 20 Maret 2017
Waktu : 90 Menit
Bentuk Soal : Pilihan Ganda
Jumlah Soal : 40 Soal

1. Topologi jaringan yang digunakan pada UTP adalah ....


A. star
B. ring
C. proxy
D. pop
E. bus
2. Jaringan yang menghubungkan satu atau lebih titik dalam area geografi yang luas adalah ....
A. LAN
B. Stand alone
C. WAN
D. Network
E. Sharing
3. Booting dengan menyalakan komputer yang dalam keadaan off adalah ....
A. fire boot
B. warm boot
C. cool boot
D. slow boot
E. booting
4. Bilangan biner berikut ini yang cocok dengan nilai desimal 25 adalah ....
A. 01010
B. 11001
C. 10001
D. 10011
E. 11101

5. Pesan error "Type mismatch" pada program adalah ....


A. pengenal telah dilakukan diblok ini
B. suatu konstanta harus digunakan disini
C. kesalahan yang disebabkan tipe variable dan ungkapan yang tidak sesuai di statement
pengerjaan
D. pendeklarasian suatu tipe subrange yang tidak benar
E. pengenal belum di deklarasikan
6. "Error in expression", berarti ....
A. pendeklarasian suatu tipe subrange tidak benar dan mengikuti harus bertipe boolean
B. ungkapan yang mengikuti mengikuti harus bertipe boolean dan harus
dideklarasikan suatu tipe subrange
C. ungkapan yang mengikuti harus bertipe boolean dan mengikuti harus bertipe boolean
D. ungkapan yang mengikuti harus bertipe integer dan meletakkan operator diantara dua
operator
E. kesalahan suatu ungkapan disebabkan lupa meletakkan operator diantara dua
Operator

7. Di bawah ini adalah salah satu ciri website perdagangan elektronik atau E-Commerce yang
baik, kecuali....
A. website yang dengan mudah dicari oleh mesin pencari internet
B. website yang terus dikunjungi ( repeated traffic)
C. website yang dapat mendorong pengunjung untuk merekomendasikan situs kita kepada
orang lain
D. website yang memberi fasilitas pada pengunjung untuk menawar harga
E. website yang pengunjung merasa senang dan berlama-lama untuk melihat dan membaca

8. Tabel kebenaran gerbang NAND yang mempunyai dua input adalah ....
A. 1.1.1.0
B. 0.1.0.1.
C. 1.0.1.0
D. 0.0.0.1
E. 0.0.1.1
9. Titik kontak antara perusahaan dan jaringan internet untuk menahan akses yang tidak sah dari
luar dengan memakai paket fungsi filtering adalah ....
A. DNS
B. NAT
C. Gateway
D. Fire Wall
E. Router
10. Tool windows yang dapat digunakan untuk me-manage file pada hardisk adalah ....
A. disk management
B. disk clean up
C. defragmenting
D. scandisk
E. cleandisk

11. Tes yang dilakukan oleh PC pada saat booting untuk mengecek apakah fungsi komponen
pendukung PC bekerja dengan baik adalah ....
A. Config
B. Logout
C. Login
D. POST
E. BIOS

12. Gambar flowchart dibawah ini menjelaskan ...

A. Bilangan hasilnya 5
B. Bilangan penjumlahan dengan 5
C. Bilangan dengan input 5
D. Bilangan yang habis dibagi 5
E. Bilangan pembagian 5

13. Gambar disamping dalam flowchart berfungsi sebagai ...


A. Untuk menyatakan penyediaan tempat penyimpanan suatu pengolahan untuk memberi
harga awal
B. Untuk menyatakan segala jenis operasi yang diproses dengan suatu mesin yang
mempunyai keyboard
C. Untuk menyatakan suatu tindakan yang dilakukan oleh komputer
D. Untuk menunjukkan suatu kondisi tertentu yang menghasilkan dua kemungkinan,
ya/tidak
E. Untuk menyatakan suatu tindakan (proses) yang dilakukan oleh komputer (manual)

14. Perhatikan source code berikut ini :


main()
{
int a, detik, menit, jam;
printf("Program Konversi Waktu");
printf("\n");
a=7272;
jam=a/3600;
menit=(a%3600)/60;
detik=((a%3600)%60);
printf("Waktu setelah dikonversi menjadi %d jam, %d menit, %d detik
\n",jam,menit,detik);
}
Hasil dari syntax di atas adalah ....
A. 2 jam, 5 menit, 12 detik
B. 2 jam, 12 menit, 1 detik
C. 2 jam, 1 menit, 12 detik
D. 1 jam, 59 menit, 11 detik
E. 2 jam, 1 menit, 11 detik

15. Syntax untuk mengubah setiap huruf dari suatu string menjadi huruf capital adalah ....
A. tolower()
B. isupper()
C. sqrt()
D. strupr()
E. max()

16. Perhatikan HTML berikut ini :


Output listing HTML diatas adalah ...

A.

B.

C.

D.

E.
17. Notasi grafis dalam pemodelan data konseptual yang digunakan untuk memodelkan struktur
data dan hubungan antar data disebut ...
A. Flowchart B. ERD C. DBMS D. Flowmap E. UML

18. Salah satu bagian pemrograman web yang pemrograman webnya ditentukan pada sisi server
adalah ....
A. Web programming client
B. Html programming
C. Database programming
D. Web server programming
E. Database server

19.Gambar berikut ini menunjukkan algoritma untuk


x=(l+2+3+..+n), jawaban yang benar adalah.. .
A. i=n
B. i>n
C. l<n<n
D. X>n
E. X<n

20. Manakah diantara kelompok perintah berikut, yang termasuk pada perintah DML ?
A. ALTER, CREATE, DROP
B. INSERT, CREATE, DELETE
C. INSERT, UPDATE, DELETE
D. GRANT, UPDATE, CREATE
E. GROUP BY, INSERT, ALTER

21. Perhatikan perintah SQL berikut :


UPDATE siwa SET nama=’Naila Fajrin Najiva’ WHERE nis=’0809112255’;
Perintah tersebut merupakan pernyataan untuk …
A. Menambahkan field nama pada tabel siswa
B. Mengubah tabel siswa menjadi nama
C. Mengubah sebuah nama menjadi Naila Fajrin Najiva yang NIS nya=0809112255
D. Mengubah sebuah nis menjadi 0809112255 untuk siswa yang bernama Naila Fajrin
Najiva
E. Menghapus siswa yang nis nya 0809112255

22. Perhatikan struktur pembuatan trigger dibawah ini :


CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR
EACH ROW trigger_body

Maksud dari trigger_event pada trigger yaitu ...


A. Menuliskan nama trigger
B. Kapan kita mengeksekusi trigger
C. Peristiwa yang menyebabkan trigger dilakukan
D. Nama tabel dimana terjadinya event
E. Statement-statement perintah SQL

23. Manakah di bawah ini yang termasuk kedalam operand ....


A. nama, +, >, umur
B. nama, umur, alamat, agama
C. nama, umur, alamat, >=
D. +, -, >= , <=
E. nama, >=, $, umur

24. Tipe data yang mempunyai dua kemungkinan pada pemrograman c adalah ...
A. integer
B. float
C. char
D. boolean
E. String

25. Perhatikan penggunaan for berikut ini :


main()
{
int bilangan;
for (bilangan = 30; bilangan >= 10; bilangan -= 10)
printf("%d ", bilangan);
}
Hasil dari syntax di atas adalah ....
A. 20 30 10
B. 10 30 20
C. 30 40 50
D. 30 20 10
E. 0 10 20
26. Perhatikan script PHP berikut ini ...
<?php
$gaji = 1000000;
$pajak = 0.1;
$gaber = $gaji - ($gaji*$pajak);
echo "Gaji sebelum pajak = Rp. $gaji <br>";
echo "Gaji bersih = Rp. $gaber”;
?>
Hasil keluaran dari script di atas setelah dilakukan eksekusi adalah ...
A. Gaji sebelum pajak = Rp. 1000000
Gaji bersih = Rp. 900000
B. Gaji sebelum pajak = Rp. 1000000
Gaji bersih = Rp. 800000
C. Gaji sebelum pajak = Rp.1000000
Gaji bersih = Rp. 700000
D. Gaji sebelum pajak = Rp.1000000
Gaji bersih = Rp. 799000
E. Gaji sebelum pajak = Rp.1000000
Gaji bersih = Rp. 899000

27. Perhatikan perintah SQL berikut ini!


Create view pegawai_hadir as
Select pegawai.nip, pegawai.nama_pegawai, kehadiran.keterangan
From pegawai, kehadiran
Where pegawai.nip=kehadiran.nip

Hasil dari query diatas akan menampilkan ...


A. Menampilkan nip dan nama_pegawai dari tabel pegawai
B. Membuat view dan menampilkan nip dan nama_pegawai dari tabel pegawai
C. Membuat view dan menampilkan keterangan dari tabel kehadiran
D. Membuat view bernama pegawai_hadir
E. Membuat view bernama pegawai_hadir yang berisi nip, nama_pegawai, dan keterangan
dari tabel pegawai dan kehadiran

28. Perhatikan table barang berikut ini :


id_barang nama_barang satuan harga
B0001 Susu Kental Manis Putih Kaleng 9800
B0002 Mie Instan Bungkus 1600
B0003 Minyak Goreng liter 15000
B0004 Gula Pasir Kilo 10000
Perintah SQL yang bisa kita gunakan untuk menghitung jumlah record dari tabel barang
diatas adalah ...
A. Select * from barang where harga >=15000
B. Select avg (harga) as harga_rata2 from barang
C. Select min (harga) as harga_termurah
D. Select max (harga) as harga_termahal from barang
E. Select count(*) as jml_barang from barang

29. Dalam MySQL, perintah yang digunakan untuk melihat struktur table yaitu ...
A. DESC table_name
B. Sp_columns table_name
C. Alter table
D. Insert into
E. Drop table table_name

30. Berikut ini adalah penulisan variabel yang benar pada PHP, kecuali ...
A. $_name
B. $first_name
C. $3name
D. $name3
E. $name_3

31. Perhatikan perintah looping pada PHP berikut ini :


for ($i = 1; $i <= 10; print "$i ", $i++);
hasil dari perintah di atas adalah ...
A. 10 9 8 7 6 5 4 3 2 1
B. 1 2 3 4 5 6 7 8 9 10
C. 1 2 3 4 5 6 7 8 9
D. 9 8 7 6 5 4 3 2 1
E. 1 2 3 4 5 6 7 8 9 10 11

32. Pemanggilan sebuah method static yang benar adalah…

A. NamaClass.namaMethod();
B. new NamaClass.namaMethod();
C. NamaClass variabelClass = new NamaClass();
D. namaMethod.NamaClass();
E. namaMethod().NamaClass;
33. Perhatikan baris program dibawah ini !
int a = 10;
int hasil = a/(2+3);
if(a < 5){
System.out.println("Hasil = "+a);
System.out.println("Benar");
}else{
System.out.println("Hasil = "+a);
System.out.println("Salah");
}
Output yang keluar dari baris program diatas adalah…
A. Hasil = 2
Salah
B. Hasil = 10
Salah
C. Hasil = 2
Benar
D. Hasil = 10
Benar
E. Hasil = 7
Salah

34. Dalam pemrograman java yang dimaksud Constructor adalah…

a. Method tempat membuat semua object


b. Method tempat memanggil semua variabel
c. Method yang pertama kali dieksekusi dan merupakan tempat inisialisasi semua objek
d. Method yang terakhir diekseskusi dan merupakan tempat inisialisasi semua objek\
e. Method void mempengaruhi method lain saat dijalankan
35. Perhatikan script android berikut ini, kesalahan script terletak pada baris…

A.6,7,15
B.6,8,11
C.6,12,15
D.6,9,15
E.6,7,12
36. File xml terletak pada …..
A. java
B. src
C. AndroidManifest.xml
D. res
E. drawable
37. Memindahkan objek grafis dari satu tempat ke tempat lain tanpa mengubah tampilan dan
orientasi adalah....
A. Scale
B. Transformasi
C. Rotasi
D.Translasi
38. Gambar berikut ini adalah perintah grafik.....

A. Scale
B.Transformasi
C. Rotasi
D.Translasi

39.
SISTEM ENGINEERING

ANALYS

DESIGN

CODE

TESTING

MAINTENANCE

Model perangkat lunak tersebut termasuk dalam model jenis..


A. Model prototipe
B. Model Sekuensial Linier
C. Model RAD
D. Model 4 GT
E. Model Linier
40. Sebuah bahasa yang berdasarkan grafik/gambar untuk memvisualisasi, menspesifikasikan,
membangun, dan pendokumentasian dari sebuah sistem pengembangan software berbasis
OO (Object-Oriented) adalah definisi untuk....
A. Aktivity Diagram
B. Algoritma
C. UML
D. Konteks Diagram
E. ERD
===== SELAMAT BEKERJA, SEMOGA ANDA SUKSES =====

Anda mungkin juga menyukai