Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

C++ Struktur Dasar, Input, Output, Variabel dan Tipe Data

Total questions: 35

Worksheet time: 1hrs 10mins

Name
Class
Date
1.

Apa fungsi utama dari int main() { ... } dalam struktur dasar program C++?

a)

Deklarasi library yang akan digunakan dalam program.

b)

Wadah untuk komentar multi-baris pada program.

c)

Titik awal eksekusi program yang pertama kali dipanggil oleh sistem operasi.

d)

Fungsi yang dieksekusi terakhir sebagai penutup program.

e)

Tempat mendeklarasikan semua variabel global.

2.

Baris kode #include <iostream> dalam program C++ termasuk dalam kategori...

a)

Namespace Deklarasi

b)

Fungsi Definisi

c)

Komentar Satu Baris

d)

Deklarasi Variabel

e)

Preprocessor Directive

3.

Dalam C++, simbol apa yang digunakan untuk mengakhiri setiap pernyataan (statement) tunggal agar kompiler mengetahui batas akhirnya?

a)

Tanda koma (,)

b)

Tanda kurung kurawal ({})

c)

Tanda titik (.)

d)

Tanda titik koma (;)

e)

Tanda garis miring ganda (//)

4.

Tujuan dari menggunakan using namespace std; dalam program C++ adalah...

a)

Untuk menyertakan semua file header I/O secara otomatis.

b)

Untuk membuat program menjadi lebih cepat saat dieksekusi.

c)

Untuk memanggil objek standar seperti cout dan cin tanpa awalan std::

d)

Untuk mengubah bahasa pemrograman C++ menjadi bahasa C.

e)

Untuk mendefinisikan konstanta global yang bisa diakses dari mana saja.

5.

Perhatikan potongan kode berikut. Manakah yang merupakan blok kode?

a)

std::cout << "Hello World!";

b)

// Komentar ini diabaikan

c)

return 0;

d)

Semua kode yang ada di antara { dan } pada fungsi main()

e)

#include <iostream>

6.

Nilai integer yang secara konvensional dikembalikan oleh fungsi int main() untuk menunjukkan bahwa program telah dieksekusi dengan sukses adalah...

a)
1
b)
-1
c)

Nilai Boolean true

d)
99
e)
0
7.

Apa perbedaan utama antara komentar yang dibuat dengan // dan /* ... */?

a)

/* ... */ hanya untuk memberikan deskripsi fungsi, sedangkan // untuk deskripsi variabel.

b)

// hanya untuk kode di luar fungsi main(), sedangkan /* ... */ untuk di dalam main().

c)

/* ... */ akan dibaca oleh kompiler, sedangkan // diabaikan.

d)

// untuk komentar satu baris, sedangkan /* ... */ untuk komentar multi-baris.

e)

// dapat ditulis di mana saja, sedangkan /* ... */ harus di baris pertama kode.

8.

Jika Anda tidak menggunakan using namespace std;, bagaimana Anda harus menulis perintah untuk mencetak teks "Belajar C++" ke layar?

a)

cin << "Belajar C++";

b)

printf("Belajar C++");

c)

std::output("Belajar C++");

d)

cout << "Belajar C++";

e)

std::cout << "Belajar C++";

9.

Manakah susunan struktur kode C++ yang paling tepat secara urutan langkah-langkah kompilasi?

a)

Preprocessor Directive -> Deklarasi Namespace -> Fungsi main()

b)

Deklarasi Variabel -> Fungsi main() -> Preprocessor Directive

c)

Fungsi main() -> Pernyataan Output -> return 0;

d)

Komentar -> Fungsi main() -> Preprocessor Directive

e)

Deklarasi Namespace -> Preprocessor Directive -> Fungsi main()

10.

Jika Anda menulis int x, y, z; di luar fungsi main() tanpa nilai awal, nilai awal yang secara default akan dimiliki oleh variabel tersebut adalah...

a)

Nilai -1

b)

0

c)

Nilai terbesar yang dapat ditampung oleh int

d)

Nilai acak (garbage value)

e)

NULL

11.

Operator yang digunakan bersama dengan std::cout untuk mengirimkan data ke aliran output (layar) disebut...

a)

Operator Logika (&&)

b)

Operator Insertion (<<)

c)

Operator Ekstraksi (>>)

d)

Operator Relasional (==)

e)

Operator Assignment (=)

12.

Untuk menerima input berupa bilangan bulat dari pengguna dan menyimpannya ke variabel usia, sintaks yang benar menggunakan objek I/O standar adalah...

a)

std::cin >> usia;

b)

std::input(usia);

c)

std::cout >> usia;

d)

std::cin << usia;

e)

std::get(usia);

13.

Apa perbedaan utama antara std::endl dan \n dalam output C++?

a)

\n menghasilkan spasi, sedangkan std::endl menghasilkan baris baru.

b)

std::endl digunakan untuk karakter, sedangkan \n untuk string.

c)

std::endl menambahkan baris baru dan memaksa flush buffer output, sedangkan \n hanya menambahkan baris baru.

d)

\n hanya digunakan di luar main(), sedangkan std::endl digunakan di dalam main().

e)

std::endl adalah karakter escape, sedangkan \n adalah objek stream.

14.

Perhatikan kode berikut. Output yang akan dihasilkan oleh kode di atas adalah...

a)

5

Nilai a:

b)

Nilai a: a

c)

Nilai a: 5

d)

Nilai a:

e)

Nilai a: 5

15.

Untuk menggunakan std::cin dan std::cout, file header manakah yang wajib disertakan menggunakan preprocessor directive #include?

a)

<iostream>

b)

<cmath>

c)

<string>

d)

<stdio.h>

e)

<stdlib.h>

16.

Output yang akan dihasilkan oleh kode tersebut adalah...

a)

10 15

b)

x x+5

c)

15 10

d)

10 10

e)

25

17.

Bagian manakah dari kode berikut yang menunjukkan perintah output?

a)

cout << angka * 2;

b)

cin >> angka;

c)

return 0;

d)

int angka;

e)

using namespace std;

18.

Jika pengguna memasukkan angka 7 dan 3 berturut-turut pada kode berikut, apa output akhirnya?

a)

73

b)

10

c)

7

3

d)

Error

e)

7 3

19.

Bagaimana cara mencetak karakter petik ganda (misalnya: "Halo") ke layar C++?

a)

Menggunakan operator << tanpa petik ganda.

b)

Menggunakan kurung siku [].

c)

Menggunakan karakter escape \' di dalam string literal.

d)

Menggunakan karakter escape \" di dalam string literal.

e)

Menggunakan operator ganda "".

20.

Apa yang dimaksud dengan variabel dalam pemrograman C++?

a)
Variabel dalam pemrograman C++ adalah alat untuk menjalankan program.
b)
Variabel dalam pemrograman C++ adalah jenis data yang selalu tetap.
c)
Variabel dalam pemrograman C++ adalah tempat untuk menyimpan data yang dapat berubah.
d)
Variabel dalam pemrograman C++ adalah fungsi yang tidak dapat diubah.
e)

Instruksi yang dieksekusi oleh program secara berurutan.

21.

Manakah dari nama-nama berikut yang merupakan nama variabel yang valid (sah) dalam C++?

a)

nilai akhir

b)

int

c)

$harga

d)

1_data

e)

total_nilai

22.

Apa perbedaan antara deklarasi dan inisialisasi variabel dalam C++?

a)

Deklarasi menyebutkan tipe data dan nama, inisialisasi memberikan nilai awal pada saat deklarasi.

b)

Deklarasi memberikan nilai, inisialisasi menentukan tipe data.

c)

Inisialisasi menggunakan operator =, deklarasi menggunakan operator ==.

d)

Inisialisasi wajib, deklarasi opsional.

e)

Deklarasi hanya bisa dilakukan di luar main(), inisialisasi hanya di dalam main().

23.

Perhatikan kode berikut! Output yang dihasilkan adalah...

a)

2010

b)

1010

c)

2020

d)

510

e)

520

24.

Variabel yang dideklarasikan di dalam blok kode (misalnya, di dalam fungsi main() atau di dalam blok if) disebut...

a)

Variabel Konstanta

b)

Variabel Otomatis

c)

Variabel Global

d)

Variabel Lokal (Local Variable)

e)

Variabel Statis

25.

Jika sebuah variabel dideklarasikan menggunakan kata kunci const, hal yang berlaku untuk variabel tersebut adalah...

a)

Wajib dideklarasikan di luar fungsi main().

b)

Secara otomatis bertipe data int.

c)

Hanya dapat menyimpan bilangan bulat.

d)

Wajib diinisialisasi pada saat deklarasi.

e)

Nilainya dapat diubah setelah diinisialisasi.

26.

Manakah dari baris kode berikut yang merupakan contoh dari deklarasi dan inisialisasi variabel luas dengan tipe data float?

a)

int luas = 10;

b)

float luas;

c)

luas: float;

d)

luas = 10.5;

e)

float luas = 10.5;

27.

Jika Anda mendeklarasikan variabel int x, y, z; dan kemudian melakukan penugasan x = y = z = 5;, nilai yang tersimpan di variabel x adalah...

a)

0

b)

Nilai dari variabel y

c)

Error karena penugasan berantai tidak diizinkan.

d)

Nilai acak (garbage value)

e)

5

28.

Dalam C++, nama variabel bersifat case-sensitive. Apa artinya ini?

a)

Nama variabel harus selalu menggunakan huruf kapital.

b)

Nama variabel harus dimulai dengan huruf kecil.

c)

Setiap variabel harus menggunakan tipe data yang sensitif terhadap ukuran memori.

d)

Variabel Nama dan nama dianggap sebagai dua variabel yang berbeda.

e)

Nama variabel tidak boleh mengandung angka.

29.

Manakah dari kata kunci berikut yang merupakan reserved word (kata kunci) C++ dan tidak boleh digunakan sebagai nama variabel?

a)

sekolah_ku

b)

public

c)

boolean

d)

kelas11

e)

nilai_rata

30.

Tipe data apa yang paling sesuai untuk menyimpan data berupa bilangan bulat (integer) yang tidak memiliki bagian desimal, seperti jumlah siswa atau usia?

a)

int

b)

bool

c)

double

d)

char

e)

float

31.

Jika Anda perlu menyimpan nilai IPK (Indeks Prestasi Kumulatif) yang memiliki banyak angka di belakang koma (misalnya, 3.9576), tipe data desimal mana yang sebaiknya digunakan untuk presisi yang lebih tinggi?

a)

float

b)

long int

c)

short

d)

char

e)

double

32.

Dalam C++, nilai Boolean (tipe data bool) direpresentasikan oleh dua nilai, yaitu...

a)

true dan false

b)

High dan Low

c)

True dan False

d)

0 dan $1$

e)

Yes dan No

33.

Perhatikan kode berikut! Output yang dihasilkan adalah (asumsi a/b dihitung sebagai int/int):

a)

10

b)

0

c)

Error

d)

3.33333

e)

3.0

34.

Jika Anda ingin memastikan pembagian int a dengan int b menghasilkan nilai desimal yang benar, bagaimana cara melakukan konversi eksplisit (casting) pada a?

a)

float hasil = a // b;

b)

float hasil = a.toFloat() / b;

c)

float hasil = (float)a / b;

d)

float hasil = a / b;

e)

float hasil = a * 1.0 / b;

35.

Perhatikan kode berikut! Output yang dihasilkan adalah...

a)

0

b)
4
c)

4.75

d)

5

e)

Error