0% menganggap dokumen ini bermanfaat (0 suara)
871 tayangan14 halaman

Soal Tes Kejuruan RPL SMK Kelas XI

Dokumen tersebut berisi soal-soal tes teori kejuruan untuk kompetensi keahlian Rekayasa Perangkat Lunak yang terdiri dari 40 soal pilihan ganda dan petunjuk pengerjaannya. Soal-soal tersebut meliputi materi tentang deklarasi class, array, diagram alir data, tipe data boolean, komponen jaringan komputer, gerbang logika, tag HTML, algoritma, MySQL, PHP, hubungan tabel dalam basis data, dan bahasa pemrograman.

Diunggah oleh

Sudadi Artha Rya
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
871 tayangan14 halaman

Soal Tes Kejuruan RPL SMK Kelas XI

Dokumen tersebut berisi soal-soal tes teori kejuruan untuk kompetensi keahlian Rekayasa Perangkat Lunak yang terdiri dari 40 soal pilihan ganda dan petunjuk pengerjaannya. Soal-soal tersebut meliputi materi tentang deklarasi class, array, diagram alir data, tipe data boolean, komponen jaringan komputer, gerbang logika, tag HTML, algoritma, MySQL, PHP, hubungan tabel dalam basis data, dan bahasa pemrograman.

Diunggah oleh

Sudadi Artha Rya
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

PAKET B

SOAL TEORI KEJURUAN

Satuan Pendidikan : Sekolah Menengah Kejuruan(SMK)


Kompetensi Keahlian : Rekayasa Perangkat Lunak
Kode Soal : 2072
Alokasi Waktu : 120 Menit
Pukul : 07:30 s.d 09:30Wita
Tanggal : 15 Pebruari 2014
Bentuk Soal : Pilihan Ganda
Jumlah Soal : 40 Soal

Petunjuk Umum:
1. Isikan Identitas Anda ke dalam Lembar Jawaban
2. Setiap butir soal mempunyai 5 (lima) pilihan jawaban.
3. Periksa dan bacalah soal-soal sebelum Anda menjawab.
4. Berikan Tanda Silang pada satu pilihan jawaban yang paling tepat pada Lembar
Jawaban.
5. Laporkan kepada pengawas ujian apabila terdapat lembar soal yang kurang jelas,
rusak, atau tidak lengkap.
6. Tidak diijinkan menggunakan kalkulator, HP, atau alat bantu hitung lainnya.
7. Tidak ada pengurangan nilai pada jawaban yang salah.
8. Periksalah pekerjaan Anda sebelum diserahkan kepada pengawas ujian.

“SELAMAT & SUKSES”


1. Deklarasi class yang sesuai dengan ketentuan dan tidak error jika di compile dan running
adalah...
a. Class B{}
b. Private class C
c. Object A {int x;};
d. Class {int x;};
e. Public class A{}
2. Pengugunaan array numeric yang benar di bawah ini adalah...
a. $a = array (1,2,3,4);
b. $a = (1,2,3,4);
c. $a = array ([Link]);
d. $a = array (1,2,3,4)
e. $a = array (nama=>sultan, “umur=>20);
3. Output dari diagram alir data di bawah jika mengikuti alur “Ya”, merupakan bilangan...

a. Merupakan kelipatan 11
b. Hasil inputnya harus 11
c. Hasil pembagian 11
d. Yang habis dengan pengurangan 11
e. Sisa hasil pembagiannya bernilai 11
4. Tipe data yang mempunyai dua kemungkinan di pemrograman Java adalah...
a. Int
b. Real
c. Char
d. String
e. Boolean
5. Perangkat tambahan yang harus dimiliki oleh sebuah personal computer (PC) agar dapat
tersambung pada jaringan lokal adalah...
a. Sim card
b. Id card
c. Ethernet card
d. VGA card
e. Sound card
6. Perhatikan tabel kebenaran di bawah ini, termasuk gerbang logika...

a. And
b. Not
c. Nor
d. Or
e. Nand
7. Perintah HTML yang digunakan untuk menampilkan gambar di tengah-tengah adalah...
a. <img src=”[Link]”>
b. <p><img src=”[Link]”>
c. <img align=top src=”[Link]”>
d. <img align=middle src=”[Link]”>
e. <img align=bottom src=”[Link]”>
8. Komponen yang memutus atau menyambung rangkaian adalah…..
a. Penghantar
b. Saklar
c. Kode
d. Penyekat
e. Aksesoris
9. Berikut ini adalah algoritma sederhana menghitung luas lingkaran:
1. start
2. baca radius
3. phi = 3.14
4. luas = phi kali radius kali radius
5. tampilkan luas
6. selesai
Bila kita membuat pseudocodedengan bahasa BASIC....
a. print radius
phi = 3.14
luas = phi*radius*radius
print luas
b. read radius
print phi
luas = phi*radius*radius
print luas
c. read radius
phi = 3.14
luas = phi*radius*radius
print luas
d. read radius
phi = 3.14
luas = phi*radius*radius
read luas
e. print radius
read phi
read luas = phi*radius*radius
print luas
10. Program tag HTML untuk menggambar tabel berikut adalah....
a. <table>
<tr><td colspan><td></itd><itr>
<tr><td></td><td></td><td></td>
<tr>< td colspand 3><itd></itr>
</table>
b. <table>
<tr><td colspan = 3></td></tr>
<tr><td><td><td><td><td><td></tr>
<tr><td> colspan=3></td></tr>
</table>
c. <table>
<tr><td colspan=3></td></tr>
<tr><td><td><td><td><td><td></tr>
<tr><td> colspan=3 </td></tr>
</table>
d. <table>
<tr><td colspan=3></td></tr>
<tr><td></td><td></td><td></td></tr>
<tr><td> colspan=3 </td></tr>
</table>
e. <table>
<tr><td colspan=3></td></tr>
<tr><td></td><td></td><td></td></tr>
<tr><td colspan=3></td></tr>
</table>
11. Fungsi IP address yang diberikan pada komputer adalah...
a. Mengecek konektivitas komputer
b. Memperlancar laju data pada saat sharing folder dan sharing printer
c. Mempercepat jalur jaringan
d. Digunakan sebagai periferal jaringan komputer
e. Pemberian identitas yang universal di interface komputer
12. Bilangan biner berikut ini yang cocok dengan nilai desimal 50 adalah ….
a. 010101
b. 110010
c. 100011
d. 100110
e. 111011
13. Notasi decision yang digunakan untuk suatu pemilihan, penyelesaian kondisi di dalam
satu program adalah...

a.

b.

c.

d.

e.
14. Public class bilangan {
Public static void main (String[]args){
Int i=0;
Do {
If ((i%2)>0)
[Link](i+ “ “);
I++;
}while (i<20);
}
}
Output yang akan ditampilkan dari listing program adalah...
a. Bilangan genap
b. Bilangan prima
c. Bilangan ganjil
d. Bilangan negatif
e. Bilangan pecahan
15. Output yang ditampilkan di layar monitor dari program di bawah ini adalah....

a. The first result is 5 dan The second result is 5


b. The first result is 2 dan The second result is 6
c. The first result is 5 dan The second result is 2
d. The first result is 6 dan The second result is 6
e. The first result is 2 dan The second result is 5
16. Perhatikan perintah MySQL di bawah ini!
Create view infolebaran as
Select no_tiket, tujuan
From KeretaApi
Hasil dari query di atas akan menampilkan...
a. Menampilkan no_tiket dan tujuan
b. Membuat view dan menampilkan tujuan dari tabel KeretaApi
c. Membuat view dan menampilkan no_tiket dari tabel KeretaApi
d. Membuat view bernama infolebaran
e. Membuat view bernama infolebaran yang berisi no_tiket dan tujuan dari tabel
KeretaApi
17. <?php
//returns true$var=false;
echo is_bool($var)?”true”:”false”;
?>
Fungsi is_bool dalam list program PHP di atas adalah...
a. Digunakan untuk bilangan pecahan
b. Digunakan untuk mencetak suatu variable
c. Digunakan untuk koneksi database
d. Digunakan untuk memecah suatu string menjadi array berdasarkan karakter pemisah
tertentu
e. Untuk memeriksa sebuah variabel, apakah berisi nilai boolean (true/false)
18. Program yang menunjukkan relasi dari hubungan one-to-many adalah ....

a.

b.

c.

d.

e.
19. Koneksi antar tablebiasa disebut dengan ....
a. Relation
b. Record
c. Link
d. Connection
e. Field
20. Perhatikan gambar di bawah ini, perintah HTML yang digunakan untuk menggambarkan
bentuk tabel di bawah ini adalah...

a. <TABLE BORDER=”1”>
<TR><TD>&nbsp</TD><TD>&nbsp</TD></TR>
<TR><TD>&nbsp</TD><TD>&nbsp</TD></TR>
<TR><TD>&nbsp</TD><TD>&nbsp</TD></TR>
</TABLE>
b. <TABLE BORDER=”2”>
<TR><TD>&nbsp</TD><TD>&nbsp</TD></TR>
<TR><TD>&nbsp</TD><TD>&nbsp</TD></TR>
<TR><TD>&nbsp</TD><TD>&nbsp</TD></TR>
</TABLE>
c. <TABLE BORDER=”2”>
<TR><TH>&nbsp</TH><TH>&nbsp</TH></TR>
<TR><TD>&nbsp</TD><TD>&nbsp</TD></TR>
</TABLE>
d. <TABLE BORDER=’1’>
<TR><TH>&nbsp</TH><TH>&nbsp</TH></TR>
<TR><TD>&nbsp</TD><TD>&nbsp</TD></TR>
</TABLE>
e. <TABLE>
<TR><TH>&nbsp</TH><TH>&nbsp</TH></TR>
<TR><TD>&nbsp</TD><TD>&nbsp</TD></TR>
</TABLE>
21. Nilai=10
Do while nilai > 0
Print Nilai
Nilai = Nilai – 2
If (Nilai < 3) then Exit do
Loop
Output dari sintaks di atas adalah...
a. 10, 8, 6, 4
b. 8, 6, 4
c. 10, 8
d. 9, 10
e. 8, 10
22. Suatu lab komputer dipasang daya 6 kVA, sedangkan setiap unit komputer
membutuhkan daya 350 watt, maka komputer yang dapat dipasang pada laboratorium
tersebut sebanyak....
a. 10 unit komputer
b. 14 unit komputer
c. 16 unit komputer
d. 20 unit komputer
e. 22 unit komputer
23. Tes yang dilakukan oleh PC pada saat booting untuk mengecek apakah fungsi komponen
pendukung PC bekerja dengan baik adalah ...
a. BIOS
b. POST
c. Login
d. Log out
e. Config
24. Kode program pada Java untuk menampilkan outputke layar yaitu dengan perintah ....
a. [Link]
b. [Link]
c. [Link]
d. [Link] out
e. [Link]
25. Urutan menjalankan safe modewindows pada saat bootingdapat digunakan tombol ....
a. F2
b. F8
c. F10
d. F12
e. F4
26. Perintah create table using wizardpada MS Access adalah perintah ....
a. menulis tablepada MS Access
b. membuat table baru
c. menggunakan table
d. membuat wizard
e. mendesign table
27. Perintah SQL untuk menambah kolom baru dengan posisi setelah kolom tertentu adalah
....
a. ALTER siswa ADD nomor_ktp AFTER nama_siswa
b. INSERT TABLE siswa ADD nomor_ktp AFTER nama_siswa
c. ALTER TABLE siswa ADD nomor_ktp AFTER nama_siswa
d. ALTER ADD nomor_siswa
e. INSERT TABLE_SISWA
28. Perintah yang berfungsi untuk menampilkan ke layar monitor adalah...
#include <stdio.h>
#include<iostream.h>
Int main(){
Cout<<”selamat datang di pemrograman bahasa C”;
}
a. Int
b. Include
c. Stdio
d. Cout
e. Cin
29. Cara membuat query wizard yang benar adalah...
a. Klik create Query, pilih tabel dan field, beri nama query, ok.
b. Klik create Query in design view, pilih tabel dan field, beri nama query, ok.
c. Klik create Query in design view, pilih tabel dan field, beri nama query, finish.
d. Klik create Query by using wizard, pilih tabel dan field, beri nama query, ok.
e. Klik create Query by using wizard, pilih tabel dan field, beri nama query, finish.
30. Program yang berisi perintah-perintah untuk melakukan proses tertentu disebut….
a. Perangkat keras
b. Perangkat lunak
c. Brainware
d. Keyboard
e. mouse
31. Atribut yang memungkinkan untuk entitas guru adalah...
a. Nip (nomor induk pegawai), nama, alamat, nomor telepon, tempat lahir, tgl lahir
b. Nip (nomor induk pegawai), nama, alamat, hobby, tempat lahir, tgl lahir
c. Nip (nomor induk pegawai), nama, alamat, nomor telepon, makanan kesesukaan
d. Nip (nomor induk pegawai), nama, alamat, nomor telepon, tempat lahir, nama anak
32. Perintah include("/common/[Link]") adalah ....
a. Memindahkan
b. memanggil file
c. membuka file
d. menyimpan file
e. menulis file
33. Perintah SQL yang digunakan untuk memperbaharui data adalah...
a. Insert
b. Select
c. Change
d. Upgrade
e. Update
34. Perintah SQL yang digunakan untuk menghapus data adalah...
a. Insert
b. Drop
c. Delete
d. Change
e. update
35. function IsiSingkat($isi){
$isisingkat = "";
$isi1 = substr($isi,0,500);
$isi2 = explode(" ",substr($isi,500,100));
$isi = $isi1.$isi2[0]."...";
$isisingkat = $isi;
return $isisingkat;
}
Fungsi IsiSingkat ( ) di atas merupakan script PHP yang berfungsi untuk …
a. mengambil data teks sebanyak 500 karakter plus beberapa karakter hingga bertemu
spasi
b. mengambil data berita kemudian menjabarkannya sebanyak 600 karakter
c. menampilkan data teks sebanyak 500 karakter
d. mengambil data sebanyak 500 karakter
e. mengambil data dan menampilkan data sebanyak 500 karakter
36. Dari program berikut berikut classPersegiPanjang mempunyai variabel anggota yaitu ....

a. set_nilai()
b. luas pp1, luas pp2
c. pp1.set_nilai(), pp2.set_nilai();
d. x dan y
e. x = a y = b
37. Perhatikan program di bawah ini!

Prototype dari program di atas adalah...


a. Int main ()
b. Int loop;
c. {}
d. For
e. Cout
38. Perintah SQL untuk menambahkan data yang datanya sebagian diambil dari tablelain
adalah...
a. insert into siswa select *from siswa 1 where tgl_in>"2002-01-02";
b. insert siswa select * from siswa 1 where tgl_in>"2002-01-02";
c. insert into siswa values select*from siswa 1 where tgl_in>"2002-02-02";
d. insert siswa values select*from siswa 1 where tgl_in>"2002-01-02";
e. insert siswa () values select*from siswa 1 wheretgl_in>"2002-01-02";
39. Perhatikan potongan scrpt Java di bawah ini!
Static boolean kurangDari(double x, double y){
...
}
Dari script di atas dapat disimpulkan bahwa...
a. Static Boolean adalah nama fungsi
b. kurangDari adalah nama fungsi, boolean adalah tipe keluaran dan ada 2 parameter
c. double x adalah nama fungsi
d. double y adalah nama boolean
e. kurangDari adalah nama variabel
40. Memberi komentar dua baris pada program Java menggunakan tanda ....
a. **
b. [[
c. /*
d. –
e. //

Anda mungkin juga menyukai