Anda di halaman 1dari 7

TEORI KEJURUAN I

Menerapkan algoritma pemrograman tingkat lanjut


Pilihan ganda
1. Kumpulan-kumpulan instruksi tersendiri yang biasanya disebut source kode yang dibuat oleh
proggammer, disebut .
a. Program
b. Pemrograman
c. Algoritma
d. Code program
e. Pseudocode
2. Yang tidak termasuk dalam struktur dasar algoritma adalah.
a. Struktur runtunan
b. Struktur beruntun
c. Struktur pemilihan
d. Struktur perulangan
e. Struktur penentuan
3. Dua kondisi yang menjadi syarat untuk dikerjakannya dua jenis pernyataan pada algoritma
pemilihan adalah ..
a. If <kondisi>
b. If - then
c. If then else
d. If then keterangan
e. Repeat - until
4. Jenis data yang dapat diolah oleh computer untuk memenuhi kebtuhan dalam pemrograman
computer adalah penjelasan dari
a. Variabel
b. Tipe data
c. Konstanta
d. Data source
e. Date time
5. Dibawah ini contoh penamaan variabel, kecuali ..
a. Namasiswa
b. Harga.total
c. Jenis_motor
d. X123
e. Beat_f1
6. Blok kode prbogram yang berisi perintah-perintah untuk mengerjakan tugas tertentu, dan
bila ada perintah untuk melakukan tugas yang sama dibeberapa tugas yang sama dibeberapa
tempat, maka akan lebih baik perintah-perintah tersebut dibuat dalam sebuah .
a. Code
b. Procedure
c. Program
d. Function
e. Struktur program

7. Sekumpulan nilai data yang dikelompokkan dalam sebuah variabel disebut


a. Array
b. Variabel
c. Procedure
d. Fungsi
e. String
Perhatikan contoh soal berikut untuk soal no. 8, 9, dan 10
Dim NamaSiswa (1 To 100) As 8.
Dim JmlElemen As 9
JmlElemen = Ubond (NamaSiswa) hasilnya 10
8. Untuk mengisi tipe data yang tepat pada soal no.8 dari pernyataan di atas adalah
a. Array
b. String
c. Real
d. Chart
e. Integer
9. Tipe data yang tepat untuk vaiabel JmlElemen no.9 adalah
a. Real
b. String
c. Integer
d. Array
e. Chart
10. Pada pertanyaan soal no.10, hasil/outputan dari elemen di dalam array, bisa menggunakan
perintah JmlElemen = Ubond (NamaSiswa) adalah
a. Hasilnya = 1
b. Hasilnya = 10
c. Hasilnya = 99
d. Hasilnya = 100
e. Hasilnya = 101
11. Perhatikan contoh kode program dibawah ini :
Private Sub Label1_DbClick()
Call TulisTeks(Hai, vbBlue)
End Sub
Dari pernyataan diatas, jika kita double-klik Label1, outputan yang akan ditampilkan
adalah
a.
b.
c.
d.
e.

Hai
TulisTeks
vbBlue
call
Hai, vbBlue

Untuk soal no. 12 dan no. 13 Perhatikan listing program dibawah ini :
Private Sub Form_Clik()
Dim NA As Integer
Form1.Cls
NA = InputBox(Nilai Akhir (Angka))
Print : & NA
Print Keterangan : & Kelulusan (NA)
End Sub
Function Kelulusan(Nilai As Integer)
If Nilai >= 55 Then
Kelulusan = LULUS
Else
Kelulusan = GAGAL
End If
End Function
12. Untuk mengisi kekosongan yang tepat dari listing program di atas adalah
a. Print NA: &NA
b. Print Nilai Akhir : &NA
c. Print Nilai Akhir (Angka): &NA
d. Print Kelulusan (NA) : &NA
e. Print Nilai : & NA
13. Untuk menampilkan hasil program LULUS inputan yang benar adalah
a. 40
b. 45
c. 50
d. 54
e. 60
Untuk soal 14-15
Private Sub TulisTeks(teks As ...(no.14), warna As ColorConstants)
With Label1
.Caption = teks
.ForeColor = warna
End with
End Sub
Private Sub Label1_DbClick()
Call (no.15) (Hai, vBlue)
End Sub
14. Untuk mengisi kekosongan yang tepat dari listing program di atas adalah
a. String
b. Array
c. Color
d. Teks

e. real
15. Untuk mengisi kekosongan yang tepat dari listing program di atas adalah
a. TulisTeks
b. Teks
c. Caption
d. Label1
e. Warna
16. Dibawah ini bahasa pemprograman yang bukan berbasis desktop adalah.
a. Pascal
b. Delphi
c. Visual Basic
d. Visual C++
e. Java
17. Bagian bagian dibawah ini pada Delphi yang berisi sekumpulan icon untuk melambangkan
komponen-komponen adalah.
a. Menu
b. Speed Bar
c. Component Palette
d. Form Designer
e. Code Editor
18. Untuk menuliskan program pada pemprograman berbasis desktop pada Delphi adalah
a. Notepad ++
b. Form designer
c. Code Editor
d. Ms Word
e. Component Palette
19. Untuk merubah property atau menangani suatu event pada suatu komponen VCL pada
Delphi adalah.
a. Object Inspector
b. Form designer
c. Object Tree View
d. Speed Bar
e. Ribbon
20. Komponen VCL dibawah ini yang tidak terdapat pada tab standart adalah
a. TextEdit
b. Button
c. RadioButton
d. Label
e. Timer
21. Dibawah ini type variable yang digunakan untuk menampung data dengan panjang 8 bit dan
jangkauan 0..255 pada Delphi adalah
a. String
b. Integer
c. Real
d. Byte
e. Char

22. Var
x,y,z :integer;
Begin

(1)
(2)
(3)

x:=strtoint(edit1.text);(4)
y:=strtoint(edit2.text);(5)
x:=y;

.(6)

y:=7;

.(7)

z:= x+y;

.(8)

Label1.caption:= inttostr(z);.(9)
End;(10)
Dari pogram diatas fungsi yang digunakan untuk merubah format text kedalam integer
terdapat pada baris no.
a. 1
b. 2
c. 5
d. 8
e. 9
23. Pada soal no. 22 jika pada edit1.text diisi dengan 2 dan edit2.text diisi dengan 5 maka hasil
tampilan pada label1.caption adalah
a. 2
b. 5
c. 7
d. 12
e. 15
24. Pada soal no. 22 yang digunakan untuk mendeklarasikan suatu variable terletak pada baris
nomor.
a. 1
b. 2
c. 3
d. 4
e. 5
25. Penulisan instruksi dibawah ini yang salah adalah
a. h:=floattostr(3/2);
b. i:=1+a;
c. j:=1+a;
d. k:=selamat+datang;
e. l:=3+pos(a,Selamat);
26. Untuk membuka dan membuat suatu file pada Delphi menggunakan visual component
library yang terdapat pada tab.

a. Standart
b. Win32
c. System
d. Dialog
e. Data access
27. Compenent dibawah ini yang digunakan untuk menyimpan suatu file adalah
a. Savedialog
b. Opendialog
c. Openoffice
d. Memo
e. Textedit
28. var
F1: TextFile;
Ch: Char;
begin
if OpenDialog1.Execute then begin
AssignFile(F1, OpenDialog1.Filename);
Reset(F1);
while not Eof(F1) do
begin
Read(F1, Ch);
Memo1.settext:=ch;
end;
CloseFile(F1);
end;
end;
dari program diatas fungsi yang digunakan untuk mengaitkan nama file yang akan di buka
adalah
a. Execute
b. Assign File
c. Eof
d. Read
e. CloseFile
29. Program pada soal no 28 digunakan untuk.
a. Menampilkan hasil penjumlahan suatu bilangan
b. Menampilkan pembagian suatu bilangan
c. Menutup sebuah file
d. Membaca sebuah file
e. Menyimpan sebuah file
30. x:=pos(n.kebanjiran);
Str:=copy(Selamat datang,1,x);
Dari potongan program diatas Isi dari variable Str adalah
a. kebanjiran
b. Selam
c. Datang

d. Selamat
e. Selamat datang
Esay
1. Buatlah flow chart dan program yang berisi prosedur Form_Click dan fungsi Kelulusan
untuk menginputkan nilai akhir suatu mata pelajaran dan mencetak keterangan LULUS
atau GAGAL. Deklarasikan tipe data yang dibawa oleh parameter yaitu integer.
2. Buatlah algoritma dari program untuk operasi penjumlahan dua buah matrik menggunakan
VB 6.0
3. Jelaskan tentang pemprograman berbasis desktop yang anda ketahui.
4. Jelaskan tentang fungsi atau procedure pada Delphi dibawah ini
a. Strtoint();
b. Floattostr();
c. Pos();
d. Copy();
5. Buatlah program sederhana dengan pemprograman Delphi untuk menampilakan bilangan 1
s/d 10.