A. Soal Pilihan Ganda
1.
Sekumpulan statement, variabel, parameter yang
dijadikan satu untuk mengerjakan satu atau lebih operasi disebut . . . .
A. Procedure
B.
Function
C.
Parameter
D.
Fungsi rekrusif
2.
Sekumpulan statement, variabel, parameter yang
dijadiakan satu untuk mengerjakan satu atau lebih operasi dan mempunyai satu
nilai balik, feeback bisa bertipe data apa saja sesuai deklarasi disebut . . .
.
A.
Procedure
B. Function
C.
Parameter
D.
Fungsi rekrusif
E.
Pointer to function
3.
Deklarasi Procedure pada Bahasa C yang tepat adalah . . . .
A. Procedure
NamaProcedure(Parameter:TipeData);
B.
Function NamaFunction(Parameter:TipeData);
C.
Function
NamaFunction(Parameter:TipeData):TipeDataFreeback;
D.
Procedure NamaProcedure(Parameter:TipeData):TipeDataFreeback;
E.
NamaProcedure(NamaParameter);
4.
Deklarasi Procedure pada Bahasa C yang tepat adalah . . . .
A.
Procedure NamaProcedure(Parameter:TipeData);
B.
Function NamaFunction(Parameter:TipeData);
C. Function NamaFunction(Parameter:TipeData):TipeDataFreeback;
D.
Procedure
NamaProcedure(Parameter:TipeData):TipeDataFreeback;
E.
NamaProcedure(NamaParameter);
5.
Pointer digunakan sebagai parameter pada sebuah
fungsi disebut . . . .
A.
Procedure
B.
Function
C. Parameter
D.
Fungsi rekrusif
E.
Pointer to function
6.
Suatu variabel yang berfungsi menampung nilai
yang akan dikirim ke dalam fungsi atau sebaliknya adalah . . . .
A.
Procedure
B.
Function
C.
Parameter
D.
Fungsi rekrusif
E. Pointer to function
7.
Parameter yang digunakan untuk menampung nilai
yang akan dijadikan keluaran yang akan dikirimkan ke bagian yang memanggil
fungsi tersebut adalah . . . .
A.
Parameter Input
B.
Parameter Output
C.
Parameter Input/Output
D. Function Input
E.
Function Output
8.
Parameter yang digunakan untuk menampung nilai
yang akan dijadikan masukan yang akan dikirimkan ke bagian yang memanggil
fungsi tersebut adalah . . . .
A.
Parameter Input
B.
Parameter Output
C.
Parameter Input/Output
D.
Function Input
E. Function Output
9.
Sebuah parameter sebelum fungsi dijalankan
bertindak sebagai parameter masukan dan setelah fungsi dijalankan parameter
tersebut bertindak sebagai parameter keluaran adalah . . . .
A. Parameter Input
B.
Parameter Output
C.
Parameter Input/Output
D.
Function Input
E.
Function Output
10.
Sebuah fungsi yang dapat memanggil dirinya
sendiri disebut . . . .
A.
Procedure
B.
Function
C.
Parameter
D. Fungsi rekrusif
E.
Pointer to function
11.
Perhatikan langkah-langkah modularisasi kode
program berikut :
1.
Hierarki chart
2.
Logical main program
3.
Desk checking algoritma
4.
Definisi masalah: input, proses, output
5.
Pengelompokan kegiatan dalam modul
6.
Merencanakan pseudocode bagi modul
Urutan yang benar adalah . . . .
A. 1-2-3-4-5-6
B.
6-5-4-3-2-1
C.
4-5-1-2-6-3
D.
4-5-6-1-2-3
E.
6-4-5-1-2-3
Untuk nomor 12 - 13
12. Bagian
yang menunjukan pemanggilan fungsi rekrusif diatas adalah . . . .
A.
1
B.
5
C.
7
D.
9
E. 11
13. Bagian
yang menunjukan Deklarasi adalah . . . .
A. 1
B.
5
C.
7
D.
9
E.
11
14. Pada langkah-langkah modularisasi kode program,
kegiatan membuat logika dari Main Program dengan pseudocode, utamakan apa saja
yang dikerjakan oleh program terlebih dahulu adalah . . . .
A.
Pengelompokan kegiatan dalam modul
B. Hierarki chart
C.
Logical main program
D.
Merancang pseudocode bagi modul
E.
Desk check algoritma
15. Kegiatan mengecek kebenaran algoritma dengan
data yang tersedia minimal 2 data adalah . . . .
A.
Pengelompokan kegiatan dalam modul
B.
Hierarki chart
C. Logical main program
D.
Merancang pseudocode bagi modul
E.
Desk check algoritma
16. Pencarian yang dilakukan secara teratur
(sekuensial) dari awal sampai akhir data disebut . . . .
A.
Pencarian linier
B.
Pencarian biner
C.
Pencarian list
D.
Pencarian pohon
E. Pencarian graf
17. Pencarian data secara eliminasi biner berulang
atau terus-menerus disebut . . . .
A.
Pencarian linier
B.
Pencarian biner
C.
Pencarian list
D. Pencarian pohon
E.
Pencarian graf
18. Perhatikan fakta-fakta algoritma pencarian
berikut:
1.
Hanya bisa berfungsi pada data yang sudah
terurut (sorted)
2.
Hanya bagus untuk dipakai pada data yang
acak/tak terurut (unsorted)
3.
Merupakan salah satu contoh penerapan cara kerja
dari konsep Divide and Conquer
4.
Kompleksitasnya adalah O(lg n)
5.
Kompleksitasnya adalah O(n)
Fakta pencarian linier adalah . . . .
A. 1,5
B.
2,3,5
C.
2,5
D.
2,4
E.
1,3,4
19. Perhatikan fakta-fakta algoritma pencarian
berikut:
1.
Hanya bisa berfungsi pada data yang sudah
terurut (sorted)
2.
Hanya bagus untuk dipakai pada data yang
acak/tak terurut (unsorted)
3.
Merupakan salah satu contoh penerapan cara kerja
dari konsep Divide and Conquer
4.
Kompleksitasnya adalah O(lg n)
5. Kompleksitasnya adalah O(n)
Fakta pencarian linier adalah . . . .
A.
1,5
B. 2,3,5
C.
2,5
D.
2,4
E.
1,3,4
20. Bahasa pemrograman yang pelajari di mata
pelajaran pemrograman dasar kelas XI, adalah . . . .
A.
Basic
B.
Pascal
C.
PHP
D.
Java
E. C++
21. Bahasa pemrograman C++ adalah perkembangan dari
bahasa pemrograman . . . .
A.
Basic
B.
Pascal
C.
PHP
D.
Java
E. C
22. Perhatikan contoh potongan program function
berikut:
int luasPersegiPanjang(int p, int l){
return (p*l);
}
main()
{
int panjang, lebar;
cout<<"Masukkan panjang: ";
cin>>panjang;
cout<<"Masukkan lebar: ";
cin>>lebar;
cout<<"\nLuas Persegi Panjang: "<<luasPersegiPanjang(panjang, lebar);
getch();
}
return (p*l);
}
main()
{
int panjang, lebar;
cout<<"Masukkan panjang: ";
cin>>panjang;
cout<<"Masukkan lebar: ";
cin>>lebar;
cout<<"\nLuas Persegi Panjang: "<<luasPersegiPanjang(panjang, lebar);
getch();
}
Digunakan untuk mencari apa program diatas!
A. Luas persegi panjang
B.
Luas segitiga
C.
Keliling jajar genjang
D.
Keliling persegi
E.
Luas belah ketupat
23. Perhatikan tahap-tahapan metode waterfall
berikut:
1.
Desain sistem
2.
Analisa kebutuhan
3.
Pengujian program
4.
Penulisan kode program
5.
Penerapan program dan pemeliharaan
Urutan
tahapan yang benar adalah . . . .
A.
1-2-3-4-5
B. 5-4-3-2-1
C.
2-1-4-3-5
D.
2-1-3-5-4
E.
4-3-1-2-5
24. Tahapan akhir dimana sistem yang baru diuji
kemampuan dan keefektifannya sehingga didapatkan kekurangan dan kelemahan
sistem yang kemudian dilakukan pengkajian ulang dan perbaikan terhadap aplikasi
menjadi lebih baik dan sempurna adalah tahap . . . .
A.
Desain sistem
B.
Analisa kebutuhan
C. Pengujian program
D.
Penulisan kode program
E.
Penerapan danpemeliharaan
25. Perintah dasar sederhana dalam program bahasa C
adalah . . . .
A.
Readln
B.
End
C.
Write
D.
Wtiteln
E. Cin
26. Tipe data bahasa C untuk nilai “TRUE dan FALSE”
adalah . . . .
A.
String
B.
Char
C.
Boolean
D.
Byte
E.
Real
27. Siapkah penemu program bahasa C . . . .
A. Dennis Ritchie
B.
Greyson change
C.
Prof.niklaus wirth
D.
Kondrazuse
E.
Prof.niklaus smirth
28. Kapan terbentuknya program bahasa C . . . .
A.
1945
B. 1968
C.
1967
D.
1970
E.
1982
29. Struktur bahasa pemograman bahasa C paling
pertama adalah . . . .
A.
Var;
B.
End;
C.
Main()
D. #include< conio.h>
E.
Getch();
30. Tipe data bahasa C untuk angka adalah . . . .
A.
Char
B.
Boolean
C. Integer
D.
Real
E.
Byte
31. Menggambarkan program secara logika merupakan
fungsi dari . . . .
A. Flowchart
B.
Dxdiag
C.
Begin
D.
SI
E.
Sistem oprasi
32. Penerapan
operasi perhitungan yang ada pada program diatas adalah menggunakan
operator-operator dibawah ini, kecuali ….
A.
+
B.
-
C.
*
D.
/
E.
=
33. Istilah
“Perulangan “ dalam pemrograman adalah . . . .
A.
Again
B. Repeating
C.
Function
D.
Replay
E.
Looping
Untuk nomor 34-36
34. Fungsi apa yang dibuat program di atas
. . . .
A.
#Include <stdio.h>
B.
#Include <conio.h>
C. Halo
D.
Printf
E.
Char
35. Bagian apa yang menunjukan header . . . .
A. #Include <stdio.h>
B.
Halo
C.
Printf
D.
Char
E.
Getch
36. Bila dijalankan maka akan
menampilkan . . . .
A.
Nama Sam
B.
Halo sam bagaimana kabarmu?
C.
Hello,
Bagaimana kabarmu?
D. Hello, sam
Bagaimana
kabarmu?
E.
Bagaimana kabarmu? Sam
37. Fungsi yang digunakan untuk menyalin nilai
string, adalah . . . .
A. Strcpy
B.
Strlen
C.
Strupr
D.
Strcmp
E.
Strcat
38. Fungsi yang digunakan untuk menggabungkan
string, adalah . . . .
A.
Strcpy
B.
Strlen
C.
Sqrt
D.
Strlwr
E. Strcat
39. Fungsi yang digunakan untuk menyalin nilai
string, adalah . . . .
A.
Strcpy
B.
Strlwr
C. Strupr
D.
Strcmp
E.
Strcat
40. Perintah “cout” dalam bahasa C merupakan . . .
.
A.
fungsi masukan(digunakan
untuk menyimpan data dalam suatu variabel)
B.
fungsi keluaran(digunakan
untuk menampilkan data ataupun tulisan)
C.
fungsi yang digunakan untuk
pindah baris/ enter
D.
fungsi untuk menahan tampilan
E.
fungsi untuk mendefinisikan
sebuah set fungsi untuk mengendalikan floating-point
lingkungan
B. Soal Pilihan Isae
1. Tuliskan
aturan “Deklarasi Function” dalam
bahasa C ! (Skor 10)
2. Tuliskan
manfaat menggunakan fungsi dalam program ! (Skor 15)
3. Jelaskan
apa itu fungsi rekrusif ! (Skor 5)
4. Buatkan
program dengan fungsi untuk mengitung volume balok ! (Skor 15)
5. Tuliskan program bahasa C untuk mencari luas segitiga
denga hasil tampilan dibawah ini!
(Skor 15)
5.
0 komentar:
Post a Comment