wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Review Soal C++

Total questions: 70

Worksheet time: 2hrs 19mins

Name
Class
Date
1.

Apa yang merupakan komentar yang benar?

a)

*/ Komentar */

b)

** Komentar **

c)

/* Komentar */

d)

{ Komentar }

2.

Apa hasil dari kode berikut? int x = 3; int y = --x; cout << y;

a)

2

b)

1

c)

4

d)

3

3.

Apa perbedaan antara while loop dan do-while loop dalam pemrograman?

a)

While loop dan do-while loop tidak dapat digunakan dalam pemrograman.

b)

While loop mengecek kondisi sebelum menjalankan blok kode, sedangkan do-while loop menjalankan blok kode terlebih dahulu kemudian mengecek kondisi.

c)

While loop dan do-while loop memiliki cara kerja yang sama dalam pemrograman.

d)

While loop mengecek kondisi setelah menjalankan blok kode, sedangkan do-while loop mengecek kondisi sebelum menjalankan blok kode.

4.

Apa tujuan dari operator decrement dalam C++?

a)

Mengurangi nilai variabel sebesar 2.

b)

Menggandakan nilai variabel.

c)

Mengurangi nilai variabel sebesar 1.

d)

Menambahkan nilai variabel sebesar 1.

5.

Perintah apa yang memindahkan teks yang ditampilkan ke baris berikutnya?

a)

\t

b)

\r

c)

\n

d)

\s

6.

Apa yang bukan operator perbandingan dalam bahasa C++?

a)

<=

b)

=

c)

==

d)

>=

7.

Proses menciptakan variabel baru tanpa nilai

a)

instansiasi

b)

penugasan

c)

penamaan

d)

deklarasi

8.

Apa hasil dari kode berikut? int x = 5; int y = ++x; cout << y;

a)

5

b)

7

c)

10

d)

6

9.

Apa perbedaan antara pre-increment dan post-increment dalam C++?

a)

Perbedaan antara pre-increment dan post-increment dalam C++ adalah waktu operasi increment.

b)

Pre-increment dan post-increment dalam C++ digunakan untuk tipe data yang berbeda.

c)

Pre-increment dan post-increment dalam C++ adalah hal yang sama.

d)

Perbedaan antara pre-increment dan post-increment dalam C++ adalah urutan operand.

10.

Apa tujuan dari operator increment dalam C++?

a)

Untuk mengurangi nilai variabel sebesar 1.

b)

Untuk mengalikan nilai variabel dengan 1.

c)

Untuk mengassign nilai variabel menjadi 1.

d)

Untuk menambah nilai variabel sebesar 1.

11.

Bagaimana kamu mendeklarasikan variabel di C++?

a)

deklarasi nama_variabel sebagai tipe_data;

b)

nama_variabel = tipe_data;

c)

tipe_data nama_variabel;

d)

tipe_data = nama_variabel;

12.

Apa itu variabel di C++?

a)

Variabel dalam C ++ adalah lokasi penyimpanan bernama yang dapat menyimpan nilai tipe data tertentu.

b)

Variabel dalam C ++ adalah jenis pernyataan loop.

c)

Variabel dalam C ++ adalah kata kunci yang digunakan untuk mendefinisikan kelas.

d)

Variabel dalam C++ adalah fungsi yang mengembalikan nilai.

13.

Apakah fungsi dari tanda {} pada c++?

a)

Mengkompile program

b)

Memblok Program

c)

Memberikan Komentar

d)

Mengeksekusi program

14.

Pernyataan yang akan menyebabkan fungsi main() menghentikan program dan mengembalikan nilai kepada main adalah....

a)

Iostream

b)

Cout

c)

Return

d)

Include

15.

Suatu tipe data yang nilainya tidak dapat diubah - ubah (TETAP) adalah....

a)

Variabel

b)

Identifier

c)

Real

d)

Konstanta

e)

Benar Semua

16.

Perhatikan potongan script program berikut ini !

#include

script diatas dinamakan dengan....

a)

Function

b)

Header

c)

Variabel

d)

Main Program

17.

Perhatikan gambar penggunaan FUNCTION. pada baris berapa penulisan syntax yang masih belum benar?

a)

13

b)

6

c)

11

d)

14

18.

Perhatikan penggunaan function/fungsi pada gambar. syntax yang tepat untuk baris ke 11 adalah?

a)

hasil = hitung_luas(panjang*lebar);

b)

hasil = hitung_luas(a,b);

c)

hasil = (a,b);

d)

hasil = hitung_luas;

19.

Perhatikan gambar. Apa hasil jika program tersebut di "run"?

a)

A = (30,20)

b)

A (30,20) = 11

c)

A (50) = 11

d)

A = 50

20.

Perhatikan penggunaan function/fungsi pada gambar. syntax yang tepat untuk baris ke 11 adalah?

a)

hasil = hitung_luas(panjang*lebar);

b)

hasil = (a,b);

c)

hasil = hitung_luas;

d)

hasil = hitung_luas(a,b);

21.

Penulisan algoritma yang dilakukan

dengan menggunakan diagram-diagram adalah definisi dari

a)

Pseudocode

b)

Flowchart

c)

Deskriptif

d)

Barchart

22.

Langkah-langkah Penyelesaian Masalah dengan Pemrograman adalah ....

a)

Menganalisis masalah

b)

Membuat algoritma

c)

Menuangkan algoritma ke dalam bentuk program

d)

Membuat publish

23.

Kumpulan instruksi atau perintah yang disusun sedemikian rupa
sehingga mempunyai urutan nalar yang logis untuk
menyelesaikan suatu persoalan yang dimengerti oleh
komputer adalah ...

a)

Program

b)

Programmer

c)

Aljabar

d)

Aritmetika

24.

Simbol flowchart berikut disebut.....

a)

Input/Output

b)

Proses

c)

Kondisi

25.

Di bawah ini yang termasuk percabangan adalah ....

a)

for

b)

while

c)

if else

d)

do while

e)

foreach

26.

Diberikan algoritma

P=10;

P=P+5; Q=P.

nilai P dan Q masing-masing adalah?

a)

15 dan 0

b)

0 dan 10

c)

10 dan 15

d)

15 dan 15

27.

Flowchart tersebut merupakan flowchart dari...

a)

If-Else

b)

If-Else-If

c)

Switch Case

d)

If Bersarang

28.

1. Langkah pertama yang dilakukan untuk menyusun sebuah program adalah :

a)

Membuat program

b)

Membuat Algoritma

c)

Membeli komputer

d)

Proses

29.

Langkah-langkah logis untuk memecahkan sebuah masalah dalam pemrograman adalah . . . .

a)

Proses

b)

Program

c)

Algoritma

d)

Step by step

30.

simbol flowchart yang berfungsi untuk percabangan atau pilihan adalah . . . .

a)
b)
c)
d)
31.

Perhatikan potongan algoritma berikut ini:

Input (harga)

IF harga = 12500 then

Beli

ENDIF

Pernyataan manakah yang benar tentang program di atas

a)

Jika (harga=12500) maka program tidak melakukan apapun

b)

Jika (harga!=12500) maka program tidak melakukan apapun

c)

Jika (harga<12500) maka lakukan aksi beli

d)

Jika (harga>12500) maka lakukan aksi beli

32.

Proses mulai dan selesai dalam flowchart digambarkan dengan simbol...

a)
b)
c)
d)
33.

Bentuk grafis yang menggambarkan urutan proses dalam sebuah algoritma.

a)

Flowchart

b)

Pseudocode

c)

Program

d)

Software

34.

Apa hasil cetak yang akan muncul ketika masukan berupa nama = Budi dan Nilai = 56

a)

Budi Tidak Lulus

b)

Budi Lulus

c)

Budi 56

d)

Budi Ganteng

35.

Berikut ini lambang dari operator logika, kecuali:

a)

&&

b)

++

c)

||

d)

!

36.

dari kode tersebut, apa yang akan dikeluarkan?

a)

pintu 1

b)

pintu 2

c)

pintu 3

d)

3

37.

dari kode tersebut, apa yang dikeluarkan?

a)

1

b)

2

c)

3

d)

4

38.

berapa kali baris 16 dikerjakan?

a)

// tidak dikerjakan sama sekali

b)

1

c)

2

d)

// tak terbatas

39.

dari kode tersebut, apa yang akan dikeluarkan?

a)

pintu 1

b)

pintu 2

c)

pintu 3

d)

// tidak ada keluaran

40.

Algoritma : Jika A>B dan A>C maka A paling besar;

Maka pseudocode algoritma tersebut adalah ....

a)

If (A<B&&A>C) { cout << “A paling besar”; }

b)

If (B<A&&C<A) { cout << “A paling besar”; }

c)

If (A<B&&A<C) { cout << “A paling besar”; }

d)

If (A>B&&A<C) { cout << “A paling besar”; }

41.

Output dari algoritma tersebut adalah ....

a)

23

b)

24

c)

25

d)

26

e)

27

42.

Penggunaan WHILE DO adalah struktur perulangan dengan ....

a)

1 kondisi

b)

2 kondisi

c)

Kondisi di awal

d)

Kondisi di akhir

e)

kondisi yang diketahui jumlah perulangannya

43.

Apa arti simbol berikut ini?

a)

Input

b)

Output

c)

Proses

d)

Keputusan

44.

Apakah arti simbol flowchart berikut ini

a)

Menunjukkan awal dan akhir program

b)

Input/Output

c)

Proses

45.

Berikut ini adalah Algoritma yang belum teratur :

1. Tuang Gelas A (isi Teh) ke Dalam Gelas C (Kosong)

2. Tuang Gelas B (Isi Kopi) ke Dalam Gelas A (Kosong)

3. Tuang Gelas C (isi Teh) ke Dalam Gelas B (Kosong)

4. Mulai

5. Selesai

6. Tambahkan Gelas C (Kosong)

a)

4-6-1-2-3-5

b)

4-1-2-3-6-5

c)

4-6-3-2-1-5

d)

4-6-2-1-3-5

46.

Cara untuk menuliskan algoritma, sehingga dapat diterjemahkan kedalam bahasa pemrograman adalah definisi dari……

a)

bahasa pemrograman

b)

notasi algoritma

c)

flowchart

d)

algoritma

e)

pseudocode

47.

Berikut ini yang bukan termasuk fungsi dari algoritma adalah

a)

Algoritma bisa menjadikan program yang besar menjadi program yang lebih sederhana

b)

Algoritma bisa digunakan untuk memecahkan program yang rumit

c)

Algoritma mempersulit dalam pembuatan program

d)

Bisa mengatasi segala masalah dengan logika dan urut.

48.

Berikut ini merupakan contoh dari . . . .

a)

Algoritma Menghitung Luas Segitiga

b)

Flowchart Menghitung Luas Segitiga

c)

Algoritma Menghitung Luas Lingkaran

d)

Flowchart Menghitung Luas Lingkaran

49.

Bahasa Pseudocode yang di gunakan pada penulisan algoritma berupa :

a)

Bahassa Inggris

b)

Bahasa Puitis

c)

Bahasa yang lebih ringkas dari algoritma

d)

Sembarang bahasa asal terstruktur

e)

Bahasa

50.

Struktur dasar dari sebuah algoritma adalah

a)

Input

b)

Proses

c)

Output

d)

Input, proses, output

e)

Proses, input, output

51.

Algoritma dapat diterjemahkan ke dalam bahasa pemrograman dengan menggunakan:

a)

Compiler

b)

Assembler

c)

Debugger

d)

Beta Tester

e)

New Document

52.

Keterangan diatas merupakan …

a)

Struktur Bahasa C++

b)

Pseudocode

c)

Kalimat Deskriptif

d)

Langkah awal memulai pemrograman C++

e)

Gambaran program C++

53.

Manakah yang merupakan output dari program diatas?

a)

200

b)

300

c)

500

d)

600

e)

800

54.

Potongan algoritma manakah yang tepat untuk membedakan bilangan genap dan ganjil?

a)

Input (x)

IF x mod 2 >= 0

Output (“x adalah bilangan genap”)

ELSE

IF x mod 2 < 0

Output (“x adalah bilangan ganjil”)

b)

Input (x)

IF x div 2 >= 0

Output (“x adalah bilangan genap”)

ELSE

IF x div 2 < 0

Output (“x adalah bilangan ganjil”)

c)

Input (x)

IF x mod 2 = 0

Output (“x adalah bilangan genap”)

ELSE

Output (“x adalah bilangan ganjil”)

d)

Input (x)

IF x div 2 = 0 THEN

Output (“x adalah bilangan genap”)

ELSE

Output (“x adalah bilangan ganjil”)

e)

Pilihan A,B,C,D salah

55.

Sintaks pengulangan manakah yang melakukan pengecekan kondisi di akhir pengulangan?

a)

DO… WHILE…

b)

WHILE… …

c)

FOR…

d)

IF… THEN… ELSE…

e)

GOTO …

56.

Apa nama fungsi yang ada dalam program diatas?

a)

Hasil

b)

Sesuatu

c)

St

d)

Perkalian

e)

Integer

57.

Di bawah ini merupakan hal-hal yang harus dikemukakan dalam mendeklarasikan suatu bentuk Array, kecuali:

a)

Ukuran array

b)

Nama array

c)

Tipe data

d)

Record

e)

Elemen array

58.

Pemrogram dapat meletakkan suatu informasi ke standart output (normalnya berupa layar) dengan menggunakan fungsi …

a)

Cin

b)

Endl

c)

Cout

d)

Setw()

e)

Getc()

59.

Hasil dari proses perhitungan program diatas adalah …

a)

359.900

b)

8.999.900

c)

360.000

d)

8.000.000

e)

15.000

60.

Tipe data yang digunakan untuk data berupa huruf, angka dan simbol adalah

a)

Integer

b)

Float

c)

Char

d)

Short

e)

Long int

61.

Perhatikan potongan algoritma berikut ini:

Input (kelas)

SWITCH kelas

BEGIN

CASE “1” :

Output (“Pengajar = Ana”)

break

CASE “2” :

Output (“Pengajar = Ani”)

break

CASE “3” :

Output (“Pengajar = Ina”)

break

Apakah output dari algoritma di atas jika inputnya kelas = “4”?

a)

Pengajar = Ana

b)

Pengajar = Ani

c)

Pengajar = Ina

d)

Program Error

e)

Jawaban A, B, C, dan D salah

62.

Sintaks pengulangan manakah yang melakukan pengecekan kondisi di awal pengulangan?

a)

DO… WHILE…

b)

WHILE… …

c)

CONTINUE …. BREAK

d)

IF… THEN… ELSE…

e)

GOTO ……...

63.

Bagian apakah yang kurang pada potongan algoritma diatas?

a)

Deklarasi variabel

b)

Deklarasi input

c)

Deklarasi parameter input

d)

Deklarasi output

e)

Deklarasi parameter output

64.

Berapa output dari program fungsi diatas?

a)

10

b)

20

c)

0

d)

k

e)

hasil

65.

Pada gambar diatas terdapat fungsi IF yang disimbolkan dengan symbol Decision/Percabangan, manakah yang tidak termasuk pernyataan yang benar !

a)

Anak yang berusia lebih dari 18 tahun boleh membuat SIM

b)

Anak yang berusia tepat 18 tahun tidak boleh membuat SIM

c)

Anak yang berusia tepat 18 tahun boleh membuat SIM

d)

Anak yang berusia 17 tahun tidak boleh membuat SIM

e)

Untuk dapat membuat SIM haruslah anak yang berusia diatas 17 tahun

66.

Manakah yang termasuk tipe data !

a)

Double

b)

Float

c)

True

d)

Integer

e)

False

67.

Untuk menyatakan bilangan pecahan, digunakan tipe data jenis....

a)

Single

b)

Double

c)

Triple

d)

Enum

e)

Boolean

68.

Nama variabel berikut ini yang benar adalah …

a)

NamaGuru

b)

Alamat Guru

c)

alm gr

d)

sts/status

e)

tpt.tgl

69.

Tipe data yang cocok untuk menyimpan data nama siswa adalah …

a)

Numeric

b)

Character

c)

Date/Time

d)

Array

e)

Integer

70.

Tipe data yang hanya mengenal kondisi True atau False pada bahasa pemrograman Pascal, adalah?

a)

String

b)

Char

c)

Boolean

d)

Long int

e)

Int