Anda di halaman 1dari 8

PEMERINTAH PROVINSI JAWA TENGAH

DINAS PENDIDIKAN DAN KEBUDAYAAN


SEKOLAH MENENGAH KEJURUAN NEGERI 1 JATIROTO
KABUPATEN WONOGIRI
PENILAIAN AKHIR SEMESTER GENAP
TAHUN PELAJARAN 2019 / 2020

LEMBAR SOAL

Mata Pelajaran : PEMROGRAMAN DASAR


Satuan Pendidikan : Sekolah Menengah Kejuruan (SMK)
Bidang Keahlian : Teknologi Informasi dan Komunikasi
Kompetensi Keahlian : Rekayasa Perangkat Lunak
Kelas : X (SEPULUH)
Hari / Tanggal : Jumat, 05 Juni 2020
Waktu : 10.00-11.30 WIB (90 menit)

PETUNJUK UMUM :
1. Sebelum mengerjakan soal, tulislah dahulu nomor tes Anda pada lembar jawab yang telah
disediakan.
2. Tulislah jawaban Anda pada lembar jawab yang telah disediakan dengan bolpoin.
3. Bacalah dengan teliti petunjuk cara mengerjakan soal, sebelum Anda menjawab.
4. Laporkan kepada Pengawas Tes, apabila terdapat tulisan yang kurang jelas, rusak atau jumlah
kurang.
5. a. Untuk soal obyektif, berilah tanda silang (X) pada lembar jawab yang tersedia
b. untuk soal essay, tuliskan jawaban Anda pada lembar jawab yang tersedia.
6. Apabila ada jawaban yang Anda anggap salah dan Anda ingin memperbaiki, coretlah dengan
dua garis lurus mendatar pada jawaban yang Anda anggap salah, kemudian berilah tanda
silang (X) pada huruf yang Anda anggap benar.
Contoh : Pilihan semula Dibenarkan
A B C D E A B C D E
7. Periksalah pekerjaan Anda sebelum diserahkan kepada Pengawas Tes.

A. Pilihlah salah satu jawaban yang Anda anggap tepat dengan memberi tanda silang (X) pada
huruf a, b, c, d, dan e pada lembar jawab yang tersedia !

1. Salah satu jenis perangkat lunak yang dibuat untuk tujuan atau fungsi tertentu disebut
dengan...
a. Antarmuka
b. Aplikasi
c. Modul
d. Bahasa Pemrograman
e. Ikon

2. Untuk membuat project baru dengan komponen-komponen standar yang biasa


digunakan, jenis project yang dapat dipilih adalah...
a. ActiveX EXE
b. VB Application Wizard
c. Standard EXE
d. Data project
e. ActiveX DLL
3. Seiring berkembangnya teknologi banyak bahasa yang dikembangkan pada aplikasi
yang digunakan oleh user, salah satunya yaitu...
a. Bahasa indonesia
b. Bahasa user
c. Caption
d. Pengolah kata
e. Bahasa isyarat

4. Dalam aplikasi dikenal dengan dua jenis antarmuka pengguna, yaitu berbasis teks dan
berbasis...
a. Graphic User Interface
b. Group User Interface
c. Geogle User Interface
d. Graphical User Interface
e. Grow User Interface

5. Aplikasi tidak hanya terpaku pada penggunaan keyboard dan mouse, hal ini
merupakan penerapan prinsip...
a. Control
b. Simplicity
c. Familiarity
d. WYISWYG
e. Flexibility

6. Aplikasi dengan tampilan antarmuka berupa barisan teks disebut aplikasi berbasis...
a. Grafis
b. Teks
c. GUI
d. Baris
e. Angka

7. Untuk melihat hasil program yang dibuat maka tombol yang dipilih adalah...
a. Debug
b. Pause
c. Run
d. Play
e. Break

8. Untuk menginputkan data yang dibuat, kita dapat memilih komponen...


a. Textbox
b. Label
c. CheckBox
d. CommandButton
e. OptionButton

9. Perintah yang digunakan untuk membuat kursor fokus pada komponen TxtNilai
secara otomatis adalah...
a. TxtNilai.SetFocus
b. TxtNilai.Fokus
c. Text1.SetFocus
d. TxtNilai = *
e. TxtNilai Form Layout

10. Contoh perangkat lunak sistem operasi berbasis teks adalah...


a. Windows
b. Linux
c. Visual Basic
d. NetBeans
e. Microsoft Excel

11. Desain aplikasi antarmuka harus disesuaikan dengan karakteristik pengguna aplikasi
merupakan prinsip...
a. Consistensy
b. Familiarity
c. Product Compability
d. Task Compability
e. User Compability

12. TxtInput.Aligment = 1
Maksud kode program tersebut adalah...
a. Teks pada TxtInput dibuat rata kanan
b. Teks pada TxtInput dibuat rata kiri
c. Teks pada TxtInput dibuat rata tengah
d. Teks pada TxtInput dibuat rata kanan kiri
e. Teks pada TxtInput dibuat rata kiri kanan

13. Kode program untuk memberikan efek cetak tebal pada teks yang berada di TxtInput
adalah...
a. TxtInput.FontBold = True
b. TxtInput.FontBold = 2
c. TxtInput.FontBold = 1
d. TxtInput.FontBold = OK
e. TxtInput.FontBold = False

14. Berikut ini yang bukan merupakan macam – macam event adalah...
a. Active
b. DragDrop
c. Click
d. Load
e. FocusLost

15. Berikut ini aturan penulisan deklarasi variabel yang benar adalah...
a. Dim As <Tipe_Data> <Nama Variabel>
b. Dim As <Tipe_Data> As <Nama Variabel>
c. As <Tipe_Data> Dim <Nama Variabel>
d. Dim <Tipe_Data> As <Nama Variabel>
e. Dim <Tipe_Data> <Nama Variabel> As

16. TxtInput.Aligment = 2
Maksud kode program tersebut adalah...
a. Teks pada TxtInput dibuat rata kanan
b. Teks pada TxtInput dibuat rata kiri
c. Teks pada TxtInput dibuat rata tengah
d. Teks pada TxtInput dibuat rata kanan kiri
e. Teks pada TxtInput dibuat rata kiri kanan

17. Perintah yang digunakan untuk membuat tidak ada tulisan pada komponen TxtNilai
secara otomatis adalah...
a. TxtNilai.Focus
b. Text1.SetFocus
c. TxtNilai = “ “
d. TxtNilai Form Lay Out
e. TxtNilai. SetFocus

18. Kesalahan yang disebabkan oleh kesalahan tata cara penulisan tanda baca, operator,
ataupun pemberian nilai disebut...
a. Runtime eror
b. Logical eror
c. Validasi eror
d. Deklarasi eror
e. Syntax eror

19. Proses mencari dan menghilangkan blog dari suatu program disebut...
a. Clean
b. Clear
c. Delete
d. Debugging
e. Cuting

20. Pada visual basic yang bukan merupakan pilihan pada saat menambahkan project baru
adalah...
a. Form
b. Standard EXE
c. ActiveX EXE
d. ActiveX DLL
e. ActiveX Control

21. Suatu blok program terpisah yang digunakan untuk mengerjakan suatu tugas tertentu
dan menghasilkan nilai disebut...
a. Prosedur
b. Event
c. Private
d. Fungsi
e. Metode

22. Untuk membuat menu pada aplikasi yang akan dibuat dan untuk mendefinisikan
properti-properti dari menu tersebut maka menggunakan...
a. Open project
b. Menu editor
c. Finds
d. Undo
e. Cut

23. Runtime error merupakan kesalahan pada program yang disebabkan oleh...
a. Kurangnya waktu
b. Waktu yang tidak tepat
c. Tidak tersedianya sumberdaya yang memadai
d. Kurangnya tanda pada program
e. Kesalahan data

24. Berikut ini yang merupakan hal yang dapat dilakukan untuk memperkecil kesalahan
penulisan variabel adalah dengan...
a. Menggunakan variabel lokal
b. Memberikan komentar
c. Menggunakan log file
d. Menggunakan syntax
e. Selalu mendeklarasikan variabel

25. Berikut ini merupakan kepanjangan dari WYSIWYG adalah...


a. When you see is when you go
b. When you stop is when you gone
c. What you start is what you get
d. What you seen is what you gone
e. What you see is what you get

26. Selain dengan memilih menu run pada program untuk menjalankan, dapat juga
dilakukan dengan menekan tombol pada keyboard yaitu...
a. F5
b. F1
c. Enter
d. Del
e. F9

27. Berikut ini yang harus dikosongkan pada antarmuka aplikasi adalah pada komponen...
a. Option1
b. Label1
c. Command1
d. Frame1
e. Text1

28. Penulisan nama program balok pada project yang benar adalah...
a. _ini program balok_
b. Name : Frmprogrambalok
c. “/ini program balok/”
d. //iniprogrambalok//
e. “_ini_program_balok_”

29. Berikut ini penulisan nama pada komponen option1 sebagai luas yang tepat adalah...
a. Optluas
b. Opt1Luas
c. Optionluas
d. Opt1L
e. Option1luas

30. TxtInput.Aligment = 0
Maksud kode program tersebut adalah...
a. Teks pada TxtInput dibuat rata kanan
b. Teks pada TxtInput dibuat rata kiri
c. Teks pada TxtInput dibuat rata tengah
d. Teks pada TxtInput dibuat rata kanan kiri
e. Teks pada TxtInput dibuat rata kiri kanan

31. Type data yang digunakan untuk menulis data numeric bilangan bulat adalah…
a. Integer
b. Float
c. Currency
d. Boolean
e. String

32. Type data yang memiliki nilai true and false adalah…
a. Integer
b. Float
c. Currency
d. Boolean
e. String

33. Type data yag digunakan untuk mendeklarasikan karakter adalah…


a. Integer
b. Float
c. Currency
d. Boolean
e. String

34. Berikut yang menandakan operator perbandingan tidak sama dengan adalah…
a. <
b. <=
c. < >
d. !=
e. ≠

35. Berikut yang termasuk dalam operator logika adalah…


a. OR , TRUE
b. AND, FALSE
c. NOT, TRUE
d. OR , AND
e. TRUE, FALSE

36. 1. 10 < 5
2. 10 < > 5
3. 10 = 5
4. 10 > = 5
Dari pernyataan diatas mana yang bernilai TRUE…
a. 2 dan 4
b. 1 dan 2
c. 4 dan 5
d. 2 dan 3
e. 1 dan 4

37. Dengan mengacu pada operator logika pada tabel OR

NO Ekspresi Hasil
1 TRUE OR TRUE TRUE
2 TRUE OR FALSE FALSE
3 FALSE OR TRUE FALSE
4 FALSE OR FALSE FALSE

Pernyataan yang sesuai adalah no…


a. Benar semua
b. Salah semua
c. 1 dan 3
d. 2 dan 3
e. 1 dan 4

38. int main ( ) {


printf (“SMK N 1 Jatiroto”);
return 0;
}
Dari script diatas maka jika di run akan muncul output bagaimana…
a. SMK N 1 Jatiroto
b. Return
c. Printf
d. Hello word
e. Main

39. Type data yang berukuran 2 byte adalah…


a. Integer
b. Long
c. Single
d. Double
e. Byte

40. Dari penyataan berikut cara untuk menghindari kesalahan saat coding, kecuali…
a. Selalu deklarasi variable
b. Gunakan variable local
c. Berikan komentar
d. Gunakan log file
e. Hindari validasi

B. Jawablah pertanyaan d ibawah ini dengan tepat dan jelas!


1. Sebut dan jelaskan 5 dari 17 prinsip yang harus dipahami untuk merancang
tampilan antarmuka aplikasi sehingga hasilnya maksimal!
2. Sebutkan lima langkah mengatasi bug!
3. Sebutkan minimal 5 bahasa pemrograman yang Anda ketahui!
Pascal
Delphi
C
C++
Visula Basic
4. Apa yang Anda ketahui tentang looping?
perulangan
5. Apa yang Anda ketahui tentang array?
Array merupakan tipe data terstruktur yang berguna untuk menyimpan sejumlah
data yang bertipe sama.

Anda mungkin juga menyukai