Contoh Soal Dan Jawaban Program Dasar
Biodata
Nama : Garren Janico Liunard
Kelas : 10 / X RPL
Alamat : Rusun Bumi Cengkareng Indah, Jakarta Barat, Cengkareng Timur
Pilihan Ganda
12. maksud dari penulisan fasilitas terformat %2.2f adalah........
39 . Perhatikan kode program dibawah ini
int main()
{
int a;
a=o;
while (a,5)
{
cout<<a<<" ";
a++
}
return 0;
}
Hasil yang ditampilkan dari kode program diatas adalah
A. 012345
B. 01234
C. 0123
D. 012
E. 01
Jawaban = B
40. Di bawah ini kode format untuk fungsi scanf() untuk menampilkan data bilangan integer.....
Nama : Garren Janico Liunard
Kelas : 10 / X RPL
Alamat : Rusun Bumi Cengkareng Indah, Jakarta Barat, Cengkareng Timur
Pilihan Ganda
1. Dibawah
ini adalah salah satu kata kunci yang tidak dapat digunakan indetifier
adalah...
A. main()
B. using
C. case
D. if
E. for
Jawaban =A
Jawaban =A
2. Di dalam struktur dasar c++ baris ini menandai
compiler akan mengeksekusi program adalah...
A. #include
B. using namespace std;
C. return 0
D. int main()
E. cout<<".....";
Jawaban = C
3. Di dalam struktur dasar c++ baris ini
menyebabkan fungsi main() menghentikan program dan mengembalikan nilai kepada
main() adalah....
A. scanF();
B. using namespace std;
C. return 0;
D. int main()
E. cout<<"....";
Jawaban= C
4. menggunakan #include yang merupakan header
pada c++ untuk perintah...
A. scanF()
B. cout<<"....";
C. getch();
D. gets;
E. printF("....");
Jawaban= B
5. simbol {..........} digunakan untuk....
A. memulai dan mengakhiri sebuah kelompok
pernyataan.
B. mengindikasikan pendeklarasian maupun
pemanggilan sebuah fungi baik menggunakan parameter maupun tidak
C. mengakhiri sebuah pernyataan
D. memberi nilai terhadap sebuah variable
E. mengindikasikan sebuah array satu atau
multidimensi
Jawaban= A
6. simbol ( ...... ) digunakan untuk .....
A. memulai dan mengakhiri sebuah kelompok
pernyataan.
B. mengindikasikan pendeklarasian maupun
pemanggilan sebuah fungi baik menggunakan parameter maupun tidak
C. mengakhiri sebuah pernyataan
D. memberi nilai terhadap sebuah variable
E. mengindikasikan sebuah array satu atau
multidimensi
Jawaban= B
7. untuk membuat sebuah pernyataan yang biasanya
digunakan untuk menjelaskan kode program atau disebut komentar menggunakan
perintah....
A. /........./
B. */........./*
C. /*........*/
D. {............}
E. (..............)
Jawaban = C
#include<iostream>
using namespace std;
int main()
{
int a=5;
int b=8;
int c;
c=a;
a=b;
b=c;
cout<<"Huruf b berisi"<<b;
return0;
}
8. Hasil dari kode program di atas adalah......
A. huruf b berisi 5
B. huruf b berisi 0
C. huruf b berisi 8
D. huruf b berisi 13
E. huruf b berisi 3
Jawaban= A
9. fungsi sgrt(),pow(),cos(),tan() berada dalam
header......
A. iostream
B. stdio.h
C. math.h
D. conio.h
E. stdllib.h
Jawaban = C
Perhatikan program di bawah ini untuk menjawab
pertanyaan nomor 10 sampai 13.
#include<iostream>
#include<stdio.h>
#include<conio.h>
main()
{
cons
float PHI=3.141592;
float
jari-jari, luas, keliling;
jari-jari=7.0;
luas=PHI*jari-jari*jari-jari;
keliling=2*PHI*jari-jari;
printf("luas
=%2.2An", luas);
system("cls")
printf("keliling
=%4.0An", keliling)
getch();
}
10. program di atas yang menunjukan peggunaan koinstanta adalah.......
A. float jari-jari, luas, keliling;
B. system("cls")
C./
D. cons float PHI=3.141592;
E. getch();
Jawaban = D
11. perintah yang berguna untuk membersihkan
layar adalah........
A. float
jari-jari, luas, keliling;
B. cons
float PHI=3.141592;
C.
system("cls")
D.
getch();
E.
printf("luas =2.2An",
luas)
Jawaban = C
12. maksud dari penulisan fasilitas terformat %2.2f adalah........
A. tipe data integer dengan 2 digit lebar field
dan 2 digit presisi setelah titik desimal
B. tipe data real dengan 2 digit lebar field dan
2 digit presisi setelah titik desimal
C. tipe data double dengan 2 digit lebar field
dan 2 digit presisi setelah titik desimal
D. tipe data long dengan 2 digit lebar field dan
2 digit presisi setelah titik desimal
E. tipe data float dengan 2 digit lebar field dan
2 digit presisi setelah titik desimal
Jawaban = E
13. untuk perintah getch(); dibutuhkan
praprosessor berupa......
A. #include<iostream>
B. #include<stdio.h>
C. #inlcude<conio.h
D. #include<stdlib.h>
E. #include<math.h>
Jawaban = A
14. komentar digunakan untuk memberi keterangan
di dalam source code anda, di bawah ini adalah simbol komentar untuk satu baris
adalah.........
A. /comment/
B. */........../*
C. /*.........*/
D. --!> ... <--
E. //
E. //
Jawaban = E
Perhatikan program dibawah ini untuk menjawab pertanyaan nomor 15 s/d 18
1. #include
2. main()
3. {
4. int x, y=5, z=2;
5. x=2 + y--;
6. y=x + ++z;
7. z=y++ + z++;
8. printf("x = %d\ny = %d\nz = %d\n",
x, y, z); 9 }
15. Jika dijalankan nilai akhir dari variabel x
adalah ….
A. 5
B. 12
C. 11
D. 7
E. 14
Jawaban = D
16. Nilai akhir variabel y adalah ….
A. 5
B. 12
C. 11
D. 7
E. 14
Jawaban = C
17. Nilai akhir variabel z adalah ....
A. 5
B. 12
C. 11
D. 7
E. 14
Jawaban = E
18. Jika perulangan, kondisi berada diletakkan
diawal artinya suatu nilai dikondisikan dahulu kemudian dijalankan blok
pernyataannya, maka perulangan tersebut adalah ….
A. While
B. For
C. do while
D. nested for
E. Looping
Jawaban = A
19. Jika perulangan, kondisinya diletakkan
diakhir maka jalankan terlebih dahulu blok pernyataan kemudian nilai
dikondisikan, maka perulangan tersebut adalah ….
A. While
B. For
C. do while
D. nested for
E. Looping
Jawaban = C
20. Simbol dari
!= dan = = termasuk dalam operator
….
A. Aritmatik
B. Penugasan
C. Penurunan dan Penaikan
D. Logika
E. Relasi
Jawaban = E
#include<iostream>
#include<stdio.h>
#include<conio.h>
Using namespace std;
char
header()
{
cout<<"PERPUSTAKAAN KONOHA";
cout<<"BOOK"<<endl;
7901074"<<endl;
} char line()
{
cout<<"--------------",<<endl;
} int trf(int t, int l)
{
return(t*l);“ Pendidikan anak adalah mengajarkan
tata krama, mengasuh budi
Semester 1/PROGDAS/X RPL/2018
}
if
(...D...)
{
cout<<"Jenis Buku
:Cerpen"<<endl;
tarif=500;
}
else if (...E...)
{
cout<<"Jenis Buku
:Komik"<<endl;
tarif=700;
}
else if (...F...)
{
cout<<"Jenis Buku
:Novel"<<endl;
}
else
{
cout<<"Jenis Buku :Tidak
Ada"<<endl; tarif=0;
}
budi pekerti, menunjukkan jalan dan memandu ke arah
yang benar. cout<<"Tarif sewa :"<<tarif<<endl;
Hal: 5 dari 1
.............C..................
main()
}
pertanyaan nomor 21 s/d 25!
21. Huruf A diisi dengan ....
A. header;
B. line();
C. char header();
D. line;
E. header();
Jawaban = E
22. Huruf B diisi dengan ….
A. header;
B. line();
C. char header();
D. line;
E. header();
Jawaban = B
23. Huruf C diisi dengan ….
A. total=tarif*byk;
B. trf(byk,tarif);
C. total=trf(byk,tarif);
D. trf=total(byk,tarif);
E. return(total=tarif*byk)
Jawaban = A
24. Huruf
D diisi dengan ….
A. kd=="C" &&
kd=="c"
B. kd=="C" || "c"
C. kd== 'C ' || kd== 'c '
D. kd=="C" || kd=="c"
E. kd== 'C ' && kd== 'c '
Jawaban = C
25. Fungsi utama program diatas adalah ….
A. header;
B. main();
C. line();
D. line;
E. header();
Jawaban = B
#include<iostream>
main( )
{ int a;
for(a=1;a<=3;a++)
{
cout<<"*"<<endl; }
}
26. Hasil
dari program diatas adalah ….
A. ***
B. * * *
C. *
*
*
D. *
**
***
B. * * *
C. *
*
*
D. *
**
***
E. ***
**
*
Jawaban = C
**
*
Jawaban = C
Perhatikan kode program di bawah ini :
for(x=0;…(a)…;x+=2){
cout<
27. Agar menghasilkan tampilan deret bilangan:
0 2
4 6 8 10 18 maka titik-titik pada (a) diatas
seharusnya berisi ….
A. x = 18
B. x > = 18
C. x < = 18
D. x < 18
E. x > 18
Jawaban = C
28. Penulisan X = X + 1 dapat ditulis menjadi ….
A. X=X+
B. X= X + X
C. X++
D. X=X-1
E. X- -
Jawaban = C
29. for(a=1;a<=5;a++){
for(b=5;b>=a;b--){
cout<<" * "; {
cout<<endl;}
Hasil tampilan dari kode program tersebut adalah......
for(b=5;b>=a;b--){
cout<<" * "; {
cout<<endl;}
Hasil tampilan dari kode program tersebut adalah......
A. *
**
***
****
*****
**
***
****
*****
B. *
**
***
****
*****
C. *****
*****
*****
*****
*****
D. *****
****
***
**
*
E. *
**
***
****
*****
**
***
****
*****
C. *****
*****
*****
*****
*****
D. *****
****
***
**
*
E. *
**
***
****
*****
A. Fungsi Percabangan IF
B. Fungsi Percabangan IF bersarang
C. Fungsi Perulangan For
D. Fungsi Perulangan Do-While
E. Fungsi Perulangan While
Jawaban = D
A. Fungsi Percabangan IF
B. Fungsi Percabangan IF bersarang
C. Fungsi Perulangan For
D. Fungsi Perulangan Do-While
E. Fungsi Perulangan While
Jawaban = E
33. Di bawah ini adalah bukan syarat dari
pemberian variabel adalah ….
A. Tidak boleh menggunakan spasi
B. Tidak boleh diawali angka, symbol operator,
tanda baca,
C. Case Sensitif
D. Tidak boleh menggunakan kata kunci
E. Boleh menggunakan angka dengan diawali tanda -
Jawaban =E
34. Definisi dari tipe data Double adalah ….
A. Tipe data yang hanya memiliki nilai benar dan
salah
B. Tipe data yang tidak mempunyai titik decimal
atau pecahan
C. Tipe data yang menggunakan semua huruf
alphabet
D. Tipe data yang menggunakan semua karakter
E. Tipe data bersifat bilangan pecahan atau real,
maupun eksponensial
Jawaban = D
34. Perhatikan
kode program di bawah ini
#include<iostream>
using namespace std;
int main()
using namespace std;
int main()
{ int nilai;
cout<<"Masukkan nilai
Anda:";
cin>>nilai;
if(nilai>80)
cout<<"Selamat Anda Lulus";
else
if(nilai>80)
cout<<"Selamat Anda Lulus";
else
cout<<"Maaf Anda Tidak Lulus
Jawaban = D
Jawaban = D
35. Berdasarkan kode program di atas agar Anda
menampilkan “Selamat Anda Lulus”, maka nilai yang tepat adalah ….
A. 80
B. 71
C. 70
D. 81
E. 60
Jawaban = D
Perhatikan kode program di bawah ini
#include<iostream>
using namespace std;
int main()
using namespace std;
int main()
{ int nilai=1;
if(nilai>0)
cout<<nilai+10;
if(nilai>0)
cout<<nilai+10;
}
36. Hasil yang ditampilkan dari kode program diatas adalah …
A. 0
B. 1
C. Tidak menampilkan hasil
D. 11
E. 10
Jawaban = D
Perhatikan kode program dibawah ini!
#include<iostream>
using namespace std;
int main()
using namespace std;
int main()
{
cout<<" !1 =
" << !1 <<endl;
cout<<" !0 = " <<!0 <<endl;
return 0;
cout<<" !0 = " <<!0 <<endl;
return 0;
}
37. 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
Jawaban = B
38. Misalkan suatu variabel string katakanlah
kalimat [30] akan diberi nilai "SAYA BELAJAR C++", maka perintah yang
benar adalah...
A. char kalimat [30] = "SAYA BELAJAR
C++"
B. char kalimat [30] = "SAYA BELAJAR
C++";
C. charter kalimat[30] = "SAYA BELAJAR
C++"
D. charter kalimat [30] = "SAYA BELAJAR
C++";
E. karakter kalimat [30] = "SAYA BELAJAR
C++"
Jawaban = B
38. Perhatikan kode program di bawah ini
38. Perhatikan kode program di bawah ini
#include #include main()
{
int
n=5,i,bil; for(i=1; i<=n; i++)
{
bil=(i*2-1)*(i*2-1);
printf(" %d",bil);
}
getch();
}
printf(" %d",bil);
}
getch();
}
Hasil yang ditampilkan dari kode program diatas adalah …
A. 1, 9, 25, 49, 81
B. 0, 1, 1, 2, 3, 5
C. 18, 16, 14, 19, 17
D. 18 16 0 19 17 0
E. 80 60 41 24 10
Jawaban = B
39 . Perhatikan kode program dibawah ini
int main()
{
int a;
a=o;
while (a,5)
{
cout<<a<<" ";
a++
}
return 0;
}
Hasil yang ditampilkan dari kode program diatas adalah
A. 012345
B. 01234
C. 0123
D. 012
E. 01
Jawaban = B
40. Di bawah ini kode format untuk fungsi scanf() untuk menampilkan data bilangan integer.....
A. %c
B. %d
C. %f
D. %s
E. %i
Jawaban = B
41. fungsi perintah ini memasukkan data yang
mempunyai tipe karakter dan tidak dapat menampilkan data yang diinput....
A. gech();
B. getche();
C. getch();
D. puts();
E. cin>>;
Jawaban = C
42. fungsi perintah ini memasukkan data yang
mempunyai tipe karakter dan tidak dapat digunakan untuk data numberic......
A. gech();
B. getche();
C. getch();
D. puts();
E. cin>>;
Jawaban = D
43. berikut ini adalah pasangan fungsi
output/input yang benar, kecuali......
A. scanf() dan printf()
B. scanf() dan cout<<
C. cin>> dan cout<<
D. getche() dan printf()
E. gech() dan printf()
Jawaban = D
44. berikut penulisan variable pada fungsi input
scanf() yang benar adalah......
A. scanf("%d",%a);
B. scanf('%d',%a);
C. scanf("%d",a);
D. scanf("%d",&a)
E. scanf("%d",&a);
Jawaban = A
45. perintah input diakhiri dengan menekan tombol
.... pada keyboard untuk mengakhiri sebuah perintah
A. ALT
B. shift
C. enter
D. ctrl
E. tab
Jawaban = C




Komentar
Posting Komentar