Contoh Soal Dasar Pemrograman
Berikut contoh soal Mata Kuliah Dasar Pemrograman. Lumayan untuk melatih pemahaman. Silakan dicoba.
Pembahasan dari soal-soal ini insyaAllah akan saya post di postingan berikutnya ya.
1. Bahasa C merupakan bahasa tingkat tinggi, artinya pendefinisian variabel dapat disesuaikan dengan kebutuhan user. ketidaksesuaian pemilihan nama variabel dengan peruntukannya dikenal dengan istilah..
A.
Kesalahan sintaks
B.
Kesalahan input
C.
Kesalahan logika
D.
Kesalahan program
E.
Kesalahan semantik
2. Pola pikir yang terstruktur yang berisi tahap-tahap penyelesaian masalah dan nantinya akan diimplementasikan ke dalam bahasa pemrograman dikenal sebagai pemikiran …
A.
Sekuensial
B.
Object oriented
C.
Algoritmis
D.
Kepakaran
E. Modular
Perhatikan tahapan
pengembangan program dibawah ini :
a) Melakukan domentasi
b) Mencari solusi
c) Definisikan masalah
d) Menulis program
e) Memilih teknik pemecahan dam algoritma
f) Melakukan pemeliharaan
g) Melakukan
testing dan debugging
3. Tahapan yang benar sebagai langkah-langkah pembuatan program adalah …
A.
bdecfag
B.
cebdfa
C.
abcdefg
D. abdcefg
E. cbedgaf
4. Pendeklarasian array yang tepat adalah ...
A.
int bil [11]={0-10};
B.
int num [2]={0, 1, 2};
C.
int bil [4]={0-4};
D.
float x[]={0.4, 0.3, 0.2};
E. integer bil [4]={0,1,2,3};
5. Berikut adalah karakter dari sebuah array, kecuali…
A.
Elemen mulai dari 0
B.
Mencantumkan nama variabel
C.
Indeks berawal dari 0
D.
Mencantumkan jumlah alokasi memori
E.
Mencantum tipe variabel
6. Berikut adalah karakter dari structure yang membedakannya dengan variabel bertipe array atau variabel biasa
A.
Memiliki nama
B.
Hanya berisi lebih dari satu variabel
C.
Memiliki tipe data
D.
Hanya berisi satu tipe
data
E.
Berisi lebih dari satu
variabel dan tipe data
7. Pemrograman berorientasi objek berkaitan dengan istilah data dan method. Dibawah ini adalah representasi data turunan dari sebuah objek bernama Kubus …
A.
Luas permukaan
B.
Jari-jari
C.
sisi
D.
Volume
E.
Ukuran kubus
8. Sedangkan representasi method atau behavior dari objek bernama Kubus yang merupakan sifat baru (bukan sifat yang diturunkan dari induknya) yang dimiliki oleh objek tersebut adalah….
- HitungLuas()
- HitungSisi()
- SetSisi()
- HitungVolume()
- GetSisi()
9. Dibawah ini penamaan variabel yang benar …
A. tempat&tgllahir
B. isi[2]ember
C. 2_to_f
D.
int
E.
contoh
Perhatikan delarasi
variabel dibawah ini :
float x=145.0;
printf(“%2.5f”,x);
10. Maka output dari program adalah :
A.
145,00000
B.
14,5000
C.
14,50000
D.
1,45000
E.
0,14500
11. Di bawah ini cara penulisan definisi fungsi yang benar adalah ?
A.
int luas (x) return (x*x);
B.
int luas (int x) { return (x*x); }
C.
int luas x { return (x*x); }
D.
int luas { return (x*x); }
E.
int x (luas) { return (x*x); }
12. Tujuan dari pembuatan fungsi, kecuali ?
A.
Mengurangi duplikasi kode
B.
Pemisahan proses dan input
C.
Mencari solusi masalah
D. Fungsi dapat dipanggil berulang-ulang
E. Mencari solusi dengan pendekatan sekuensial
Perhatikan psedocode/algoritma program dibawah ini
1. inputkan nilai
pertama
2. tampung dalam
variabel x
3. inputkan nilai
kedua
4. tampung dalam
variabel y
5. bandingkan kedua
nilai
6. jika nilai x
lebih dari nilai y
7. maka cetak
"nilai maksimal adalah nilai x"
8. selainnya cetak
"nilai maksimal adalah nilai y"
13. Berapakah variabel yang
digunakan dalam pseudocode tersebut …
A.
1
B.
4
C.
2
D.
5
E. 3
14. Yang wajib disertakan dalam sebuah fungsi
adalah....
A.
Prototype dan return value
B.
Parameter dan return value
C.
Definisi dan parameter
D.
Definisi dan pemanggilan fungsi
E. Prototype fungsi
15. Fungsi diatas merupakan fungsi rekursif yang memiliki arti …
A.
Memanggil variabel didalam fungsi
B.
Memanggil fungsi itu sendiri
C.
Memanggil parameter yang sama
D.
Tidak mengembalikan nilai
E. Menggunakan structure bertipe data long
16. Berikut ini merupakan fungsi yang merupakan jenis fungsi user defined function (UDF), yaitu…
A.
faktorial()
B.
sin()
C.
exp()
D.
sqrt()
E. clrscr()
17. Fungsi getche() terdapat dalam file header….
A. stdio.h
B. string.h
C. conio.h
D. iostream.h
E. fstream.h
18. Fungsi sqrt() terdapat dalam file header…
A. stdio.h
B. string.h
C. math.h
D. iostream.h
E. fstream.h
19. Di bawah ini merupakan deklarasi index pada array yang benar, kecuali…
A. int arrayku[5];
B. int arrayku[]={1,2,3};
C. int arrayku={1,2,3};
D. int arrayku[5]={1,2,3};
E. int arrayku[122];
20. Berikut
ini merupakan deklarasi yang benar untuk membuka file dengan menggunakan file
header fstream.h yaitu…
A. PF=fopen("contoh.txt","w");
B. PF=fopen("contoh.txt");
C. output.open("coba.txt");
D. output.open("coba.txt",w);
E. output.open("coba.txt",w+);
Perhatikan
kode program dibawah ini untuk menjawab soal nomor 21 s/d 25
int kali (int x,
int y) {
return (x*y);
}
main () {
int a, b;
int hasil;
a=5, b=2;
hasil=kali(a,b);
cout<<hasil;
system (“PAUSE”);
}
21. Variabel yang menampung hasil perkalian dari fungsi adalah …
- A
- hasil
- b
- a dan b
- kali
22. Baris program berikut adalah baris program inisialisasi …
A.
int hasil;
B.
cout<<hasil;
C.
a=5;
D.
return (x*y);
E. hasil=kali(a,b);
23. Baris program berikut adalah baris program deklarasi …
A.
int kali (int x, int y);
B.
cout<<hasil;
C.
int a, b;
D.
b=2;
E. system (“PAUSE”);
24. Baris program berikut adalah baris program proses …
A.
hasil=kali(a,b);
B.
cout<<hasil;
C.
int a, b;
D.
b=2;
E.
system (“PAUSE”);
25. Output dari program jika diinputkan a=2 dan b=2.5 …
A.
5
B.
4.5
C.
4
D.
error
E.
0
Perhatikan psedocode/algoritma program dibawah ini untuk menjawab soal nomor 26 s/d 30
1. inputkan nilai
pertama
2. tampung dalam
variabel x
3. inputkan nilai
kedua
4. tampung dalam
variabel y
5. bandingkan kedua
nilai
6. jika nilai x
lebih dari nilai y
7. maka cetak
"nilai maksimal adalah nilai x"
8. selainnya cetak
"nilai maksimal adalah nilai y"
26. Berapakah variabel yang digunakan dalam pseudocode tersebut …
A.
1
B.
4
C.
2
D.
5
E.
3
27. Operasi logika yang terdapat pada pseudocode diatas adalah …
A.
scanf(“%d”,&x);
B. printf(“nilai max : %d”,x);
C.
scanf(“%d”,&y);
D. printf(“nilai max : %d”,x);
E. if(x>y){ … }
28. Jika nilai x=5 dan nilai y=6 maka program akan menuju ke baris pseudocode …
A.
Baris 6
B.
Baris 8
C.
Baris 7
D.
Baris 7 dan 8
E. Baris 4
29. Baris program proses dinyatakan pada baris ke …
A.
Baris 2
B.
Baris 6
C.
Baris 4
D.
Baris 7 dan 8
E.
Baris 5
30. Jika menggunakan pendekatan fungsi, berapakah parameter yang harus disediakan pada fungsi yang bernama maksimum?
A.
Satu parameter
B.
2 variabel
C.
Dua parameter
D.
Tidak menggunakan parameter
E.
Tiga parameter
Perhatikan
kode program dibawah ini untuk menjawab soal nomor 31 s/d 34
main() {
int S;
ofstream output;
output.open("D:/coba.txt");
cout<<"Masukkan
input : ";
cin>>S;
output<<S<<endl;
output.close();
system("pause");
}
31. Baris program instansiasi (deklarasi class menjadi sebuah objek) adalah ….
A.
int S;
B.
output<<S<<endl;
C.
ofstream output;
D.
output.close();
E.
output.open("D:/coba.txt");
33. Apa output program yang tampil dilayar ketika diinputkan 2000…
- Mencetak 2000 ke
layar
- Membuat file baru
coba.txt
- Tidak mencetak ke
layar
- Mencetak 2000 ke
file
- Program error
34. Apa yang terjadi ketika file coba.txt sudah ada sebelumnya…
- Menimpa isi file
- Program berhenti
- Menambah isi file
- Tidak dapat
dieksekusi
- Membuat duplikat file
Perhatikan kode program
dibawah ini untuk menjawab soal nomor 35 s/d 37
main(){
int
a[12]={1,4,1,4,1,4,1,4,1,4,1,4};
int indeks,total=0;
for
(indeks=0;indeks<12;indeks+=2) {
total+=a[indeks];
}
cout<<total;
system(“PAUSE”);
}
35. Berapa jumlah iterasi pada baris program diatas…
- 6 iterasi
- 4 iterasi
- 12 iterasi
- 8 iterasi
- 24 iterasi
36. Berapa output dari program diatas …
- 30
- 24
- 6
- 10
- 20
37. Baris program proses dari program diatas …
- int indeks
- total=0;
- total+=a[indeks]
- cout<<total
- int a[12];
Comments
Post a Comment