Anda di halaman 1dari 11

1.

Penyajian sistematis tentang proses dan logika dari kegiatan penanganan informasi atau
penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu
program disebut..
a. Taktik
b. Strategi
c. Algoritma
d. Pemrograman
2. Istilah lain untuk menggambarkan flowchart adalah..
a. Algoritma
b. Alur
c. Diagram alir
d. Diagram
3. Suatu bagan dengan symbol-simbol tertentu yang menggambarkan urutan proses
secara mendetail dan hubungan antara satu proses dengan proses lainnya dalam suatu
program disebut..
a. Algoritma
b. Program
c. Pseudocode
d. Flowchart
4. Nilai P=0, Q=5 R=10 jika diketahui nilai PQR adalah seperti yang tersebut dan
algoritmanya adalah nilai P=Q, Q=R maka nilai PQR adalah..
a. P=10; Q=10; R=10;
b. P=5; Q=10; R=10;
c. P=5; Q=10; R=5;
d. P=5; Q=5; R=10;
5. Diketahui 2 peubah K=10 dan L=20. Jika satu buah peubah variable dikodekan dengan
T maka langkah yang tepat untuk mempertukarkan isi K dan L adalah..
a. T=K, K=L, T=L
b. T=K, K=L, L=T
c. K=L, T=K, T=L
d. K=L, K=T, T=L
6. Simbol bangun ruang berbentuk persegi panjang pada flowchart berfungsi untuk
a. Menggambarkan proses secara komputerisasi
b. Mengimputkan data secara manual
c. Proses manual
d. Tanda penghubung dalam satu halaman
7. Symbol yang digunakan untuk menunjukkan arah pada flowchart adalah
a.

b.

c.

d.

8. Symbol belah ketupat pada diagram flowchart diberi nama..


a. Data store
b. Connector
c. Decision
d. Process
9. Algoritma harus dapar dijangkau oleh akal fikiran kita., hal ini menyatakan bahwa
algoritma harus memiliki sifat..
a. Cepat
b. Rumit
c. Logis
d. Realistis
10. Penulisan algoritma yang menggunakan sintaks yang menyerupai bahasa pemorgraman
disebut..
a. Flowchart
b. Data flow
c. Coding
d. Pseudocode
11. Array merupakan sekumpulan data yang……….
a. Semuanya bertipe sama
b. Semuanya memiliki nama yang berbeda
c. semuanya adalah interger
d. semuanya bernilai kosong
12. Fungsi dari array adalah ………
a. Menyederhanakan suatu structur bahasa pemrograman
b. Menggabungkan nilai dan data dalam suatu program
c. Mempermudah dalam mengakses suatu data
d. Membatasi memory yang digunakan dalam suatu program
13. Mengalokasikan memory pada array dilakukan sewaktu …..
a. Mendeklarasikan nama array
b. Mendeklarasikan tipe data
c. Membuat keyword new
d. Mendeklarasikan nilai dengan elemen array
14. Array yang terdiri m buah baris (row) dan n buah kolom (coloumn) adalah
a. Array satu dimensi
b. Array multidimensi
c. Array tiga dimensi
d. Array dua dimensi
15. Pernyataan int[] value = new int[34] menunjukkan bahwa alokasi memory integer yang
deklarasikan adalah ……
a. 0
b. 33
c. 34
d. 35
16. Tipe data dibawah ini yang dapat digunakan sebagai array subscript adalah ..
a. Character
b. Double
c. Int
d. String
17. Pada pernyataan int[] num = {101, 202, 303, 404, 505, 606}; nilai dari num[2]
adalah………
a. 101
b. 202
c. 303
d. 404
18. Perhatikan pendeklarasian aray dibawah ini
int[] Soal = new int [6]
untuk mengakses elemen terakhir pada array Soal, dapat dilakukan dengan..
a. Soal[0]
b. Soal[5]
c. Soal[6]
d. Soal[1]
19. Perhatikan pendeklarasian aray dibawah ini
Int[] Kredit = {670, 720, 815};
Apabila dijalankan perintah Kredit.length maka hasilnya adalah….
a. 0
b. 1
c. 2
d. 3
20. Pendeklarasian array 2 dimensi dibawah ini yang benar adalah .....
a. Int [][] = new int[9][5]
b. Int AB[] = {5, 6,7,9,10}
c. Int [][] AB = new int[4][5],
d. int [2][3] = {4, 7, 8}
21. Fungsi dari indeks adalah .....
a. menggabungkan nilai dan data dalam suatu program
b. memodifikasi tampilan sehingga tampak leboh sederhana
c. menggolongkan semua variable sehingga tersususn sesuai persamaan
d. menunjukkan letak atau posisi dari elemen array
22. Perhatikan inisialisasi array 2D dibawah ini
Int[4][5] bilangan = { {1,5,2,9,7},
{2,9,5,6,2},
{12,56,77,89,90},
{33,46,21,32,50} };
sintaks dibawah ini yang benar untuk menampilkan nilai 46 adalah…
a. System.out.println(" " + bilangan [4][2])
b. System.out.println(" " + bilangan [3][1])
c. System.out.println(" " + bilangan [4][1])
d. System.out.println(" " + bilangan [3][2])
23. Salah satu perbedaan dari array 2D dan array 3D adalah ……..
a. Elemen pada array 2 dimensi memerlukan 2 indeks untuk mengaksesnya
b. Dalam mendeklarasikan array 2 dimensi, tipe data dituliskan sesudah nama array
c. Array 3 dimensi merupakan array yang elemennya dapat diakses menggunakan 2
indeks
d. Untuk menampilkan suatu elemen dalam array 3 dimensi dpat dilakukan dengan
menggunakan sintaks : nama_array[][]
24. Contoh dibawah ini mendefinisikan array ….
int[][] nums = {{1,2} , {3,2}, {5,6}};
a. satu dimensi
b. dua dimensi
c. tiga dimensi
d. enam dimensi
25. berapa baris yang ada dalam array dibawah ini?
double[][] harga = {{2.56, 3.57, 4.58, 5.59},
{12.35, 13.35, 14.35, 15.00}};
a. 1
b. 2
c. 4
d. 8
26. berapakah kolom yang terdapat dalam array dibawah ini?
double[][] harga = {{2.56, 3.57, 4.58, 5.59},
{12.35, 13.35, 14.35, 15.00}};
a. 1
b. 2
c. 4
d. 8
27. Pada inisialisasi array diwabah ini :
double[][] code = {{‘A’, ‘D’, ‘M’ },
{‘P’, ‘R’, ‘S’ },
{‘U’, ‘V’, ‘Z’ }},
manakah elemen yang terletak pada indeks= code[2][1] ?
a. ‘P’
b. ‘S’
c. ‘U’
d. ‘V’
28. Pada inisialisasi array diwabah ini :
string[][] alamat = {‘‘123 oak”, “345 elm” },
{‘‘87 maple”, “901 linden” }};
}
manakah elemen yang terletak pada indeks= alamat[1][1] ?
a. “123 oak”
b. ‘‘87 maple”
c. “345 elm”
d. “901 linden”
29. pada inisialisasi array diwabah ini :
double[][] harga ={{3.00, 3.50, 4.00, 5.00},
{6.35, 7.35, 8.35, 9.00 }};
manakah yang merupakan hasil dari harga.length ?
a. 2
b. 4
c. 8
d. tidak ada
30. Perhatikan potongan program dibawh ini
int y[][][] = {{{16, 23, 3}, {0, 46, 31, 4}, {13, 26, 8}},
{{90, 7, 5}, {53, 71, 2}, {9, 77}},
{{32, 36, 50}, {24, 8, 52, 11}, {14, 28, 1}},
{{54}, {31}, {37, 14, 44}},
{{29,39}, {1}, {63, 61, 91}}};
untuk menampilkan angka 91 maka sitaks yang digunakan adalah
a. System.out.println(" " + y [4][2][2]).
b. System.out.println(" " + y [1][0][1]).
c. System.out.println(" " + y [3][2][0]).
d. System.out.println(" " + y [1][2][4]).
31. Perhatikan potongan program pada soal 20, untuk mengakses nilai 5 maka dapat
menggunakan sintaks
a. System.out.println(" " + y [0][1][0]).
b. System.out.println(" " + y [1][0][1]).
c. System.out.println(" " + y [0][0][2]).
d. System.out.println(" " + y [1][2][1]).
32. Perhatikan potongan program pada soal 20, untuk mengakses nilai 31 maka dapat
menggunakan sintaks
a. System.out.println(" " + y [0][1][0]).
b. System.out.println(" " + y [3][0][1]).
c. System.out.println(" " + y [1][1][0]).
d. System.out.println(" " + y [3][1][0]).
33. Perhatikan potongan program pada soal 20, apabila dijalankan perintah y.length maka
hasilnya adalah….
a. 40
b. 50
c. 35
d. 52
34. Sebuah array dideklarasikan tanpa mengalokasikan memori, maka array tersebut
bernilai…
a. kosong
b. 1
c. Default
d. false
35. Salah satu pemanfaatan array adalah pada matriks. Apa yang dimaksud dengan matriks?
a. sekumpulan bilangan, simbol, atau ekspesi berbentuk persegi panjang yang disusun
menurut baris dan kolom.
b. Pertukaran elemen dari baris ke kolom dan sebaliknya
c. Bidang yang dibentuk oleh garis tegak Y dan garis mendatar X
d. sekumpulan angka berbentuk persegi panjang yang disusun menurut baris dan kolom
36. Blok pada program yang dirancang untuk melaksanakan tugas khusus disebut...
a. Parameter
b. Instruksi
c. Fungsi
d. Array
37. Semua fungsi yang digunakan harus dideklarasikan terlebih dahulu sebelum digunakan.
Deklarasi fungsi yang benar adalah..
a. Tipe_data nama_fungsi();
b. Nama fungsi tipe_data();
c. Value nama_fungsi();
d. Nama_fungsi();
38. Perbedaan dari fungsi dan prosedur adalah ...
a. Penggunaan operator
b. Nilai balik yang dihasilkan
c. Tipe data yang digunakan
d. Jenis pointer yang digunakan
39. Pernyataan dibawah ini yang termasuk dalam kegunaan dari fungsi adalah
a. Menyederhanakan tipe data dari suatu program
b. Membuat daftar kode sehingga mudah ditemukan
c. Membuat instruksi utama suatu program
d. Mengurangi pengulangan suatu program
40. Suatu pilihan atau opsi dengan kondisi tertentu dalam pemrograman disebut juga
dengan..
a. Array
b. Statement
c. Percabangan
d. Fungsi
41. Suatu bentuk percabangan pada pemrograman yang hanya akan dikerjakan apabila
kondisinya benar disebut ...
a. Percabangan IF
b. Percabangan IF ELSE
c. Percabangan If ELSE IF
d. Percabangan SWITCH/CASE
42. Perhatikan potongan program dibawah ini
If (nilai >=70) {
System.out.println(“selamat anda lulus”);
}
Else {
System.out.println(“maaf anda gagal”);
}
Apabila nilai siswa adalah 80 maka hasil yang ditampilkan adalah
a. “Selamat anda lulus”
b. “Maaf anda gagal”
c. “Selamat”
d. “Mohon maaf coba lagi”
43. Suatu percabangan yang memiliki lebih dari dua pilihan disebut....
a. Percabangan IF
b. Percabangan IF ELSE
c. Percabangan If ELSE IF
d. Percabangan SWITCH/CASE
44. Percabangan dalam percabangan disebut juga dengan
a. Percabangan IF ELSE
b. Percabangan bertingkat
c. Percabagan bersarang
d. Percabangan sejajar
45. Perhatikan potongan program dibawah ini
if (jumlah >=90) {
System.out.println("Siswa termasuk dalam kategori A");
}
else if (jumlah<90 && jumlah>=80) {
System.out.println("Siswa termasuk dalam kategori B");
}
else if (jumlah<80 && jumlah>=70) {
System.out.println("Siswa termasuk dalam kategori C");
}
else if (jumlah<70) {
System.out.println("Siswa termasuk dalam kategori D");
}
else {
System.out.println(" ");
}
Apabila jumlah nilai siswa 92, maka hasil yang ditampilkan adalah
a. Siswa termasuk dalam kategori A
b. Siswa termasuk dalam kategori B
c. Siswa termasuk dalam kategori C
d. Siswa termasuk dalam kategori D
46. Perhatikan potongan program pada soal nomer 44, apabila nilai siswa 77 maka hasil
yang ditampilkan adalah
a. Siswa termasuk dalam kategori A
b. Siswa termasuk dalam kategori B
c. Siswa termasuk dalam kategori C
d. Siswa termasuk dalam kategori D
47. Perhatikan potongan program pada soal nomer 44, apabila nilai siswa 70 maka hasil
yang ditampilkan adalah
a. Siswa termasuk dalam kategori A
b. Siswa termasuk dalam kategori B
c. Siswa termasuk dalam kategori C
d. Siswa termasuk dalam kategori D
48. Perhatikan potongan program pada soal nomer 44, apabila nilai siswa 68 maka hasil
yang ditampilkan adalah
a. Siswa termasuk dalam kategori A
b. Siswa termasuk dalam kategori B
c. Siswa termasuk dalam kategori C
d. Siswa termasuk dalam kategori D
49. Pernyataan yang digunakan untuk menjalankan salah satu penyataan dari beberapa
kemungkinan penyataan berdasarkan nilai dari sebuah ungkapan dan nilai penyeleksi
disebut..
a. Pernyataan IF
b. Pernyataan SWITCH
c. Pernyataan CASE
d. Pernyataan IF ELSE
50. Suatu supermarket akan memberikan suatu kondisi, apabila seseorang membeli sabun
dan sapu maka akan mendapatkan diskon belanja 5%, apabila membeli piring akan
mendapatkan diskon 8%, dan apabila membeli panci akan mendapat diskon 10%. Dari
kondisi tesebut apabila diaplikasikan pada pemrograman maka percabangan yang dapat
digunakan yaitu ....
a. Percabangan IF
b. Percabangan IF ELSE IF
c. Percabagan IF ELSE
d. Percabangan SWITCH

Anda mungkin juga menyukai