Anda di halaman 1dari 38

“1. Fungsi dari operator % sebagai...

A;.’ Mencari sisa pembagian 2 bilangan


B. Prosentase bilangan
C. Pembagian 2 bilangan
D. Membagi perseratus persen
E. Prosentase 2 bilangan

2. Pernyataan a = 7 % 4 akan menghasilkan a = ...


A. 3
B. 4
C. 5
D. 6
E. 7

3. Program apakah yang ada digambar ?

A. program untuk mencari data array dan nomor elemennya


B. program untuk menampilkan data terbesar(maks) dalam suatu array
C. program untuk menampilkan data arraydari hasil inisialisasi
D. program penggunaan aray
E. a,b,c dan d salah

4. Perhatikan program berikut


#include <iostream>
using namespace std;
int main(){
cout << “!1 = ” << !1 << endl;
cout << “!0 = ” << !0 << endl;
return 0
}
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
5. Keuntungan memakai fungsi pada C++ adalah...
A. Menguraikan tugas pemrograman rumit menjadi langkah-langkah yang lebih sederhana
atau kecil.
B. Mengurangi duplikasi kode (kode yang sama ditulis berulang-ulang) dalam program.
C. Dapat menggunakan kode yang ditulis dalam berbagai program yang berbeda.
D. Menyembunyikan informasi dari user sehingga mencegah adanya perbuatan iseng
seperti memodifikasi atau mengubah program yang kita buat.
E. Tipe data nama fungsi(daftar parameter)

6. Dalam pemrograman C++ bukanlah bahasa prosedural, karena prosedur tidak mempunyai
nilai balik. Untuk melakukan hal ini di dalam C++, maka harus membuat suatu fungsi dengan
tipe void, yang berarti tidak memiliki nilai balik (return value) adalah...

A. #include <iostream>
using namespace std;

int BertambahSatu (int X) {


int hasil;
hasil = X + 1;
return hasil;
}

B. tipe_data nama_fungsi (parameter){


Pernyataan_yang_akan_dilakukan;
……………
return nilai_kembali;
}

C. int main () {
int Bilangan, HASIL;
cout<<"Masukkan Bilangan Bulat : "<<endl;
cin>>Bilangan;

HASIL = BertambahSatu (Bilangan);


cout<<"Nilai keluaran : "<<HASIL;
return 0;
}

D. void nama_fungsi (parameter)


{
Pernyataan_yang_akan_dilakukan;
……………
}

E. void nama_fungsi (parameter)


{
Pernyataan_yang_akan_dilakukan;
……………

7. perintah yang menggunakan untuk menampilkan suatu informasi ke piranti output (layar)
adalah...
A. cin
B. cout
C. getch ()
D. conio.h
E. stdio.h

8. Perhatikan program berikut !


#include <iostream>
Using namespace std;
Int main{
Int x, y, z = 20;
Cout << x << endl;
Cout << y << endl;
Cout << z << endl;

Return 0
}
Bagian yang digaris bawahi berfungsi untuk...
A. Memberi nilai 20 pada z saja
B. Memberi nilai x, y, z dengan nilai 20
C. Membuat variabel global
D. Semua jawaban salah
E. Semua jawaban benar

9. Metode apakah proses pengurutan secara ascending :


- Mencari data terkecil dengan cara membandingkan data pertama dengan data kedua sampai
data terakhir, jika ditemukan data yang lebih kecil antara data kedua hingga data terakhir
daripada data pertama, maka terjadi pertukaran data. Jika tidak, maka tidak terjadi pertukaran
data.
- Mencari data terkecil dengan cara membandingkan data kedua dengan data ketiga sampai
data terakhir, jika ditemukan data yang lebih kecil antara data ketiga hingga data terakhir
daripada data kedua, maka terjadi pertukaran data. Jika tidak, maka tidak terjadi pertukaran
data.
Dan Seterusnya. Jika ada n buah data yang akan diurutkan, maka langkah pengurutan yang
perlu dilakukan sebanyak (n-1) langkah karena data ke-n tinggal satu – satunya.
A. Selection serch
B. Selection
C. Selection Sort
D. Selection float
E. Selection fungsi

10. operator logika yang menyatakan “atau” dalam lambang berikut ini adalah...
A. &&
B. !
C. ||
D. =
E. <>

11. Operator yang digunakan dalam operasi yang melibatkan tiga buah operand adalah...
A. Operator Unary
B. Operator Bitwise
C. Operator Logika
D. Operator Fungsi
E. Operator Ternary

12. Operator logika && adalah...


A. And
B. Nand
C. Or
D. Not And
E. For

13. Perhatikan program berikut!


#include <iostream>
using namespace std;
int main()
{
int x = 10, y = 3;
A
int z;
B
z = x X y;
C
cout << x << “ X ” << y << “ = ” << z;
D
cout << endl;
E
return 0;
}
Dari program diatas, manakah penulisannya yang tidak benar?
A. A
B. B
C. C
D. D
E. E

14. ++ dan -- merupakan operator...


A. Operator Aritmetika
B. Operator Increment dan Decrement
C. Operator Majemuk
D. Operator Relasional
E. Operator Logika

15. Perintah menginput suatu nilai dari suatu piranti masukan (keyboard) untuk diproses oleh
program adalah...
A. cin
B. getch ()
C. getche ()
D. cout
E. conio.h

16. Compiler C++ yang telah beredar di pasaran antara lain, kecuali...
A. Microsoft C / C++
B. Visual C++
C. Turbo C++
D. Dev C++
E. Pascal C++

17. Pernyataan yang sesuai untuk mendefinisikan tipe data bilangan bulat adalah...
A. Tipe data yang berfungsi menampung data yang memiliki angka dibelakang koma
B. Tipe data yang digunakan untuk angka yang tidak memiliki angka dibelakang koma
C. Tipe data yang yang menyimpan lebih dari satu variabel
D. Tipe data yang mempresentasikan data yang hanya mengandung dua nilai
E. Tipe data yang mempresentasikan data berupa karakter

18. Perintah Cin pada Program C++ digunakan untuk...


A. Menampilkan data pada layar
B. Menginput suatu nilai dari suatu piranti masukan (keyboard)
C. Pendeklarasian variabel
D. Mengulang proses looping pada program
E. Statement while .... do

19. Pengertian dari konstanta adalah...


A. Suatu nilai yang dapat diubah selama program berlangsung
B. Suatu nilai yang berubah-ubah selama program berlangsung
C. Suatu nilai yang tidak dapat diubah selama program berlangsung
D. Suatu nilai yang tidak pernah berubah meskipun program tidak berjalan
E. Suatu nilai yang tidak dapat diubah meskipun program tidak berjalan

20. 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++"

21. Perhatikan program dan hasil program berikut,


#include <iostream>
using namespace std;
int contoh(){
static int A = 10;
A = A + 10;
return A;
}
int main(){
int x;
x = contoh();
cout << “Nilai pemanggilan pertama adalah : ” << x << endl;
return 0;
}
HASIL PROGRAM
1. Nilai pemanggilan pertama adalah: 20
2. Nilai pemanggilan pertama adalah: A = 20
3. Nilai pemanggilan pertama adalah: 20
4. Nilai pemanggilan pertama adalah: 30
5. terjadi error (kesalahan)
Terdapat pada hasil program nomor berapakah yang sesuai dengan program diatas ?
A. 5
B. 4
C. 3
D. 2
E. 1

22. Penggunaan operator aritmatika yang benar dalam C++ yaitu...


A. While(i<=30);
B. T = x + angka;
C. I++;
D. T = x + angka
E. Float x, X, z = 0;

23. Bilangan yang mengandung pecahan, paling sedikit harus ada satu digit angka sebelum
dan sesudah titik desimal termasuk dalam tipe data...
A. Riil
B. Boolean
C. Integer
D. Longint
E. Byte

24. Yang termasuk operator logika ingkaran adalah...


A. &&
B. <>
C. !
D. ||
E. >=

25. Apabila program pada gambar tersebut akan menghasilkan...


A. Nilai a = 10, Nilai a = 747
B. Nilai a = 100, Nilai a = 747
C. Nilai a = 10, Nilai a = 766
D. Nilai a = 10, Nilai a = 777
E. Nilai a = 10, Nilai a = 746

26. Mana fungsi void yang benar untuk output dibawah?


Panjang = ?
Lebar = 8
Tinggi = 5

Volume = 280

A. #include <iostream.h>#include <conio.h>void volume(int &vol, int p, int l, int t){


vol = p*l*t; }
main(){int pj,lb,tg, hsl;
cout<<"Panjang = ";cin>>pj;
cout<<"Lebar = ";cin>>lb;
cout<<"Tinggi = ";cin>>tg;
volume(hsl,pj,lb,tg);
cout<<"nVolume = "<<hsl;
getch();

B. #include <iostream.h>#include <conio.h>void volume(int &vol, int p, int l, int t){


vol = p*l*t; }
main(){int pj,lb,tg, hsl;
cout<<"Panjang = ";cin>>pj;
cout<<"Lebar = ";cin>>lb;
cout<<"Tinggi = ";cin>>tg;
volume(hsl,pj,lb,tg)
cout<<"nVolume = "<<hsl;
getch();}
C. #include <iostream.h>#include <conio.h>void volume(int &vol, int p, int l, int t){
vol = p*l*t; }
main(){int pj,lb,tg, hsl;
cout<<"Panjang = ";cin>>pj;
cout<<"Lebar = ";cin>>lb;
cout<<"Tinggi = ";cin>>tg;
volume(hsl,pj,lb,tg);
cout<<"nVolume = "<<hsl;
getch();}

D. #include <iostream.h>#include <conio.h>void volume(int &vol, int p, int l, int t){


vol = p*l*t; };
main(){int pj,lb,tg, hsl;
cout<<"Panjang = ";cin>>pj;
cout<<"Lebar = ";cin>>lb;
cout<<"Tinggi = ";cin>>tg;
volume(hsl,pj,lb,tg);
cout<<"nVolume = "<<hsl;
getch();}

E. #include <iostream.h>#include <conio.h>void volume(int &vol, int p, int l, int t){;


vol = p*l*t; }
main(){int pj,lb,tg, hsl;
cout<<"Panjang = ";cin>>pj;
cout<<"Lebar = ";cin>>lb;
cout<<"Tinggi = ";cin>>tg;
volume(hsl,pj,lb,tg);
cout<<"nVolume = "<<hsl;
getch();}

27. double angka; . kode program disamping merupakan tipe data...


A. Bilangan Bulat
B. Logika
C. Bilangan Riil
D. Struktur
E. Karakter

28. -Ada keyword return


-Ada tipe data yang mengawali fungsi
-Tidak ada keyword void
-Memiliki nilai kembalian.
-Dapat dianalogikan sebagai suatu variabel yang memiliki tipe data tertentu sehingga dapat
langsung ditampilkan hasilnya
Pernyataan diatas adalah ciri-ciri dari jenis fungsi...
A. void
B. non void
C. array
D. statement
E. aritmetika

29. Penulisan variabel dalam C++ bersifat Case Sensitive artinya...


A. Tanda spasi diperhitungkan
B. Huruf besar dan kecil diperhitungkan
C. Tanda spasi diubah dengan underscore
D. Tanda spasi diubah dengan tanda titik
E. Tanda spasi diubah dengan tanda strip (minus)

30. Berikut ini adalah syarat pembuatan identifier yang harus kita perhatikan, kecuali...
A. C++ bersifat case sensitive
B. Tidak boleh diawali dengan angka
C. Harus menggunakan spasi
D. Tidak boleh menggunakan symbol (!@#$%^&*, dll)
E. Tidak boleh mengandung spasi

31. Perhatikan program berikut


#include <iostream>
Using namespace std;
Int main() {
Int x;
X = 3;
Cout << “Nilai x = ” << x << endl;
Return 0;
}
Hasil yang diperoleh dari program diatas adalah...
A. Nilai x = x
B. Nilai x = 3
C. Nilai 3 = x
D. Nilai 3 = 3
E. Semua salah

32. Operator merupakan symbol yang biasa dilibatkan dalam program untuk melakukan suatu
operasi atau manipulasi, berikut yang bukan merupakan penggunaan operator adalah...
A. Menjumlahkan dua nilai
B. Memberikan nilai ke suatu variabel
C. Membandingkan kesamaan dua nilai
D. Menginputkan suatu nilai
E. Semua jawaban benar
33. Selain tipe data unsigned yaitu tipe data bilangan bulat adalah...
A. unsigned char, unsigned int, unsigned short dan unsigned long
B. unsigned float, unsigned double, dan unsigned long double
C. unsigned long dan unsigned float
D. unsigned char dan unsigned int
E. unsigned long double dan double

34. Satu blok kode yang melakukan tugas tertentu atau satu blok instruksi yang di eksekusi
ketika dipanggil dari bagian lain dalam suatu program disebut...
A. Fungsi
B. non void
C. statement
D. array
E. Aritmetika

35. Perhatikan program berikut,


#include <iostream>
using namespace std;
int main()
{
int x;
float y;
x = +5;
y = -2.5;
cout << x << "," << y << ",";
x = -5;
y = +2.5;
cout << x << "," << y << endl;
return 0;
}
Hasil dari program diatas adalah...
A. +5, -2.5, -5, +2.5
B. 5, -2.5, -5, 2.5
C. 5, 2.5, 5, 2.5
D. -5, 2.5, 5, -2.5
E. Semua salah

36. Perhatikan program dan keluaran program berikut,


#include <iostream>
using namespace std;
int main(){
cout << (1 && 1) << endl;
cout << (1 && 0) << endl;
cout << (0 && 0) << endl;
cout << (0 && 1) << endl;
cout << endl;
return 0
}
Hasil program secara berturut-turut akan menampilkan angka
1. 1, 1, 1, 1
2. 1, 0, 0, 0
3. 0, 1, 1, 1
4. 1, 1, 0, 1
Hasil program yang benar ditunjukkan oleh nomor...
A. 1
B. 2
C. 3
D. 4
E. 5

37. #include <iostream>


using namespace std;
int main (){
int x = 3.05;
cout << “Nilai x adalah ” << x << endl;
return 0
}
Perhatikan program diatas, tipe data yang digunakan adalah...
A. char
B. long int
C. float
D. short int
E. signed long int

38. Ciri-ciri dari jenis fungsi Void adalah sebagai berikut, kecuali...
A. Tidak adanya keyword return
B. Tidak adanya tipe data di dalam deklarasi fungsi
C. Menggunakan keyword void
D. Tidak dapat langsung ditampilkan hasilnya & tidak memiliki nilai kembalian fungsi
E. menggunakan keyboard

39. Perintah statement apakah dibawah ini...


do
{
.
.
}
while (kondisi);
A. While
B. Do ... While
C. For
D. Switch
E. If

40. Hal yang menjadi catatan penting dalam pemograman C++ bahwa program C++ bersifat
Case Sensitive. Maksud dari sifat tersebut adalah...
A. Semua character di anggap sama
B. Huruf kecil dan besar disamakan
C. Tidak boleh memakai 2 file header
D. Huruf besar dan kecil di anggap beda
E. Tidak boleh memakai 2 file header dan end

SOAL dan JAWABAN

1. Bahasa c++ adalah....


a. Sebuah bahasa pemrograman tingkat tinggi
b. Sebuah bahasa pemrograman tingkat atas
c. Sebuah bahasa pemrograman tingkat menengah
d. Sebuah bahasa pemrograman tingkat rendah
Jawab: A
2. Siapakah yang pertama kali mememukan bahasa c++?
a. Dennis Ritchie
b. Nikleus Wirth
c. Bjarne Stroustrup
d. Bill Gates
Jawab: C
3. Bahasa pemrograman c++ diberi nama oleh Rick Mascitti, namun pada awal pembuatannya
diberi nama?
a. A better B
b. A better D
c. A better A
d. A better C
Jawab: A
4. Pada tahun berapakah c++ mulai diperkenalkan?
a. 1981
b. 1982
c. 1983
d. 1984
Jawab: C
5. Apakah fungsi dari tanda // pada bahasa c++?
a. Memberikan syarat pada program
b. Memberikan komentar pada program
c. Memberikan kritik pada program
d. Memberikan nilai pada program
Jawab: B
6. Apakah fungsi dari tanda {} pada c++?
a. Mengkompile program
b. Mengeksekusi program
c. Memberikan Komentar
d. Memblok Program
Jawab: D
7. Fungsi dari gets adalah....
a. Menampilkan tulisan
b. Menampilkan huruf besar
c. Membaca spasi
d. Membaca garis bawah
Jawab: C
8. Tipe data berikut akan memberi nilai output, kecuali....
a. Int
b. Float
c. Char
d. Void
Jawab: D
9. Dibawah ini yang merupakan tipe data dalam c++....
a. Int,float,char,double,const
b. Float,int,double,const
c. Int,float,char,double
d. Const,main,void,double
Jawab: C
10. Penulisan kode program untuk identifier yang benar adalah...
a. Long 4000;
b. Float?2;
c. Long break;
d. Int a,b,c;
Jawab: D
11. Identifier yang digunakan untuk mengidentifikasi data yang nilainya sudah ditentukan. Dan
tidak dapat dirubah saat program berjalan, disebut?
a. Variabel
b. Konstanta
c. Tipe data
d. Label
Jawan: B
12. Apakah fungsi dari frintf?
a. Menampilkan variabel
b. Menampilkan hasil program
c. Menampilkan tulisan
d. Menghapus kalimat
Jawab: C
13. Apakah fungsi dari scanf?
a. Menampilkan hasil input
b. Menampilkan hasil output
c. Mengeksekusi program
d. Menghilangkan variabel
Jawab: A
14. Apakah fungsi dari getche?
a. Manampilkan karakter tanpa menekan tombol enter
b. Membuat program berjalan
c. Menahan agar program dapat di compile
d. Membaca spasi pada program
Jawab: A
15. Apakah perbedaan dari cout dan cin?
a. Keluaran dan keluaran
b. Masukkan dan masukkan
c. Keluaran dan masukkan
d. Masukkan dan keluaran
Jawab: C
16. Apakah perbedaan dari endl dan ends?
a. Pindah baris dan penambah karakter null
b. Pindah spasi dan pindah baris
c. Pindah data dan tidak pindah program
d. Pindah karakter dan penambah spasi
Jawab: A
17. Apakah perbedaan dari clrscr dan clreol?
a. Membersihkan layar dan membersihkan karakter dalam suatu program
b. Membersihkan layar dan menambah spasi dalam sebuah layar outputnya
c. Menghapus spasi dan menghapus kalimat untuk program yang ditampilkan
d. Membersihkan seluruh layar dan membersihkan layar dari awal sampai akhir kursor
Jawab: D
18. Fungsi yang digunakan untuk membuat string menjadi capital adalah...
a. Strcpy
b. Strupr
c. Strcmp
d. Strcat
Jawab: B
19. Fungsi yang digunakan untuk mengubah huruf menjadi kecil semua adalah....
a. Strcmp
b. Strump
c. Strlwr
d. Strcat
Jawab: C
20. Mengapa program bahasa c++ bersifat case sensitive?
a. Huruf besar dan kecil sama
b. Huruf besar dan kecil sama-sama
c. Huruf besar dan kecil berbeda-beda tetapi tetap satu
d. Huruf besar dan kecil dianggap beda
Jawab: D
21. Apakah fungsi dari tipe data char?
a. Menulis karakter
b. Menulis nilai huruf
c. Memberikan efek
d. Memberi warna
Jawab: A
22. Apakah fungsi dari tipe data string?
a. Untuk teks
b. Untuk angka
c. Untuk bilangan
d. Untuk nilai
Jawab: A
23. Dibawah ini merupakan tipe data bilangan bulat....
a. Int
b. Char
c. String
d. Cin
Jawab: A
24. Dibawah ini cara penuliasan program pointer yang benar adalah...
a. P=*alamat;
b. P=&a;
c. P=+a;
d. P=*tujuan;.
Jawab: B
25. Dibawah ini merupakan operator aritmatika, kecuali....
a. +
b. –
c. /
d. >/
Jawab: D
26. Yang merupakan operator logika adalah...
a. And
b. Don’t
c. Sit
d. endl
Jawab: A
27. yang tidak termasuk pada operator relasional adalah....
a. <
b. ==
c. <=
d. <&
jawab: D
28. Dibawah ini yang bukan merupakan operator asignment yaitu....
a. =
b. &
c. And
d. Xor
Jawab: A
29. Dibawah ini merupakan operator bitwise,kecuali....
a. &
b. ^
c. <<
d. <=
Jawab: D
30. Increase atau Incremen adalah....
a. Proses pengurangan satu
b. Proses penambahan satu
c. Proses pembagian satu
d. Proses perkalian satu
Jawab: B
31. Dibawah ini penulisan For yang benar pada suatu program yaitu....
a. For(inisialisai;syarat;penambahan)pernyataan;
b. For(penambahan;inisialisasi;syarat)pernyataan;
c. For(inisialisai;penambahan;syarat)pernyataan;
d. For(penambahan;syarat;inisialisai)pernyataan;
Jawab: A
32. Dibawah ini merupakan tipe data yang bersifat numerik, kecuali....
a. Char
b. Float
c. Short
d. Long
Jawab: A
33. Sebutkan operator-operator yang terdapat dalam bahasa c++?
a. Operator Logika
b. Operator Bitwise
c. Operator Artimatika
d. a,b, dan c semua benar
Jawab: D
34. Penulisan header pada program diawali dengan....
a. #include
b. Int main
c. Getch();
d. iostream
Jawab: A
35. apakah fungsi dari header file pada program c++?
a. Memanggil program
b. Memanggil library-library yang ada
c. Memanggil variabel pada program
d. Memanggil konstanta yang ditentukan
Jawab: B
36. Dibawah ini yang tidak termasuk header file yaitu....
a. Iostream.h
b. Iomanpt.h
c. Conio.h
d. Stdio.h
Jawab: B
37. Yang merupakan perintah pada iostream.h, kecuali....
a. Prinf
b. Cout
c. Endl
d. cin
Jawab: A
38. Pada math.h perintah pow berfungsi...
a. Akar
b. Bagi
c. Sudut derajat
d. Pangkat
Jawab: D
39. Perintah dibawah ini yang tidak termasuk pada math.h adalah...
a. Max
b. Min
c. Pow
d. Semua benar
Jawab: D
40. Perintah yang terdapat pada iomanip.h adalah...
a. Strlaw
b. Strcat
c. Setiosflags
d. setioflashy
Jawab: C
41. Yang tidak termasuk perintah pada stdlib.h adalah....
a. Atof()
b. Pow
c. Atoi()
d. Power
Jawab: D
42. merupakan fungsi masukkan yang digunakan untuk menyimpan data dalam suatu variabel
adalah....
a. clrscr
b. getch
c. cin
d. printf
jawab: C
43. merupakan sebuah file yang digunakan untuk mendefinisikan berbagai file makro, fungsi,
variabel ,dan konstanta disebut....
a. define
b. debug
c. header file
d. compile
jawab: C
44. Apakah keistimewaan dari bahasa pemrograman c++?
a. Mendukung OPP(Object Oriented Programming)
b. Mudah dalam membuat aplikasi
c. Merupakan bahasa tingkat tinggi
d. Mendukung penerjemah semua bahasa
Jawab: A
45. Merupakan proses menerjemahkan bahasa manusia kedalam bahasa yang dimengerti
komputer disebut?
a. Debug
b. Compile
c. Expent
d. header
Jawab: B
46. suatu tempat untuk menampung nilai atau data yang dapat berubah-ubah disebut?
a. define
b. Shorting
c. Main
d. variabelo
Jawab: D
47. Dibawah ini yang tidak terdapat pada c++ adalah...
a. Void main
b. Begin
c. Iostream
d. #include
Jawab: B
48. bentuk umum penulisan getch pada program yaitu....
a. Getch().
b. Getch();
c. Getch;
d. Getch{};
jawab: B
49. Dibawah ini yang merupakan perintah untuk menampilkan karakter ASCII...
a. Putch
b. Pull
c. Getch
d. getc
Jawab: A
50. Fungsi dari getch adalah....
a. Menahan monitor
b. Menahan kursor
c. Menahan mouse
d. Menahan tampilan
Jawab: D
51. Perintah yang terdapat pada stadio.h adalah....
a. Cout
b. Cin
c. Getch
d. Printf
Jawab: D
52. Perintah yang digunakan untuk menampilkan data ataupun tulisan disebut?
a. Cout
b. Cin
c. Clrscr
d. Clreol
Jawab: A
53. Fungsi dari perintah Clrscr adalah....
a. Membersihkan tulisan
b. Menampilkan karakter
c. Membersihkan layar
d. Menahan tampilan
Jawab: C
54. Header file yang digunakan untuk memberi warna tulisan pada bacground c++ adalah...
a . Windows.h
b. Iomanip.h
c. string.h
d. stlib.h
Jawab: A
55. Perintah yang digunakan pada windows.h yaitu....
a. Conio
b. Clrscr
c. Strcpy
d. system
Jawab: D
56. Untuk melihat hasil dari program yang dikerjakan tekan tombol...
a.CTRL+F9
b.CTRL+F10
c.CTRL+F11
d.CTRL+F12
Jawab: A
57. Compiler C++ yang telah beredar dipasaran antara lain, kecuali?
a. Turbo C++
b. Visual C++
c. Turbo Pascal
d. Microsoft C\C++
Jawab: C

Program dibawah ini untuk nomor 58-63


#include <iostream.h> // header file
#include <conio.h>
Void main()
{
Clrscr(); // membersihkan layar
Int a,b,c; //tipe data integer
Cout<<”masukkan angka :”;cin>>a; // menampilkan tulisan
Cout<<”masukkan angka :”;cin>>b;
{
C=a+b; \\ operator aritmatika
Cout<<”a+b”<<”=”<<c<<endl; // perintah untuk pindah baris
Getch();
}

58. Dari program diatas, manakah yang disebut header file?


a. <Iostream.h> dan <conio.h>
b. void main()
c. int a,b,c
d. getch();
Jawab: A
59. Operator yang digunakan dalam program diatas adalah....
a. logika
b. bitwise
c. relasional
d. aritmatika
Jawab: D
60. Tipe data yang digunakan dalam program diatas yaitu?
a. Float
b. Double
c. Int
d. Char
Jawab:C
61. Dari program diatas, dibawah ini manakah yang disebut variabel?
a. a,b,c;
b. c=a+b;
c. void main
d. Clrscr();
Jawab: A
62. Dari program diatas perintah untuk <conio.h> adalah....
a. cout dan cin
b. clrscr dan cin
c. clrscr dan getch
d. cout dan getch
Jawab: C
63. Dari program diatas perintah untuk header iostream yaitu....
a. Getch dan void main
b. Void main cin
c. Clrscr dan cout
d. Cout dan cin
Jawab: D

64. Buatlah program untuk menampilkan “selamat datang dalam pembelajaran c++”!
Jawab:
#include <iostream.h>
#include <conio.h>
Int main()
{
Clrscr();
Cout<<”\n\n Selamat Datang dalam Pembelajaran C++ “;
Getch();
}

OUTPUT

65. Buatlah program untuk menghitung umur anda sekarang dengan syarat tahun lahir dikurangi
dengan tahun sekarang!
Jawab:
#include <iostream.h>
#include <conio.h>
Void main()
{
Clrscr();
Int TS,TL,umur;
Cout<<”\n masukkan tahun lahir anda :”;cin>>TS;
Cout<<”\n masukkan tahun sekarang :”;cin>>TL;
{
Umur=TS-TL;
Cout<<”\n umur anda sekarang adalah <<umur<<” tahun”<<endl;
}
Getch();
}

OUTPUT

66. Buatlah program untuk manampilkan angka 1 sampai 20!


Jawab:
#include <iostream.h>
#include <conio.h>
Void main()
{
Clrscr();
Int a;
For(a=1;a<=20;a++)
{
Cout<<a<<” “;
}
Getch();
}
OUTPUT

67. Buatlah satu program yang menggunakan operator for!


Jawab:
#include <iostream.h>
#include <conio.h>
Void main()
{
Clrscr();
Int c;
For(c=1;c<=5;c++) //perulangan sebanyak 5 kali
{
Cout<<c<<” “;
}
Getch();
}

OUTPUT

68. Buatlah satu program yang menggunakan operator assigment!


Jawab:

#include <iostream.h>
#include <conio.h>
Void main()
{
Clrscr();
Int j,k,l,m;
J=k=l=m=5;
Cout<<”\n j= “<<j<<”,k= “<<k<<;
Cout<<”\n l=”<<l<<”,m=”<<m<<;
Getch();
}

OUTPUT

69. Buatlah satu program yang menggunakan operator bitwise!


Jawab:

#include <iostream.h>
#include <conio.h>
Void main()
{
Clrscr();
Int a=2,b=4,c;
Cout<<”\n a= “<<a;
Cout<<”\n b= “<<b;
C=a & b;
Cout<<”\n a & b = “ <<c;
C=a ^ b;
Cout<<”\n a ^ b = “<<c;
Getch();
}
OUTPUT

70. Buatlah satu program yang menggunakan operator aritmatika?


Jawab:
#include <iostream.h>
#include <conio.h>
Void main()
{
Clrscr();
Int i,j,k;
Cout<<” masukkan angka ke 1 : ” ;cin>>i;
Cout<<” masukkan angka ke 2 : “;cin>>j;
K=i+j;
Cout<<”\n “<<i<<” + “<<j<<” = “<<k;
K=i-j;
Cout<<”\n “<<i<<” – “<<j<<” = “<<k;
K=i*j;
Cout<<”\n “<<i<<” * “<<j<<” = “<<k;
K=i/j;
Cout<<”\n “<<i<<” / “<<j<<” = “<<k;
Getch();
}

OUTPUT

71. Buatlah satu program yang menggunakan operator perbandingan?


Jawab:

#include <iostream.h>
#include <conio.h>

Void main()
{
Clrscr();
Int n;
Cout<<”\ masukkan angka : “;cin>>n;
Cout<<” \n (n>10) adalah = “<<(n>10); // operator relasional
Cout<<”\n (n<10) adalah = “<<(n<10;
Getch();
}

OUTPUT

72. Buatlah satu program yang menggunakan operator logika?


Jawab:
#include <iostream.h>
#include <conio.h>
Void main()
{
Clrscr();
Cout<<”\n operator logika and (&&) “;
Cout<<”\n ((1<2)) && ((3<4)) : “<<((1<2) && ((3<4)); // operator logika dan (&&)
Cout<<”\n ((1<2)) && ((3>4)) : “<<((1<2)) && ((3>4));
Getch();
}

OUTPUT

73. Buatlah satu program yang menggunakan if !


Jawab:
#include <iostream.h>
#include <conio.h>
Main()
{
Clrscr();
Int nilai;
Cout<<”masukkan nilai = “;cin>>nilai;
If(nilai>0) // seleksi
Cout<<”nilai yang anda inputkan adalah bilangan positif “;
Getch();
}

OUTPUT
74. Buatlah program dengan menggunakan if dan else dengan syarat jika diinput bilangan ganjil
maka tampilkan bilangan ganjil dan jika diinput bilangan genap maka tampilkan bilangan
genap!
Jawab:
#include <iostream.h>
#include <conio.h>
Main()
{
Int nilai;
Cout<<”masukkan nilai = “;cin>>nilai;
If(nilai % 2==0)
Cout<<”nilai yang anda inputkan adalah bilangan ganjil “;
Else
Cout<<”nilai yang anda inputkan adalah bilangan genap”;
Getch();
}
OUTPUT

75. Buatlah satu program yang menggunakan header file iostream.h dan conio.h!
Jawab:
#include <iostream.h>
#include <conio.h>
Int main()
{
Clrscr();
Cout<<”-----------selamat datang-------------“<<endl;
Cout<<”\n di matakuliah pemrograman terstruktur c++”<<endl;
Getch();
}

OUTPUT
76. Buatlah satu program yang menggunakan header file stdio.h!
Jawab:
#include <stdio.h>
#include <conio.h>

Int main()
{
Clrscr();
Int m;
Printf(“masukkan nilai : “);
Scanf(“% d”,&m);
Printf(“ nilai yang anda masukkan adalah %d \n” ,m);
Getch();
}

OUTPUT

77. Buatlah satu program yang menggunakan header file string.h!


Jawab:

#include <iostream.h>
#include <string.h>
#include <conio.h>
Main()
{
Clrscr();
Char*nama=”belajar pemrograman c++”’
Char*i;
Cout<<”panjang string : “<<strlen(nama)<<endl; // strlen perintah mengetahui panjang string
Cout<<strupr(nama)<<endl; // perintah untuk mengubah huruf menjadi besar
Strcpy(i,nama);// perintah untuk menyalin nilai string
Cout<<i;
Getch();
}

OUTPUT

78. Buatlah satu program yang menggunakan header file math.h!


Jawab:
#include <iostream.h>
#include <math.h>
#include <conio.h>
Main()
{
Clrscr();
Int nilai,k,l;
Cout<<”nilai = “;cin>>nilai;
I=pow(nilai,3);
Cout<<l<<endl;
K=sqrt(nilai);
Cout<<k<<endl;
Getch();
}
OUTPUT

79. Buatlah satu program yang menggunakan header file iomanip.h!


Jawab:
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
Main()
{
Clrscr();
Float i,j,k;
Cout<<”\n masukkan angka pertama : “;cin>>i;
Cout<<”\n masukkan angka pembagi : “;cin>>j;
K=i/j;
Cout<<” hasil : “<<setiosflags(ios:fixed)<<setpricision(2)<<k;
Getch();
}

OUTPUT

80. Buatlah satu program yang menggunakan header file stdlib.h!


Jawab:
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
Main()
{
Clrscr();
Char angka[3];
Int a1;
Cout<<\n masukkan angka 1 = “;cin>>angka1;
a1=atoi(angka1);
printf(“\n angka 1 %s dan a1 %d”,angka1,a1);
getch();
}

OUTPUT

81. Buatlah suatu program untuk menampilkan “selamat datang” dengan 4 kali perulangan!
Jawab:
#include <iostream.h>
#include <conio.h>
Main()
{
Clrscr();
For(int i=1;i<=4;i++)
Cout<<”\n Selamat Datang”;
Getch();
}

OUTPUT

82. Buatlah suatu program untuk menampilkan nama anda dengan satu kali perulangan!
Jawab:
#include <iostream.h>
#include <conio.h>
Main()
{
Clrscr();
For(int i=1;i<=1;i++)
Cout<<”\nFatma Dunggio”;
Getch();
}
OUTPUT

83. Diketahui a,b,c, dan d memiliki nilai yang sama yaitu 2, maka buatlah program dengan
output: a=2,b=2,c=2, dan d=2!
Jawab:
#include <iostream.h>
#include <conio.h>
Void main()
{
Clrscr();
Int a,b,c,d;
a=b=c=d=2;
Cout<<”\n a= “<<a<<”,b= “<<b;
Cout<<”\n c=”<<c<<”,d=”<<d;
Getch();
}

OUTPUT

84. Buatlah program untuk menghitung luas trapesium jika diketahui sisi atas =4,sisi bawah=2,
dan tinggi=8!
Jawab:
#include <iostream.h>
#include <conio.h>
Main()
{
Clrscr();
Float sisi_atas,sisi_bawah,tinggi,luas;
Cout<<”masukkan nilai sisi atas = “;cin>>sisi_atas;
Cout<<”masukkan nilai sisi bawah = “;cin>>sis_bawah;
Cout<<”masukkan nilai tinggi = “;cin>>tinggi;
Luas=((sis_atas+sisi_bawah)*tinggi)/2;
Cout<<”luas trapesium adalah “<<luas<<”\n”;
Getch();
}
OUTPUT
85. Buatlah program untuk menghitung keliling kubus!
Jawab:
#include <iostream.h>
#include <conio.h>
Main()
{
Clrscr();
Float sisi,keliling;
Cout<<”masukkan nilai sisi= “;cin>>sisi;
Keliling=sisi*sisi*sisi*sisi;
Cout<<”keliling kubus adalah “<<keliling<<”\n”;
Getch();
}

OUTPUT

86. Buatlah program untuk menghitung luas balok!


Jawab:
#include <iostream.h>
#include <conio.h>
Main()
{
Clrscr();
Int panjang,lebar,luas;
Cout<<”masukkan panjang balok = “;cin>>panjang;
Cout<<”masukkan lebar balok =”;cin>>lebar;
Luas=panjang*lebar;
Cout<<”luas balok adalah “<<luas<<”\n”;
Getch();
}

OUTPUT

87. Buatlah program untuk menghitung luas segitiga!


Jawab:

#include <iostream.h>
#include <conio.h>
Main()
{
Clrscr();
Int a,t,luas;
Cout<<”masukkan alas = “;cin>>a;
Cout<<”masukkan tinggi = “;cin>>t;
Luas=(a*t)/2;
Cout<<”luas segitiga adalah “<<luas<<”\n”;
Getch();
}

OUTPUT

88. Buatlah program untuk mencari jumlah dari angka “12,3,4,24,”!


Jawab:

#include<iostream .h>
#iinclude<conio.h>
Int main()
{
Clrscr()
Int y[]={1,,2,5,4,5};
Int n,r=0;
for (n=0;n<5;n++)
{
r*=y[n];
}
Cout<<” “<<r;
getch();
}

OUTPUT

89. Buatlah progrsm array untuk mencari ilai maksimum dam minimum dengan jumlah nilai
=5!
Jawab:
#include <iostream.h>
#include<conio.h>
Void main()
{
Clrscr();
Int i,j,array[5], min, max;
Cout <<”\n masukkan lima angka bilangan bulat : : : “ ;
For ( i=0 ;i<5 ; i++)
{
Min = array [0];
Max = array [0];
For (i=0 ; i<5 ; i++)
{
If (min> array [ i ])
Min =array [ i ];
If (max <array [ i ])
Max =array [ i ];
}
Cout <<”\n nilai terkecil adalah =” <<min;
Cout<<”\n nilai terbesar adalah =” <<max;
Getch();
}
OUTPUT

90. Buatlah program untuk mencari bilangan yang lebih besar dari 10 dari angka
9,11,2,39,1,0,4,10 !
Jawab:
#include<iostream.h>
#include<conio.h>
Int main()
{
Clrscr();
Int angka[8]={9,11,2,39,1,0,4,10};
Int jumlah =0;
Cout<<”jumlah angka yang nilai lebih besar daari 10”<<”=”;
For (int i=0;i<=7;i++)
{
If(angka[i]>10)
Jumlah++;
}
Cout <<jumlah;
Getch();
}

OUTPUT
91. Buatlah program untuk mencari bilangan yang lebih kecil dari 6 dari angka 9,3,2,10,6,5!
Jawab:
#include <iostream.h>
#include <conio.h>
main()
{
Clrscrt();
Int angka [6]={9,3,2,10,6,5};
Int jumlah =0;
Cout<<”jumlah angka yang nilai lebihh kecil dari 6 “<<”=”;
For(int i=0;i<=5;i++)
{
If(angka[i]<6)
Jmlah++;
}
Cout<<jumlah;
Getch();
}

OUTPUT

92. Buatlah program untuk mencari nilai indeks 4 dari angka 6,7,4,2,10!
Jawab:
#include <iostream.h>
#include <conio.h>

Int main()
{
Clrscr();
Int angka [5]={6,7,4,2,10};
Int anngka cari=4;
Int jumlah=0;
Cout <<”indeks angka cari “<<angkacari<< “= “;
For (int i=0;i<=4;i++)
{
If(angka [i]==angkacari)
Cout <<i<<” “;
}
Getch();
}

OUTPUT
93. Buatlah program untuk menentukan bilangan yang diinputkan apakah ganjil atau genap!
Jawab:
#include<iostream.h>
#include<coonio.h>
Main()
{
Int nilai;
Cout<<”masukkan nilai =”;cin>>nilai;
If (nilai % 2 == 0)
Cout <<”nilai yang anda inputkan adalah bilangan genap”;
Else
Cou<<”nilai yang anda inputkan adalah bilangan ganjil”;
Getch();
}

OUTPUT

94. Buatlah program untuk menampilkan urutan angka seperti berikut!


12
123
1234
12345
Jawab:
#include <iostream.h>
#include<conio.h>
Void main()
{
Clrscr();
Int a=12,b=123,c=1234,d=12345;
Cout<<”angka :”<<endl;
Cout<<a<< endl;
Cout<<b<< endl;
Cout<<c<< endl;
Cout<<d<< endl;
Getch;
}

OUTPUT
95. buatlah program untuk mencari nilai rata-rata yang anda inputkan!
Jawab:
#include <iostream.h>
#include <conio.h>
Void main()
{
Clrscr ();
Float n,total,rata2;
Total=0;
For (int i=0; -,10;i++)
{
cout <<”masukkan nilai ke “<<(i+1)<<”:”;
cin>>n;
total=total+n;
}
Rata2=total10;
Cout <<”total ”total<<endl;
Cout<<”rata2<<endl;
Getch():
}

OUTPUT

96. Buatlah progrsm untuk menampilkan hari senin sampai hari minggu dengan syarat hari jumat
ditampilkan dalam output!
Jawab:
#include<iostream.h>
#include <conio.h>
Main() }
Int a;1
Cout<<”masukkan bilangan : “;cin>>a;
Switch(a) {
Case 1:cout<<”hari ke”<<a<<”:minggu”;
Break;
Case 2:cout<<”hari ke”<<a<<”:senin”;
Break;
Case 3:cout<<”hari ke”<<a<<”:selasa”;
Break;
Case 4:cout<<”hari ke”<<a<<”:rabu”;
Break;
Case 5:cout<<”hari ke”<<a<<”:kamis”;
Break;
Case 6:cout<<”hari ke”<<a<<”:jumat”;
Break;
Case 7:cout<<”hari ke”<<a<<”:sabtu”;
Break;
Default:cout<<”tidak terdapat hari ke”<<a; }
Getch(); }

OUTPUT

97. Buatlah program untuk menginput bilangan positif, negatif, dan nol!
Jawab:
#include <iostream.h>
#include <conio.h>
Main()
{
Int bil;
Cout<<”masukkan bilangan yangakandicek=”;cin>>bil;
If(bil>0)
Cout<<bil<<”adalah bilangan positif”;
Else if(bil<0)
Cout<<bil<<”adalah bilangan negatif”;
Else
Cout<<”anda menginputkan bilangan nol (0) “;
Getch();
}

OUTPUT

98. Buatlah program untuk menampilkan perkalian 4!

Jawab:
#include <iostream.h>
#include <conio.h>
Main()
{
Clrscr();
Int a=4,i=1;
Do
{
Cout<<”\n 4*”<<i<<” =”<<a;
a+=4;
I++;
}
While(i<=10);
Getch();
}

OUTPUT

99. Buatlah program untuk menghitung jumlah dan rata-rata dengan menggunakan program
while!

Jawab:
#include <iostream.h>
#include <conio.h>
Main()
{
Int n,i=1;
Float nilai,rata,jml=0;
Cout<<”input bayak nilai=”;cin>>n;
While(i<=n)
{
Cout<<”input nilai “<<i<<”=”;cin>>nilai;
jml=jml+nilai;
rata=jml/nilai;
i++;
}
Cout<<”\n total nilai = “<<jml;
Cout<<”\n rata nilai = “<<rata;
Getch();
}

OUTPUT
100. Buatlah program untuk menampilkan perkalian 8 !

Jawab:
#include <iostream.h>
#include <conio.h>
Main()
{
Clrscr();
Int a=8,i=1;
Do
{
Cout<<”\n 4*”<<i<<” =”<<a;
A+=8;
I++;
}
While(i<=10);
Getch();
}

OUTPUT

Anda mungkin juga menyukai