You are on page 1of 6

1. Fungsi dari operator % sebagai... D.

Menyembunyikan informasi dari user sehingga


A. Mencari sisa pembagian 2 bilangan mencegah adanya perbuatan iseng
B. Prosentase bilangan seperti memodifikasi atau mengubah program
C. Pembagian 2 bilangan yang kita buat.
D. Membagi perseratus persen E. Tipe data nama fungsi(daftar parameter)
E. Prosentase 2 bilangan
6. Dalam pemrograman C++ bukanlah bahasa
2. Pernyataan a = 7 % 4 akan menghasilkan a = ... prosedural, karena prosedur tidak mempunyai nilai
A. 3 balik. Untuk melakukan hal ini di dalam C++,
B. 4 maka harus membuat suatu fungsi dengan tipe
C. 5 void, yang berarti tidak memiliki nilai balik (return
D. 6 value) adalah...
E. 7
A. #include <iostream>
3. Program apakah yang ada digambar ? 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 () {
A. program untuk mencari data array dan nomor int Bilangan, HASIL;
elemennya cout<<"Masukkan Bilangan Bulat : "<<endl;
B. program untuk menampilkan data cin>>Bilangan;
terbesar(maks) dalam suatu array
C. program untuk menampilkan data arraydari hasil HASIL = BertambahSatu (Bilangan);
inisialisasi cout<<"Nilai keluaran : "<<HASIL;
D. program penggunaan aray return 0;
E. a,b,c dan d salah }
4. Perhatikan program berikut D. void nama_fungsi (parameter)
#include <iostream> {
using namespace std; Pernyataan_yang_akan_dilakukan;
int main(){
cout << !1 = << !1 << endl; }
cout << !0 = << !0 << endl;
return 0 E. void nama_fungsi (parameter)
} {
Program diatas secara berturut-turut akan Pernyataan_yang_akan_dilakukan;
menghasilkan...
A. !1 dan !0
B. 1 dan 0 7. perintah yang menggunakan untuk menampilkan
C. !1 = 0 dan !0 = 1 suatu informasi ke piranti output (layar) adalah...
D. 0 dan 1 A. cin
E. Semua salah B. cout
C. getch ()
5. Keuntungan memakai fungsi pada C++ adalah... D. conio.h
A. Menguraikan tugas pemrograman rumit menjadi E. stdio.h
langkah-langkah yang lebih sederhana atau kecil.
B. Mengurangi duplikasi kode (kode yang sama 8. Perhatikan program berikut !
ditulis berulang-ulang) dalam program. #include <iostream>
C. Dapat menggunakan kode yang ditulis dalam Using namespace std;
berbagai program yang berbeda.
Int main{ E. For
Int x, y, z = 20;
Cout << x << endl; 13. Perhatikan program berikut!
Cout << y << endl; #include <iostream>
Cout << z << endl; using namespace std;
int main()
Return 0 {
} int x = 10, y = 3;
Bagian yang digaris bawahi berfungsi untuk... A
A. Memberi nilai 20 pada z saja int z;
B. Memberi nilai x, y, z dengan nilai 20 B
C. Membuat variabel global z = x X y;
D. Semua jawaban salah C
E. Semua jawaban benar cout << x << X << y << = << z;
D
9. Metode apakah proses pengurutan secara cout << endl;
ascending : E
- Mencari data terkecil dengan cara return 0;
membandingkan data pertama dengan data kedua }
sampai data terakhir, jika ditemukan data yang Dari program diatas, manakah penulisannya yang
lebih kecil antara data kedua hingga data terakhir tidak benar?
daripada data pertama, maka terjadi pertukaran A. A
data. Jika tidak, maka tidak terjadi pertukaran data. B. B
- Mencari data terkecil dengan cara C. C
membandingkan data kedua dengan data ketiga D. D
sampai data terakhir, jika ditemukan data yang E. E
lebih kecil antara data ketiga hingga data terakhir
daripada data kedua, maka terjadi pertukaran data. 14. ++ dan -- merupakan operator...
Jika tidak, maka tidak terjadi pertukaran data. A. Operator Aritmetika
Dan Seterusnya. Jika ada n buah data yang akan B. Operator Increment dan Decrement
diurutkan, maka langkah pengurutan yang perlu C. Operator Majemuk
dilakukan sebanyak (n-1) langkah karena data ke-n D. Operator Relasional
tinggal satu satunya. E. Operator Logika
A. Selection serch
B. Selection 15. Perintah menginput suatu nilai dari suatu
C. Selection Sort piranti masukan (keyboard) untuk diproses oleh
D. Selection float program adalah...
E. Selection fungsi A. cin
B. getch ()
10. operator logika yang menyatakan atau dalam C. getche ()
lambang berikut ini adalah... D. cout
A. && E. conio.h
B. !
C. || 16. Compiler C++ yang telah beredar di pasaran
D. = antara lain, kecuali...
E. <> A. Microsoft C / C++
B. Visual C++
11. Operator yang digunakan dalam operasi yang C. Turbo C++
melibatkan tiga buah operand adalah... D. Dev C++
A. Operator Unary E. Pascal C++
B. Operator Bitwise
C. Operator Logika 17. Pernyataan yang sesuai untuk mendefinisikan
D. Operator Fungsi tipe data bilangan bulat adalah...
E. Operator Ternary A. Tipe data yang berfungsi menampung data yang
memiliki angka dibelakang koma
12. Operator logika && adalah... B. Tipe data yang digunakan untuk angka yang
A. And tidak memiliki angka dibelakang koma
B. Nand C. Tipe data yang yang menyimpan lebih dari satu
C. Or variabel
D. Not And D. Tipe data yang mempresentasikan data yang
hanya mengandung dua nilai C. 3
E. Tipe data yang mempresentasikan data berupa D. 2
karakter E. 1

18. Perintah Cin pada Program C++ digunakan 22. Penggunaan operator aritmatika yang benar
untuk... dalam C++ yaitu...
A. Menampilkan data pada layar A. While(i<=30);
B. Menginput suatu nilai dari suatu piranti B. T = x + angka;
masukan (keyboard) C. I++;
C. Pendeklarasian variabel D. T = x + angka
D. Mengulang proses looping pada program E. Float x, X, z = 0;
E. Statement while .... do
23. Bilangan yang mengandung pecahan, paling
19. Pengertian dari konstanta adalah... sedikit harus ada satu digit angka sebelum dan
A. Suatu nilai yang dapat diubah selama program sesudah titik desimal termasuk dalam tipe data...
berlangsung A. Riil
B. Suatu nilai yang berubah-ubah selama program B. Boolean
berlangsung C. Integer
C. Suatu nilai yang tidak dapat diubah selama D. Longint
program berlangsung E. Byte
D. Suatu nilai yang tidak pernah berubah meskipun
program tidak berjalan 24. Yang termasuk operator logika ingkaran
E. Suatu nilai yang tidak dapat diubah meskipun adalah...
program tidak berjalan A. &&
B. <>
20. Misalkan suatu variabel string katakanlah C. !
kalimat [30] akan diberi nilai "SAYA BELAJAR D. ||
C++", maka perintah yang benar adalah... E. >=
A. char kalimat [30] = "SAYA BELAJAR C++"
B. char kalimat [30] = "SAYA BELAJAR C++"; 25. Apabila program pada gambar tersebut akan
C. charter kalimat[30] = "SAYA BELAJAR C++" menghasilkan...
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; A. Nilai a = 10, Nilai a = 747
return 0;
B. Nilai a = 100, Nilai a = 747
}
HASIL PROGRAM C. Nilai a = 10, Nilai a = 766
1. Nilai pemanggilan pertama adalah: 20 D. Nilai a = 10, Nilai a = 777
2. Nilai pemanggilan pertama adalah: A = 20 E. Nilai a = 10, Nilai a = 746
3. Nilai pemanggilan pertama adalah: 20
4. Nilai pemanggilan pertama adalah: 30 26. Mana fungsi void yang benar untuk output
5. terjadi error (kesalahan) dibawah?
Terdapat pada hasil program nomor berapakah
Panjang = ?
yang sesuai dengan program diatas ?
A. 5 Lebar = 8
B. 4 Tinggi = 5
cout<<"Lebar = ";cin>>lb;
Volume = 280 cout<<"Tinggi = ";cin>>tg;
volume(hsl,pj,lb,tg);
A. #include <iostream.h>#include <conio.h>void cout<<"nVolume = "<<hsl;
volume(int &vol, int p, int l, int t){ getch();}
vol = p*l*t; }
main(){int pj,lb,tg, hsl; 27. double angka; . kode program disamping
cout<<"Panjang = ";cin>>pj; merupakan tipe data...
cout<<"Lebar = ";cin>>lb; A. Bilangan Bulat
cout<<"Tinggi = ";cin>>tg; B. Logika
volume(hsl,pj,lb,tg); C. Bilangan Riil
cout<<"nVolume = "<<hsl; D. Struktur
getch(); E. Karakter

B. #include <iostream.h>#include <conio.h>void 28. -Ada keyword return


volume(int &vol, int p, int l, int t){ -Ada tipe data yang mengawali fungsi
vol = p*l*t; } -Tidak ada keyword void
main(){int pj,lb,tg, hsl; -Memiliki nilai kembalian.
cout<<"Panjang = ";cin>>pj; -Dapat dianalogikan sebagai suatu variabel yang
cout<<"Lebar = ";cin>>lb; memiliki tipe data tertentu sehingga dapat langsung
cout<<"Tinggi = ";cin>>tg; ditampilkan hasilnya
volume(hsl,pj,lb,tg) Pernyataan diatas adalah ciri-ciri dari jenis fungsi...
cout<<"nVolume = "<<hsl; A. void
getch();} B. non void
C. array
C. #include <iostream.h>#include <conio.h>void D. statement
volume(int &vol, int p, int l, int t){ E. aritmetika
vol = p*l*t; }
main(){int pj,lb,tg, hsl; 29. Penulisan variabel dalam C++ bersifat Case
cout<<"Panjang = ";cin>>pj; Sensitive artinya...
cout<<"Lebar = ";cin>>lb; A. Tanda spasi diperhitungkan
cout<<"Tinggi = ";cin>>tg; B. Huruf besar dan kecil diperhitungkan
volume(hsl,pj,lb,tg); C. Tanda spasi diubah dengan underscore
cout<<"nVolume = "<<hsl; D. Tanda spasi diubah dengan tanda titik
getch();} E. Tanda spasi diubah dengan tanda strip (minus)

D. #include <iostream.h>#include <conio.h>void 30. Berikut ini adalah syarat pembuatan identifier
volume(int &vol, int p, int l, int t){ yang harus kita perhatikan, kecuali...
vol = p*l*t; }; A. C++ bersifat case sensitive
main(){int pj,lb,tg, hsl; B. Tidak boleh diawali dengan angka
cout<<"Panjang = ";cin>>pj; C. Harus menggunakan spasi
cout<<"Lebar = ";cin>>lb; D. Tidak boleh menggunakan symbol (!@#$%^&*,
cout<<"Tinggi = ";cin>>tg; dll)
volume(hsl,pj,lb,tg); E. Tidak boleh mengandung spasi
cout<<"nVolume = "<<hsl;
getch();} 31. Perhatikan program berikut
#include <iostream>
E. #include <iostream.h>#include <conio.h>void Using namespace std;
volume(int &vol, int p, int l, int t){; Int main() {
vol = p*l*t; } Int x;
main(){int pj,lb,tg, hsl; X = 3;
cout<<"Panjang = ";cin>>pj; Cout << Nilai x = << x << endl;
Return 0; return 0;
} }
Hasil yang diperoleh dari program diatas adalah... Hasil dari program diatas adalah...
A. Nilai x = x A. +5, -2.5, -5, +2.5
B. Nilai x = 3 B. 5, -2.5, -5, 2.5
C. Nilai 3 = x C. 5, 2.5, 5, 2.5
D. Nilai 3 = 3 D. -5, 2.5, 5, -2.5
E. Semua salah E. Semua salah

32. Operator merupakan symbol yang biasa 36. Perhatikan program dan keluaran program
dilibatkan dalam program untuk melakukan suatu berikut,
operasi atau manipulasi, berikut yang bukan #include <iostream>
merupakan penggunaan operator adalah... using namespace std;
A. Menjumlahkan dua nilai int main(){
B. Memberikan nilai ke suatu variabel cout << (1 && 1) << endl;
C. Membandingkan kesamaan dua nilai cout << (1 && 0) << endl;
D. Menginputkan suatu nilai cout << (0 && 0) << endl;
E. Semua jawaban benar cout << (0 && 1) << endl;
cout << endl;
33. Selain tipe data unsigned yaitu tipe data return 0
bilangan bulat adalah... }
A. unsigned char, unsigned int, unsigned short dan Hasil program secara berturut-turut akan
unsigned long menampilkan angka
B. unsigned float, unsigned double, dan unsigned 1. 1, 1, 1, 1
long double 2. 1, 0, 0, 0
C. unsigned long dan unsigned float 3. 0, 1, 1, 1
D. unsigned char dan unsigned int 4. 1, 1, 0, 1
E. unsigned long double dan double Hasil program yang benar ditunjukkan oleh
nomor...
34. Satu blok kode yang melakukan tugas tertentu A. 1
atau satu blok instruksi yang di eksekusi ketika B. 2
dipanggil dari bagian lain dalam suatu program C. 3
disebut... D. 4
A. Fungsi E. 5
B. non void
C. statement 37. #include <iostream>
D. array using namespace std;
E. Aritmetika int main (){
int x = 3.05;
35. Perhatikan program berikut, cout << Nilai x adalah << x << endl;
#include <iostream> return 0
using namespace std; }
int main() Perhatikan program diatas, tipe data yang
{ digunakan adalah...
int x; A. char
float y; B. long int
x = +5; C. float
y = -2.5; D. short int
cout << x << "," << y << ","; E. signed long int
x = -5;
y = +2.5; 38. Ciri-ciri dari jenis fungsi Void adalah sebagai
cout << x << "," << y << endl; 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

You might also like