|
SOAL UJIAN AKHIR
|
FRM/EKO/09-00
|
|
SEMESTER GASAL TAHUN
2010/2011
|
4
Januari 2011
|
Mata Kuliah (Kode MK) : Pemrograman Komputer /
Pemrograman Dasar
Program
Studi : D3 Elektro (B dan C), S1 Pend. Mekatronika
(F2)
Hari/Tanggal : Senin, 24 Januari 2011 Waktu :
105 menit
Dosen
Pengampu : Ariadie Chandra N., M.T., Deny Budi Hertanto, M.Kom.
Sifat
Ujian : Buku tertutup untuk bagian A ( 40 menit)
Buku
terbuka untuk bagian B (60 menit)
A. Soal Pilihan Ganda (40 poin - 40 menit) :
Pilih satu jawaban yang paling
benar!
1. File header yang digunakan supaya perintah cin dan cout dapat
dipakai adalah
a. conio.h
b. iostream.h
c. iomanip.h
d. math.h
2. Tipe-tipe data berikut akan
memberi nilai output kecuali
a. int
b. float
c. void
d. char
3. Pemberian nilai konstanta di
bawah ini yang benar adalah
a. #define phi = 3.14;
b. const int lebar 100;
c. const float phi = 3.14;
d. const kodepos = 55000;
4. Statement program berikut ini
salah kecuali
a. int double = 40;
b. cout >> count;
c. */ komentar /*
d. M = n =3;
5. Dari pernyataan di bawah ini
:
int x = 2;
while (x < 0) {
cout << 'X';
}
Berapa kali X ditampilkan
a. 0
b. 1
c. 2
d. 3
6. Diketahui potongan program
berikut:
a = 2; b = a++ - 1;
Setelah perintah di atas dijalankan, maka nilai a
dan b secara berurutan adalah :
a. 2 dan 1
b. 3 dan 1
c. 1 dan 2
d. 1 dan 3
7. Dari nilai a dan b pada soal di
atas, tentukan nilai dari pernyataan berikut :
(b>a) ? 1 : 3
a. 3
b. 1
c. Pernyataan salah
d. Tidak ada yang benar
8. Berikut ini adalah tipe data
dalam C + + ….
a. int, float, char, double,
const
b. int, float, char, double
c. float, doublefloat, longint,
const
d. label, const, int, shortint
9. Syarat pemberian nama identifier adalah sebagai berikut ,
kecuali ….
a. Panjang maksimal suatu variabel
32 karakter
b. Boleh menggunakan spasi
c. Jangan diawali dengan angka
d. Tidak ada tanda operator
10. Tanda yang diberikan untuk
komentar satu baris dalam program
adalah ….
a. ??
b. //
c. ||
d. /* ….. */
11. Perintah include harus diawali dengan ….
a. >>
b. //
c. #
d. &
12. File header yang digunakan
untuk fungsi cout<< adalah ….
a. math.h
b. stdio.h
c. iostream.h
d. conio.h
13. Perintah input yang biasa
digunakan pada C++ adalah ….
a. cout
b. cin
c. scanf
d. printf
14. File header yang digunakan
untuk fungsi getch() adalah ….
a. math.h
b. stdio.h
c. iostream.h
d. conio.h
15. File header yang digunakan
untuk fungsi printf adalah ….
a. constrea.h
b. stdio.h
c. iostream.h
d. conio.h
16. Operator tidak sama dengan
dalam C++ adalah ….
a. = =
b. =!
c. ≠
d. ! =
17. Bentuk umum perintah
pengulangan dengan for adalah ….
a. for var := awal to akhir do
b. for (inisialisasi , syarat
pengulangan , perubahan nilai )
c. for (inisialisasi ; perubahan
nilai ; syarat pengulangan)
d. for (inisialisasi ; syarat
pengulangan ; perubahan nilai)
18. Pernyataan berikut adalah
benar, kecuali:
a. Bagian pernyataan yang
mengikuti while akan dieksekusi selama
ungkapan pada while bernilai benar
b. Pengujian ungkapan pada do ... while dilakukan sebelum bagian
pernyataan
c. Ada kemungkinan bagian pernyataan
yang mengikuti while tidak dijalankan sama sekali
d. Bagian pernyataan yang berada
dalam tubuh do ... while minimal
akan dijalankan satu kali.
19. Operator logika &&
adalah ….
a. nand
b. or
c. and
d. not and
20. Penentu format integer pada printf adalah….
a. % d
b. % c
c. % s
d. % f
21. Penentu format string pada printf adalah….
a. % d
b. % c
c. % s
d. % f
22. Escape sequence \n mempunyai
pengertian ….
a. mundur satu karakter
b. maju satu tabulasi
c. kembali ke awal
d. baris baru
23. Tanda yang diberikan untuk
komentar lebih dari satu baris adalah
….
a. ??
b. //
c. { }
d. /* ... */
24. Escape sequence \t mempunyai
pengertian ….
a. mundur satu karakter
b. maju satu tabulasi
c. kembali ke awal
d. baris baru
25. Tipe data yang digunakan
untuk bilangan pecahan adalah ….
a. char b. int c.
float d. long
26. Operator pemberian
nilai/penugasan/assigment adalah ….
a. = b. = = c. ! = d. <>
27. # include <iostream.h>
dan # include <conio.h> disebut ….
a. variabel
b. identifier
c. operator
d. file header
28. Pernyataan a=7 % 4 akan
menghasilkan a = ....
a. 1 b. 2 c. 3 d. 4
29. Operator yang digunakan untuk
menaikkan nilai variabel sebesar satu adalah….
a. + + b. = = c. >> d. <<
30. Suatu pengenal untuk
menyimpan nilai tertentu yang tetap (tidak dapat diubah) digunakan ….
a. variabel
b. keyword
c. konstanta
d. identifier
Untuk mengerjakan soal
no 31 s/d 33 perhatikan program dibawah ini :
#include <iostream.h>
int main() {
int a, b, c;
cout <<
"Masukkan bilangan = ";
cin >> b;
for (a = 1 ; a <= b;
a++ ) {
for ( c = 1 ; c
<= a ; c++ ) {
cout << c
<< " ";
}
cout <<
"\n";
}
return 0 ;
}
31. Jika b diberikan nilai 3 pada
program diatas, maka hasil program adalah ….
a. 1 b. 1 c. 1 2 3 d. 2 e.
5
2 2 1 2 1 2 3 3 4 5 4
3 3 3 1 2 3 1 2 3 4 5 6 5 4 3
32.
Jika b diberikan nilai 3 dan for (c=1; c<=a; c++) diubah menjadi
for (c=1 ; b>=c; c++) pada program diatas, maka hasil program adalah ….
for (c=1 ; b>=c; c++) pada program diatas, maka hasil program adalah ….
a. 1 b. 1 c. 1 2 3 d. 2 e.
5
2 2 1 2 1 2 3 3 4 5 4
3 3 3
1 2 3 1 2 3 4 5 6 5 4 3
33. Jika b diberikan nilai 3 dan cout << c << " "; diubah cout << a <<
" "; pada
program diatas, maka
hasil program adalah ….
a. 1 b. 1 c. 1 2 3 d. 2 e.
5
2 2 1 2 1 2 3 3 4 5 4
3 3 3 1 2 3 1 2 3 4 5 6 5 4 3
34. Jika b diberikan nilai 3 dan cout << c << " "; diubah cout << a+c
<< " "; pada program
diatas, maka hasil program adalah ….
a. 1 b. 1 c. 1 2 3 d. 2 e.
5
2 2 1 2 1 2 3 3 4 5 4
3 3 3 1 2 3 1 2 3 4 5 6 5 4 3
Untuk mengerjakan soal
no 35 s/d 37 perhatikan program dibawah ini :
#include <iostream.h>
main () {
int a,n;
cout << " Masukkan pilihan anda [1 - 3] = ";
cin >> n;
if (n==1) {
for ( a = 1 ; a <= n ; a ++)
printf("%2d ", n*a);
} else if (n==2) {
for ( a = 1 ; a <= n ; a ++)
printf("%2d ", n*a);
} else if (n==3) {
for ( a = 1 ; a <= n ; a ++)
printf("%2d ", n*a);
}
return 0 ;
}
35. Jika program di atas
dijalankan dan pilihannya = 1 , hasil program adalah ….
a. 1 b. 2 4 c. 21 d.
3 6 9 e. 23 26 29
36. Jika program di atas
dijalankan dan pilihannya = 2 , hasil program adalah ….
a. 1 b. 2 4 c. 21 d.
3 6 9 e. 23 26 29
37. Jika program di atas
dijalankan dan pilihannya = 3 , hasil program adalah ….
a. 1 b. 2 4 c. 21 d.
3 6 9 e. 23 26 29
Untuk mengerjakan soal
no 38 s/d 40 perhatikan program dibawah ini :
#include <iostream.h>
main ( ) {
int a=1, b, n;
cout <<
"Nilai = ";
cin >> n;
while ( a<=n ) {
b = a;
while ( b<=n ) {
cout <<
b*a << " ";
b++;
}
cout <<
"\n";
a++;
}
return 0 ;
}
38. Jika program diatas
dijalankan dan Nilai = 3, maka hasil program adalah ….
a. 1 2 3 b. 1 c.
1 2 3 d. 3 e. 1 2 3
4 6 2 1 2 4 6 2 3 2 3
9 3 2 1 3 6 9 1 2 3
3
39. Jika Nilai = 3, dan b=a diubah menjadi b=1 maka hasil program
adalah ….
a. 1 2 3 b. 1 c.
1 2 3 d. 3 e. 1 2 3
4
6 2 1 2 4 6 2 3 2 3
9 3 2 1 3 6 9 1 2 3 3
40. Jika Nilai = 3, dan cout << b*a << " "; diubah menjadi cout << b
<< " "; maka hasil program adalah ….
a. 1 2 3 b. 1 c.
1 2 3 d. 3 e. 1 2 3
4
6 2 1 2 4 6 2 3 2 3
9 3 2 1 3 6 9 1 2 3 3
+ komentar + 2 komentar
Jawabannya mana? ;)
Jawabannya ga ada bosssssssss
Posting Komentar