Anda di halaman 1dari 17

YAYASAN PENDIDIKAN KOPERASI SEMARANG SMK LEMBAGA PENDIDIKAN INDONESIA ( LPI )SEMARANG

Jl. Menoreh Utara Raya No.11 Telp : (024) 8506802

ULANGAN TENGAH SEMESTER GANJIL


TAHUN PEMELAJARAN 2012/2013
Mata Pelajaran Kelas : Algoritma Dasar : X RPL Hari/Tanggal : Waktu :

A. SOAL PILIHAN GANDA Pilihlah salah satu jawaban yang paling tepat dengan memberikan tanda silang (x) pada huruf A, B, C, D, atau E pada lembar jawaban. 1. Pengertian dari algoritma yaitu : a. Urutan-urutan perintah yang ditulis dalam bahasa komputer tertentu b. Urutan-urutan langkah/perintah penyelesaian masalah yang tersusun secara logis c. Semua perhitungan-perhitungan matematis d. Proses pembuatan e. Gambar bermakna 2. Berikut adalah Algoritma yang belum terurut. 1. Mulai 2. Hitung luas (L) = p x l 3. Tampilkan luas (L) 4. Selesai 5. Masukkan panjang (p) dan lebar (l) Urutan yang benar adalah.. a. 1,5,4,3,2 b. 1,2,5,3,4 c. 1,5,3,2,4 3.

d. 1,5,2,3,4 e. 1,2,3,4,5

Tipe data BOOLEAN memiliki 2 kemungkinan nilai, yaitu : . a. Single dan Double d. Angka dan Huruf b. TRUE dan FALSE e. Integer dan Real c. Char dn String Apabila bilangan yang ingin kita olah adalah bilangan pecahan, kita menggunakan tipe data . a. Integer d. String b. Real e. Array c. Boolean

4.

5.

Variabel yang mampu menyimpan beberapa data yang memiliki tipe data sejenis disebut . a. Procedure d. Boolean b. Fungsi e. File c. Array Berikut ini adalah beberapa nama variabel. Pemberian nama variabel yang tepat sesuai aturan adalah a. 2namasiswa d. nama+siswa b. nama siswa e. namasiswa? c. nama2siswa Tipe data untuk menampung 1 karakter ASCII (1 huruf) adalah tipe data : . a. String d. Char b. Integer e. Boolean c. Real Berikut ini adalah aturan pemberian nama variabel, kecuali : .. a. nama variabel harus dimulai dengan huruf b. tidak boleh mengandung spasi c. tidak boleh menggunakan karakter khusus d. harus diawali dengan angka e. tidak boleh menggunakan reserved word/kata tercadang Lambang algoritma disamping adalah lambang untuk .. a. Process d. Conector b. Input/output e. Arrow c. Decission

6.

7.

8.

9.

10. Statement IF .. THEN .. ELSE .. digunakan pada pemrograman dengan alur logika : a. Runtutan d. Pengecualian b. Pencabangan e. Percobaan c. Perulangan 11. Jika gambar diagram alir/flowchart kita tidak mencukupi dalam satu lembar/halaman kertas, kita dapat melanjutkan gambar flowchart ke halaman berikutnya dengan bantuan lambang flowchart conector yaitu : . b. a. d. b. e. c. Untuk menjawab soal no 12-15 Lihatlah gambar flowchart! 12. Flowchart tersebut menggunakan struktur... a. Struktur Indonesia b. Perulangan c. Berurutan

d. Array e. Percabangan

13. Flowchart tersebut dibuat untuk menyelesaikan kasus perhitungan... a. Luas persegi panjang d. Keliling persegi panjang b. Panjang dan lebar persegi panjang e. Semua jawaban salah c. Luas dan keliling persegi panjang 14. Pada flowchart tersebut, jika kondisi bernilai benar, maka akan menghasilkan... a. Luas persegi panjang d. Keliling persegi panjang b. Panjang dan lebar persegi panjang e. Semua jawaban salah c. Luas dan keliling persegi panjang

15. Pada flowchart tersebut, jika nilai variable cari = lainnya, maka akan menghasilkan... a. Luas persegi panjang d. Keliling persegi panjang b. Panjang dan lebar persegi panjang e. Semua jawaban salah c. Luas dan keliling persegi panjang

Gambar Flowchart (soal no 12-15)

B. SOAL ESSAY. Jawablah pertanyaan berikut dengan singkat dan jelas. 1. 2. 3. 4. Sebutkan pengertian Algoritma ! Sebutkan pengertian variabel dan konstanta ! Sebutkan aturan pemberian nama variabel ! Apakah fungsi statement/kode dalam program pascal berikut : a. Write b. Read 5. Sebutkan tipe data yang harus diberikan untuk variable agar dapat menyimpan data sebagai berikut : No Data yang akan disimpan dalam variable Tipe Data variabel 1 Andika Pratama 2 3.14 3 A 4 65 6. Sebutkan nama lambang diagram alir/flow chart berikut, dan sebutkan fungsinya ! 1) . 3) . Predetermind Process 2) . 4) .

7. Buatlah flowchart / diagram alir yang mewakili proses berikut ! Langkah 1 : Mulai Langkah 2 : Masukkan panjang persegi panjang (p) Langkah 3 : Masukkan lebar persegi panjang (l) Langkah 4 : Luas = p * l Langkah 5 : Tampilkan Luas Langkah 6 : Selesai 8. Buatlah kode pascal untuk menghasilkan tampilan berikut ! =============================================== SMK LPI SEMARANG =============================================== 9. Buatlah kode pascal untuk PROGRAM MENGHITUNG ISI BALOK! 10. Perhatikan diagram alir penentuan harga sebuah layanan fotokopi berikut ini. HPP Harga Per Paper JLF Jumlah Lembar Fotokopi TH Total Harga

Tentukan TH jika : a. Status Langganan, JLF = 25 lbr =1875 b. Status Bukan langganan, JLF = 25 lbr = 2500 c. Status Bukan langganan, JLF = 75 lbr =7500 d. Status Bukan langganan, JLF = 100 lbr =8500 e. Status Bukan langganan, JLF = 125 lbr =10625

oO Selamat Mengerjakan Oo

YAYASAN PENDIDIKAN KOPERASI SEMARANG SMK LEMBAGA PENDIDIKAN INDONESIA ( LPI )SEMARANG
Jl. Menoreh Utara Raya No.11 Telp : (024) 8506802

ULANGAN TENGAH SEMESTER GANJIL


TAHUN PEMELAJARAN 2012/2013
Mata Pelajaran Kelas : Elektronika Digital Dasar : X RPL Hari/Tanggal : Waktu :

A. SOAL PILIHAN GANDA Pilihlah salah satu jawaban yang paling tepat dengan memberikan tanda silang (x) pada huruf A, B, C, D, atau E pada lembar jawaban. 1. Berikut ini adalah bahan-bahan isolator, kecuali : a. Mika d. Kayu b. Beton e. Emas c. Karet 2. Jumlah muatan yang mengalir melalui penampang penghantar setiap satuan waktu dinamakan . a. Hambatan d. Muatan b. Kuat arus e. Kapasitor c. Tegangan 3. Perbedaan potensial antara dua titik dalam rangkaian disebut a. Hambatan d. Muatan b. Kuat arus e. Kapasitor c. Tegangan 4. Terdapat rangkaian paralel 3 buah resistor. Masing-masing memiliki hambatan 6 ohm. Hambatan total rangkaian tersebut adalah : a. 1 ohm d. 12 ohm b. 2 ohm e. 18 ohm c. 6 ohm 5. Salah satu jenis resistor yang karakteristiknya semakin besar suhu maka nilai hambatannya semakin kecil adalah a. LDR (Light Dependent Resistor) d. VDR (Voltage Dependent b. PTC (Positive Temperature Resistor) Coeffitient) e. NTC (Negative Temperature c. Trimpot (Variabel Resistor) Coeffitient) 6. Sebuah resistor memiliki gelang warna : merah, kuning, kuning, emas. Berarti nilai resistor adalah 24.104 a. 240 M 5% d. 2,4 K 5% b. 24 M 5% e. 240 5% c. 240 K 5%

7. Nilai resistor adalah 120 10 % , berarti resistor memiliki gelang dengan warna a. Coklat, merah, ungu, perak d. Coklat, orange, biru, emas b. Coklat, biru, orange, perak e. Coklat, merah, kuning, perak c. Coklat, merah, coklat, perak 8. Fungsi kapasitor adalah a. Menghambat arus listrik b. Meneruskan arus listrik c. Menyimpan muatan listrik

d. Meloloskan arus listrik e. Mengecilkan tegangan

9. Komponen elektronika sebagai skalar elektronik adalah komponen : . a. Resistor d. LED b. Dioda e. Transistor c. Kapasitor 10. Komponen elektronika yang berfungsi untuk menaikkan dan menurunkan tegangan adalah komponen : a. Dioda d. Battery b. LED e. Transformator/Trafo c. Kapasitor 11. Sistem bilangan berbasis angka delapan disebut : a. Biner d. Hexa b. Desimal e. Pecahan c. Oktal 12. Sistem bilangan yang hanya memiliki angka 0 dan 1 disebut bilangan : a. Biner d. Hexadesimal b. Desimal e. Pecahan c. Octal 13. Sistem bilangan yang memiliki anggota bilangan : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F adalah sistem bilangan : a. Biner d. Hexadesimal b. Desimal e. Pecahan c. Octal 14. (1111) 2 = ( ) 10 a. 11 b. 12 c. 13 15. (2A2)16 = ( ) 10 a. 674 b. 408 c. 418

d. 14 e. 15

d. 428 e. 448

B. URAIAN Jawablah pertanyaan dibawah ini dengan singkat, jelas, tepat ! 1. Jelaskan pengertian system digital !
Sinyal digital merupakan hasil teknologi yang dapat mengubah signal menjadi kombinasi urutan bilangan 0 dan 1 (juga dengan biner), sehingga tidak mudah terpengaruh oleh derau, proses informasinya pun mudah, cepat dan akurat, tetapi transmisi dengan isyarat digital hanya mencapai jarak jangkau pengiriman data yang relatif dekat.

2. Apakah kelebihan system digital dibandingkan dengan system analog? 3. Sebutkan contoh : a. Komponen elektronik Aktif b. Komponen elektronika Pasif 4. Dari kode warna resistor berikut, tentukan nilai hambatan resistor tersebut ! a. Kuning, merah, hitam, emas =42 ohm 5% b. Merah, merah, coklat, perak=22.10 ohm 10% 5. Berapakah hambatan total 3 buah resistor yang disusun seri, dimana R1 = 4 Ohm, R2 = 8 Ohm, R3 = 10 Ohm ! 6. R1 R1 = R2 = R3 = 3 ohm
12 V R2 R3

Hitunglah : a. Tahanan total=4,3 ohm b. Arus yang melewati R1=4 ampere Konversikan bilangan-bilangan berikut ! 7. (29) 10 = ( 11101 ) 2 (10010) 2 = ( 18 ) 10 8. (107) 10 (11C)16 = ( 6B ) 16 = ( 285 ) 10

9. (1010111) 2 = ( 127 ) 8 (11011010101)2 = ( 6C5 ) 16

10. Sebuah instansi ingin membuat sebuah laboratorium baru, yang didalamnya terdapat 21 Personal Computer. Hitunglah daya listrik yang harus disiapkan untuk mencukupi kebutuhan lab computer apabila 1 PC diasumsikan memiliki beban 350 watt! 21 X 350 = 7350 > 7350 betul

oO Selamat Mengerjakan Oo

YAYASAN PENDIDIKAN KOPERASI SEMARANG SMK LEMBAGA PENDIDIKAN INDONESIA ( LPI )SEMARANG
Jl. Menoreh Utara Raya No.11 Telp : (024) 8506802

ULANGAN TENGAH SEMESTER GANJIL


TAHUN PEMELAJARAN 2012/2013
Mata Pelajaran Kelas : WEB DINAMIS : XII RPL Hari/Tanggal : Waktu :

A. SOAL PILIHAN GANDA Pilihlah salah satu jawaban yang paling tepat dengan memberikan tanda silang (x) pada huruf A, B, C, D, atau E pada lembar jawaban. 1. Salah satu bagian pemrograman web yang pemrograman webnya ditentukan pada sisi server adalah .... A. Web programming client D. Web server programming B. Html programming E. Database server C. Database programming 2. Halaman web yang dapat diakses dan berinteraksi sesuai dengan keinginan merupakan teknologi web yang berbasis.... A. konten D. array B. struktural E. dynamis C. statis 3. Yang mempengaruhi kecepatan dalam mengakses data pada transaksi on-line adalah.... A. decoder D. encription B. descripsi E. bandwith C. encoder 4. Manakah dibawah ini sintak link html yang benar? A. <a href="url">home</a> D. <a href="url">contact<a> B. <a herf="url">profile</a> E. <a href:\"url">about us</a> C. <a href:= "url">galeri</a> 5. Tag <script></script> di dalam file HTML biasanya merupakan client-side script. Bahasa pemrograman yang ditulis di antara tag <script> adalah .... A. VBA D. JavaScript B. VB Script E. VB.net C. Java 6. Perintah untuk memanggil file dalam PHP,misalnya akan memanggil file config.php yang ada pada folder common . A. <a href = "/common/config'.ph">; D. calling("/common/config.php"); B. include("/common/config.php"); E. <a href = "config.php"> C. class = "/common/config.php";

7. Perintah untuk mengakhiri pemprograman dengan PHP adalah dengan tanda .... A. [ ] D. { } B. <? E. / C. ?> 8. Pelajari program tag HTML berikut ini! <table> <tr><td colspan=3> </td></tr> <tr><td> </td><td> </td><td> </td></tr> <tr><td colspan=3> </td></tr> </table> Dari program berikut akan menghasilkan bentuk tabel seperti gambar .... E

9. Untuk menjamin keamanan data pada transaksi on-line, maka seorang programer perlu merancang keamanan dengan cara membuat .... A. decoder D. malicious code B. dekripsi E. enkripsi C. encoder 10. Kode HTML, untuk pembuatan daftar tak berurut digunakan tag A. <hr> D. <br> B. <ul> E. <list> C. <ol> 11. Tag <table> pada HTML kini sudah semakin ditinggalkan untuk keperluan mengatur tata letak ( layout) pada halaman web sejak munculnya teknik tableless layout, utamanya menggunakan tag .... yang disetting menggunakan CSS (Cascading Style Sheets). A. <tbody> D. <hr> B. <marquee> E. <div> C. <p> 12. Elemen form pada dokumen HTML yang digunakan untuk menerima input teks multibaris adalah A. <input type=text > D. <select> B. <input type=radio > E. <textarea> C. <input type=checkbox > 13. Tag HTML untuk menampilkan gambar adalah A. <src img=file.jpg> B. <scr img=file.jpg> C. <img scr=file.jpg> 14. Untuk membuat judul tabel digunakan tag A. <table> B. <td> C. <th> D. <img src=file.jpg> E. <include img.jpg>

D. <tr> E. <judul>

15. Apa sintaks yang digunakan untuk mengkoneksikan PHP dengan database MySQL? A. mysql_connect("localhost"); D. mysql_open("localhost"); B. dbopen("localhost"); E. connect_mysql C. connect_mysql("localhost");

II. SOAL URAIAN Jawablah dengan singkat dan tepat ! 1. Sebutkan beberapa perbedaan web dinamis dibandingkan dengan web statis ! Dinamis Statis Tdk ada interaksi Isi tetap Tdk menggunakan basisdata Hanya HTML Ada interaksi Isi berubah Menggunakan basisdata PHP

2. Tulislah struktur dasar halaman HTML! <HTML> <HEAD> <TITLE> </TITLE> </HEAD> <BODY> </BODY> </HTML> 3. Buatlah kode HTML untuk membuat tabel berikut !

<table > <tr> <td colspan=2> </td> <td rowspan=2> </td> </tr> <tr> <td > </td> <td > </td> </tr> </table>

4. Buatlah kode HTML untuk membuat form berikut: LOGIN Username Password

5. Tulislah kode PHP untuk melakukan koneksi ke basisdata Mysql! Mysql_connect (localhost,username,password); 6. Buatlah script HTML untuk : a. Menampilkan gambar logo.jpg yang berada di folder images <img src=images/logo.jpg> b. Membuat link dengan tampilan tulisan profil yang menuju ke ./?pilih=profil <a href=./?pilih=profil > profil </a> 7. Buatlah script PHP untuk : a. Menyertakan file formlogin.php Include formlogin.php; b. Menyertakan file config.php yang letaknya di folder include Include (include/config.php); c. Menjalankan perintah SQL select * from guru Mysql_query(select * from guru); 8. Jelaskan apa yang anda ketahui tentang konsep CMS (Content Management System)! Web dinamis , dirancang untuk kemudahan pengelolaan isi/content halaman. 9. Buatlah Rich Picture untuk menggambarkan Sistem Kerja Koperasi Sekolah! 10. Rancanglah basisdata yang diperlukan untuk system informasi sekolah dengan menggunakan ERD, tentukan table apa saja yang nantinya harus dibuat!

oO Selamat Mengerjakan Oo

YAYASAN PENDIDIKAN KOPERASI SEMARANG SMK LEMBAGA PENDIDIKAN INDONESIA ( LPI )SEMARANG
Jl. Menoreh Utara Raya No.11 Telp : (024) 8506802

ULANGAN TENGAH SEMESTER GANJIL


TAHUN PEMELAJARAN 2012/2013
Mata Pelajaran Kelas : OOP : XII RPL Hari/Tanggal : Waktu :

A. SOAL PILIHAN GANDA Pilihlah salah satu jawaban yang paling tepat dengan memberikan tanda silang (x) pada huruf A, B, C, D, atau E pada lembar jawaban. 1. Ada dua metode dalam mendesain dan membuat konstruksi perangkat lunak yaitu . A. Pemrograman prosedural dan pemrograman berorientasi objek B. Pemrograman visual dan pemrograman teks C. Pemrograman sulit dan pemrograman mudah D. ERD dan DFD E. Berurutan dan pencabangan 2. Diagram UML yang berfungsi untuk menggambarkan kegunaan/fungsi system adalah . A. Usecase diagram D. Sequence diagram B. Class diagram E. Deployment diagram C. Activity diagram V8u7ggggggggggg8u8G8 3. Diagram UML yang berfungsi untuk menggambarkan objek-objek dalam system beserta relasinya adalah . A. Usecase diagram D. Sequence diagram B. Class diagram E. Deployment diagram C. Activity diagram 4. Perintah pada bahasa pemograman java untuk meng-compile program java misalnya nama file tersebut adalah ujian.java adalah.... A. Java ujian D. Java ujian.main B. Javac ujian.java E. Javac ujian C. Java ujian.java 5. Deklarasi penulisan syntax class yang betul adalah .... A. <modifier> class <namaclass>{[deklarasi atribut] [deklarasi method]} B. <modifier> class <namaclass>{[deklarasi atribut] [deklarasi constructor]} C. <modifier> class <namaclass>{ [deklarasi constructor][deklarasi method]} D. <modifier> <namaclass>{[deklarasi atribut] [deklarasi contructor][deklarasi method]} E. <modifier> class <namaclass>{[deklarasi atribut] [deklarasi contructor][deklarasi method]}

6. Tipe data yang mempunyai dua kemungkinan di pemrograman java adalah .... A. short D. float B. int E. boolean C. char 7. Memberi komentar dua baris pada program Java menggunakan tanda berikut ini.... A. // D. B. ** E. /* C. [[ 8. Baris perintah pada bahasa pemograman Java selalu diakhiri dengan tanda .... A. [] D. ; B. {} E. / C. // 9. Manakah yang tidak termasuk dalam konsep Pemrograman Berorientasi Objek? A. Polymorphism D. Encapsulation B. Inheritance E. Abstraction C. Extraction 10. Menyembunyikan detail dari sebuah class terhadap obyek adalah .... A. manipulasi D. masking B. enkapsulasi E. polymorphism C. abstraksi 11. Penurunan sifat dari objek induk ke objek turunannya merupakan ciri dari konsep PBO? a. Polymorphism d. Encapsulation b. Inheritance e. Abstraction c. Extraction 12. Script system.out.println(ch=+ch); pada Java akan memberikan informasi .... A. sebagai file system D. menampilkan ch=[isi variabel B. mencetak data ke print ch] C. menampilkan ch=ch E. keluar dari aplikasi 13. Syntax menciptakan objek dalam Java? a. Date dd=new Date(); b. Date dd=new Date; c. Date dd=Date();

d. Date dd=Date; e. dd = new Date;

public abstract class Hewan{ protected String jenis; public Hewan() { } public String toString() { return "Jenisku adalah "+jenis + " dan suaraku "+ suara(); } public abstract String suara(); } 14. Class diatas memiliki method sebanyak .. buah. A. 1 D. 4 B. 2 E. 5 C. 3

15. Mendeklarasikan pewarisan ( inheritance) sifat suatu class dari class induknya dalam bahasa Java digunakan klausa A. extends D. assert B. super E. inherit C. polymorphism

II. SOAL URAIAN Jawablah pertanyaan berikut ini dengan singkat dan tepat!

SISWA
-

nis nama
setNis getNis setNama getNama

+ + + +

Gambar Class untuk soal no 1 2 1. Berdasarkan lambang class diatas, sebutkan method dari class tersebut! 2. Tulislah kode java untuk membuat class tersebut! 3. Gambarlah 3 lambang yang digunakan dalam usecase diagram, dan sebutkan arti lambang tersebut! 4. Gambarlah usecase diagram untuk system informasi koperasi! 5. Buatlah struktur utama sebuah main class! 6. Jelaskan arti perintah kode program java berikut! System.out.println (Maafkan aku kekasihku); 7. Sebutkan keuntungan menggunakan bahasa pemrograman java! 8. Sebutkan apa yang harus dipersiapkan untuk dapat membangun software menggunakan bahasa java! 9. Jelaskan perbedaan 3 edisi java berikut : a. J2SE (Standard Edition) b. J2EE (Enterprise Edition) c. J2ME (Micro Edition) 10. Jelaskan perbedaan class dan object!
Public class namaclass(){ Public static void main (String[] arg) { } }

oO Selamat Mengerjakan Oo