Anda di halaman 1dari 18

YAYASAN BAKTI NUSANTARA

SMK BINA INFORMATIKA


Sekolah Teknologi Informasi dan Komunikasi
Jl. Cendrawasih No. 9A / Blk. Bintaro Trade Center (BTC) Telp. (021)
7453048, Fax. (021) 7453049
Website : www.smk-binainformatika.sch.id

SOAL UJIAN TENGAH SEMESTER GENAP


TAHUN AJARAN 2017 – 2018
Tingkat/Program Keahlian : XI RPL Hari / Tanggal :
Bidang Studi : Pemrograman Bahasa Visual Waktu :
dengan VB.NET
Guru Mata Pelajaran : Santosa Wijayanto
Petunjuk Soal !

1. Perhatikan soal dan jawaban dibawah ini dengan cermat dan teliti !
2. Jawablah pertanyaan dibawah ini dengan benar dan tepat !
3. Berilah tanda (X) pada jawaban yang paling benar dan tepat !

Kompetensi Dasar : 3.5 Memahami teknik pengolahan input user

Materi : Pengolahan Input User


Indikator Soal : Siswa mampu menganalisis pengelolaan input user pada operasi
aritmatika dan logika
Ranah Kognitif : C4
KD 3.5 untuk soal no 1 sampai 7
1. Berikut merupakan perintah source code yang biasanya digunakan untuk membuat validasi
sebuah inputan yang berupa angka dari sebuah formulir di pemrograman Desktop VB.NET
yang benar adalah…
a. If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then e.Handled
= True
b. If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then e.Handled
= false
c. If Not ((e.KeyChar >= 0 And e.KeyChar <= 9) Or e.KeyChar = vbBack) Then e.Handled =
True
d. If Not ((e.KeyChar <= "0" And e.KeyChar >= "9") Or e.KeyChar = vbBack) Then e.Handled
= True
e. If Not ((e.KeyChar <= 0 And e.KeyChar >= 9) Or e.KeyChar = vbBack) Then e.Handled =
True

2. Penulisan perintah validasi angka yang benar di letakkan pada perintah …


a. Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
b. Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Label1.Click
c. Private Sub RadioButton1_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RadioButton1.CheckedChanged
d. Private Sub TextBox1_TextChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles TextBox1.TextChanged
e. Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ComboBox1.SelectedIndexChanged

3. Printah Coding validasi untuk memastikan perbandingan antara textbox yang benar adalah …
a. If Val(Format(TxtSaldo.Text)) < Val(Format(TxtTotalPengajuan.Text)) Then
MsgBox("Gagal Menyimpan, Besar Total Pengajuan Lebih Besar Dari Saldo Santri",
MsgBoxStyle.Information, "Pesan Kesalahan")
Exit Sub End If
b. If Format(TxtSaldo.Text) < Format(TxtTotalPengajuan.Text) Then
MsgBox("Gagal Menyimpan, Besar Total Pengajuan Lebih Besar Dari Saldo Santri",
MsgBoxStyle.Information, "Pesan Kesalahan")
Exit Sub End If
c. If ValFormat(TxtSaldo.Text) < ValFormat(TxtTotalPengajuan.Text) Then
MsgBox("Gagal Menyimpan, Besar Total Pengajuan Lebih Besar Dari Saldo Santri",
MsgBoxStyle.Information, "Pesan Kesalahan")
Exit Sub End If
d. If Val(Format(TxtSaldo.Text)) < Val(Format(TxtTotalPengajuan.Text))
MsgBox("Gagal Menyimpan, Besar Total Pengajuan Lebih Besar Dari Saldo Santri",
MsgBoxStyle.Information, "Pesan Kesalahan")
Exit Sub End If
e. If Val(Format(TxtSaldo.Text) < Val(Format(TxtTotalPengajuan.Text) Then
MsgBox("Gagal Menyimpan, Besar Total Pengajuan Lebih Besar Dari Saldo Santri",
MsgBoxStyle.Information, "Pesan Kesalahan")
Exit Sub End If

4. Perintah validasi untuk memastikan bahwa textbox belum diisi yang benar adalah …
a. If TxtNoAjuan.Text = "" Or DtpTglAjuan.Text = "" Or TxtNoPeserta.Text = "" Then
MsgBox("Gagal Menyimpan, Data Belum Lengkap Diisi.", MsgBoxStyle.Information,
"Pesan Kesalahan")
Exit Sub
End If
b. If TxtNoAjuan.Text = "" and DtpTglAjuan.Text = "" and TxtNoPeserta.Text = "" Then
MsgBox("Gagal Menyimpan, Data Belum Lengkap Diisi.", MsgBoxStyle.Information,
"Pesan Kesalahan")
Exit Sub
End If
c. If TxtNoAjuan.Text = "" & DtpTglAjuan.Text = "" & TxtNoPeserta.Text = "" Then
MsgBox("Gagal Menyimpan, Data Belum Lengkap Diisi.", MsgBoxStyle.Information,
"Pesan Kesalahan")
Exit Sub
End If
d. If TxtNoAjuan.Text = "" && DtpTglAjuan.Text = "" && TxtNoPeserta.Text = "" Then
MsgBox("Gagal Menyimpan, Data Belum Lengkap Diisi.", MsgBoxStyle.Information,
"Pesan Kesalahan")
Exit Sub
End If
e. If TxtNoAjuan.Text = "" And DtpTglAjuan.Text = "" Or TxtNoPeserta.Text = "" Then
MsgBox("Gagal Menyimpan, Data Belum Lengkap Diisi.", MsgBoxStyle.Information,
"Pesan Kesalahan")
Exit Sub
End If

5. Perintah Validasi Untuk Memeriksa Angka Yang Di Masukkan / Input Tidak Boleh Lebih Kecil
dari 1 adalah …
a. If TxtHarga.Text < 1 Then
MsgBox("Gagal Menambahkan, Jumlah Harga Yang Anda Masukan Salah.",
MsgBoxStyle.Information, "Pesan Kesalahan")
Exit Sub
End If
b. If TxtHarga.Text > 1 Then
MsgBox("Gagal Menambahkan, Jumlah Harga Yang Anda Masukan Salah.",
MsgBoxStyle.Information, "Pesan Kesalahan")
Exit Sub
End If
c. If TxtHarga.Text <= 1 Then
MsgBox("Gagal Menambahkan, Jumlah Harga Yang Anda Masukan Salah.",
MsgBoxStyle.Information, "Pesan Kesalahan")
Exit Sub
End If
d. If TxtHarga.Text >= 1 Then
MsgBox("Gagal Menambahkan, Jumlah Harga Yang Anda Masukan Salah.",
MsgBoxStyle.Information, "Pesan Kesalahan")
Exit Sub
End If
e. If TxtHarga.Text != 1 Then
MsgBox("Gagal Menambahkan, Jumlah Harga Yang Anda Masukan Salah.",
MsgBoxStyle.Information, "Pesan Kesalahan")
Exit Sub
End If

6. Perhatikan potongan program dibawah ini


If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Or TextBox4.Text = "" Then
MsgBox("Data belum lengkap, Pastikan NIP 6 Digit dan Semua form terisi")
Exit Sub
Else
Call Koneksi()
CMD = New OleDbCommand("Select * from TBL_ANGGOTA where kodeAnggota='" &
TextBox1.Text & "'", Conn)
RD = CMD. ExecuteNonQuery
RD.Read()
If Not RD.HasRows Then
Call Koneksi()
Dim simpan As String = "insert into TBL_ANGGOTA values ('" & TextBox1.Text & "','"
& TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "')"
CMD = New OleDbCommand(simpan, Conn)
CMD. ExecuteReader
MsgBox("Data berhasil di Input", MsgBoxStyle.Information, "Information")
Else
MsgBox("Kode Anggota Sudah Pernah Ada!!!!")
End If
End If

Program diatas akan terjadi error pada bagian…

a. RD = CMD. ExecuteNonQuery
b. Call Koneksi()
c. CMD = New OleDbCommand(simpan, Conn)
d. If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Or TextBox4.Text = "" Then
e. MsgBox("Data berhasil di Input", MsgBoxStyle.Information, "Information")

7. Perhatikan potongan program dibawah ini


If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Or TextBox4.Text = "" Then
MsgBox("Data belum lengkap, Pastikan NIP 6 Digit dan Semua form terisi")
Exit Sub
Else
Call Koneksi()
CMD = New OleDbCommand("Select * from TBL_ANGGOTA where kodeAnggota='" &
TextBox1.Text & "'", Conn)
RD = CMD. ExecuteNonQuery
RD.Read()
If Not RD.HasRows Then
Call Koneksi()
Dim simpan As String = "insert into TBL_ANGGOTA values ('" & TextBox1.Text & "','"
& TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "')"
CMD = New OleDbCommand(simpan, Conn)
CMD. ExecuteReader
MsgBox("Data berhasil di Input", MsgBoxStyle.Information, "Information")
Else
MsgBox("Kode Anggota Sudah Pernah Ada!!!!")
End If
End If

Program diatas akan terjadi error pada bagian…

a. CMD. ExecuteReader
b. If Not RD.HasRows Then
c. Dim simpan As String = "insert into TBL_ANGGOTA values ('" & TextBox1.Text & "','" &
TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "')"
d. CMD = New OleDbCommand("Select * from TBL_ANGGOTA where kodeAnggota='" &
TextBox1.Text & "'", Conn)
e. CMD = New OleDbCommand(simpan, Conn)

Kompetensi Dasar : 3.5 Memahami teknik pengolahan input user

Materi : Pengolahan Input User


Indikator Soal : Siswa mampu menganalisis Pengelolaan input user pada operasi
string
Ranah Kognitif : C4
KD 3.5 untuk soal no 8 sampai 10

8. Sebuah aplikasi akan dapat memproses semua perintah dalam melakukan penginputan data,
pengupdatean data, penghapusan data dan proses transaksi data hal itu perlu adanya
sebuah koneksi yang diterhubung dengan database yang benar adalah …
a. LokasiDB = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=DBBVB.accdb"
b. LokasiDB = "Provider=Microsoft. JET.OLEDB.4.0;Data Source=DBBVB.mdb"
c. LokasiDB = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=DBBVB.mdb"
d. LokasiDB = "Provider=Microsoft. JET.OLEDB.4.0;Data Source=DBBVB.accdb"
e. LokasiDB = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=DBBVB. db"

9. Design struktur table sebagai berikut :


Perintah penulisan query penginputan data pada pemrograman VB.NET yang tepat adalah …
a. Dim simpan As String = "insert into TBL_ANGGOTA values ('" & TextBox1.Text & "','" &
TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "')"
b. Dim simpan As String = "insert into TBL_ANGGOTA ('" & TextBox1.Text & "','" &
TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "')"
c. Dim simpan As String = "insert values TBL_ANGGOTA ('" & TextBox1.Text & "','" &
TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "')"
d. Dim simpan As String = "insert * TBL_ANGGOTA values ('" & TextBox1.Text & "','" &
TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "')"
e. Dim simpan As String = "input TBL_ANGGOTA values ('" & TextBox1.Text & "','" &
TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "')"

10. Design struktur table sebagai berikut :

Perintah penulisan query update data pada pemrograman VB.NET yang tepat adalah …
a. Dim update As String = "update TBL_ANGGOTA set NamaAnggota= '" & TextBox2.Text &
"',AlamatAnggota='" & TextBox3.Text & "',TelpAnggota='" & TextBox4.Text & "'where
KodeAnggota='" & TextBox1.Text & "')"
b. Dim update As String = "update Table TBL_ANGGOTA set NamaAnggota= '" &
TextBox2.Text & "',AlamatAnggota='" & TextBox3.Text & "',TelpAnggota='" &
TextBox4.Text & "'where KodeAnggota='" & TextBox1.Text & "')"
c. Dim update As String = "update TBL_ANGGOTA value NamaAnggota= '" & TextBox2.Text
& "',AlamatAnggota='" & TextBox3.Text & "',TelpAnggota='" & TextBox4.Text & "'where
KodeAnggota='" & TextBox1.Text & "')"
d. Dim update As String = "update Into TBL_ANGGOTA set NamaAnggota= '" &
TextBox2.Text & "',AlamatAnggota='" & TextBox3.Text & "',TelpAnggota='" &
TextBox4.Text & "'where KodeAnggota='" & TextBox1.Text & "')"
e. Dim update As String = "update TBL_ANGGOTA set NamaAnggota= " & TextBox2.Text &
",AlamatAnggota=" & TextBox3.Text & ",TelpAnggota=" & TextBox4.Text & " where
KodeAnggota=" & TextBox1.Text & ")"

Kompetensi Dasar : 3.6 Memahami pengkodean alur program dalam aplikasi

Materi : Pengkodean Alur Program


Indikator Soal : Siswa mampu menganalisis Struktur kontrol perulangan
Ranah Kognitif : C4
KD 3.6 untuk soal no 11 sampai 20

11. Perhatikan potongan program dibawah ini


[1] Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
[2] ListBox1.Items.Clear()
[3] For i = 1 To 10
[4] ListBox1.Items.Add("For Next : " i)
[5] Next
[6] End Sub

Kesalahan program diatas terjadi pada baris…

a. 1
b. 2
c. 3
d. 4
e. 5

12. Perulangan berikut yang tepat adalah …

a. For i = 100 To 1000


ListBox1.Items.Add("For Next : " & i)
Next
b. For i = 1000 To 100
ListBox1.Items.Add("For Next : " i)
Next
c. For i = 100 To 1000
ListBox1.Items.Add("For Next : " % i)
Next
d. For i = 1000 To 100
ListBox1.Items.Add("For Next : " $i)
Next
e. For i = 100 To 1000
ListBox1.Items.Add("For Next : " + i)
Next

13. Perhatikan potongan program dibawah ini


[1] Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
[2] ListBox1.Items.Clear()
[3] Dim i As Integer = 0
[4] Do While i <= 10
[5] ListBox1.Items.Add("Do While : " i)
[6] i=i+1
[7] Loop
[8] End Sub
Kesalahan program diatas terjadi pada baris…

a. 1
b. 2
c. 3
d. 4
e. 5

14. Perulangan Do While berikut yang tepat adalah …


a. Do While i <= 10
ListBox1.Items.Add("Do While : " i)
i=i+1
Loop
b. Do While i <= 100
ListBox1.Items.Add("Do While : " %i)
i=i+1
Loop
c. Do While i <= 1000
ListBox1.Items.Add("Do While : " +i)
i=i+1
Loop
d. Do While i <= 10000
ListBox1.Items.Add("Do While : " $i)
i=i+1
Loop
e. Do While i <= 100000
ListBox1.Items.Add("Do While : " & i)
i=i+1
Loop

15. Perhatikan potongan program dibawah ini


[1] Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
[2] ListBox1.Items.Clear()
[3] Dim i As Integer = 0
[4] Do Until i > 10
[5] ListBox1.Items.Add("Do Until : " i)
[6] i=i+1
[7] Loop
[8] End Sub

Kesalahan program diatas terjadi pada baris…

a. 1
b. 2
c. 3
d. 4
e. 5

16. Perulangan Do Until berikut yang tepat adalah …

a. Do Until i > 10
ListBox1.Items.Add("Do Until : " i)
i=i+1
Loop
b. Do Until i > 10
ListBox1.Items.Add("Do Until : " +i)
i=i+1
Loop
c. Do Until i > 10
ListBox1.Items.Add("Do Until : " $i)
i=i+1
Loop
d. Do Until i > 10
ListBox1.Items.Add("Do Until : " %i)
i=i+1
Loop
e. Do Until i > 10
ListBox1.Items.Add("Do Until : " &i)
i=i+1
Loop

17. Perhatikan potongan program dibawah ini akan menghasilkan output…

ListBox1.Items.Clear()
Dim i As Integer = 0
Do While i >= 10
ListBox1.Items.Add(i)
i=i+1
Loop

a. Nilai tak terhingga


b. 012345678910
c. 109876543210
d. 12345678910
e. 10987654321

18. Perhatikan potongan program dibawah ini akan menghasilkan output…

ListBox1.Items.Clear()
Dim i As Integer = 0
Do Until i > 10
ListBox1.Items.Add(i)
i=i+1
Loop

a. Nilai tak terhingga


b. 0123456789
c. 9876543210
d. 12345678910
e. 10987654321

19. Perhatikan potongan program dibawah ini akan menghasilkan output…

ListBox1.Items.Clear()
Dim i As Integer =1 0
Do While i >= 0
ListBox1.Items.Add(i)
i=i-1
Loop

a. Nilai tak terhingga


b. 012345678910
c. 109876543210
d. 12345678910
e. 10987654321

20. Perhatikan potongan program dibawah ini akan menghasilkan output…

ListBox1.Items.Clear()
Dim i As Integer =1 0
Do Until i > 0
ListBox1.Items.Add(i)
i=I-1
Loop

a. Nilai tak terhingga


b. 0123456789
c. 9876543210
d. 12345678910
e. 10987654321

Kompetensi Dasar : 3.6 Memahami teknik pemrograman berbasis obyek

Materi : Pengkodean Alur Program


Indikator Soal : Siswa mampu menganalisis Struktur kontrol percabangan
Ranah Kognitif : C4
KD 3.5 untuk soal no 21 sampai 24

21. Perhatikan potongan program dibawah ini …


If TextBox1.Text <= 85 Then
MsgBox("Anda lulus dengan sangat baik")
ElseIf TextBox1.Text <= 75 Then
MsgBox("Anda lulus dengan baik")
ElseIf TextBox1.Text <= 60 Then
MsgBox("Anda lulus dengan Cukup")
Else
MsgBox("Anda tidak Lulus")
End If

Jika diinputkan nilai 50 akan menghasilkan output…

a. Anda lulus dengan sangat baik


b. Anda lulus dengan baik
c. Anda lulus dengan Cukup
d. Anda tidak Lulus
e. Error

22. Perhatikan potongan program dibawah ini …

If TextBox1.Text <= 85 Then


MsgBox("Anda lulus dengan sangat baik")
ElseIf TextBox1.Text <= 75 Then
MsgBox("Anda lulus dengan baik")
ElseIf TextBox1.Text <= 60 Then
MsgBox("Anda lulus dengan Cukup")
Else
MsgBox("Anda tidak Lulus")
End If

Jika diinputkan nilai 90 akan menghasilkan output…

a. Anda lulus dengan sangat baik


b. Anda lulus dengan baik
c. Anda lulus dengan Cukup
d. Anda tidak Lulus
e. Error

23. Perhatikan potongan program dibawah ini …

Dim nilai As Integer = 0


nilai = TextBox1.Text

Select Case nilai


Case 90
MsgBox("Grade A, Sempurna")
Case 80
MsgBox("Grade B, Baik")
Case 70
MsgBox("Grade C, Cukup")
Case Else
MsgBox("Masukkan Nilai antara 0 sampai 100 ")
End Select

Jika diinputkan nilai 100 akan menghasilkan output…

a. Grade A, Sempurna
b. Grade B, Baik
c. Grade C, Cukup
d. Masukkan Nilai antara 0 sampai 100
e. Tidak tampil

24. Perhatikan potongan program dibawah ini …

Dim nilai As Integer = 0


nilai = TextBox1.Text

Select Case nilai


Case 90 To 100
MsgBox("Grade A, Sempurna")
Case 80 To 89
MsgBox("Grade B, Baik")
Case 70 To 79
MsgBox("Grade C, Cukup")
Case Else
MsgBox("Masukkan Nilai antara 0 sampai 100 ")
End Select
Jika diinputkan nilai 60 akan menghasilkan output…

a. Grade A, Sempurna
b. Grade B, Baik
c. Grade C, Cukup
d. Masukkan Nilai antara 0 sampai 100
e. Tidak tampil

Kompetensi Dasar : 3.6 Memahami teknik pemrograman berbasis obyek

Materi : Pengkodean Alur Program


Indikator Soal : Siswa mampu menganalisis Tipe data, variabel, dan operator
Ranah Kognitif : C4
KD 3.6 untuk soal no 25 sampai 31

25. Perhatikan potongan program berikut

Imports System
Public Module biodata
Sub main()
Dim nim As string
console.write("Masukkan NIM anda : ")
nim = console.readline()
console.clear()
console.writeline("NIM anda adalah & nim”)
End Sub
End Module

Kesalahan terjadi pada perintah…


a. Dim nim As string
b. console.write("Masukkan NIM anda : ")
c. nim = console.readline()
d. console.clear()
e. console.writeline("NIM anda adalah & nim”)

26. Perhatikan potongan program berikut

Imports System
Public Module biodata
Sub main()
Dim nama As string
console.write("Masukkan Nama anda : ")
nama = console.readline()
console.clear()
console.writeline("Nama anda adalah “& name)
End Sub
End Module

Kesalahan terjadi pada perintah…

a. Dim nama As string


b. console.write("Masukkan Nama anda : ")
c. console.writeline("Nama anda adalah “& name)
d. nama = console.readline()
e. console.clear()

27. Perhatikan potongan program berikut

Imports System
Public Module biodata
Sub main()

console.write("Masukkan Tempat Lahir anda : ")


tmpt_lahir = console.readline()
console.clear()
console.write("Masukkan Tanggal Lahir anda: ")
tgl_lahir = console.readline()
console.clear()
console.writeline("Tempat dan tanggal lahir anda adalah " & tmpt_lahir & ", " & tgl_lahir)

End Sub
End Module
Pendeklarasian variable yang cocok untuk program diatas adalah …
a. Dim tmpt_lahir As String
Dim tgl_lahir As Date
b. Dim tmpt_lahir As String
Dim tgl_lahir As String
c. Dim tmpt_lahir As integer
Dim tgl_lahir As Date
d. Dim tmpt_lahir As String
Dim tgl_lahir As integer
e. Dim tmpt_lahir As String
Dim tgl_lahir As getDate

28. Perhatikan potongan program berikut

Imports System
Public Module modmain
Sub Main()
Dim Bill As Integer
Dim Bill As Integer
Console.Write("Masukan Bilangan Pertama :")
Bill = Console.ReadLine()

Console.Write("Masukan Bilangan Kedua :")


Bil2 = Console.ReadLine()
REM Operator Pembanding

Console.WriteLine(Bil1 <> Bil2)

End Sub
End Module

Perintah program diatas bagian yang kurang tepat pada


a. Dim Bill As Integer
b. Console.WriteLine(Bil1 <> Bil2)
c. Bil2 = Console.ReadLine()
d. REM Operator Pembanding
e. Public Module modmain

29. Perhatikan potongan program berikut

Imports System
Public Module modmain
Sub Main()
Dim N1 As Integer
Dim N2 As Integer
Console.Write("Masukan Bilangan Pertama :")
N1 = Console.ReadLine()
Console.Write("Masukan Bilangan Kedua :")
N2 = Console.ReadLine()

End Sub
End Module

Perintah untuk menampilkan penjumlahan yang tepat dari program diatas adalah …

a. Console.WriteLine(N1 & " + " & N2 & " : " &N1 +N2.ToString())
b. Console.WriteLine(“N1 + N2 : N1 +N2.ToString()”)
c. Console.WriteLine(“N1 + N2 : " &N1 +N2.ToString())
d. Console.WriteLine(“N1 “& + &” N2” & : &”N1 +N2.ToString())
e. Console.WriteLine(N1 + N2 : " &N1 +N2.ToString())

30. Perhatikan potongan program berikut

Option Compare Binary


Module Hello
Sub Main()
Dim a,b As String
a = "ABC"
b = "abc"
System.Console.WriteLine(a = b)

End Sub
End Module

Apa bila program tersebut dijalankan akan menghasilkan output …


a. TRUE
b. FALSE
c. NULL
d. Error
e. ABC

31. Perhatikan potongan program berikut

Option Compare Text


Module Hello
Sub Main()
Dim a,b As String
a = "ABC"
b = "abc"
System.Console.WriteLine(a = b)

End Sub
End Module

Apa bila program tersebut dijalankan akan menghasilkan output …


a. TRUE
b. FALSE
c. NULL
d. Error
e. ABC

Kompetensi Dasar : 3.6 Memahami teknik pemrograman berbasis obyek

Materi : Pengkodean Alur Program


Indikator Soal : Siswa mampu menganalisis Struktur kontrol percabangan
Ranah Kognitif : C4
KD 3.5 untuk soal no 32 sampai 33

32. Perhatikan potongan program berikut

Imports System
Module ModIf
Sub Main()
Dim Nilai As Single
Console.Write("Masukkan Nilai Akhir :")
Nilai = Console.ReadLine()
If Nilai >= 25 Then
Console.WriteLine("D")
ElseIf Nilai >=60 Then
Console.WriteLine("C")
ElseIf Nilai >= 70 Then
Console.WriteLine("B")
ElseIf Nilai >= 85 Then
Console.WriteLine("A")
Else
Console.WriteLine("E")
End If
End Sub
End Module

Apa bila kita inputkan Angka 85 dari potongan program tersebut maka akan menghasilkan
output …

a. A
b. B
c. C
d. D
e. E

33. Perhatikan potongan program berikut

Imports System
Module ModIf
Sub Main()
Dim Nilai As Single
Console.Write("Masukkan Nilai Akhir :")
Nilai = Console.ReadLine()
If Nilai >= 25 Then
Console.WriteLine("D")
ElseIf Nilai >=60 Then
Console.WriteLine("C")
ElseIf Nilai >= 70 Then
Console.WriteLine("B")
ElseIf Nilai >= 85 Then
Console.WriteLine("A")
Else
Console.WriteLine("E")
End If
End Sub
End Module

Apa bila kita inputkan Angka 65 dari potongan program tersebut maka akan menghasilkan
output …

a. A
b. B
c. C
d. D
e. E

Kompetensi Dasar : 3.6 Memahami teknik pemrograman berbasis obyek

Materi : Pengkodean Alur Program


Indikator Soal : Siswa mampu menganalisis Struktur kontrol perulangan
Ranah Kognitif : C4

34. Perintah perulangan for dibawah ini yang menghasilkan angka 100,99,98…4,3,2,1 adalah …

a. For I As Integer = 100 To 1 Step -1


Console.WriteLine(I)
Next I

b. For I As Integer = 1 To 100 Step -1


Console.WriteLine(I)
Next I

c. For I As Integer = 100 To 1 Step 1


Console.WriteLine(I)
Next I

d. For I As Integer = 1 To 100 Step 1


Console.WriteLine(I)
Next I

e. For I As Integer = 100 To 1


Console.WriteLine(I)
Next I

Kompetensi Dasar : 3.6 Memahami teknik pemrograman berbasis obyek

Materi : Pengkodean Alur Program


Indikator Soal : Siswa mampu menganalisis Tipe data, variabel, dan operator
Ranah Kognitif : C4

35. Program dibawah ini jika dijalankan akan menghasilkan output …

Module Module1

Sub Main()
Dim nama, Alamat, sekolah As String
nama = "daffa"
Alamat = "Bintaro"
sekolah = "SMK Bina Informatika"

Console.WriteLine("nama :" + nama)


Console.WriteLine("Alamat :" & Alamat)
Console.WriteLine("Sekolah :" + sekolah)
Console.ReadLine()
End Sub

End Module

a. Nama : daffa
Alamat : Bintaro
Sekolah : SMK Bina Informatika
b. Nama :
Alamat : Bintaro
Sekolah :
c. Nama : daffa
Alamat :
Sekolah : SMK Bina Informatika
d. Alamat : Bintaro
e. Nama : daffa
Sekolah : SMK Bina INformatika

Anda mungkin juga menyukai