wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

PH-XI E-new

Total questions: 33

Worksheet time: 17mins

Name
Class
Date
1.

Sebelum mulai melakukan kode program, sebaiknya diingat bahwa C++ bersifat Case Sensitive yang artinya adalah....

a)

Huruf besar dan kecil dibedakan

b)

Angka besar dan kecil dibedakan

c)

Spasi dan jarak

d)

Run Program

e)

Compiler Program

2.

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

a)

Variabel

b)

Identifier

c)

Real

d)

Konstanta

e)

Operator

3.

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

a)

Main

b)

Include

c)

Iostream

d)

Cout

e)

Return

4.

Urutan langkah-langkah logis dan sistematis yang digunakan untuk menyelesaikan masalah pemrograman komputer adalah....

a)

Algoritma pemrograman

b)

Fungsi pemrograman

c)

Mekanisme pemrograman

d)

Function pemrograman

e)

Variabel pemrograman

5.

Bilangan komputer berbasis 16 yang terdiri dari angka 0 sampai 9, A, B, C, D, E, F disebut dengan....

a)

Bilangan decimal

b)

Bilangan octal

c)

Bilangan biner

d)

Bilangan qwerty

e)

Bilangan hexa decimal

6.

Perhatikan potongan script program berikut ini !

#include

script diatas dinamakan dengan....

a)

Function

b)

Algoritma

c)

Variabel

d)

Header

e)

Main Program

7.

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

8.

Manakah yang tidak termasuk Operator Logika !

a)

!

b)

&&

c)

| |

d)

Me

e)

And

9.

Manakah yang termasuk tipe data !

a)

Double

b)

Float

c)

True

d)

Integer

e)

False

10.

Serangkaian symbol berurutan yang menspesifikasikan konstanta bertipe integer disebut dengan....

a)

Void

b)

Enumeration/Enum

c)

Variabel

d)

Boolean

e)

Return

11.

Sebuah bagan atau diagram yang menunjukkan langkah-langkah proses (intruksi) suatu program melalui simbol-simbol grafis dengan urutan tahapannya dihubungkan dengan tanda panah (flow), disebut dengan....

a)

Void

b)

Identifier

c)

Flowchart

d)

Boolean

e)

Operator

12.

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

a)

Single

b)

Double

c)

Triple

d)

Enum

e)

Boolean

13.

Urutan Langkah-Langkah untuk menyelesaikan masalah secara sistematis disebut...

a)

Logika

b)

Penalaran

c)

Algoritma

d)

Pemikiran

e)

Ide

14.

Bagan Alir Algoritma disebut...

a)

Flowchart

b)

Chart

c)

Skema

d)

Teknik

e)

Struktur

15.

"Jika kondisi yang diperiksa bernilai benar atau terpenuhi maka pernyataan pertama yang dilaksanakan dan

jika kondisi yang diperiksa bernilai salah maka pernyataan yang kedua yang dilaksanakan. "

pernyataan seperti diatas akan dilaksanakan jika menggunakan :

a)

if-else (2 pernyataan)

b)

if (1 pernyataan)

c)

switch-case

d)

if then if else if

e)

if bersarang

16.

Di bawah ini format sintaks if yang benar adalah…

a)

If(kondisi)

pernyataan;

b)

If(pernyataan)

kondisi;

c)

If(konstanta)

(pernyataan)

d)

If(kondisi)

pernyataan;

break;

e)

If(pernyataan)

kondisi; break;

17.

Jika nilai yang dimasukkan a=6, b=3, c=1 maka program di atas akan menampilkan hasil…

a)

a,c,b

b)

b,c,a

c)

b,a,c

d)

c,a,b

e)

c,b,a

18.

Percabangan yang terdapat dalam percabangan lain disebut ….

a)

Percabangan tunggal

b)

Percabangan ganda

c)

Percabangan tanpa syarat

d)

Percabangan bersarang

e)

Percabangan bertingkat

19.

Pada pemrograman terdapat berbagai struktur kontrol salah satunya adalah struktur kontrol percabangan. Berikut ini definisi yang paling tepat untuk percabangan dalam pemrograman adalah...

a)

Percabangan dalam pemrograman digunakan untuk memecahkan persoalan yang mengambil keputusan dari sekian pernyataan yang ada

b)

Percabangan dalam pemrograman digunakan untuk memecahkan persoalan dengan melakukan pengulangan yang ditentukan

c)

Percabangan adalah kumpulan pilihan yang harus dilakukan dalam menjalankan bahasa pemrogaman

d)

Percabangan adalah suatu struktur yang berelasi antara satu dengan yang lainnya sehingga membentuk sistem yang dinamakan pemrograman

e)

Percabangan adalah urutan untuk menyelesaikan suatu masalah yang ditulis secara berurutan

20.

Jika konsumen berbelanja 270.000, maka total yang harus dibayarkan konsumen adalah...

a)

270.000

b)

245.000

c)

243.000

d)

216.000

e)

207.000

21.

Output dari program tersebut adalah...

a)

21

Selesai

b)

Selesai

c)

3

Selesai

d)

0

Selesai

e)

Syntax error

22.

int main(){

int a = 1;

int b = 1;

if(a>=b){

a = 5;

b = 3+a+b;

}

cout<<"Nilai A : "<<a<<endl;

cout<<"Nilai B : "<<b<<endl;

a)

5

9

b)

1

9

c)

_

d)

1

5

e)

5

5

23.

1) ==

2) =

3) >=

4) +

Dalam membuat perbandingan operator yang dapat digunakan untuk membuat statement kondisi adalah…

a)

(1) dan (3)

b)

(2) dan (4)

c)

(1), (2), dan (3)

d)

(4) saja

e)

Semua jawaban salah

24.

Perhatikan program dibawah ini !

#include<iostream.h>

#include<conio.h>

main ( )

{

int nilai;

cout<<”masukkan nilai :”;

cin>>nilai;

if (nilai>=80)

cout<<”lulus”;

getch ( );

}

Jika program dijalankan “masukkan nilai = 60”, maka output program adalah…

a)

Lulus

b)

Tidak lulus

c)

Error

d)

Tidak mengeluarkan output apapun

e)

Semua jawaban salah

25.

Baris pertama pemrograman C++ adalah ...

a)

*include [iostream]

b)

include <iostream>

c)

include iostream;

d)

#include <iostream>

26.

Operator relasional < memiliki arti ..

a)

kurang dari

b)

kurang dari atau sama dengan

c)

lebih dari

d)

lebih dari atau sama dengan

27.

kesalahan pada baris ke ..

a)

7

b)

8

c)

9

d)

10

28.

Berikut merupakan struktur percabangan , ... diisi dengan

if (kondisi){

statemen1;

}............{

statemen2;

}

a)

int

b)

else

c)

double

d)

for

29.

if (nilai != 70) {} maksud dari kode tersebut adalah ...

a)

jika nilai sama dengan 70

b)

jika nilai tidak sama dengan 70

c)

jika nilai kurang dari 70

d)

jika nilai lebih dari 70

30.

for (int i=0; i<=5; i++){

cout<<"Hallo \n";

} // tulisan Hallo akan diulangi sebanyak

a)

4

b)

5

c)

6

d)

7

31.

Simbol berikut berfungsi untuk :

a)

Pemasukan data secara manual

b)

Menentukan atau memilih proses berdasarkan kondisi

c)

Menjawab benar atau salah

d)

Memilih proses atau output

32.

manakah syntak yang benar untuk mencetak tulisan ‘SMKN4 Malang’?

a)

cout “SMKN4 Malang”;

b)

cin <<”SMKN4 Malang”<<endl;

c)

cout<< SMKN 4 Malang <<

d)

cout<< ”SMKN4 Malang” <<endl;

33.

counter ++ disebut juga dengan …

a)

increment

b)

decrement

c)

deklarasi

d)

inisialisasi