Anda di halaman 1dari 6

PEMERINTAH KABUPATEN BANTUL DINAS PENDIDIKAN MENENGAH DAN NON FORMAL SMA NEGERI 1 SEWON Alamat : Jl.

Parangtritis Km 5 Yogyakarta 55187 Telp./Fax. 0274374459 website: www.sman1sewon.sch.id E-mail : sman1sewon@gmail.com ULANGAN AKHIR SEMESTER 1 TAHUN PELAJARAN 2012/2013 Mata Pelajaran : Teknologi Informasi dan Komunikasi (TIK) Kelas / Program : XI IPA/IPS Hari / Tanggal : Sabtu / 01 Desember 2012 Waktu : 90 Menit Pukul : 07.30 09.00 WIB

PETUNJUK UMUM 1. Berdoalah sebelum Anda mengerjakan Soal ini 2. Tulislah lebih dahulu nomor Anda pada lembar jawab yang disediakan 3. Periksa dan bacalah soal-soal sebelum Anda menjawabnya. 4. Jumlah soal adalah 42 butir soal, terdiri atas 40 butir soal pilihan ganda dan 2 butir soal essay. 5. Kerjakanlah pada lembar jawaban yang disediakan! 6. Untuk menjawab soal pilihan ganda, berilah tanda silang pada huruf di lembar jawaban sesuai dengan jawaban yang benar 7. Jika jawaban Anda anggap salah dan Anda ingin memperbaiki, berilah tanda dua garis mendatar pada jawaban yang salah lalu berilah tanda silang pada jawaban yang benar 8. Tidak diperkenankan menggunakan HP, Kalkulator, tabel atau alat bantu hitung lainnya 9. Peserta Ulangan yang melakukan kecurangan diberi nilai 0 (NOL) SOAL PILIHAN GANDA PETUNJUK KHUSUS: Pilihlah salah satu jawaban yang paling tepat dengan cara memberikan tanda silang pada pilihan A, B, C,D atau E pada Lembar jawab! 1. Berikut ini yang termasuk macam-macam sistem bilangan dalam ilmu komputer adalah A. Bit D. Penta B. Byte E. Oktal C. Pixel 2. Sistem bilangan yang memiliki basis dua adalah A. Byte D. Desimal B. Biner E. Hexadesimal C. Oktal 3. Hasil konversi 110010 2 menjadi bilangan desimal adalah A. 25 D. 100 B. 50 E. 125 C. 75 4. Hasil konversi 2EH menjadi bilangan desimal adalah A. 43 D. 46 B. 44 E. 47 C. 45 5. Hasil konversi 20 desimal menjadi bilangan biner adalah A. 111002 D. 101102 B. 110002 E. 101002 C. 101012
Halaman kedari 6

6. Berikut merupakan macam-macam gerbang logika, kecuali A. AND B. OR C. Diode D. E. NAND XOR

7. Simbol dari gerbang logika apakah berikut ini?

A. AND B. OR C. XNOR 8.

D. E.

NAND XOR

Tabel kebenaran dari gerbang logika apakah berikut ini?


Masukan A 0 0 1 1 B 0 1 0 1 Keluaran F 0 0 0 1

A. AND B. OR C. XNOR 9.

D. E.

NOR XOR

Ungkapan boole dari gerbang logika AND adalah? A. F=A.B B. F=A+B C. F= A D. E. F=A.B F=A+B

10. Ungkapan boole dari gerbang logika OR adalah? A. F=A.B B. F=A+B C. F= A D. E. F=A.B F=A+B

11. Gambar grafis dari algoritma disebut A. Denah D. Diagram Venn B. Bagan E. Grafik C. Diagram Alir 12. Gambar berikut adalah simbol dari

A. Mulai B. Proses C. Input/ouput

D. Seleksi E. Konektor

13. Untuk menyusun diagram alir, maka tahap pertama yang dibuat adalah A. Inisialisasi D. Seleksi B. Mulai E. Perulangan C. Deklarasi

Halaman ke-

dari 6

14. Berikut ini yang merupakan bagian dari program pascal secara umum adalah A. Procedure D. Array B. Function E. Larik C. Kepala program 15. Bagian program pascal yang merupakan implementasi dari diagram alir dan algoritma adalah A. Procedure D. Deklarasi B. Function E. Tubuh Program C. Kepala program 16. Perintah pascal yang digunakan untuk inisialisasi unit monitor adalah A. Uses wincrt; D. Readln; B. Uses overlay; E. Begin C. Uses graph; 17. Berikut ini yang merupakan model seleksi data pada pascal, kecuali . A. For To Do D. If Then Else B. Case Of E. If Then Elseif Then else C. If Then 18. Bentuk seleksi data yang hanya melakukan sekali pengujian data dan akan diam saja bila pengujian bernilai salah adalah . A. For To Do D. If Then Else B. Case Of E. If Then Elseif Then else C. If Then 19. Pada saat menyusun program If Then, pernyataan (statement) diletakkan pada A. Di depan IF D. Di depan IF dan Then B. Tepat di belakang IF E. Di belakang Then C. Didepan Then 20. Berikut ini yang merupakan model perulangan pada pascal adalah A. Repeat Until D. Function B. Case of E. Procedure C. If Then 21. Model perulangan yang menyebutan nilai awal dan batas dengan jelas adalah A. While do D. Function B. Repeat Until E. Procedure C. For To Do 22. Perhatikan potongan program berikut ini!

For a:= To 6 Do
Untuk menyusun perulangan sebanyak 4 kali, maka nilai awal for to do di atas harus diberi nilai A. 2 D. 5 B. 3 E. 6 C. 4 23. Perhatikan Potongan program berikut ini! For a:=3 To c Do Write(X); Write(X); Jika variabel c diberi nilai 4 maka akan menghasilkan keluaran A. X D. XXXX B. XX E. XXXXX C. XXX
Halaman kedari 6

24. Model perulangan yang akan melakukan perulangan jika kondisi seleksi bernilai benar adalah A. While do D. Function B. Repeat Until E. Procedure C. For To Do 25. Perhatikan potongan program berikut ini! a:=2; while Do begin write(x); a:=a+1; end; Untuk menyusun while do yang mengulang sebanyak 3 kali, maka seleksi kondisi di atas yang tepat adalah A. a<2 D. a<5 B. a<3 E. a<6 C. a<4 26. Model perulangan yang akan melakukan perulangan jika kondisi seleksi bernilai salah adalah A. While do D. Function B. Repeat Until E. Procedure C. For To Do 27. Perhatikan potongan program berikut ini! a:=1; Repeat write(x); a:=a+1; until ; Untuk menyusun repeat until yang mengulang sebanyak 4 kali, maka seleksi kondisi di atas yang tepat adalah A. a>2 D. a>5 B. a>3 E. a>6 C. a>4 28. Perhatikan potongan program berikut ini! W:=2; REPEAT Write(X); W:=W+1; Until W>T; Jika variabel T berisi 0 maka output program tersebut adalah A. X D. XXXX B. XX E. Tidak mencetak C. XXX 29. Suatu subprogram dalam pascal yang memiliki fungsi tertentu disebut A. While do D. Procedure B. For to do E. Case of C. Repaeat Until Bentuk umum dari suatu procedure adalah selalu diawali dengan kata A. Start D. Program B. Uses wincrt E. Subprogram C. Procedure
dari 6

30.

Halaman ke-

31.

Variabel yang dibuat pada suatu procedure disebut A. Parameter D. Variabel lokal B. Variabel biasa E. Variabel hitung C. Variabel global Suatu subprogram dalam pascal yang memiliki fungsi tertentu dan menghasilkan suatu nilai disebut A. While do D. Function B. For to do E. Case of C. Repeat Until Bentuk umum dari suatu function adalah selalu diawali dengan kata A. Start D. Program B. Uses wincrt E. Subprogram C. Function

32.

33.

Perhatikan potongan pascal berikut! j := 2; for i := 0 to 10 do begin if j > 0 then writeln(ok); j := 5 - (j*2); end; 34. Berapa kalikah pencetakan keluaran ok dilakukan oleh potongan program itu? A. 3 D. 5 B. 7 E. 6 C. 4 35. Berapakah harga j setelah keluar dari literasi for tersebut? A. -681 D. -101 B. -702 E. 600 C. 681 Perhatikan potongan pascal berikut! t:= 2; while t<=n do begin writeln(ok); t := t* 2 - 1; end; 36. Berapa kalikah pencetakan ok jika dijalankan dengan harga n=100? A. 3 D. 9 B. 5 E. 11 C. 7 Perhatikan potongan pascal berikut! Function Coba(n:integer):integer; Begin If (n=0) Then Coba:=0 Else Coba:=1-n*Coba(n-1); End; 37. Berapakah hasil dari coba(5)? A. 120 B. 76 C. 0
Halaman kedari 6

D. -120 E. -76

Perhatikan potongan pascal berikut! procedure Star (t: integer); begin if (t < 2) then write('*') else begin Star (t-1); Star (t-2) end; end; 38. Untuk menghasilkan kduaran antara 100 200 buah simbol '*' pemanggilan adalah dengan perintah? A. Star(11) D. Star (5) B. Star (100) E. Star (10) C Star (15) Perhatikan potongan pascal berikut! procedure Bintang(t: integer); begin if (t > 0) then begin for i := 1 to t do writeln(*'); Bintang(t div 2); end; end; 39. Pemanggilan Bintang(1000); menghasilkan pencetakan "*" sebanyak? A. 500 D. 2000 B. 1000 E. 1994 C. 10 40. Untuk menghasilkan pencetakan "*" sebanyak 200 kali memerlukan pemanggilan dengan? A. Bintang(l16); D. Bintang(102); B. Bintang(200); E. Bintang(100); C. Bintang(1000);

Soal Essay / Uraian Petunjuk Khusus:


Jawablah pertanyaan berikut secara jelas dan tepat!

Perhatikan potongan berikut ! procedure cius(var n: integer); begin if n > 0 then begin write(n mod 3); n := n div 3; cius(n); end; end; 1. 2. Apakah keluaran dari pemanggilan cius(3118); ? Apakah keluaran dari pemanggilan cius(3116); ?
dari 6

Halaman ke-