1. Suatu langkah untuk menyelesaikan sebuah masalah secara logis dan sistematis adalah...
A. Pseudocode
B. Fungsi
C. Array
D. Algoritma
E. Pemrograman
2. Perhatikan contoh algorima menggirim SMS berikut:
Buka Menu SMS
Pilih kontak / nomor telepon
…….
Tekan tombol kirim
SMS akan terkirim
Langkah yang tepat untuk mengisi alogoritma yang kosong diatas adalah
A. Ketik pesan
B. Masukan nomor telepon
C. Cek pulsa
D. Masukan nama penerima
E. Isi pulsa terlebih dahulu
3. Perhatikan contoh flowchat menghitung luas segitiga berikut
Langkah yang tepat untuk mengisi flowchat yang kosong
pada gambar di samping adalah
A. input panjang
B. input tinggi
C. 3.14
D. input lebar
E. 22/7
4. Urutan instruksi untuk menyelesaikan masalah yang telah disusun secara logis dan sistematis dengan menggunakan bahasa
pemrograman disebut...
A. Pseudocode
B. Fungsi
C. Array
D. Algoritma
E. Pemrograman
5. Dalam pembuatan program komputer, algoritma dibuat pada saat...
A. Sebelum pembuatan program
B. Sebelum pembuatan program
C. Pada saat membuat program
D. Sesudah program dibuat
E. Bersama dengan program
6. Bentuk belah ketupat pada flowchart disebut dengan...
A. Start
B. Process
C. Decision
D. Atribut
E. Entity
7. Simbol untuk menunjukan permulaan maupun akhir dari kegiatan adalah...
A. Konektor
B. Terminator
C. Display
D. Proses
E. Decision
8. Berikut ini software yang bisa dipakai untuk editor java ….
A. Wordpad
B. Netbeans
C. Notepad++
D. Gel
E. Jboss
9. Java merupakan salah satu bahasa pemerograman yang bersifat...
A. Procedural
B. Professional
C. Object Oriented
D. Graphical
E. Modular
10. Hasil kompilasi dari berkas java adalah...
A. File BAK
B. File Bytecode
C. File executable
D. File class
E. File rar
11. Komentar program dalam Java dapat menggunakan perintah...
A. /*...*/ saja
B. // saja
C. // dan /*..*/
D. #, // dan /*..*/
E. #, // dan *..*
12. System yang berguna untuk mengirim keluaran ke layar adalah
A. [Link]
B. [Link]
C. [Link]
D. [Link]
E. [Link]
13. Atribut kelas hanya dapat diakses oleh metode dalam kelas disebut ...
A. Private
B. Protected
C. default
D. Public
E. Home
14. Berikut ini adalah keyword yang terdapat dalam Java, kecuali...
A. Goto
B. Break
C. If
D. String
E. If then
15. Fungsi method [Link] dalam java adalah…
A. Mengirimkan keluaran ke layar
B. Menangani pembacaan dari keyboard
C. Menampilkan pesan kesalahan
D. Menangani suatu objek
E. Menerima masukan dari luar
16. Untuk menyimpan data nomor induk siswa, tipe data yang paling tepat digunakan adalah…
A. Int
B. Short
C. Char
D. String
E. Boolean
Untuk mengerjakan Soal No 17 s/d 23, Perhatikan Kode Program berikut:
17. Kode program diatas digunakan untuk melakaukan perhitungan . . .
A. Penjumlahan
B. Pengurangan
C. Pembagian
D. Perkalian
E. Sisa Bagi
18. Pada kode program diatas, baris program yang menyatakan terjadinya proses perhitungan terdapat pada baris . . .
A. 208
B. 209
C. 210
D. 211
E. 212
19. Variabel yang terdapat pada kode program diatas adalah
A. Integer dan Float
B. Integer dan String
C. Float dan String
D. Boolean dan Integer
E. String dan Boolean
20. Komponen yang digunakan pada kode program diatas adalah . . .
A. jLabel
B. jForm
C. jButton
D. jTextField
E. jComboBox
21. Berdasarkan Kode Program diatas, Kode program yang berfungsi memanggil nilai dari hasil proses perhitungan adalah . . .
A. nilai1 = [Link]([Link]);
B. nilai2 = [Link]([Link]);
C. nilai3 = nilai1 + nilai 2;
D. Hasil = [Link](nilai3):
E. [Link](Hasil)
22. Berdasarkan Kode Program diatas, Kode program yang berfungsi menampilkan nilai dari hasil proses perhitungan adalah . . .
A. nilai1 = [Link]([Link]);
B. nilai2 = [Link]([Link]);
C. nilai3 = nilai1 + nilai 2;
D. Hasil = [Link](nilai3);
E. [Link](Hasil);
23. Pendeklarasian variable pada kode program diatas terjadi pada baris . . .
A. 201
B. 203 s/d 206
C. 208 s/d 210
D. 212 s/d 213
E. 215
24. Berikut ini penulisan nama variabel yang benar, kecuali...
A. int _123;
B. int &1234;
C. char hurufKu;
D. float $hurufKu;
E. double x;
25. Berikut ini inisialisasi variabel dengan literal yang legal adalah...
A. int x = 2.0;
B. char a = “Q”;
C. boolean isRight = 0;
D. double y = ^7;
E. char ch = '\u2345';
Untuksoal 26 dan 30, Perhatikanpenggalan program berikutini :
1. public class Ceria {
\
2. public static void main(String args[ ]) {
3. int a = 9; int b = 4;
4. int c= a/b;
5. }
6.}
26. Pendefinisiankelas pada program diatasterjadi pada bariske …
A. 1 C. 3 E. 5
B. 2 D. 4
27. Jikanilaivariabel c ditampilkankelayarakanmenghasilkannilai …
A. 2.25 C. 2 E. 3
B. 2.3 D. 2.5
28. Nama Class yang terdapat pada program di atasadalah ...
A. Class Hitung C. Class Matematika E. Class class
B. Class Ceria D. Class Lieur
29. Tipe data apa yang terdapat pada kode program di atas ....
A. Int C. String E. Varchar
B. Float D. Char
30. Pendeklarasianvariabel pada program diatasterjadi pada nomor…
A. 3 C. 1 E. 5
B. 4 dan 6 D. 3 dan 4
Essay
31. Lengkap flowchat percabangan berikut
32. Lengkap flowchat percabangan berikut
Buatlah Program penghitung Luas dan Keliling bangun datar berikut :
33. Persegi panjang (P=12 T=7)
34. Lingkaran (Phi=22/7 r=12)
35. Balok (p=6 l=4 t=3)