Dokumen tersebut berisi soal-soal ujian akhir semester ganjil mata pelajaran Pemrograman Desktop kelas XI RPL SMK Negeri 1 Pandeglang tahun pelajaran 2015/2016. Soal-soal tersebut meliputi konsep dasar pemrograman desktop, bahasa pemrograman Java, serta penggunaan aplikasi NetBeans.
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Soal UAS Pemrograman Desktop kelas 11 SMK semester ganjil tahun ajaran 2015-2016
1. PEMERINTAH KABUPATEN PANDEGLANG
DINAS PENDIDIKAN DAN KEBUDAYAAN
SMK NEGERI 1 PANDEGLANG
Jl. Raya Labuan Km.5 Kadulisung Telp. (0253) 201012 Fax: 203441 Pandeglang
Website: www.smkn1pandeglang.sch.id. E-mail: smkn1pandeglang@yahoo.co.id
ULANGAN AKHIR SEMESTER GANJIL
KELAS : XI RPL
MATA PELAJARAN : PEMROGRAMAN DESKTOP
TAHUN PELAJARAN : 2015/2016
Pilihlah satu jawaban yang paling benar!
1. Aplikasi yang berjalan menggunakan teknologi web (internet) atau browser adalah pengertian dari…
a. Web based programming d. Java
b. Desktop based programming e. Oracle
c. PHP
2. Aplikasi yang dapat berjalan sendiri (independen) dan biasanya telah ditentukan dapat berjalan di platform atau
operating system tertentu adalah pengertian dari…
a. Web based programming d. Java
b. Desktop based programming e. Oracle
c. PHP
3. Contoh pemrograman berbasis Web adalah...
a. Pascal d. NetBeans
b. MySQL e. Oracle
c. PHP
4. Contoh pemrograman berbasis Desktop adalah...
a. Pascal d. NetBeans
b. MySQL e. Oracle
c. PHP
5. Yang tidak termasuk keunggulan pemrograman berbasis Desktop adalah...
a. Dapat berjalan independen tanpa memerlukan web browser
b. Tidak perlu koneksi internet
c. Dapat dengan mudah memodifikasi settingannya
d. Prosesnya lebih cepat
e. Biasanya memerlukan hardware dengan spesifikasi tinggi
6. Yang tidak termasuk bahasa pemrograman berbasis Text adalah...
a. Cobol d. Pascal
b. Java e. Oracle
c. Fortran
7. Cara menambahkan Menu Bar pada form menu utama adalah...
a. Klik kanan => Add From Palette => Swing Containers => Menu Bar
b. Klik kanan => Add From Palette => Swing Controls => Menu Bar
c. Klik kanan => Add From Palette => Swing Menus => Menu Bar
d. Klik kanan => Add From Palette => Swing Windows => Menu Bar
e. Klik kanan => Add From Palette => Swing Fillers => Menu Bar
8. Perintah untuk meng-compile file code java menjadi file aplikasi java adalah...
a. Java d. DIR
b. Javac e. CLS
c. CD
9. Perintah untuk mengeksekusi file aplikasi java adalah...
a. Java d. DIR
b. Javac e. CLS
c. CD
10. Sebuah window yang bisa menampung form dan kotak dialog yang berdiri sendiri disebut...
a. Multi Tasking d. Multi Platform
b. Multi Program e. Multiple Document Interface
c. Multi Dimensi
11. Penulisan syntax class yang benar adalah...
a. public class siswa { } c. public class { } e. class siswa [ ]
b. Public siswa { } d. public class siswa [ ]
12. Penulisan syntax static void yang benar adalah...
a. public static void (String[ ] args) { }
b. public static void main (String[ ] args) { }
2. c. public static void { }
d. static void main (String[ ] args) { }
e. public static void main {String[ ] args}
13. Script yang digunakan untuk memanggil form balok di menu utama adalah...
a. this.dispose();
b. public void run() {
new menu_utama().setVisible(true);
c. menu_utama a = new menu_utama();
jDesktopPane1.add(a);
a.setVisible(true);
d. form_balok b = new form_balok();
b.setVisible(true);
e. form_balok c = new form_balok();
jDesktopPane1.add(c);
c.setVisible(true);
14. Perintah yang berfungsi untuk memasukkan fungsi Scanner pada program adalah...
a. import.java.util.Scanner; c. new Scanner (System.in); e. nm = nama.nextLine( );
b. Scanner nama d. System.out.println(“ “);
15. Baris perintah pada bahasa pemrograman java selalu diakhiri dengan tanda...
a. ] c. // e. /
b. } d. ;
16. Perintah yang berfungsi untuk mengisi variable/ menerima input data bertipe String dari keyboard adalah...
a. Import.java.util.Scanner; c. new Scanner (System.in); e. nm = nama.nextLine( );
b. Scanner nama d. System.out.println(“ “);
17. Perintah yang berfungsi untuk menampilkan output ke layar adalah...
a. print out c. system.out e. system.out.print
b. system.out.println d. print.system.out
18. Tipe data yang mempunyai dua kemungkinan dalam pemrograman java adalah...
a. char c. boolean e. int
b. short d. float
19. Tipe data yang menangani bilangan bulat adalah...
a. char c. boolean e. int
b. short d. float
20. Tipe data yang menangani bilangan desimal adalah...
a. char c. boolean e. int
b. short d. float
21. Rumus switch case pada java yang benar adalah...
a. switch (x)
{
case 1 : aksi 1 ;
break ;
case 2 : aksi 2 ;
break ;
case 3 : aksi 3 ;
break ;
default : aksi 4 ;
break ;
}
b. switch (case)
(
case 1 : aksi 1 ;
break ;
case 2 : aksi 2 ;
break ;
case 3 : aksi 3 ;
break ;
default : aksi 4 ;
break ;
)
c. switch (x)
{
case 1 { aksi 1
break }
case 2 { aksi 2
break }
case 3 { aksi 3
break }
default { aksi 4
break }
}
d. switch {x}
(
case 1 : aksi 1 ;
break ;
case 2 : aksi 2 ;
break ;
case 3 : aksi 3 ;
break ;
default : aksi 4 ;
break ;
)
e. switch (x)
{
case 1 : aksi 1
break ;
case 2 : aksi 2
break ;
case 3 : aksi 3
break ;
default : aksi 4
break ;
}
22. Selain menggunakan navigasi (menu), multi window pada java juga bisa menggunakan...
a. Tabulasi c. Button e. Text Field
b. Tablet d. Link
23. Fungsi komentar yang ada pada script java adalah...
a. Keterangan yang berfungsi untuk menjelaskan kepada pembaca program
b. Keterangan yang berfungsi untuk membaca program
c. Keterangan yang memang harus dicantumkan pada script
d. Hanya berupa keterangan saja
3. e. Tidak berfungsi
24. Simbol yang digunakan untuk membuat komentar pada java adalah...
a. /* c. e. **
b. { } d. //
25. Salah satu parameter dalam bahasa pemrograman java adalah String, menyatakan suatu kelas pada java yang
berhubungan dengan penanganan...
a. Simbol c. Huruf e. Char
b. Angka d. Kode kontrol
26. Java memiliki delapan tipe data primitif, salah satunya merupakan tipe data yang menyatakan keadaan logika
(true or false) yang dikenal dengan nama...
a. Boolean c. Float e. Integer
b. Char d. Double
27. Dari program di bawah ini, manakah program yang benar?
a. //nama file : SelamatBelajar.java
public class SelamatBelajar{
public static void main string[] args{
System.out.println(“Selamat Belajar Java”);
}
}
b. /nama file : SelamatBelajar.java;
public class SelamatBelajar{
public static void main (string[] args){
System.out.println(“Selamat Belajar Java”);
}
}
c. //nama file : SelamatBelajar.java
public class SelamatBelajar{
public static void main (String[] args){
System.out.println(“Selamat Belajar Java”);
}
}
d. //nama file : SelamatBelajar.java
Public class SelamatBelajar{
Public static void main (string[] args){
System.out.println(“Selamat Belajar Java”);
}
}
e. //nama file : SelamatBelajar.java
public class SelamatBelajar{
public static void main (string[] args){
System.out.println(“Selamat Belajar Java”);
}
}
28. Manakah rumus percabangan yang benar pada pemrograman java?
a. if (kondisi) c. if kondisi e. if {kondisi} then
{ ( (
Aksi1 Aksi1 Aksi1
} ) )
else else else
{ ( (
Aksi2 Aksi2 Aksi2
} ) )
b. if {kondisi} d. if (kondisi) then
( {
Aksi1 Aksi1
) }
else else
( {
Aksi2 Aksi2
) }
Perhatikan Tools pada Netbeans berikut:
1. 3. 5.
2. 4.
29. Tool untuk membuat Project baru adalah...
4. a. 1 c. 3 e. 5
b. 2 d. 4
30. Tool untuk menambah file ke dalam projek yang sedang dikerjakan adalah...
a. 1 c. 3 e. 5
b. 2 d. 4
Perhatikan Tools pada Netbeans berikut:
31. Tool untuk membuat form tabulasi adalah...
a. 1 dan 5 c. 3 dan 7 e. 5 dan 4
b. 2 dan 5 d. 4 dan 6
32. Tool untuk membuat tombol adalah...
a. 9 c. 12 e. 16
b. 10 d. 13
33. Tool yang digunakan untuk menerima input dari user berupa text
adalah...
a. 9 c. 12 e. 16
b. 10 d. 13
34. Operator aritmatika pada java untuk operasi perkalian adalah...
a. % c. * e. /
b. × d. :
35. Operator aritmatika pada java untuk operasi pembagian adalah...
a. % c. * e. /
b. × d. :
36. Operator aritmatika pada java untuk operasi sisa bagi adalah...
a. % c. * e. /
b. × d. :
37. Perusahaan yang pertama kali mengembangkan bahasa pemrograman Java adalah...
a. Microsoft c. Nokia e. Borland
b. Sun Microsystem d. Apple
38. Yang tidak termasuk kelebihan bahasa pemrograman java dibanding dengan bahasa pemrograman lain adalah..
a. Multiplatform c. Bergaya C++ e. Perpustakaan kelas yang lengkap
b. OOP d. Penggunaan memori yang banyak
39. Yang tidak termasuk dalam platform java adalah..
a. JVM c. JDK e. JKW
b. JRE d. SDK
40. Script yang berfungsi untuk menampilkan kotak dialog berisi pesan Peringatan adalah...
a. javax.swing.JOptionPane.MessageDialog(this,"Field usia tidak boleh kosong","Peringatan",
javax.swing.JOptionPane.WARNING_MESSAGE);
b. javax.swing.JOption.showMessageDialog(this,"Field usia tidak boleh kosong","Peringatan",
javax.swing.JOption.WARNING_MESSAGE);
c. javax.swing.JOptionPane.showMessageDialog(this," Field usia tidak boleh kosong","Peringatan",
javax.swing.JOptionPane.WARNING_MESSAGE);
d. javax.swing.JOptionPane.showMessageBox(this," Field usia tidak boleh kosong","Peringatan",
javax.swing.JOptionPane.WARNING_MESSAGE);
e. javax.swing.JOptionPane.showMessageDialog(this," Field usia tidak boleh kosong","Peringatan",
javax.swing.OptionPane.ERROR_MESSAGE);
Selamat mengerjakan...