YAYASAN REGINA PACIS FMM
SMA REGINA PACIS TERAKREDITASI : A ALAMAT : JL. IR. H. JUANDA NO. 2 ; TEL : 0251 – 8325364 BOGOR 16121 ULANGAN TEORI KELAS XI MAPEL TEKNOLOGI INFORMASI TAHUN PELAJARAN 2018/2019 NAMA KELAS HARI, TANGGAL WAKTU
: : : :
120 Menit
PETUNJUK 1 2 3 4 5
ISI NAMA DAN KELAS PADA KOLOM DI ATAS JAWAB DENGAN MEWARNAI JAWABAN OPEN BOOK TIDAK NYONTEK DAN BEKERJASAMA SIMPAN DENGAN MENEKAN TOMBOL CTRL + S
I. Pilihan Ganda 1. Untuk membuat tombol keluar dengan Command Button, Code program yang harus di tulis adalah a. Unload me d. Shutdown Me b. Upload Me e. Follow Me c. Download Me 2. Perintah untuk mengawali penulisan kode program adalah a. Set d. End Sub b. Open e. Private c. Dim 3. Perintah untuk membuat variable adalah a. End Sub b. Private c. Dim
d. Set e. Open
4. Untuk menampilkan Project Explorer pada Visual Basic, langkah yang benar adalah a. View – Project Explorer d. Format – Explorer b. Project – Project Explorer e. File – Explorer c. Insert – Project Explorer 5. Untuk menampilkan Properties Window pada Visual Basic, langkah yang benar adalah a. Project – Properties Window d. Insert – Properties Window b. View – Properties Window e. File – Properties Window c. Format – Properties Window 6. Private Sub Form_Load() ‘Membuat Koneksi Set koneksi = New ADODB Connection ‘Membuka koneksi dengan driver ODBC Koneksi.open “reginapacis”
Kata “reginapacis” adalah nama yang sama pada
BSW-RP/SMA/UT1 / XI/16-A01
1
a. Microsoft Access b. Form c. Data Source
d. Project e. Table
7. Untuk Menuliskan Label dalam pembuatan Form, yang harus di isi pada Properties adalah : a. Name d. Label b. Text e. Form1 c. Caption 8. Bila akan menampilkan Toolbox yang harus kita lakukan adalah dengan mengklik a. View – Toolbox d. Format – Toolbox b. File – Toolbox e. Edit – Toolbox c. Delete – Toolbox 9. Bila ingin menghapus Text1 pada Textbox yang telah dibuat, perintah pada propertiesnya adalah a. Visible d. Caption b. Text e. Name c. Datasource 10. Code Program untuk mengosongkan textbox adalah a. Text1.Text = "Text" b. Text1.Text c. Text1.Text = ""
d. Text1.Text = ‘’ e. Text1.Text = "’
11. Jika kode program yang kita tuliskan salah maka akan berwarna .… a. Merah b. Hijau c. Hitam 12. Perintah untuk mengakhiri sub program adalah a. End b. The End c. End Sub
d. Biru e. Kuning
d. Sub End e. Sub Command
13. Untuk membuat form baru langkah yang kita kerjakan adalah klik mouse kanan a. Add-Form d. Add Module b. Add File e. Create Form c. Source Form 14. Untuk memulai mengoperasikan Microsoft Acces, komputer harus mempunyai sistem operasi . . . . a. DOS d. Novel b. Windows e. Android c. Linux 15. Program aplikasi yang digunakan untuk mengolah basis data adalah .... a. Microsoft Word d. Microsoft FrontPage b. Microsoft Excel e. Microsoft Access c. Microsoft PowerPoint 16. Format file dokumen Microsoft Access pada umumnya ber-extension .... a. xls d. pps b. ppt e. doc c. mdb 17. Untuk membuat database baru yang masih kosong sehingga dapat menambahkan object Tabel, Query, Form, Report pada MS Access, dapat memilih .... a. Blank access database d. Project existing data b. Open an existing file e. Project new data c. Blank data access page
BSW-RP/SMA/UT1 / XI/16-A01
2
18. Dalam membuat query objects yang utama adalah.... a. Forms b. Report c. Modules
d. Field Table e. Table
19. Memilih seluruh field dalam suatu tabel dalam pembuatan query adalah .... a. Double klik field tabel d. Double klik field b. Double klik * pada tabel e. Klik field c. Drag and drop field 20. Layout style yang terdapat dalam form wizard adalah .... a. Tabel d. Database b. Field e. Column c. Columnar 21. Yang digunakan untuk menampilkan atau mencetak informasi yang berasal dari table atau query adalah: a. Query d. Table b. Form e. Database c. Report 22. Mana dari format berikut yang merupakan bentuk Medium Date … a. 6/19/2014 5:34:23 PM d. Sunday, June 19, 2015 b. 5:34:23 PM e. 5/3/2014 c. 19-Jun-12 23. Apa kegunaan field size: a. Mengubah karakter menjadi satuan mata uang b. Mengubah karakter menjadi satuan waktu c. Mengubah karakter menjadi satuan jam d. Membatasi jumlah karakter yang akan di input / diketik e. Memberi nama tabel 24. Untuk menuliskan tanggal pada table sebaiknya yang dapat digunakan adalah : a. Data type : Currency dan format : Currency b. Data text : Currency dan field size : 5 c. Data type : Number dan field size : Integer d. Data type : Date/time dan format : Medium date e. Data type : Date/time dan format : Currency 25. Pada data type : Currency, bentuk format berikut memungkinkan untuk digunakan, kecuali : a. Currency d. Euro b. Short time e. Standard c. General number 26. Pada sebuah ComboBox, untuk menambahkan atau mengentry tulisan atau daftar ke dalamnya kita menggunakan property yang disebut… a. Text d. Caption b. List e. Label c. Name 27. Dalam koding Visual Basic, perintah untuk menampilkan sebuah pesan adalah… a. MsgBox d. Display b. Msg e. Caption c. Show
BSW-RP/SMA/UT1 / XI/16-A01
3
28. Klik file, lalu pilih save, pada kolom save in pilih foldernya, pada kolom name ketik nama formnya, klik save. Berikut adalah langkah-langkah … a. Membuka lembar kerja d. Menyimpan project b. Membuka project lama e. Menyimpan form c. Menutup project 29. Untuk menjalankan program secara cepat pada program Microsoft Visual Basic 6.0 dengan menekan tombol … a. F1 d. F5 b. F2 e. Alt – Tab c. Ctrl – Alt – Delete 30. Properties pada form yang berfungsi untuk menampilkan gambar icon (True = Tampil, False = Hilang) disebut … a. Caption d. Windows State b. Enabled e. Height c. ControlBox 31. Suatu perintah yang secara khusus dari keyboard sebagai pengganti dari tombol itu yang ditandai dengan garis bawah pada teks tersebut yaitu di depan perintah ditambah & disebut … a. Tooltip d. Hotkey b. View Code e. Caps Lock c. Style 32. Icon yang berfungsi untuk menghentikan proses visual basic adalah a. d. b. e. c. 33. Icon yang di klik saat akan menambah form pada Visual Basic adalah : a. b. e.
c. d.
34.
Kelompok Icon di atas disebut a. Toolbar b. Toolbox c. Tools
d. Project e. Form
35. Gambar dibawah ini, untuk menampilkan Toolbox adalah d. a. e. b. c. 36. Icon yang berfungsi untuk menjalankan proses visual basic adalah d. a. b. e. c.
BSW-RP/SMA/UT1 / XI/16-A01
4
37.
Gambar diatas dibuat dengan a. Label b. Textbox c. Adodc
d. Data e. Command
38. Gambar dibawah ini, untuk menampilkan properties Windows adalah d. a. e. b. c. 39.
icon di samping yang terdapat pada toolbox bernama a. Textbox b. Label c. Command Button
d. Adodc e. Frame
40.
Gambar tersebut merupakan tampilan dari : a. Form b. Report c. Tabel
d. Query e. Data
II. Essay 1. Jelaskan dengan singkat apa yang anda ketahui tentang “DataBase” ? Jawaban : Database (Basis Data) adalah kumpulan data yang berhubungan dengan suatu obyek, topik atau tujuan khusus tertentu. Contoh: Buku telepon, kamus Bahasa, katalog buku perpustakaan, data koleksi buku music dan video, data pelanggan dan supplier, data mahasiswa, data pegawai dll 2. Sebutkan Jenis-Jenis Bahasa pemrograman yang anda ketahui, serta kelebihan dan kekurangan nya (5)! Jawaban : a. C Kelebihan: Tersedia hamper di semua jenis computer Sifatnya portable dan fleksibel untuk semua jenis computer Menyediakan sedikit kata kunci (32) Proses executable program lebih cepat Dukungan pustaka banyak Terstruktur Bahasa tingkat menengah Kekurangan: Banyaknya operator dan fleksibilitas penulisan program kadang membingungkan Pemula akan kesulitan menggunakan pointer b. C++
BSW-RP/SMA/UT1 / XI/16-A01
5
c.
d.
e.
Kelebihan: Induk dari Bahasa memprograman Perl, PHP, Phyton, Visual Basic, Gambas, Java, C# Compiler terdapat di semua platform Untuk pemnembangan visual ada sangat banyak platform, seperti OWL, MFC, Cocoa, QT, GTK, dll Berorientasi objek Kekurangan: Cukup sulit untuk dipelajari dan dipahami Banyaknya operator dan fleksibilitas penulisan program terkadang membingungkan Bagi pemula akan kesulitan menggunakan pointer Basic Kelebihan: Tergolong bahasa serbaguna dan dapat digunakan di aplikasi apa saja Kekurangan: Kurang terstruktur Tidak cocok untuk membuat aplikasi besar Syntax-nya penuh dengan GOTO yang menyesatkan Bahasa yang primitive di era DOS Java Kelebihan: Sederhana dan ampuh Aman Berorientasi objek Kokoh Interaktif Netral terhadap berbagai arsitektur Terinterpretasi dan berkinerja tinggi Mudah dipelajari Mendukung koneksi ke database Kekurangan: Kurang cepat daripada C atau C++ Implementasi J2ME tidak global Memakan banyak memori komputer Kompleks dan sulit dipelajari Phyton Kelebihan: Tidak ada tahapan kompilasi dan penyambungan (link) Tidak ada deklarasi tipe Manajemen memori otomatis Tipe data dan operasi tingkat tinggi Pemrograman berorientasi objek Pelekatan dan perluasan dalam C Terdapat kelas, modul, eksepsi Pemuatan dinamis modul C Pemuatan kembali secara dinamis seperti memodifikasi aplikasi tanpa menghentikannya Model objek universal kelas satu Konstruksi pada saat aplikasi berjalan Interaktif, dinamis, alamiah Akses hingga informasi interpreter Portabilitas secara luas
BSW-RP/SMA/UT1 / XI/16-A01
6
f.
Kompilasi untuk portable kode byte Antarmuka terpasang untuk pelayanan keluar Kekurangan: Beberapa penugasan terdapat di luar dari jangkauan Python Bukan merupakan perangkat bantu terbaik untuk pengantar komponen performa kritis Tidak dapat digunakan sebagai dasar bahasa pemrograman implementasi untuk beberapa komponen Tidak memberikan efisiensi dan fleksibilitas tradeoff by secara menyeluruh PHP Kelebihan: Sederhana dan mampu menghasilkan berbagai aplikasi web Didesain khusus untuk aplikasi web Termasuk dalam Open Source Product dan telah mencapai versi 4 Cukup cepat dibandingkan dengan Perl atau Python Tersedia di Windows dan Linux Syntax mirip C dan mudah dipelajari Komunitas yang ramai dan saling membantu Berbagai script atau aplikasi yang gratis telah tersedia Kekurangan: Tidak detail untuk pengembangan skala besar Tidak memiliki sistem pemrograman berorientasi objek yang sesungguhnya Tidak bisa memisahkan antara tampilan dengan logic dengan baik Memiliki kelemahan security tertentu Kode dapat dibaca semua orang Kompilasi hanya dapat digunakan dengan tool yang mahal
3. Buatlah Script atau Kode Bahasa Pemrograman Untuk Program Aplikasi Kalkulasi SMA di bawah ini : Ketentuan Design : (fungsi tombol sama dengan kalkulator )
Jawaban : Private Sub CmdBagi_Click() TxtHasil.Text = TxtBil1.Text / TxtBil2.Text End Sub Private Sub CmdKali_Click() TxtHasil.Text = TxtBil1.Text * TxtBil2.Text End Sub
BSW-RP/SMA/UT1 / XI/16-A01
7
Private Sub CmdKurang_Click() TxtHasil.Text = TxtBil1.Text - TxtBil2.Text End Sub Private Sub CmdOut_Click() Unload Me End Sub Private Sub CmdC_Click() TxtBil1.Text = “” TxtBil2.Text = “” TxtHasil.Text = “” End Sub Private Sub CmdTambah_Click() TxtHasil.Text = Val(TxtBil1.Text) + Val(TxtBil2.Text) End Sub 4. Diketahui Struktur logika percabangan “If” adalah sebagai berikut : Rubahlah struktur logika “If” di bawah ini menjadi Logika “Case” !!! Jawaban : Private Sub CboJawab_Click() Select Case CboJawab.ListIndex Case 0: TxtHasil.Text = “” Case 1: TxtHasil.Text = “Salah” Case 2: TxtHasil.Text = “Salah” Case 3: TxtHasil.Text = “Benar” Case 4: TxtHasil.Text = “Salah” End Sub Private Sub Form_Load() CboJawab.Text = "Pilihan Anda" CboJawab.AddItem "a. 3,6 Kal" CboJawab.AddItem "b. 36 Kal" CboJawab.AddItem "c. 360 Kal" CboJawab.AddItem "d. 3600 Kal"
5. Lengkapilah Kode Program Dibawah ini ( Tulis kembali kode dan isi pada baris titik titik)
BSW-RP/SMA/UT1 / XI/16-A01
8
Ketentuan Program : Jika di klik tombol mulai maka semua textbox menjadi kosong Jika di klik tombol selesai maka akan keluar dari aplikasi Jika mendapat diskon 10% Jumlah adalah harga satuan dikalikan banyak barang Netto adalah jumlah di kurangi diskon Jawaban: Private Sub CmdMulai_Click() TxtNamaBarang.SetFocus TxtNamaBarang.Text = “” ‘Hapus Isi Textbox’ TxtHargaSatuan.Text = “” TxtBanyakBarang.Text = “” TxtJumlah.Text = “” TxtDiskon.Text = “” TxtNetto.Text = “” CmdSelesai.Enabled = True ‘Aktifkan tombol CmdSelesai’ End Sub
Private Sub CmdSelesai_Click() End End Sub
Private Sub Form_Load() CmdSelesai.Enabled = False ‘Nonaktifkan tombool CmdSelesai’ End Sub
Private Sub OptTidak_Click() TxtJumlah.Text = Val(TxtHargaSatuan.Text) * Val(TxtBanyakBarang.Text) TxtDiskon.Text = 0 TxtNetto.Text = TxtJumlah.Text – TxtDiskon.Text End Sub
Private Sub OptYa_Click() TxtJumlah.Text = Val(TxtHargaSatuan.Text) * Val(TxtBanyakBarang.Text) TxtDiskon.Text = 0.1 * Val(TxtJumlah.Text) ‘Diskon 10%’ TxtNetto.Text = TxtJumlah.Text – TxtDiskon.Text End Sub
Private Sub TxtBanyakBarang_Change() TxtJumlah.Text = Val(TxtHargaSatuan.Text) * Val(TxtBanyakBarang.Text)
BSW-RP/SMA/UT1 / XI/16-A01
9
If OptYa.Value Then TxtDiskon.Text = 0.1 * Val(TxtJumlah.Text) Else TxtDiskon.Text = 0 End If TxtNetto.Text = Val(TxtJumlah.Text) - Val(TxtDiskon.Text) End Sub
BSW-RP/SMA/UT1 / XI/16-A01
10