Anda di halaman 1dari 7

SOAL UJIAN AKHIR SEMESTER MATA PELAJARAN PEMROGRAMAN DASAR

TAHUN PELAJARAN 2019/2020

SMK NEGERI 1 NGANJUK

1. Dalam menyusun suatu program, langkah pertama yang harus dilakukan adalah...
a. Mempelajari program
b. Membeli komputer
c. Membuat Algoritma
d. Membuat Proses
e. Menulis kode
2. Algoritma berasal dari kata...
a. Algorith
b. Algorithm
c. Algorism
d. Aritmatika
e. Algoritma
3. Berikut ini yang merupakan langkah pembuatan project pada Visual Basic.NET
adalah
a.
Jalankan Visual Basic 2010
Pada bagian Start Page pilih New Project
Pada bagian New Project pilih bahasa Visual Basic, Project Types: Windows dan
Templates: Windows From Application
Klik OK
b.
Jalankan Visual Basic 2010
Pada bagian Start Page pilih New Project
Pada bagian New Project pilih bahasa Visual Basic, Project Types: Windows dan
Templates: WPF Application
Klik OK
c.
Jalankan Visual Basic 2010
Pada bagian Start Page pilih New Project
Pada bagian New Project pilih bahasa Visual Basic, Project Types: Windows dan
Templates: Console Application
Klik OK
d.
Jalankan Visual Basic 2010
Pada bagian Start Page pilih New Project
Pada bagian New Project pilih bahasa Visual Basic, Project Types: Windows dan
Templates: Empty Project
Klik OK
e.
Jalankan Visual Basic 2010
Pada bagian Start Page pilih New Project
Pada bagian New Project pilih bahasa Visual Basic, Project Types: Windows dan
Templates: Windows Service
Klik OK
4. Urutan langkah-langkah logis untuk menyelesaikan masalah yang disusun secara
sistematis disebut...
a. Algoritma
b. Flowchart
c. Variable
d. Tipe Data
e. Konstanta
5. Model penulisan dan perancangan algoritma menggunakan simbol bangun ruang
dalam mempresentasikan proses program disebut....
a. Natural Language
b. Bahasa narasi
c. Bahasa alami
d. Pseudocode
e. Flowchart
6. Suatu metode yang penulisan logika penyelesaian masalah menggunakan bahasa
yang disamarkan dari bahasa pemograman disebut metode penulisan...
a. Flowchart
b. Pseudocode
c. Bahasa alami
d. Bahasa Inggris
e. Bagan alir dokumen
7. Apabila a=5, b=10, maka jika diberikan instruksi a=b; b=a akan mengakibatkan...
a. a=0, b=5
b. a=10, b=5
c. a=10, b=0
d. a=10, b=10
e. a=10, b=5
8. Dibawah ini beberapa struktur dasar algoritma antara lain...
a. Perbaikan, Percabangan, Perulangan
b. Sekuensial, Percabangan, Perulangan
c. Sekuensial, Perbaikan, Perulangan
d. Percabangan, Sekuensial, Pemrograman
e. Perbaikan, Pemilihan, Perulangan
9. Yang termasuk ke dalam jenis algoritma percabangan adalah...
a. Main
b. For do
c. Repeat Until
d. If else
e. Void
10. Yang termasuk ke dalam jenis algoritma perulangan adalah...
a. Main
b. For do
c. Select case
d. If else
e. Void
11. Cara cepat untuk menjalankan program pada Visual Basic.NET tanpa harus mengklik
tombol Run?
a. F1
b. F2
c. F3
d. F4
e. F5
12. Untuk mengakhiri perintah/kode program pada suatu object Visual Basic.NET
adalah…
a. End
b. End Sub
c. End Then
d. End IF
e. Semua Salah
13. Untuk membuat tulisan biasa digunakan komponen…
a. Frame
b. Option Button
c. Label
d. Combo Box
e. List Box
14. Pada sebuah ComboBox, untuk menambahkan atau mengentry tulisan atau daftar ke
dalamnya kita menggunakan property yang disebut…
a. Text
b. List
c. Name
d. Caption
e. Index
15. Dalam koding Visual Basic.NET, perintah untuk menampilkan sebuah pesan adalah…
a. MessageBox
b. Msg
c. Show
d. Display
e. MessageShow
16. Variable yang berisi karakter digunakan tipe data…
a. Byte
b. Float
c. Double
d. String
e. Boolean
17. Untuk menggabungkan 2 buah teks dan ditampilkan di label1, maka pernyataan
berikut yang benar adalah…
a. label1.text=textbox1.text+textbox2.text
b. label1.text=textbox1+textbox2
c. label1.text=textbox1.text+textbox2.text
d. label1.text=text1.text=text2.text
e. label1.text=textbox1.text
18. Untuk menjumlahkan 2 buah teks dengan data berupa angka, misalkan 1+2 dan
hasilnya ditampilkan pada label1 yaitu 3, maka pernyataan berikut yang benar
adalah…
a. label1.text=textbox1+textbox2
b. textbox1.text=textbox2.text+label1.text
c. textbox1.text=Cint(text.1.text)+Cint(text2.text)
d. label1.text=Val(textbox1.text)+Val(textbox2.text)
e. label1.text=Val(label2.text)+Val(label3.text)
19. Aturan penamaan variabel adalah sebagai berikut, kecuali…
a. Harus dimulai dengan sebuah huruf
b. Harus dimulai dengan sebuah angka
c. Tidak lebih dari 255 karakter
d. Tidak boleh sama dengan nama statement, fungsi, metode, objek, dan
sebagainya yang merupakan bahasa dari Visual BASIC.NET
e. Tidak boleh ada spasi, tanda titik(.), tanda seru(!), atau karakter @, &, $, dan #.
20. Di bawah ini yang bukan termasuk operator aritmatika adalah…
a. +
b. –
c. *
d. \
e. <>
21. Berikut ini adalah operator Boolean kecuali
a. Not
b. And
c. Mod
d. Or
e. Xor
22. Karakter = pada Visual Basic.NET merupakan operator…
a. Pembanding dan pemberi nilai
b. Aritmatika
c. Boolean
d. Pencacah
e. Variabel
23. Dari suatu algoritma berbunyi x mod y, jika x bernilai 6 dan y bernilai 4 maka hasil
dari algoritma tersebut adalah …
a. 1
b. 2
c. 4
d. 6
e. 1,5
24. Simbol bangun ruang berbentuk persegi panjang pada flowchart berfungsi untuk …
a. Menggambarkan proses secara komputerisasi
b. Menginputkan data secara manual
c. Proses manual
d. Tanda penghubung dalam suatu halaman
e. Tanda penghubung dalam lain halaman
25. Jika X=”SMKN 1 NGANJUK”, maka tipe data pada Visual Basic.NET yang sesuai untuk
variable X adalah…
a. Char
b. String
c. Byte
d. Integer
e. Boolean
26. Simbol yang digunakan untuk menunjukkan arah aliran pada flowchart adalah …

a.

b.

c.

d.

e.

Jawaban : d
27. Deretan perintah yang digunakan untuk memerintahkan mesin komputer melakukan
sesuatu disebut …
a. Bahasa Pemrograman
b. Notasi pseudocode
c. Pemrograman
d. Program
e. Flowchart

28. Simbol yang merupakan pengambilan keputusan dalam suatu kondisi tertentu
dilambangkan dengan …

a.

b.

c.

d.
e.

Jawaban : e

29. Berikut ini variabel yang pasti memiki tipe data integer yaitu ....
a. PanjangBalok
b. LuasPersegi
c. TotalGaji
d. JumlahAnak
e. NilaiTertinggi
30. Berikut ini pernyataan yang benar mengenai pseudocode kecuali...
a. Menggunakan bahasa mirip bahasa pemrograman
b. Bahasanya harus baku, tidak boleh ada kesalahan
c. Memudahkan implementasi ke bahasa pemrograman
d. Menggunakan kata-kata kunci sebagaimana bahasa pemrograman
e. Dapat diubah ke bahasa natural dan sebaliknya
31. Syarat tipe data variabel pencacah adalah ....
a. Dapat dihitung
b. Tipe data apa saja
c. Harus integer
d. Bilangan real
e. Karakter
32. Jika <kondisi> bernilai benar maka pernyataan dikerjakan, sedangkan jika tidak,
maka pernyataan tidak dikerjakan dan proses langsung keluar dari percabangan
adalah penjelasan dari percabangan ....
a. 1 kondisi
b. 2 kondisi
c. Lebih dari 2 kondisi
d. Percabangan bersarang
e. Perulangan
33. Jika <kondisi> bernilai benar maka pernyataan1 dikerjakan. Sedangkan jika tidak
(<kondisi> bernilai salah), maka pernyataan yang dikerjakan adalah pernyataan2.
Hal tersebut adalah penjelasan dari percabangan...
a. 1 kondisi
b. 2 kondisi
c. Lebih dari 2 kondisi
d. Percabangan bersarang
e. Perulangan

34. Struktur dimana ada percabangan di dalam percabangan disebut ....


a. 1 kondisi
b. 2 kondisi
c. Lebih dari 2 kondisi
d. Percabangan bersarang
e. Perulangan
35. Penggunaan WHILE DO adalah struktur perulangan dengan ....
a. Kondisi di awal
b. Kondisi di akhir
c. 1 kondisi
d. 2 kondisi
e. Lebih dari 2 kondisi

36. Berikut ini penggunaan yang benar mengenai nama variable, kecuali....

a. nilai As Double
b. a As Integer
c. nama lengkap As String
d. alamat As String
e. usia As Integer

37. Berikut ini pernyataan yang benar mengenai algoritma perulangan dengan pencacah
turun,kecuali ....

a. Dapat dikonversikan dalam bentuk WHILE DO


b. Dapat menggunakan variabel bertipe data karakter sebagai pencacah
c. Banyaknya iterasi sudah ditentukan
d. Tidak dapat diubah dalam bentuk pencacah naik
e. Dapat digunakan sebagai algoritma untuk menentukan baris bilangan
38. P = 4
Q=7
if (P > Q) then
P = P-Q
write p
Hasil dari algoritma diatas adalah....
a. 4
b. 7
c. 3
d. -3
e. 11
39. Jika a= 27.8, maka tipe data pada Visual Basic.NET yang digunakan adalah ...
a. Integer
b. Char
c. Varchar
d. Double
e. Date
40. Algoritma : Jika A>B dan A>C maka A paling besar, maka pseudocode algoritma
tersebut adalah ...
a. If (A>B;A>C) then write “A paling besar”
b. If (A<B;A>C) then write “A paling besar”
c. If (A>B;A<C) then write “A paling besar”
d. If (A<B;A<C) then write “A paling besar”
e. If (A=B;A>C) then write “A paling besar”

Anda mungkin juga menyukai