wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Pretest Pemrograman Komputer TIL

Total questions: 35

Worksheet time: 30mins

Name
Class
Date
1.

Apa yang akan terjadi jika kode VBA berikut ini dijalankan?

For i = 1 To 5

    MsgBox i

Next i

a)

Menampilkan kotak pesan dengan angka 1 hingga 5, satu per satu

b)

Menampilkan kotak pesan hanya dengan angka 5

c)

Mengulang eksekusi kode 5 kali tanpa menampilkan pesan

d)

Menampilkan kotak pesan dengan angka 1 hingga 5 sekaligus dalam satu pesan

2.

Apa yang akan dilakukan kode VBA berikut ini?

If Range("A1").Value > 10 Then

    Range("B1").Value = "Lebih besar dari 10"

Else

    Range("B1").Value = "Kurang atau sama dengan 10"

End If

a)

Menampilkan nilai "Lebih besar dari 10" di sel B1 jika nilai A1 lebih besar dari 10, dan "Kurang atau sama dengan 10" jika tidak

b)

Menampilkan nilai "Lebih besar dari 10" di sel A1 dan "Kurang atau sama dengan 10" di sel B1

c)

Menampilkan pesan kesalahan karena perbandingan tidak valid

d)

Menyisipkan nilai perbandingan antara A1 dan 10 di sel B1

3.

Dari pilihan berikut, manakah kode VBA yang memberikan perintah untuk menyisipkan angka 1 hingga 5 di sel A1 sampai A5?

a)

For i = 1 To 5
Cells(1, i).Value = i 

Next i

b)

For i = 1 To 5
Cells(i, 1).Value = i 

     Next i

c)

For i = 0 To 5

     Range("A" & i+1).Value = i

     Next i

d)

For i = 0 To 5
Cells(i+1, 1).Value = i + 1

Next i

4.

Perintah VBA manakah yang digunakan untuk mengulang eksekusi kode tertentu dalam loop?

a)

If-Else

b)

For-Next

c)

MsgBox

d)

Do While

5.

Manakah dari pernyataan berikut yang benar tentang penggunaan Dim dalam VBA

a)

Dim digunakan untuk menghapus variabel dari memori

b)

Dim digunakan untuk mengubah tipe data variabel

c)

Dim digunakan untuk mendeklarasikan variabel dan menetapkan tipe data

d)

Dim digunakan untuk menginisialisasi nilai variabel

6.

Perintah “Do Until” dalam VBA digunakan untuk…

a)

Menjalankan perulangan selama kondisi bernilai TRUE

b)

Menjalankan perulangan selama kondisi bernilai FALSE

c)

Menjalankan perulangan tanpa henti

d)

Menghentikan eksekusi program

7.

Tipe data yang digunakan untuk menyimpan teks dalam VBA adalah…

a)

Integer

b)

Double

c)

String

d)

Boolean

8.

Apa output dari kode berikut?

Dim angka As Integer 

angka = 10 / 3 

MsgBox angka

a)

3,33

b)

3

c)

4

d)

Error

9.

Program apa yang menampilkan angka ganjil antara 1-10?

a)

Sub Test() 

Dim i As Integer 

For i = 1 To 10 

If i Mod 2 = 1 Then MsgBox i 

Next i 

End Sub

b)

Sub Test() 

Dim i As Integer 

For i = 1 To 10 

If i Mod 2 = 0 Then MsgBox i 

Next i 

End Sub

c)

Sub Test() 

Dim i As Integer 

For i = 1 To 10 Step 3

MsgBox i 

Next i 

End Sub

d)

Sub Test() 

Dim i As Integer 

For i = 2 To 10 Step 2

MsgBox i 

Next i 

End Sub

10.

Dalam flowchart, bagaimana cara merepresentasikan keputusan atau percabangan logika dengan kondisi?

a)

Dengan simbol oval

b)

Dengan simbol persegi panjang

c)

Dengan simbol belah ketupat

d)

Dengan simbol panah

11.

Apa fungsi dari ThisDrawing.ModelSpace.AddLine dalam VBA AutoCAD

a)

Menghapus garis yang ada di gambar AutoCAD

b)

Menambahkan garis ke dalam model ruang AutoCAD

c)

Membuat teks keterangan pada gambar

d)

Mengganti warna garis yang sudah ada

12.

Perintah apa yang digunakan untuk membuat dimensi linear pada AutoCAD menggunakan VBA?

a)

ThisDrawing.ModelSpace.AddText

b)

ThisDrawing.Utility.GetPoint

c)

ThisDrawing.ModelSpace.AddDimAligned

d)

ThisDrawing.ModelSpace.AddCircle

13.

Dalam VBA AutoCAD, bagaimana cara mengakses titik yang dipilih pengguna dari gambar?

a)

ThisDrawing.ModelSpace.AddLine

b)

ThisDrawing.Utility.GetPoint

c)

ThisDrawing.Utility.PolarPoint

d)

ThisDrawing.ModelSpace.AddText

14.

Perintah apa yang digunakan untuk memperbesar tampilan agar seluruh objek terlihat dalam satu layar?

a)

ZoomExtents

b)

ThisDrawing.Utility.ZoomWindow

c)

ThisDrawing.ModelSpace.ZoomAll

d)

ThisDrawing.ModelSpace.Pan

15.

Perintah apa yang digunakan untuk mengambil keputusan dari kondisi yang lebih dari satu Atau dengan kata lain akan menjalankan kondisi yang benar dari 2 pernyataan.

a)

If then

b)

If then Else

c)

If then Elseif

d)

Select Case

16.

Apa yang terjadi jika Anda menggunakan MsgBox tanpa parameter tambahan dalam VBA?

a)

Muncul jendela pesan dengan tombol "OK"

b)

AutoCAD langsung tertutup

c)

Gambar secara otomatis disimpan

d)

Program VBA berhenti berjalan

17.

Perintah apa yang digunakan untuk mengambil keputusan dan menyelesaikan masalah yang mempunyai banyak kondisi atau lebih dari 2 pernyataan?

a)

If then

b)

If then Else

c)

If then Elseif

d)

Select Case

18.

Function x(n As Integer) As Double 

Dim i As Integer, hasil As Double 

hasil = 1 

For i = 1 To n 

hasil = hasil * i 

Next i 

x = hasil 

End Function 

Sub HitungX() 

Dim angka As Integer 

angka = InputBox("Masukkan bilangan:", "Perhitungan x") 

MsgBox "Hasil: " & x(angka) 

End Sub

Jika User memasukkan angka 6, Maka hasil yang keluar menunjukkan angka?

a)

6

b)

36

c)

720

d)

120

19.

Perintah apa yang digunakan untuk melakukan perulangan terus-menerus selama kondisi memenuhi syarat (True)?

a)

Do While

b)

Do Until

c)

While

d)

For

20.

Lengkapi kode yang hilang untuk menentukan apakah suatu bilangan merupakan bilangan prima atau bukan

Sub CekPrima() 

Dim n As Integer, i As Integer, prima As Boolean 

n = InputBox("Masukkan bilangan:", "Cek Bilangan Prima") 


If ___ Then 

prima = False

Else 

prima = True For i = 2 To _______ ' Lengkapi bagian kode yang hilang! 

If n Mod i = 0 Then 

prima = False 

Exit For 

End If 

Next i 

End If 

MsgBox n & IIf(prima, " adalah bilangan prima", " bukan bilangan prima")

End Sub

a)

n=0; n/2

b)

n<1; n(Sqr(n))

c)

n<2; (Sqr(n))

d)

n<2; (n*n)

21.

Semua output untuk program berikut adalah benar kecuali?

f0 = 0 

f1 = 1 

jumlah = 0 

For i = 1 To 911

      jumlah = f0 + f1 

      f0 = f1 

      f1 = jumlah 

x = jumlah 

Next i  

a)

jumlah = f0 + f1 = 0 + 1 = 1

f0 = f1 → f0 = 1

f1 = jumlah → f1 = 1

x = jumlah → x = 1

b)

jumlah = f0 + f1 = 1 + 1 = 2

f0 = f1 → f0 = 1

f1 = jumlah → f1 = 2

x = jumlah → x = 2

c)

jumlah = f0 + f1 = 1 + 2 = 3

f0 = f1 → f0 = 2

f1 = jumlah → f1 = 3

x = jumlah → x = 3

d)

Semua Benar

22.

Perhatikan Program Berikut Ini!

Private Sub CommandButton1_Click()

    Dim jumlah As Integer

    Dim i As Integer

    jumlah = TextBox1.Value

    If jumlah < 1 Then

        For i = 1 To 15

            jumlah = jumlah + i

        Next i

    Else

    End If

    MsgBox jumlah

End Sub

Untuk “jumlah” ditentukan nilai harus 0

Sehingga, diberikan hasil dalam bentuk pernyataan sebagai berikut : 

Nilai Iterasi Pertama : 1

Nilai Iterasi Kedua : 3

Nilai Iterasi Ketiga : 5

Nilai Iterasi Keempat : 10

Maka jumlah pernyataan yang benar adalah?

a)

1 Pernyataan Benar

b)

2 Pernyataan Benar

c)

3 Pernyataan Benar

d)

4 Pernyataan Benar

23.

Perhatikan Program berikut ini!
Private Sub JanganPusingDuluYaSemangat()

    Dim i As Integer

    For i = 1 To 5

        Cells(i, 1).Value = "Data " & i

    Next i

End Sub

Maka Pernyataan yang benar jika kita menjalankan kode di Excel adalah?


a)

Mengisi sel A1 hingga A5 dengan "Data 1", "Data 2", ..., "Data 5"

b)

Mengisi seluruh kolom A dengan "Data i" tanpa batas

c)

Error karena cells tidak dikenali

d)

Hanya menampilkan "Data 5" di sel A5

24.

Deklarasi variabel VBA yang sesuai adalah?

a)

Dim Angka As (Int)

b)

Declare angka As integer

c)

Dim Angka As Integer

d)

Set angka = integer

25.

Manakah sintaks If-Else yang benar dalam beberapa program berikut ini

a)

 If x = Saya Sukses Then

    MsgBox "X adalah Saya Sukses"

Else

    MsgBox "X bukan Saya Sukses"

End If

b)

If x = KoasPemkomNgasihSoalSusahBener {

    MsgBox "X adalah KoasPemkomNgasihSoalSusahBener"

Else {

    MsgBox "X bukan KoasPemkomNgasihSoalSusahBener"

}

c)

 If x = MakanSiangGratisTapiKenaEfisiensi

Then

    MsgBox "X adalah MakanSiangGratisTapiKenaEfisiensi"

Else MsgBox "X bukan MakanSiangGratisTapiKenaEfisiensi"

d)

If (x = KodokPushUP) Then MsgBox "X adalah KodokPushUP"

Else MsgBox "X bukan KodokPushUP"

End

26.

Apa output dari kode berikut dalam VBA?

Sub Test()

    Dim x As Integer

    x = 5 + 3 * 2

    MsgBox x

End Sub

a)

16

b)

11

c)

13

d)

10

27.

Manakah pernyataan yang benar tentang penggunaan If...Then...Else dalam VBA?

a)

Struktur If...Then...Else hanya dapat digunakan untuk satu kondisi saja.

b)

ElseIf tidak bisa digunakan lebih dari satu kali dalam satu blok If...Then...Else.

c)

If...Then...Else digunakan untuk pengambilan keputusan berdasarkan kondisi tertentu.

d)

Else harus selalu ada dalam setiap blok If...Then...Else.

28.

Apa output dari kode VBA berikut?

Sub LoopTest()

    Dim i As Integer

    Dim result As String

    result = ""

    For i = 1 To 3

        result = result & i

    Next i

    MsgBox result

End Sub

a)

"123"

b)

"0123"

c)

"3"

d)

"1 2 3"

29.

Apa fungsi dari perintah Exit For dalam struktur perulangan VBA?

a)

Melanjutkan ke iterasi berikutnya tanpa menjalankan perintah di bawahnya.

b)

Menghentikan perulangan dan melanjutkan eksekusi kode setelah perulangan.

c)

Mengulang kembali perulangan dari awal.

d)

Memaksa keluar dari subroutine.

30.

Apa hasil dari kode berikut dalam VBA?

Sub Test()

    Dim x As Integer

    x = 10

    If x > 5 Then

        MsgBox "Besar"

    Else

        MsgBox "Kecil"

    End If

End Sub

a)

Menampilkan pesan "Besar"

b)

Menampilkan pesan "Kecil"

c)

Menampilkan pesan "10"

d)

Tidak menampilkan apa pun

31.

Bagaimana cara menambahkan lingkaran dalam AutoCAD menggunakan VBA?

a)

ThisDrawing.ModelSpace.AddCircle

c)

ThisDrawing.Entities.AddCircle

d)

ThisDrawing.ModelSpace.InsertCircle

32.

Apa yang dilakukan oleh kode berikut?

Dim obj As AcadCircle  

Set obj = ThisDrawing.ModelSpace.AddCircle(ThisDrawing.Utility.GetPoint(, "Pilih titik pusat: "), 5)  

obj.Update  

a)

Membuat lingkaran dengan jari-jari 5 di titik yang dipilih pengguna

b)

Menghapus lingkaran yang sudah ada

c)

Menampilkan koordinat lingkaran

d)

Menggambar lingkaran tetapi tidak terlihat

33.

Apa perbedaan antara Sub dan Function dalam VBA?


a)

Function bisa mengembalikan nilai, sedangkan Sub tidak

b)

Sub bisa mengembalikan nilai, sedangkan Function tidak

c)

Sub dan Function adalah sama

d)

Sub hanya bisa dipanggil dalam satu modul

34.

Bagaimana cara mengganti font dari semua teks di AutoCAD menggunakan VBA?

a)

Dim obj As AcadText  

For Each obj In ThisDrawing.ModelSpace  

    obj.StyleName = "Arial"  

Next obj  

b)

Dim obj As AcadText 

For Each obj In ThisDrawing.ModelSpace 

obj.Font = "Arial" 

Next obj

c)

Dim obj As AcadText  

For obj = 0 To ThisDrawing.ModelSpace.Count - 1  

    obj.Style.Font = "Arial"  

Next obj 

d)

Dim obj As AcadText  

For obj = 0 To ThisDrawing.ModelSpace.Count - 1  

    obj.TextFont = "Arial"  

Next obj 

35.

Bagaimana cara menyalin sebuah objek di AutoCAD menggunakan VBA?

a)

Object.Copy

b)

Object.Duplicate

c)

Object.Clone

d)

Object.Replicate