40 Contoh Soal Latihan Pemrograman Dasar C++
Algoritma dan pemrograman dasar C++ merupakan salah satu materi kuliah saat saya di bangku kuliah, selain itu se pengetahuan saya SMK jurusan RPL (Rekayasa Perangkat Lunak) juga mempelajari pemrograman dasar C++ ini. Pada artikel ini saya membagikan 40 contoh soal pilihan ganda pemrograman dasar C++ beserta jawabannya.
Setiap soal yang saya bahas disini saya ambil dari berbagai sumber buku pemrograman C++ dan sumber lainnya di internet. Untuk pembahasan detail tentang pemrograman C++ telah saya bahas juga di dalam website ini. Langsung saja simak pembahasan nya berikut ini:
40 Contoh Soal Pilihan Ganda Pemrograman Dasar C++
- Berikut Sintak yang benar untuk menghasilkan output ‘Hello World’ di C++ ?
- A. cout<<“Hello World”;
- B. print<<“Hello World”;
- C. echo “Hello World”;
- D. System.out.print(“Hello World”);
2. Bagaimana cara membuat komentar di C++ ?
- A. /* Ini komentar
- B. # Ini komentar
- C. // Ini komentar
- D. < Ini komentar >
3. Setiap perintah di dalam C++ selalu diakhiri dengan tanda?
- A. :
- B. ;
- C. ]
- D. }
4. Perintah untuk menginput suatu nilai dari keyboard untuk di proses di dalam program adalah?
- A. cout
- B. cin
- C. getch
- D. input
5. Suatu tempat yang berfungsi untuk menampung data atau nilai yang dapat berubah-ubah selama program berjalan disebut?
- A. konstanta
- B. variabel
- C. define
- D. function
6. Konstanta akan menampung nilai yang TIDAK dapat diubah-ubah selama program dijalankan. Pernyataan ini bernilai?
- A. Benar
- B. Salah
7. Tipe data apa yang digunakan untuk menyimpan variabel dengan nilai teks?
- A. string
- B. String
- C. txt
- D. TXT
8. Dibawah ini adalah cara yang tepat untuk deklarasi variabel bilangan dengan tipe integer di C++ !
- A. bilangan int;
- B. var bilangan;
- C. int bilangan;
- D. $bilangan;
9. Tipe data yang digunakan untuk bilangan pecahan adalah ?
- A. Char
- B. String
- C. Integer
- D. Double
10. Tipe data yang digunakan untuk bilangan bulat adalah ?
- A. Char
- B. String
- C. Integer
- D. Double
11. Di bawah ini merupakan tipe data numerik, kecuali
- A. integer
- B. float
- C. double
- D. char
12. Tipe data yang digunakan untuk menghasilkan nilai TRUE dan FALSE adalah?
- A. Integer
- B. Boolean
- C. Double
- D. Float
13. Untuk melakukan operasi perkalian maka harus menggunakan operator?
- A. Operator pembanding
- B. Operator Relasi
- C. Operator Aritmatika
- D. Operator Logika
14. Berikut ini contoh operator aritmatika, kecuali
- A. *
- B. /
- C. +
- D. <=
15. Operator pembanding digunakan untuk melakukan?
- A. Penjumlahan antara dua nilai
- B. Kombinasi antara dua nilai
- C. Hubungan antara dua nilai
- D. Perbandingan antara dua nilai
16. Di bawah ini adalah salah satu contoh operator pembanding
- A. **
- B. %
- C. ||
- D. ==
17. Di bawah ini contoh operator logika, kecuali ?
- A. &&
- B. ||
- C. **
- D. !
18. Berikut ini adalah operator increment dan decrement
- A. ++ dan —
- B. ++ dan **
- C. || dan &&
- D. — dan !!
19. Berikut ini jenis perulangan di C++, Kecuali
- A. For
- B. While
- C. Do While
- D. Switch
20. Berikut adalah bentuk umum perulangan for, yaitu
- A. for (inisialisasi; syarat; modifier) pernyataan;
- B. for (syarat; inisialisasi; modifier) pernyataan;
- C. for (modifier; syarat; inisialisasi) pernyataan;
- D. Semuanya salah
21. Berikut adalah pernyataan yang digunakan untuk menghentikan perulangan
- A. stop
- B. break
- C. exit
- D. return
22. Pernyataan continue berfungsi untuk meloncat ke pernyataan awal yang terdapat dalam blok perulangan tanpa menjalankan sisa perintah di bawah pernyataan continue tersebut. Pernyataan ini bernilai ?
- A. Benar
- B. Salah
23. Perhatikan kode program berikut
#include <iostream>
using namespace std;
int main() {
for (int i=1;i<=10;i++)
{
if (i==5){
continue;
}
cout<<"Belajar Perulangan For "<<i<<endl;
}
}
Program tersebut menghasilkan output?
- A. Belajar perulangan for 1 sampai 5
- B. Belajar perulangan for 1 sampai 9
- C. Belajar perulangan for 1 sampai 10
- D. Belajar perulangan for 1 sampai 10 kecuali 5
24. Perulangan while akan mengecek kondisi di bagian akhir setelah melakukan iterasi minimal 1 kali. Pernyataan ini bernilai ?
- A. Benar
- B. Salah
25. Bentuk umum perulangan do while adalah
- A. while (kondisi) pernyataan;
- B. do {pernyataan} while (kondisi);
- C. while (do) {pernyataan}
- D. do (pernyataan) while (kondisi)
26. Berikut bentuk umum penulisan pernyataan if yang benar yaitu
- A. if (x > y)
- B. if x > y then:
- C. if x > y:
- D. if (x > y) then:
27. Berikut adalah struktur percabangan atau pemilihan di C++, Kecuali
- A. if
- B. if else
- C. switch
- D. for
28. Perhatikan kode program di bawah ini
#include <iostream>
using namespace std;
int main()
{
int umur=14;
if (umur<=18)
{
if (umur<=10){
cout<<"Anak-anak"<<endl;
}else {
cout<<"Remaja"<<endl;
}
}else {
cout<<"Bukan usia anak maupun remaja"<<endl;
}
}
Program tersebut menghasilkan output?
- A. Anak-anak
- B. Remaja
- C. Bukan usia anak maupun remaja
- D. Error
29. Fungsi yang dapat menghentikan program (secara normal) menggunakan fungsi?
- A. break()
- B. close()
- C. exit()
- D. goto()
30. Method atau fungsi yang digunakan untuk mendapatkan panjang string adalah ?
- A. getZise()
- B. length()
- C. len()
- D. getLen()
31. Berikut adalah file header yang berfungsi untuk menangani input/output di C++?
- A. #include < stream >
- B. #include < iostream >
- C. #include < conio.h>
- D. #include < iostring >
32. Array dapat menyimpan banyak nilai dengan tipe yang sama. Pernyataan ini bernilai?
- A. Benar
- B. Salah
33. Untuk mendeklarasikan array di C++ di tandai dengan tanda?
- A. {}
- B. ||
- C. []
- D. ()
34. Berikut adalah cara yang benar untuk mendeklarasikan array di C++ !
- A. int nilai{10};
- B. int nilai[10];
- C. int [] nilai = new int[10];
- D. int nilai;
35. Indeks array dimulai dari 1. Pernyataan ini bernilai?
- A. Benar
- B. Salah
#include <iostream>
using namespace std;
int main() {
string nama[5]={"Dimas","Rini","Aldi","Bayu","Putri"};
cout<<nama[1]<<endl;
cout<<nama[3]<<endl;
}
Perhatikan program diatas, hasil output dari program tersebut adalah?
- A. Dimas dan Aldi
- B. Rini dan Bayu
- C. Dimas dan Bayu
- D. Rini dan Putri
36. Bagaimana cara membuat fungsi di C++?
- A. namaFungsi[]
- B. namaFungsi()
- C. (namaFungsi)
- D. function namaFungsi
37. Di bawah ini adalah perbedaan fungsi dan prosedur
- A. Fungsi menghasilkan nilai balik sementara prosedur tidak
- B. Fungsi dapat di deklarasikan di dalam fungsi lain, sementara prosedur tidak
- C. Fungsi dapat dipanggil di dalam fungsi main() sementara prosedur tidak
- D. Fungsi mempunyai parameter sedangkan prosedur tidak
38. Kata kunci yang digunakan untuk menyatakan nilai balik di dalam fungsi?
- A. void
- B. return
- C. get
- D. break
39. Perhatikan kode program C++ berikut ini:
#include <iostream>
using namespace std;
int Penjumlahan(int a, int b){
return a+b;
}
int main(){
cout<<"Hasil penjumlahan 20 + 4 = "<<Penjumlahan(20,4)<<endl;
}
Program tersebut menggunakan ?
- A. Prosedur
- B. Fungsi
- C. Class
- D. Array
40. Fungsi dari perintah Clrscr adalah?
- A. Menampilkan output
- B. Membersihkan layar
- C. Menahan tampilan output
- D. Menampilkan karakter tertentu
Bagian Akhir
Demikian artikel mengenai 40 contoh soal algoritma dan pemrograman dasar C++ pilihan ganda beserta jawabannya, artikel berikutnya semoga saya bisa juga membagikan contoh soal essay agar teman-teman memiliki referensi yang lebih lagi. Jika terdapat kesalahan dari apa yang saya bahas di atas silakan di koreksi melalui komentar di bawah, sekian terima kasih.