Soal Program Dasar
yang dicetak tebal ialah jawabannya.
1. Dibawah ini adalah salah satu kata kunci yang tidak dapat digunakan indetifier adalah...
A. main()
B. using
C. case
D. if
E. for
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<<".....";
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<<"....";
4. menggunakan #include yang merupakan header pada c++ untuk perintah...
A. scanF()
B. cout<<"....";
C. getch();
D. gets;
E. printF("....");
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
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
7. untuk membuat sebuah pernyataan yang biasanya digunakan untuk menjelaskan kode program atau disebut komentar menggunakan perintah....
A. /........./
B. */........./*
C. /*........*/
D. {............}
E. (..............)
#include
using namespace std;
int main()
{
int a=s;
int b=8;
int c;
c=a;
a=b;
b=c;
cout<<"Huruf b berisi"< 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
9. fungsi sgrt(),pow(),cos(),tan() berada dalam header......
A. iostream
B. stdio.h
C. math.h
D. conio.h
E. stollib.h
Perhatikan program di bawah ini untuk menjawab pertanyaan nomor 10 sampai 13.
#include<stdio.h>
#include<conio.h>
#include<iostream>
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();
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)
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
13. untuk perintah getc(); dibutuhkan praprosessor berupa......
A. #include<conio.h>
B. #include<stdio.h>
C. #inlcude<iostream.h>
D. #include<iomanip.h>
E. #include<stdlib.h>
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. --> ... <-- p="">
#include<iostream>
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();
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)
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
13. untuk perintah getc(); dibutuhkan praprosessor berupa......
A. #include<conio.h>
B. #include<stdio.h>
C. #inlcude<iostream.h>
D. #include<iomanip.h>
E. #include<stdlib.h>
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. --> ... <-- p="">
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
16. Nilai akhir variabel y adalah ….
A. 5
B. 12
C. 11
D. 7
E. 14
17. Nilai akhir variabel z adalah ....
A. 5
B. 12
C. 11
D. 7
E. 14
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
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
20. Simbol dari != dan = = termasuk dalam operator ….
A. Aritmatik
B. Penugasan
C. Penurunan dan Penaikan
D. Logika
E. Relasi
#include<conio.h>
#include<stdio.h>
#include Using namespace std; char header()
{
cout<<"PERPUSTAKAAN KONOHA"; cout<<"BOOK"<
7901074"<
} char line()
{
cout<<"--------------"<
} 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"<
}
else if (...E...)
{
cout<<"Jenis Buku :Komik"<
}
else if (...F...)
{
cout<<"Jenis Buku :Novel"<
} else
{
cout<<"Jenis Buku :Tidak
Ada"<
}
pekerti, menunjukkan jalan dan memandu ke arah yang benar.cout<<"Tarif sewa :"<
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();
22. Huruf B diisi dengan ….
A. header;
B. line();
C. char header();
D. line;
E. header();
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)
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 '
25. Fungsi utama program diatas adalah ….
A. header;
B. main();
C. line();
D. line;
E. header();
#include main( ) { int a;
for(a=1;a<=3;a++)
{
cout<<"*"< }
}
26. Hasil dari program diatas adalah ….

Jawaban = C
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
16. Nilai akhir variabel y adalah ….
A. 5
B. 12
C. 11
D. 7
E. 14
17. Nilai akhir variabel z adalah ....
A. 5
B. 12
C. 11
D. 7
E. 14
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
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
20. Simbol dari != dan = = termasuk dalam operator ….
A. Aritmatik
B. Penugasan
C. Penurunan dan Penaikan
D. Logika
E. Relasi
#include<conio.h>
#include<stdio.h>
#include Using namespace std; char header()
{
cout<<"PERPUSTAKAAN KONOHA"; cout<<"BOOK"<
7901074"<
} char line()
{
cout<<"--------------"<
} 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"<
}
else if (...E...)
{
cout<<"Jenis Buku :Komik"<
}
else if (...F...)
{
cout<<"Jenis Buku :Novel"<
} else
{
cout<<"Jenis Buku :Tidak
Ada"<
}
pekerti, menunjukkan jalan dan memandu ke arah yang benar.cout<<"Tarif sewa :"<
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();
22. Huruf B diisi dengan ….
A. header;
B. line();
C. char header();
D. line;
E. header();
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)
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 '
25. Fungsi utama program diatas adalah ….
A. header;
B. main();
C. line();
D. line;
E. header();
#include main( ) { int a;
for(a=1;a<=3;a++)
{
cout<<"*"< }
}
26. Hasil dari program diatas adalah ….

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
28. Penulisan X = X + 1 dapat ditulis menjadi ….
A. X=X+
B. X= X + X
C. X++
D. X=X-1
E. X- -
29. for(a=1;a<=5;a++){ for(b=5;b>=a;b--){ cout<<" * "; } cout<Hasil tampilan dari kode program tersebut adalah......

Jawaban = D

30. Gambar di samping adalah symbol flowchart perintah …
A. Fungsi Percabangan IF
B. Fungsi Percabangan IF bersarang
C. Fungsi Perulangan For
D. Fungsi Perulangan Do-While
E. Fungsi Perulangan While
31. Gambar di samping adalah symbol flowchart perintah …
A. Fungsi Percabangan IF
B. Fungsi Percabangan IF bersarang
C. Fungsi Perulangan For
D. Fungsi Perulangan Do-While
E. Fungsi Perulangan While
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 -
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
Perhatikan kode program di bawah ini
#include using namespace std; int main()
{ int nilai;
cout<<"Masukkan nilai Anda:";
cin>>nilai; if(nilai>80) cout<<"Selamat Anda Lulus"; else
cout<<"Maaf Anda Tidak Lulus
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
Perhatikan kode program di bawah ini
#include using namespace std; int main()
{ int nilai=1; if(nilai>0) cout<
}
36. Hasil yang ditampilkan dari kode program di samping adalah …
A. 0
B. 1
C. Tidak menampilkan hasil
D. 11
E. 10
#include using namespace std; int main()
{
cout <<"!1 = "<< !1 << endl; 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
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++"
Perhatikan kode program di bawah ini
#include #include main()
{
int n=5,i,bil; for(i=1; i<=n; i++)
{
39. Hasil yang ditampilkan dari kode program di samping 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
40. Di bawah ini kode format untuk fungsi scanf() untuk menampilkan data bilangan integer.....
A. %c
B. %d
C. %f
D. %s
E. %i
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>>;
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>>;
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()
44. berikut penulisan variable pada fungsi input scanf() yang benar adalah......
A. scanf("%d",&%a);
B. scanf('%d',&w%a);
C. scanf("%d",&a);
D. scanf("%d",&a)
E. scanf("%d",%a);
45. perintah input diakhiri dengan menekan tombol .... pada keyboard untuk mengakhiri sebuah perintah
A. ALT
B. shift
C. enter
D. ctrl
E. tab
Comments
Post a Comment