Anda di halaman 1dari 9

1. Apa output dari program berikut?

a. 5
b. 6
c. 4
d. 7
e. 8
Jawaban: a. 5
2. Apa perbedaan antara while dan do-while dalam C++?
a. while tidak dapat melakukan iterasi, sementara do-while bisa.
b. do-while akan selalu mengeksekusi setidaknya satu kali, sedangkan while mungkin tidak.
c. do-while hanya dapat digunakan untuk iterasi tertentu, sedangkan while untuk iterasi tak
terbatas.
d. while dan do-while dapat saling menggantikan dalam semua situasi.
e. Tidak ada perbedaan antara keduanya.
Jawaban: b. do-while akan selalu mengeksekusi setidaknya satu kali, sedangkan while
mungkin tidak.

3. Apa output dari program berikut?


a. x lebih besar dari 5
b. x lebih besar dari 0
c. x negatif
d. x tidak lebih besar dari 5 dan tidak lebih besar dari 0
e. x lebih kecil dari 0
Jawaban: a. x lebih besar dari 5
4. Apa yang dilakukan oleh pernyataan break; dalam sebuah loop? a. Menghentikan
program secara keseluruhan.
b. Menghentikan loop saat ini dan melanjutkan eksekusi dari baris berikutnya setelah
loop.
c. Membuat loop tak terbatas.
d. Melewatkan iterasi loop saat ini dan melanjutkan ke iterasi berikutnya.
e. Menampilkan pesan kesalahan.
Jawaban: b. Menghentikan loop saat ini dan melanjutkan eksekusi dari baris
berikutnya setelah loop.

5. Apa fungsi dari perintah using namespace std; dalam program C++?
a. Mendeklarasikan namespace standar.
b. Menggunakan seluruh fungsi dan objek yang ada dalam namespace std.
c. Menandakan awal dari program.
d. Menambahkan semicolon di akhir setiap pernyataan.
e. Menyematkan semua variabel ke dalam satu namespace.
Jawaban: b. Menggunakan seluruh fungsi dan objek yang ada dalam namespace std.
6. Apa output dari program berikut, jika di inputkan “D”?

a. Pilihan tidak valid


b. Anda memilih A
c. Anda memilih B
d. Anda memilih C
e. Anda belum memilih
Jawaban: a. pilihan tidak valid
7. Apa yang akan terjadi jika pengguna memasukkan nilai string untuk variabel choice pada
program berikut?
a. Program akan memberikan pesan kesalahan dan berhenti.
b. Program akan menampilkan “Pilihan tidak valid”.
c. Program akan mengabaikan input dan melanjutkan eksekusi.
d. Program akan mengalami crash.
e. Program error.
Jawaban: e. Program error.
8. Apa kegunaan dari tipe terstruktur Mahasiswa dalam program berikut?

a. Mendeklarasikan fungsi Mahasiswa


b. Menyimpan data mahasiswa seperti nama, NIM, dan IPK dalam satu struktur.
c. Memberikan nilai awal untuk variabel nama, nim, dan ipk.
d. Membuat objek baru dengan nama Mahasiswa.
e. Menjalankan program dengan tipe terstruktur.
Jawaban: b. Menyimpan data mahasiswa seperti nama, NIM, dan IPK dalam satu
struktur.
9. Apa fungsi dari perintah return 0; pada akhir sebuah program C++?
a. Memberikan nilai 0 kepada suatu variabel.
b. Memberhentikan eksekusi program dan keluar dari program dengan status 0.
c. Menginisialisasi variabel dengan nilai 0.
d. Menghentikan eksekusi program dan mengembalikan nilai 0 ke sistem operasi.
e. Menyebabkan program mencetak output 0.
Jawaban: d. Menghentikan eksekusi program dan mengembalikan nilai 0 ke sistem
operasi.
10. Apa yang dimaksud dengan istilah "nested if"?
a. Pernyataan kondisional yang tidak terkait satu sama lain.
b. Pernyataan kondisional yang bersarang atau terdapat dalam if lain.
c. Struktur pengulangan yang bersarang.
d. Menyusun beberapa fungsi ke dalam satu if.
e. Kondisi if yang selalu benar.
Jawaban: b. Pernyataan kondisional yang bersarang atau terdapat dalam if lain.
11. Pada contoh program kalkulator, apa yang akan terjadi jika pengguna memilih operasi
pembagian (/) dan memasukkan nilai 0 sebagai angka kedua?
a. Program akan memberikan hasil pembagian.
b. Program akan memberikan pesan kesalahan.
c. Program akan mengalami crash.
d. Program akan menampilkan hasil pembagian nol.
e. Tidak ada reaksi dari program.
Jawaban: b. Program akan memberikan pesan kesalahan.
12. Pada contoh program kalkulator, apa yang akan terjadi jika pengguna memasukkan huruf
sebagai nomor operasi?
a. Program akan memberikan hasil operasi yang sesuai dengan huruf.
b. Program akan memberikan pesan kesalahan.
c. Program akan mengabaikan input dan melanjutkan eksekusi.
d. Program akan menampilkan “Operasi tidak valid”.
e. Tidak ada reaksi dari program.
Jawaban: d. Program akan menampilkan “Operasi tidak valid”.
13. Apa manfaat penggunaan tipe data float untuk variabel ipk pada struct Mahasiswa?
a. Mencegah nilai IPK dari angka negatif.
b. Mengurangi konsumsi memori.
c. Memungkinkan penggunaan nilai desimal untuk IPK.
d. Membuat IPK bersifat private.
e. Meningkatkan performa program.
Jawaban: c. Memungkinkan penggunaan nilai desimal untuk IPK.
14. Apa yang dilakukan oleh perintah getline(cin, mhs1.nama); dalam program tipe
terstruktur?
a. Meminta input user dan menyimpannya dalam variabel nama dengan menggunakan
getline.
b. Menyimpan nilai default untuk variabel nama.
c. Menyusun input user sebagai string tanpa batasan panjang.
d. Menginisialisasi variabel nama dengan nilai tertentu.
e. Membaca satu karakter input user.
Jawaban: a. Meminta input user dan menyimpannya dalam variabel nama dengan
menggunakan getline.
15. Apa perbedaan antara variabel num1 dan num2 pada contoh program kalkulator?
a. Keduanya adalah variabel yang sama.
b. num1 digunakan untuk input pertama, sedangkan num2 digunakan untuk input kedua.
c. num2 digunakan untuk input pertama, sedangkan num1 digunakan untuk input kedua.
d. Keduanya digunakan secara bergantian.
e. Tidak ada perbedaan antara keduanya.
Jawaban: b. num1 digunakan untuk input pertama, sedangkan num2 digunakan untuk
input kedua.
16. Pada contoh program kalkulator, apa yang terjadi jika pengguna memilih operasi keluar
(5)?
a. Program akan terus berjalan tanpa henti.
b. Program akan memberikan hasil operasi keluar.
c. Program akan memberikan pesan kesalahan.
d. Program akan menampilkan “Program berhenti. Terima kasih!“ dan keluar.
e. Tidak ada reaksi dari program.
Jawaban: d. Program akan menampilkan “Program berhenti. Terima kasih!” dan
keluar.
17. Apa yang terjadi jika pengguna memasukkan huruf pada program yang bertipe data
Integer?
a. Program akan memberikan pesan kesalahan.
b. Program akan menampilkan hasil yang tidak dapat diprediksi.
c. Program akan mengabaikan input dan melanjutkan eksekusi.
d. Program akan memberikan nilai default untuk a dan b.
e. Tidak ada reaksi dari program.
Jawaban: a. Program akan memberikan pesan kesalahan.
18. Mengapa penggunaan perulangan while (true) pada program kalkulator lebih disukai
daripada do-while?
a. while (true) memberikan keleluasaan untuk menghentikan perulangan sesuai kondisi
tertentu.
b. do-while tidak cocok untuk pengulangan tak terbatas.
c. do-while memerlukan inisialisasi lebih banyak.
d. while (true) memiliki sintaks yang lebih sederhana.
e. Keduanya dapat digunakan dengan hasil yang sama.
Jawaban: a. while (true) memberikan keleluasaan untuk menghentikan perulangan
sesuai kondisi tertentu.
19. Apa yang dimaksud dengan istilah "percabangan" dalam pemrograman C++?
a. Proses pengecekan kondisi dan eksekusi kode yang sesuai.
b. Pemisahan program menjadi beberapa bagian.
c. Penggunaan fungsi dalam program.
d. Pengelompokkan variabel dalam satu struktur.
e. Penetapan nilai awal untuk variabel.
Jawaban: a. Proses pengecekan kondisi dan eksekusi kode yang sesuai.
20. Mengapa perlu menggunakan pernyataan else setelah if pada program kalkulator?
a. else memeriksa dua kondisi sekaligus.
b. else memberikan alternatif aksi jika kondisi if tidak terpenuhi.
c. else hanya digunakan untuk menyisipkan komentar.
d. else membuat program lebih kompleks.
e. Tidak perlu menggunakan else.
Jawaban: b. else memberikan alternatif aksi jika kondisi if tidak terpenuhi.
21. Apa yang dilakukan oleh pernyataan cout << “Kalkulator Sederhana” << endl; pada
program kalkulator?
a. Menampilkan menu operasi kalkulator.
b. Memberikan nilai awal untuk variabel operator.
c. Menyajikan hasil operasi kalkulator.
d. Menampilkan pesan selamat datang.
e. Tidak mempengaruhi jalannya program.
Jawaban: a. Menampilkan menu operasi kalkulator.
22. Apa yang terjadi jika pengguna memasukkan huruf sebagai nomor operasi pada program
kalkulator?
a. Program akan memberikan hasil operasi yang sesuai dengan huruf.
b. Program akan memberikan pesan kesalahan.
c. Program akan mengabaikan input dan melanjutkan eksekusi.
d. Program akan menampilkan “Operasi tidak valid”.
e. Tidak ada reaksi dari program.
Jawaban: d. Program akan menampilkan "Operasi tidak valid".
23. Mengapa penggunaan variabel operator sebagai nama variabel pada program kalkulator
tidak disarankan?
a. Variabel operator adalah kata kunci yang tidak boleh digunakan sebagai nama variabel.
b. Variabel operator dapat membingungkan pembaca program.
c. Variabel operator menyebabkan konflik dengan fungsi bawaan C++.
d. Variabel operator sudah dipesan oleh sistem operasi.
e. Tidak ada masalah dengan penggunaan variabel operator.
Jawaban: b. Variabel operator dapat membingungkan pembaca program.
24. Apa yang dimaksud dengan "namespace" dalam program C++?
a. Sebuah fungsi khusus yang menyimpan seluruh kode program.
b. Sebuah struktur data yang menyimpan nilai-nilai.
c. Sebuah kumpulan fungsi yang bisa dipanggil dari program utama.
d. Sebuah mekanisme untuk mengelompokkan kode program dan mencegah konflik nama.
e. Sebuah variabel global yang dapat diakses dari seluruh program.
Jawaban: d. Sebuah mekanisme untuk mengelompokkan kode program dan mencegah
konflik nama.
25. Apa yang dilakukan oleh pernyataan cin >> bebas; pada program kalkulator?
a. Meminta input dari pengguna dan menyimpannya dalam variabel bebas.
b. Menampilkan menu operasi kalkulator.
c. Menyusun nilai dari variabel bebas.
d. Menginisialisasi variabel bebas dengan nilai tertentu.
e. Membaca satu karakter input user.
Jawaban: a. Meminta input dari pengguna dan menyimpannya dalam variabel bebas.
26. Apa yang terjadi jika pengguna memasukkan huruf sebagai nomor operasi pada program
kalkulator menggunakan cin >> bebas;?
a. Program akan memberikan hasil operasi yang sesuai dengan huruf.
b. Program akan memberikan pesan kesalahan.
c. Program akan mengabaikan input dan melanjutkan eksekusi.
d. Program akan menampilkan “Operasi tidak valid”.
e. Tidak ada reaksi dari program.
Jawaban: e. Tidak ada reaksi dari program.
27. Bagaimana Anda bisa meningkatkan keamanan dan kestabilan program kalkulator?
a. Menambahkan lebih banyak operasi matematika.
b. Menggunakan tipe data double daripada float untuk variabel num1 dan num2.
c. Menambahkan validasi input untuk memastikan bahwa num2 tidak sama dengan 0 dalam
operasi pembagian.
d. Menambahkan lebih banyak pernyataan else untuk menangani kasus-kasus tertentu.
e. Menyusun program menjadi beberapa file.
Jawaban: c. Menambahkan validasi input untuk memastikan bahwa num2 tidak sama
dengan 0 dalam operasi pembagian.
28. Pada program berikut, apa yang akan terjadi jika pengguna memasukkan nilai a sama
dengan nilai b?

a. Program akan menampilkan “a lebih besar dari b”.


b. Program akan menampilkan “a lebih kecil dari atau sama dengan b”.
c. Program akan menampilkan pesan kesalahan.
d. Program akan berhenti.
e. Tidak ada reaksi dari program.
Jawaban: b. Program akan menampilkan “a lebih kecil dari atau sama dengan b”.

Anda mungkin juga menyukai