NEW
Font size
WorksheetsC++ Fundamentals: File Extensions, Output, and Variables
Total questions: 25
Worksheet time: 13mins
Pilih ekstensi file sumber C++ yang paling umum digunakan untuk menyimpan kode program.
.py
.java
.cpp
.html
Di C++, perintah yang tepat untuk menampilkan teks ke layar adalah menggunakan apa?
println()
cout <<
System.out.print()
print()
Baris kode manakah yang valid untuk memasukkan header agar cout dan cin dapat digunakan?
#include
import iostream;
using namespace iostream;
include "iostream"
Apa makna penulisan return 0; pada akhir fungsi main()?
Mengakhiri program tanpa error (eksekusi sukses).
Menyebabkan error dan menghentikan program.
Mengulang eksekusi fungsi main dari awal.
Mencetak angka 0 ke layar secara otomatis.
Deklarasi variabel bilangan bulat bernama x yang benar adalah:
int x;
x : int;
integer x;
var x;
Tinjau potongan kode: int a = 5; cout << a++; Apa output yang tercetak ke layar?
6
5 lalu a menjadi 6
Terjadi error kompilasi
Pilih sintaks yang benar untuk komentar satu baris di C++.
/* komentar */
// komentar
# komentar
Manakah sintaks yang benar untuk menggunakan namespace std agar cout dan cin dapat dipakai tanpa awalan std::?
using namespace std;
namespace std;
use std;
using;
Tipe data yang biasa digunakan untuk menyimpan angka desimal (floating point) adalah …
int
char
float atau double
bool
Untuk memilih satu cabang dari beberapa kemungkinan (multi-way selection), struktur kontrol C++ yang paling tepat adalah …
if
while
switch
for
(DoK 1) Sintaks deklarasi fungsi C++ yang benar untuk fungsi bernama tambah yang mengembalikan int dan memiliki dua parameter bertipe int adalah:
int tambah(int a, int b) { /*...*/ }
tambah(int a, int b) -> int {}
function int tambah(a,b) {}
int tambah[a,b] {}
(DoK 2) Apa keluaran yang paling tepat dari pernyataan C++ berikut dan mengapa? cout << "5" + "3";
8, karena kompilator menjumlahkan angka pada string
53, karena literal string otomatis dikonkatenasi saat dicetak
error atau behaviour tidak terdefinisi, karena operasi penjumlahan pada pointer literal string tidak sah
35, karena urutan karakter dibalik oleh operator +
(DoK 1) Pernyataan yang benar untuk membaca input dari keyboard ke variabel x (dengan pustaka iostream) adalah:
cin >> x;
scanf("%d", &x);
input(x);
read(x);
(DoK 1) Tipe data yang tepat untuk menyimpan satu karakter tunggal (misalnya 'A') di C++ adalah:
string
char
int
float
(DoK 2) Pilih keyword yang digunakan untuk mendefinisikan kelas baru di C++ dan jelaskan implikasinya secara singkat.
struct — selalu merepresentasikan tipe prosedural tanpa anggota
class — mendeklarasikan tipe user-defined dengan anggota dan akses kontrol
object — kata kunci untuk membuat instans langsung tanpa kelas
module — digunakan untuk mendefinisikan kelas dengan ekspor otomatis
(DoK 3) Seorang siswa menulis fungsi berikut: int tambah(int a, int b) { return a + b; } Ia mencoba memanggilnya dengan cout << tambah('5', '3'); Apa hasil yang paling mungkin dan alasan yang benar?
53, karena karakter otomatis dikonversi ke string lalu dikonkatenasi
8, karena karakter '5' dan '3' otomatis dikonversi ke int sesuai kode digit
106, karena '5' dan '3' diperlakukan sebagai kode ASCII 53 dan 51 lalu dijumlahkan
error kompilasi, karena fungsi tidak menerima argumen bertipe char
Dalam OOP C++, konsep enkapsulasi paling tepat dicapai dengan apa? Pilih satu jawaban terbaik.
Variabel global
Access specifiers (private/public/protected)
Fungsi main()
Macros
Apa fungsi utama konstruktor dalam sebuah kelas C++?
Menghancurkan objek saat keluar scope
Menginisialisasi objek saat dibuat
Menyalin objek setiap kali dipanggil fungsi
Menjalankan program utama
Manakah operator yang benar untuk mengalokasikan memori dinamis bagi sebuah integer di C++?
malloc(sizeof(int))
new int;
alloc(int)
create int;
Pilih contoh pemakaian std::vector yang benar untuk menambahkan nilai 3 ke vector bertipe int.
vector
Vector v; v.add(3);
vector v = [3];
list
Prediksi output: for(int i=0;i<3;i++) cout<
012
123
0 1 2
021
[DoK 1] Apa makna keyword const pada deklarasi variabel di C++? Pilih jawaban yang paling tepat.
Variabel dapat diubah-ubah setelah inisialisasi
Variabel hanya dapat dibaca (nilainya tidak bisa diubah)
Variabel otomatis menjadi global di seluruh file
Variabel menjadi bersifat otomatis (auto storage)
[DoK 2] Tujuan utama penggunaan header guard (#ifndef, #define, #endif) pada file header adalah untuk apa?
Mencegah duplikasi definisi saat sebuah header di-include berkali-kali
Meningkatkan performa runtime program secara signifikan
Menghapus kode header yang tidak dipakai saat kompilasi
Membuat file header dapat dieksekusi sebagai program
[DoK 2] Manakah pernyataan yang benar tentang referensi (reference) di C++?
Referensi bisa dialihkan untuk menunjuk objek lain setelah inisialisasi
Referensi selalu harus diinisialisasi saat deklarasi dibuat
Referensi adalah pointer yang boleh bernilai null
Referensi memperbolehkan seluruh aritmetika pointer
[DoK 3] Anda memiliki file .cpp yang berisi #include
Berhasil dan mencetak Hi di layar
Gagal kompilasi karena identifier cout tidak dikenal
Berhasil tetapi menampilkan literal "std::cout Hi"
Memberi peringatan saja namun tetap berjalan
