0% menganggap dokumen ini bermanfaat (0 suara)
3 tayangan8 halaman

Pemrograman Dasar

Dokumen ini adalah soal ujian akhir semester genap untuk mata pelajaran Pemrograman Dasar di SMK St. Petrus. Terdapat 40 soal pilihan ganda yang mencakup berbagai topik dalam pemrograman, seperti deklarasi array, metode dalam Java, dan debugging. Di akhir dokumen, terdapat kunci jawaban untuk semua soal yang diberikan.

Diunggah oleh

Vitalis Agung
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
3 tayangan8 halaman

Pemrograman Dasar

Dokumen ini adalah soal ujian akhir semester genap untuk mata pelajaran Pemrograman Dasar di SMK St. Petrus. Terdapat 40 soal pilihan ganda yang mencakup berbagai topik dalam pemrograman, seperti deklarasi array, metode dalam Java, dan debugging. Di akhir dokumen, terdapat kunci jawaban untuk semua soal yang diberikan.

Diunggah oleh

Vitalis Agung
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

YAYASAN PENDIDIKAN NGGORO WAHANG RUTENG

SMK ST. PETRUS

SOAL UJIAN AKHIR SEMESTER GENAP


Mata Pelajaran : Pemrograman Dasar
Kelas : X (semua jurusan)

Pilihlah salah satu jawaban yang tepat!


1. Method dalam java yang dapat digunakan untuk mengubah nilai elemen dalam array adalah
….
A. [Link]()
B. [Link]();
C. [Link]();
D. [Link]();
E. [Link]();

2. Berikut yang bukan merupakan cara mendeklarasikan tipe data array 2 dimensi yang benar
adalah ….
A. Var I : Array [1..2, 1..3] of integer;
B. Var x : Array [1..3, 1..3] of integer;
C. Const mak = 20;
Var x = array [1..mak, 1..mak] of integer;
D. type lariknama = array[1..20, 1..4] of string;
var data : lariknama;
E. const max = 100;
Type lariknama = array [1..max, 1..max] of string;
var data : lariknama;
3. Perhatikan potongan kode program berikut!
For y := 1 to 20 do
begin
x[y] :=y;
end;

Nilai elemen array indeks ke-7 dari kode program tersebut adalah ….
A. 1
B. 2
C. 5
D. 20
E. 7

4. Perhatikan kode array berikut.


String[] x = new String [3];
x[0] = “Andi Novianti”;
x[1] = “Joko Surono”;
x[2] = “Luqman”;
//menampilkan isi elemen
For (int ulang=0; ulang…2;ulang++)
{
[Link] (x[ulang]);
}

Operator yang sesuai untuk melengkapi potongan kode array dengan java tersebut adalah
….
A. <=
B. ==
C. >=
D. <
E. >

5. Jika terdapat sebuah elemen array x[1]:=”Andini”; maka tipe data yang sesuai untuk
variabel array tersebut adalah ….
A. Var I : array [1..2,1..3] of string;
B. Var x : array [1..3] of string;
C. Const mak=4;
Var I = array [1..mak] of string;
D. Type lariknama = array [1..20,1..4] of string;
Var data : larikanam;
E. Const max = 10;
Type lariknama : array [1..max, 1..max] of string;
Var data : lariknama;

6. Perhatikan potongan kode program java berikut!


Begin
Clrscr;
I[1] := ‘Budi’;
I[2] :=’Andi’;
I[3] :=’Asep’;
I[4] :=’Agus’;
Readln;
End.

Nilai elemen array indeks ke-4 dari kode program tersebut adalah ….
A. Budi
B. Andi
C. Asep
D. Agus
E. Null

7. Cara untuk mendeklarasikan nama method nonstatic yang benar adalah ….


A. public static void Cek()
B. public void static Cek()
C. void class static Cek()
D. class static Cek()
E. void Cek()

8. Berikut yang bukan cara mendeklarasikan header procedure yang benar adalah …
A. procedure kurangi (a : integer; b:integer; var x :string);
B. Procedure Hitung (a,b :integer) : string;
C. Procedure bagi (a:real;b:real);
D. Procedure bagihasil;
E. Procedure cetak;
9. Perhatikan kode program berikut!
Procedure
Hitung (a:integer;b:integer);
Begin
Hasil := a + b;
Writeln (Hasil);
End;

Nilai keluaran hasil dari procedure hitung tersebut jika a = 3 dan b = 4 adalah ….
A. 12
B. 9
C. 7
D. 4
E. 1

10. Perhatikan potongan kode program Pascal berikut!


Procedure luasPP(x :
integer;y:integer;var luas:integer);
Begin
luas := x * y;
End;
Jika p=5 dan i=3, output dari procedure luasPP tersebut adalah ….
A. 15
B. 8
C. 5
D. 3
E. Error

11. Bagian dalam IDE Delphi yang berfungsi untuk memberikan perintah pada object dengan
events atau procedure tertentu adalah ….
A. Toolbar
B. Code editor
C. Form design
D. Menu utama
E. Object TreeView

12. Untuk menggunakan dan menampilkan kotak pesan dan kotak input pada java
menggunakan Netbeans, anda harus menyertakan file library. Library yang sesuai dengan
kebutuhan aplikasi tersebut adalah ….
A. Import [Link];
B. Import [Link];
C. Import javax;
D. Import [Link];
E. Import [Link];
13. Untuk melakukan validasi dan pengubahan nilai data yang dimasukkan dalam sebuah text
box pemrograman java agar menjadi nilai bertipe double, kode program yang tepat adalah
….
A. Int bil1 = [Link]([Link]());int Hitung(int a, int b)
B. bil1 = [Link]([Link]());
C. bil1 = [Link]([Link]());
D. bil1 = parseDouble([Link]());
E. bil1 = [Link]();
14. Perhatikan program berikut ini yang digunakan untuk menampilkan deret bilangan genap
antar 1 sampai 15
Class Genap
{public static void main (String[] args)
{
Int maks=100;
//panggil nonstatic method
Deret baru= new Deret();
[Link](maks);
}
//deklarasi fungsi nonstatic
Public void Show (int x)
{
…………………………………….
{
Int hasil = i%2;
If (hasil = 0)
{
[Link] (I + “”);
}
}
}
}

Agar aplikasi dapat berjalan dengan baik, baris kode yang tepat untuk melengkapi kode
program tersebut adalah ….
A. Do
B. While (i<=15)
C. For(int i=1;i<=15;i++)
D. For (int i=1;i<=100;i++)
E. Repeat (int i=1;i<=100;i++)

15. Perhatikan potongan kode program dengan Delphi berikut!


bil1 := …………………………
Hasil := bil1 mod 2;
[Link] :=inttostr(Hasil);

Potongan kode program Delphi yang tepat agar aplikasi dapat berjalan dengan baik adalah
….
A. strtoint([Link]);
B. inttostr(hasil);
C. stringtoint();
D. nonstatic();
E. int();

16. Keyword dalam pemrograman java yang digunakan untuk mengkonversi nilai data bertipe
string ke dalam bentuk data bertipe double adalah …..
A. Cint();
B. Parseint();
C. Changeint();
D. parseDoub();
E. parseDouble();
17. Perhatikan kode java pada program berikut!
Public static void main (String[] args)
{
Int result;
Int a=2, b=3, c=6, d=55;
Result = b * d – c / a % b;
[Link] (“Result : “+Result);
}

Output yang dihasilkan dari program tersebut adalah ….


A. Result: 165
B. Result: 155
C. Result: 135
D. Result: 16
E. Result: 15
18. Perhatikan potongan kode program java berikut!
If (Nilai> 85)
[Link] (“Lulus”);
Else
[Link] (“Tidak Lulus”);
Operator kondisional yang sesuai untuk mengganti operator logika if dalam program
tersebut adalah ….
A. [Link](grade > 85 ? “lulus”: “Tidak Lulus’)
B. [Link](?grade > 85 “lulus”: “Tidak Lulus’)
C. [Link](grade > 85 : “lulus”: ?“Tidak Lulus’)
D. [Link](grade > 85 ? “lulus”?: “Tidak Lulus’)
E. [Link](grade .== 85 >? “lulus”?: “Tidak Lulus’)
19. Dalam IDE Delphi tersedia shortcut untuk melakukan compile program yang telah dibuat,
yaitu ….
A. F9
B. F6
C. F4
D. F3
E. F1
20. Bagian component pallete yang dapat ditambahkan Object dataTimePicker adalah ….
A. Data access
B. Additional
C. Standard
D. System
E. Win32

21. Events yang harus ditambahkan pada object TextBox dalam pemrograman java agar dapat
mendeteksi setiap inputan tombol keyboard adalah ….
A. KeyLostFocus
B. KeyReleased
C. KeyPressed
D. KeyTyped
E. KeyFocus

22. Library yang harus diimport dalam program java agar dapat mendeteksi setiap input-an
tombol keyboard adalah ….
A. [Link];
B. [Link];
C. [Link];
D. [Link];
E. [Link];
23. Bagian kode program handling error yang akan mencoba mengeksekusi baris statement
walaupun memiliki kemungkinan error dalam pemrograman java adalah ….
A. Except{}
B. Throw{}
C. Finally{}
D. Cacth{}
E. Try{}

24. Properti dalam form visual basic yang digunakan untuk mengubah nama sebuah form adalah
….
A. Caption
B. ControlBox
C. BackColor
D. Name
E. Font

25. Properti dalam visual basic yang digunakan untuk mengubah jenis huruf sebuah label adalah
….
A. Name
B. ForeColor
C. Font
D. Enabled
E. AutoSize

26. Langkah-langkah yang harus dilakukan untuk menambahkan Properties Window dalam
program visual basic adalah ….
A. Pilih menu edit kemudian pilih properties window
B. Pilih menu project kemudian pilih properties window
C. Pilih menu view kemudian pilih properties window
D. Pilih menu format kemudian pilih properties window
E. Pilih menu run kemudian pilih properties window
27. Objek pada toolbox visual basic yang harus digunakan untuk menginput data adalah ….
A. Label
B. commanButton
C. TextBox
D. OptionButton
E. CheckBox
28. Perhatikan gambar 2 objek di bawah ini!

Dalam program visual basic nama dua objek tersebut adalah ….


A. Label dan CheckBox
B. CheckBox dan OptionButton
C. TextBox dan CheckBox
D. TextBox dan OptionButton
E. Label dan OptionButton

29. Perhatikan gambar di bawah ini!

Dalam visual basic, fungsi dari icon di atas adalah ….


A. Untuk membuat form baru
B. Untuk menyimpan form
C. Untuk menghapus form
D. Untuk menjalankan project
E. Untuk membuka dokumen

30. Perhatikan gambar di bawah ini!

Dalam visual basic, fungsi dari icon di atas adalah ….


A. Untuk membuat form baru
B. Untuk menyimpan form
C. Untuk menghapus form
D. Untuk menjalankan project
E. Untuk membuka dokumen
31. Perhatikan gambar di bawah ini!

Gambar di atas merupakan salah satu komponen yang ada pada program visual basic, nama
komponen tersebut adalah ….
A. Toolbox
B. Menu
C. Toolbar
D. Project Explorer
E. Properties Window

32. Perhatikan coding program di bawah ini!

Maksud dari coding tersebut adalah ….


A. Jika command1 di click maka label2 menjadi caption
B. Jika command1 di click maka text1 menjadi caption
C. Jika command1 di click maka caption label2 sesuai dengan text1
D. Jika command1 di click maka caption text1 sesuai dengan label2
E. Jika command1 di click maka caption label2 sesuai dengan command1
33. Prinsip perancangan interface dimana istilah yang digunakan , konsep dan kebiasaan
user mudah dikenali ….
A. Consistency
B. Minimal surprise
C. User familiarity
D. User guidance
E. User diversity
34. Menuliskan perintah secara langsung pada program merupakan tipe interaksi coomand
language dimana salah satu kelebihannya adalah ….
A. Waktu pembelajaran user sangat singkat
B. User tidak perlu mengingat nama perintah pada program
C. User mengisi area-area pada form
D. Perintah langsung diketikkan pada sistem
E. Interaksi langsung dengan objek pada layar
35. Ekstensi file yang dibentuk ketika kita menggunakan visual basic net dimana file ini berisi
tentang form, module, class dan lainnya adalah ….
A. *.sln
B. *.vbproj
C. *.vb
D. *.RESX
E. folder bin
36. Komponen pada netbeans yang digunakan untuk input data adalah ….
A. JCombobox
B. JTextField
C. JLabel
D. JFrame
E. Run
37. Sebuah metode yang dilakukan oleh para pemrogram dan pengembang perangkat lunak
untuk mencari dan mengurangi bug, atau kerusakan di dalam sebuah program komputer atau
perangkat keras sehingga perangkat tersebut bekerja sesuai dengan harapan merupakan fungsi

A. Instal
B. Crash
C. Debugging
D. Uninstal
E. Maintenance
38. Metode yang paling efisien untuk mengisolasi kesalahan perangkat lunak dimana
membiarkan komputer menemukan sendiri kesalahan, tempat sampah memori dipakai,
penelusuran runtime dilakukan, dan program dibebani dengan statemen WRITE merupakan
metode debugging ….
A. Penelusuran balik
B. Brute force
C. Eliminasi penyebab
D. Debugging
E. Programming
39. Error yang disebabkan oleh kesalahan menulis kode program sehingga
program tidak berjalan dengan baik disebut ....
A. Runtime error
B. Logical error
C. Debugging
D. Syintax Error
E. Crash Program
40. Perangkat lunak yang dihasilkan kemudian dipresentikan kepada klien, dan klien tersebut
diberikan kesempatan untuk memberikan masukan dan kritikan, sehingga software yang
dihasilkan sesuai dengan kebutuhan dan keinginan pelanggan merupakan penggunaan metode
....
A. Waterfall
B. Integration and system setting
C. Operation
D. Maintenance
E. Prototype
Kunci jawaban
1.A 11.A 21.C 31.D
2.E 12.B 22.B 32.C
3.E 13.A 23.E 33.C
4.C 14.C 24.A 34.D
5.B 15.A 25.C 35.B
6.D 16.E 26.C 36.B
7.A 17.A 27.C 37.C
8.B 18.A 28.B 38.B
9.C 19.A 29.D 39.D
10.A 20.C 30.A 40.E

Anda mungkin juga menyukai