SOAL PEMROGRAMAN DASAR DISUSUN OLEH : IBNU ADKHA
Kd 3.8 (1) Penalaran dan logika (30%) (Menganalisis pengelompokan data berdimensi dari kumpulan informasi)
1. Berikut ini merupakan penggunaan fungsi array yang kurang benar adalah … a. Int nama[50]; b. Int nama[5];int alm[3]; c. Int nama[5],alm[3]; d. Char nama[5]; e. Char nama[5];int alm[3]; 2. Nilai data kelas baris kedua kolom ketiga pada data berikut adalah....
a. b. c. d. e.
Bulan ke 1 2 3 50 51 44 66 43
Kelas A 50 54 53
Kelas B 48 51 51
Kelas C 64 66 64
Kelas D 44 44 43
Kd 3.8 (2) Pengetahuan & Pemahaman (20%) Mendeskripsikan penggunaan array 1 dimensi
3. Sekumpulan data yang bertipe sama dan antara data satu dengan data yang lain dibedakan dengan indeksnya merupakan pengertian dari .... a. Integer d. Char e. Booelan b. Array c. Variabel 4.
Tipe data yang memungkinkan sebuah variable mengandung banyak nilai dalam suatu waktu adalah? a. Boolean d. String b. Int e. Logika c. Array*
5.
SUM adalah ……….. 1. Nilai rata-rata dari seluruh indeks array 2. Banyaknya indeks yang ada di dalam array. 3. Hasil dari penjumlahan seluruh data dalam array.* 4. Indeks akhir dari array. 5. Nama variabel dari array.
Kd 3.8 (3) APLIKASI (50%) Menerapkan penggunaan array multi dimensi
6.
$ibukota = array; ( array (“Jakarta”,”Indonesia”), array (“London”,”Inggris”)); Jika output adalah “Indonesia”, maka indeks array yang dipilih adalah….. a. [0][0] b. [0][1] c. [1][0] d. [1][1] e. [1][2]
7. Perhatikan kode program berikut! #include using namespace std; int main(){ int tampungan[5]; tampungan[0] = 4; tampungan[1] = 3; tampungan[2] = 7; tampungan[3] = 8; tampungan[4] = 9; return 0; } Untuk memasukkan nilai secara serentak dapat kamu coba dengan kode di bawah ini.... a. int tampungan[5] = {4,3,7,8,9}; b. int tampungan[5]; c. int tampungan[5],[4],[3],[2],[1] = {4,3,7,8,9}; d. int tampungan[5,4,3,2,1] ; e. int tampungan[5] = {9,8,7,3,4};
Kd 3.8 (4) APLIKASI (50%) Menerapkan penggunaan array 1 dimensi
8. Int array [10] = {2,5,4,8,1,3,7,9,10,21} Nilai array pada indeks 5 adalah ... a. 2 b. 5 c. 3 d. 7 e. 9 9.
Menulis atau mengisi elemen array satu dimensi formatnya adalah a. nama_aray[index_array]<- nilai* b. var nama_variable:array c. String_aray index d. angka:array[3]of integer e. nama_aray[index_aray]; Index_variable
Kd 3.8 (5) Penalaran dan Logika (30%)
Meng analis analis is peng elompokan data data berdi mens i dari k umpulan infor in for mas mas i
10. Terdapat Array: A [5][4] maka jumlah elemen Array tersebut adalah …… a. 25 d. 15 b. 35 e. 20 c. 9 11. Hasil yang disajikan program berikut adalah dim a$(4) a$[0]='merah' a$[1]='kuning' a$[2]='hijau' a$[3]=a$[1] a$[0]=a$[2] print a$[0] print a$[1] print a$[2] print a$[3] A. hijau kuning hijau kuning B. merah kuning hijau hijau C. hijau kuning merah kuning D. kuning hijau merah kuning E. kuning hijau kuning hijau
Kd 3.9(1) APLIKASI (50%) Menerapkan penggunaan fungsi dalam kode program p rogram 12. Perhatikan script berikut soal no12- 15:
13. Fungsi apa yang dibuat program di atas . . . . a. #Include b. #Include c. Halo d. Printf e. Char
14. Bagian apa yang menunjukan header program di atas . . . . a. #Include b. Halo c. Printf d. Char e. Getch 15. Bila dijalankan maka program di atas akan menampilkan . . . . a. Nama Sam b. Halo sam bagaimana kabarmu? c. Hello, Bagaimana kabarmu? d. Hello, sam Bagaimana kabarmu? e. Bagaimana kabarmu? Sam
Kd 3.9(2) A Penalaran dan Logika (30%) menyimpulkan tentang cara kerja fungsi pada kode program
16. Perhatikan program berikut #include Using namespace std; Int main{ Int x, y, z = 20; Cout << x << endl; Cout << y << endl; Cout << z << endl; Return 0 } Bagian yang digaris bawahi berfungsi untuk... a. Memberi nilai x, y, z dengan nilai 20 b. Memberi nilai 20 pada z saja c. Membuat variabel global d. Semua jawaban salah e. Semua jawaban benar 17. Keuntungan 17. Keuntungan memakai fungsi pada C++ adalah... a. Menguraikan tugas pemrograman rumit menjadi langkah-langkah yang lebih sederhana atau kecil. b. Mengurangi duplikasi kode (kode yang sama ditulis berulang-ulang) dalam program. c. Dapat menggunakan kode yang ditulis dalam berbagai program yang berbeda. d. Menyembunyikan informasi dari user sehingga mencegah adanya perbuatan iseng seperti memodifikasi atau mengubah program yang kita buat. e. Tipe data nama fungsi(daftar parameter)
Kd 3.9(3) APLIKASI (50%) Menerapkan penggunaan fungsi dalam kode program p rogram
18. // my first program in C++ #include #include void main() { Cout<<”Hello My World !”; Getch(); } Dari program diatas, manakah yang termasuk fungsi... a. Hello My World !
void main() // my first program in C++ d. #include e. b. c.
19. Perhatikan program berikut #include using namespace std; int main(){ cout << “!1 = ” << !1 << endl; cout << “!0 = ” << !0 << endl; return 0 } Program diatas secara berturut-turut akan menghasilkan... a. !1 dan !0 b. 1 dan 0 c. !1 = 0 dan !0 = 1 d. 0 dan 1 e. Semua salah
Kd 3.9(4) Pengetahuan & Pemahaman (20%) Mendeskripsikan Mendeskripsikan deklarasi fungsi 20.
Subprogram yang berguna untuk membentuk program pro gram menjadi modul-modul sehingga lebih sederhana, mudah dipahami dan dapat digunakan berulang kali adalah pengertian dari ... a. fungsi b. variabel c. string d. void e. parameter
21.
Dalam pemrograman C++ bukanlah bahasa prosedural, karena prosedur tidak mempunyai nilai balik. Untuk melakukan hal ini di dalam C++, maka harus membuat suatu fungsi dengan tipe void, yang berarti tidak memiliki nilai balik (return value) adalah... a. #include using namespace std; int BertambahSatu (int X) { int hasil; hasil = X + 1; return hasil; } tipe_data nama_fungsi (parameter){ Pernyataan_yang_akan_dilakukan; ……………
return nilai_kembali; } b. int main () { int Bilangan, HASIL; cout<<"Masukkan Bilangan Bulat : "<>Bilangan; HASIL = BertambahSatu (Bilangan); cout<<"Nilai keluaran : "<
} d. void nama_fungsi (parameter) { Pernyataan_yang_akan_dilakukan; …………… e. tipe_data nama_fungsi (parameter){ Pernyataan_yang_akan_dilakukan; …………… return nilai_kembali;
K d 3.9(5) P enala nalarr an da dan Lo L ogi ka (30%) Me M enyi nyi mpulka ulkan n tenta ntang cara cara kerj kerja a fungsi pa pada kod kode program CATATAN = SOAL KD. 9 SOAL NO 2 DAN NO 5 ADALAH SAMA