DOKUMEN NEGARA
UJIAN NASIONAL Tahun Pelajaran 2010/2011 SOAL TEORI KEJURUAN Satuan Pendidikan : Sekolah Menengah Kejuruan Kompetensi Keahlian : Rekayasa Perangkat Lunak Kode Soal : 2072 Waktu : Pukul 08.00 – 10.00 Tanggal : 15 Maret 2011 Bentuk Soal : Pilihan Ganda Jumlah Soal : 40 Soal Paket Soal : A Petunjuk Umum: 1. Isikan Identitas Anda ke dalam Lembar Jawaban Ujian Nasional (LJUN) yang tersedia dengan menggunakan pensil 2B sesuai petunjuk LJUN. 2. Hitamkan bulatan sesuai dengan Kode Soal dan Paket Soal pada LJUN. 3. Setiap butir soal mempunyai 5 (lima) pilihan jawaban. 4. Periksa dan bacalah soal-soal sebelum Anda menjawab. 5. Hitamkan bulatan pada satu pilihan jawaban yang paling tepat pada LJUN. 6. Laporkan kepada pengawas ujian apabila terdapat lembar soal yang kurang jelas, rusak, atau tidak lengkap. 7. Tidak diijinkan menggunakan kalkulator, HP, atau alat bantu hitung lainnya. 8. Bila diperlukan, lembar soal dapat dicoret-coret. 9. Tidak ada pengurangan nilai pada jawaban yang salah. 10. Periksalah pekerjaan Anda sebelum diserahkan kepada pengawas ujian.
”SELAMAT & SUKSES”
2072-Paket A-2010/11 Hak Cipta pada Kemdiknas
STK-1/12
1. Konversi dari bilangan oktal 7648 ke dalam bentuk bilangan desimal adalah …. A. 25010 B. 30010 C. 40010 D. 45010 E. 50010 2. Jika sebuah pemanas listrik memerlukan arus sebesar 15 A untuk saluran 120 V, daya yang digunakan alat pemanas air tersebut adalah …. A. 300 W B. 450 W C. 600 W D. 1200 W E. 1800 W
P= V.I = 120 x 15 = 1800 W
3. Tabel di bawah ini merupakan representasi dari suatu tabel kebenaran …. AB O 001 011 101 110 A. NOR gate B. OR gate C. NAND gate D. AND gate E. NOT gate 4. Perhatikan dari gambar simbol di bawah ini. Fungsi dari simbol flowchart di bawah ini, digunakan untuk ….
A. pemrosesan B. komentar C. konektor/penghubung D. kondisi/keputusan E. output 5. Angga membeli pensil sebanyak 4 lusin. Harga pensil per lusin adalah Rp. 14.000,-. Buatlah algoritma untuk menghitung harga pensil per buah. Bentuk struktur yang paling cocok untuk memecahkan permasalahan di atas menggunakan struktur …. A. pengulangan B. pemilihan C. sekuensial D. kondisional E. pencabangan
2072-Paket A-2010/11 Hak Cipta pada Kemdiknas
STK-2/12
6. Perhatikan script program di bawah ini! #include
using namespace std; int subtraction (int a, int b) { int r; r=a-b; return (r); } int main () { int x=5, y=3, z; z = subtraction (7,2); cout << "The first result is " << z << '\n'; cout << "The second result is " << subtraction (7,2) << '\n'; return 0; }
Output dari hasil fungsi di atas 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
7. Perintah HTML yang digunakan untuk menampilkan gambar di tengah-tengah adalah …. A. B. C. D. E.
2072-Paket A-2010/11 Hak Cipta pada Kemdiknas
STK-3/12
8. Perhatikan gambar di bawah ini, perintah HTML yang digunakan untuk menggambarkan bentuk tabel di bawah ini adalah ….
A.
B. C. D. E. 9. Perhatikan script HTML di bawah ini. Direktorat PSMK Hasil kompilasi dari script HTML ini adalah …. A. www.ditpsmk.net , jika link di klik akan membuka window baru B. www.ditpsmk.net , jika link di klik tanpa membuka window baru C. www.Direktorat PSMK, jika diklik tanpa membuka window baru D. Direktorat PSMK, jika link di klik akan membuka window baru E. Direktorat PSMK, jika diklik tanpa membuka window baru
2072-Paket A-2010/11 Hak Cipta pada Kemdiknas
STK-4/12
10. Suatu menu/fitur dalam Ms. Access yang digunakan untuk membuat tampilan dari basis data yang dibuat menjadi lebih menarik, baik ketika edit data maupun tampilan output data di layar monitor adalah …. A. queries B. reports C. macros D. forms E. table 11. Perintah yang digunakan apabila yang ditampilkan jika salah satu pernyataan di antara pernyataan 1 dan pernyataan 2 bernilai sesuai dengan kondisi permintaan adalah …. A. select nama, tmp_lahir from siswa where nama like ‘%T% || tmp_lahir<>’Bandung’ B. select nama, tmp_lahir from siswa where nama like ‘%T% && tmp_lahir<>’Bandung’ C. select nama, tmp_lahir from siswa where nama like ‘%T% XOR tmp_lahir<>’Bandung’ D. select nama, tmp_lahir from siswa where nama like ‘%T% NAND tmp_lahir<>’Bandung’ E. select nama, tmp_lahir from siswa where nama like ‘%T% NOT tmp_lahir<>’Bandung’ 12. Untuk menentukan primary key dalam suatu tabel yang kita buat adalah …. A. Klik menu Relation, pilih ikon primary key B. Klik menu Home, pilih ikon primary key C. Klik menu Create, pilih ikon primary key D. Klik ikon primary key yang terdapat pada toolbar tersebut E. Klik ikon database tools, pilih primary key 13. 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 no_tiket dari tabel KeretaApi C. membuat view dan menampilkan tujuan dari tabel KeretaApi D. membuat view bernama infolebaran E. membuat view bernama infolebaran yang berisi no_tiket dan tujuan dari tabel KeretaApi 14. Kardinalitas yang terjadi antara seorang Dosen dengan Mahasiswa adalah …. A. one to many B. many to many C. one to one D. many to one E. any to any
2072-Paket A-2010/11 Hak Cipta pada Kemdiknas
STK-5/12
15. Perintah/sintaks yang digunakan untuk memberikan nomor urut setiap suatu field setiap kali record baru dibuat adalah …. A. AUTO NUMBERED B. AUTO INCREMENT C. AUTO_COUNTER D. AUTO_NUMBER E. AUTO_PLUSNUMB 16. Lembaran desain tampilan dari program yang dibuat dan menjadi dasar tempat meletakkan kontrol-kontrol yang dimiliki oleh Ms. Visual Basic sesuai dengan yang diinginkan adalah …. A. metode B. event C. form D. objek E. toolbox 17. Dalam pemrograman Ms. Visual Basic, form yang digunakan untuk membuat pilihan Gender (jenis kelamin) biasanya menggunakan komponen .... A. text box B. label C. check box D. option button E. combo box 18. Untuk mengganti judul yang terdapat dalam form yang dibuat, kita harus mengedit sebuah property dari form tersebut yaitu ….. A. caption B. text C. font D. backcolor E. list 19. Konektivitas dan akses penuh terhadap bermacam format sistem basis data yang mendukung ODBC serta menentukan tipe driver yang sesuai, lokasi fisik, dan nama basis data dari informasi yang akan diberikan dalam Ms. Visual Basic menggunakan jenis koneksi …. A. ADO B. DAO C. ODBC D. JDBC E. ADOBC
2072-Paket A-2010/11 Hak Cipta pada Kemdiknas
STK-6/12
20. Perhatihan suatu script di bawah ini, termasuk ke dalam perintah apakah perintah Structure Query Language (SQL) di bawah ini. CREATE INDEX S_Key On Peserta(Nama); A. Data Structure(DS) B. Data Manipulation Langauge (DML) C. Data Base(DB) D. Data Definiton Language(DDL) E. Data Query(DQ) 21. Perintah Structure Query Language (SQL) yang digunakan untuk meringkas record yang mempunyai nilai field-nya sama menjadi satu record adalah …. A. FROM table1 INNER JOIN table2 ON table1.field1, field2 B. TABLE query1 UNION [ALL] [TABLE] query2 C. TRANSFORM agguction D. SELECT fieldlist FROM table WHERE criteria ORDER BY E. INNER UNION 22. Perhatikan script di bawah ini, termasuk ke dalam perintah apakah perintah Structure Query Language (SQL) di bawah ini. UPDATE Anggota SET Blacklist = True WHERE KodeAnggota = ’SD001’; A. Data Structure (DS) B. Data Base (DB) C. Data Definiton Language (DDL) D. Data Manipulation Langauge (DML) E. Data Query (DQ) 23. Trigger adalah tipe khusus dari stored procedure yang akan dieksekusi ketika suatu kejadian muncul. Perintah yang digunakan untuk mengubah operasi objek trigger adalah…. A. create trigger on B. insert trigger C. update trigger D. append trigger E. create table trigger 24. Perintah yang digunakan untuk menghitung cacah data yang tidak bernilai NULL dalam MySQL adalah …. A. LIKE B. DISTINCT C. COUNT D. GROUP BY HAVING E. NOT LIKE 25. Salah satu perangkat untuk menangani penulisan program/script yang harus dipersiapkan dalam pembuatan web dinamis adalah …. A. Apache B. MySQL dan SQL C. IIS D. PHP dan ASP E. DBMS 2072-Paket A-2010/11 Hak Cipta pada Kemdiknas
STK-7/12
26. Perhatikan script dengan nama date.php di bawah ini! ”,(date(“ d M y”)); ?> Hasil keluaran dari script di atas akan menampilkan …. A. informasi tanggal, bulan dan tahun PHP diinstall untuk pertama kalinya B. informasi tanggal, bulan dan tahun Sistem Operasi pada saat di-installkan C. informasi tanggal, bulan dan tahun pada saat progam date.php itu dikompilasi D. informasi detai tanggal bulan dan tahun komputer tersebut di rakit E. informasi detail tanggal, bulan dan tahun secara detail 27. Perhatikan script di bawah ini! $nilai_ujian= 95; $hasil = “Ujian Tidak lulus “; if ($nilai_ujian >= 75) $hasil = “Ujian Lulus “; printf (“$hasil”); ?> Hasil keluaran dari script di atas akan menampilkan …. A. error line 3 B. Ujian Tidak Lulus C. Ujian Lulus D. Ujian Null E. Printf Hasil 28. Variabel yang dideklarasikan pada fungsi termasuk fungsi utama (main), variabel dialokasikan selama fungsi pendeklarasi dijalankan dan didealokasikan jika fungsi pendeklarasi tidak dijalankan disebut …. A. variabel global B. variabel statis C. variabel dinamis D. variabel lokal E. variable konstan
2072-Paket A-2010/11 Hak Cipta pada Kemdiknas
STK-8/12
29. Perhatikan script program bahasa C++ di bawah ini! int main() { int loop; for (loop = 10; loop >= 1; loop--) cout << loop << " "; return 0; } Hasil keluaran dari script di atas setelah dilakukan eksekusi adalah …. A. -1, -2, -3, -4, -5, -6, -7, -8, -9, -10 B. 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 C. 10, 8, 6, 4, 2, 0, -2, -4, -6 D. -10, -9, -8, -7, -6, -5, -4, -3, -2, -1 E. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 30. Perhatikan potongan script 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 31. Perhatikan script program bahasa C++ di bawah ini! class CRectangle { int x, y; public: void set_values (int,int); int area (void); } rect; Dari script di atas, pernyataan mana yang ada hubungannya dengan class? A. deklarasi class bernama rect dan object CRectangle B. deklarasi class bernama set_values dan object area C. variable private set_values(), area D. variable private are,y E. variable public set_values(), area
2072-Paket A-2010/11 Hak Cipta pada Kemdiknas
STK-9/12
32. Perhatikan script program bahasa C++ di bawah ini! main() { int z = 20, s = 30; int *pz, *ps; pz = &z; ps = &s; *pz += *ps; printf("z = %d\n", z); printf("s = %d\n", s); } Hasil keluaran dari script di atas setelah dilakukan eksekusi adalah …. A. z = 30 s = 50 B. z = 20 s = 30 C. z = 30 s = 20 D. z = 50 s = 30 E. z = 300 s = 40 33. Perhatikan script program Java di bawah ini! ………………………. public class MainPersegiPanjang { public static void main(String[] srgs) { PersegiPanjang pp = new PersegiPanjang(); pp.setPanjang(10); pp.setLebar(20); System.out.println("Panjang : "+ pp.getPanjang()); System.out.println("Lebar : "+ pp.getLebar()); System.out.println("Luas : "+ pp.getLuas()); } } Yang termasuk ke dalam polymorphism dari soal di atas adalah …. A. MainPersegiPanjang B. PersegiPanjang C. pp.setPanjang D. pp.setLebar E. new PersegiPanjang 34. Class yang digunakan untuk menulis informasi ke dalam file atau String yang berupa nama suatu file, atau objek bertipe File atau FileDescriptor adalah .... A. ByteArrayOutputStream B. FileOutputStream C. PipedOutputStream D. FilterOutputStream E. DataOutputStream
2072-Paket A-2010/11 Hak Cipta pada Kemdiknas
STK-10/12
35. Variabel 39. Perhatikan yang gambar didefinisikan di bawahdiini! dalam suatu metoda (method) atau dalam suatu prosedur. Dan bersifat lokal karena hanya dapat diakses oleh metoda atau prosedur dikatagorikan ke dalam jenis variable …. A. instance variables B. class variables C. local variables D. parameter E. literal 36. Kesalahan tidak menginisialisasi operand dalam pemrograman Java dapat dikatagorikan ke dalam .... Relasi/hubungan yang terjadi antara Pegawai dan Cabang dalam suatu entitas dalam A. AritmaticException gambar di atas disebut …. B. A. NullPointerExecption hubungan binary C. IndexOutOfBoundsException B. hubungan union D. EOFException C. hubungan apriory E. FileNotFoundException D. hubungan unary E. hubungan tertiary 37. Notasi grafis dalam pemodelan data konseptual yang digunakan untuk memodelkan struktur data danyang hubungan antaruntuk data yang dilambangkan dengan intan/diamonds 40. Perintah/sintaks digunakan menampilkan database yangbentuk ada dalam MySQL disebut …. adalah …. A. A. kardinalitas string mysql_db_name (resource $result , int $row [, mixed $field ]) B. B. relationship string mysql_db_name (int $row, resource $result [, mixed $field ]) C. string notasi mysql_db_name (int $row,mixed $field [,resource $result]) C. D. D. atribut string mysql_db_name (int $row [,resource $result mixed $field ]) E. E. entitas string mysql_db_name (int $row resource $result [, mixed $field ]) 38. Relasi yang terjadi dalam gambar di bawah ini menggambarkan proses relasi one to one adalah …. A.
B.
C.
D.
E. Pegawai mempunyai Tunjangan
2072-Paket A-2010/11 Hak Cipta pada Kemdiknas
STK-11/12 STK-12/12