Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

C++ Kelas 11

Total questions: 50

Worksheet time: 50mins

Name
Class
Date
1.

Tipe data yang tepat untuk menyimpan bilangan bulat dalam C++ adalah:

a)

float

b)

char

c)

string

d)

double

e)

int

2.

Apa yang menjadi perbedaan antara "cout" dan "cin" dalam bahasa pemrograman C++?

a)

"cout" untuk input, "cin" untuk output

b)

"cout" digunakan untuk mencetak, "cin" untuk melakukan perhitungan

c)

"cout" digunakan untuk mengambil input, "cin" untuk menampilkan output

d)

"cout" untuk menampilkan output, "cin" untuk mengambil input

e)

Tidak ada perbedaan, keduanya memiliki fungsi yang sama

3.

Tipe data yang tepat untuk menyimpan teks atau kumpulan karakter dalam C++ adalah:

a)

double

b)

char

c)

int

d)

float

e)

string

4.

Dalam C++, apa yang dilakukan pernyataan "else" dalam sebuah percabangan?

a)

Menjalankan blok kode jika kondisi pertama tidak terpenuhi

b)

Menjalankan blok kode berulang hingga kondisi terpenuhi

c)

Menjalankan blok kode jika tidak ada kondisi yang terpenuhi

d)

Menjalankan blok kode terlepas dari kondisi

e)

Menjalankan blok kode jika kondisi pertama tidak terpenuhi

5.

Pernyataan "int x = 5;" dalam C++ mengindikasikan:

a)

x adalah variabel yang tidak bisa diubah

b)

x adalah variabel yang nilainya tidak boleh lebih besar dari 5

c)

x adalah variabel dengan nilai awal 5

d)

x adalah variabel yang nilainya bisa diubah

e)

x adalah variabel dengan nilai akhir 5

6.

Apa fungsi dari pernyataan "cin" dalam C++?

a)

Untuk memberikan output pada layar

b)

Untuk mendapatkan input dari pengguna

c)

Untuk melakukan perhitungan matematika

d)

Untuk menentukan kondisi dalam percabangan

e)

Untuk mendapatkan input dari pengguna

7.

Tipe data yang tepat untuk menyimpan bilangan pecahan (desimal) dalam C++ adalah:

a)

int

b)

char

c)

string

d)

bool

e)

float

8.

Program sederhana tersebut dalam bahasa C++. Manakah opsi yang tepat untuk menentukan output dari program?

a)

x kurang dari 5

b)

x tidak sama dengan 10

c)

x lebih besar dari 5 tapi tidak sama dengan 10

d)

x sama dengan 10

e)

Program akan menghasilkan error

9.

Program sederhana untuk menampilkan pesan "Selamat Pagi!" ke layar menggunakan pernyataan "cout" dalam C++ adalah:

a)

print("Selamat Pagi!");

b)

cout << "Selamat Pagi!";

c)

output("Selamat Pagi!");

d)

cin >> "Selamat Pagi!";

e)

console.log("Selamat Pagi!");

10.

Perhatikan kode program, Apa output dari kode tersebut?

a)

Nilai A

b)

Nilai B

c)

Nilai C

d)

Tidak Ada Output

e)

Error

11.

Untuk menyimpan bilangan bulat, Variabel x memiliki tipe data ....

(a)  

12.

Lengkapi kode berikut untuk menampilkan pesan "Selamat Belanja!" menggunakan pernyataan cout dalam C++.

cout << " (a)   ";

13.

Hasil yang ditampilkan dari kode program di atas adalah ...

a)

0

b)

1

c)

2

d)

11

e)

Tidak menampilkan hasil

14.

Berdasarkan kode program di atas, agar dapat menampilkan “selamat anda lulus”, maka nilai yang tepat adalah…

a)

80

b)

81

c)

70

d)

71

e)

60

15.

Apabila nilai yang dimasukan adalah 65 maka nilai yang didapatkan adalah …

a)

nilai anda adalah A

b)

nilai anda adalah B

c)

nilai anda adalah C

d)

nilai anda adalah D

e)

nilai anda adalah E

16.

Program tersebut menghasilkan output?

a)

Anak-anak

b)

Usia Remaja

c)

Remaja

d)

=Remaja

e)

Eror

17.

Dari potongan program di atas, deskripsi logika percabangan yang paling tepat adalah...

a)

Jika Y lebih atau sama dengan 17 maka ditampilkan “wanita dewasa” jika tidak berarti yang ditampilkan adalah “gadis”

b)

Jika Y lebih dari 17 maka ditampilkan “wanita dewasa” jika tidak berarti yang ditampilkan adalah “gadis”

c)

Termasuk percabangan 1 kondisi, dimana kondisinya adalah apakah Y lebih atau sama dengan 17 maka wanita dewasa

d)

Termasuk percabangan 2 kondisi, dimana kondisinya apakah Y lebih dari 17 maka wanita dewasa

18.

Banu ternyata tidak lolos ke tingkat selanjutnya pada sebuah seleksi

perlombaan karena nilai pretest-nya tidak mencapai 60. Satu soal bernilai 5 poin jika jawaban benar, dan 0 jika salah. Banu memperoleh nilai 55, berarti Banu hanya kurang 1 soal saja yang seharusnya dia kerjakan benar untuk lolos ke seleksi tingkat berikutnya. Maka algoritma yang tepat untuk kondisi tersebut adalah …

a)

if(nilai == 60){

    cout<<“Lolos”;

}else{

cout<<“Tidak Lolos”;}

b)

if(nilai != 60){

    cout<<“Lolos”;

}else{

cout<<“Tidak Lolos”;}

c)

if(nilai > 60){

    cout<<“Lolos”;

}else{

cout<<“Tidak Lolos”;}

d)

if(nilai >= 60){

    cout<<“Lolos”;

}else{

cout<<“Tidak Lolos”;}

19.

Berikut ini adalah contoh penerapan logika struktur percabangan, manakah dari pernyataan ini yang sesuai dengan algoritma percabangan 1 kondisi?

a)

Warung makan AMANAH memberikan diskon 25% setiap hari jum’at kepada semua pelanggannya

b)

Warung makan AMANAH memberikan diskon 10% untuk pembelian diatas 100.000 dan 20% untuk pembelian diatas 250.000

c)

Warung makan AMANAH memberikan diskon 10% setiap weekend dan memberikan 5% setiap weekday kepada semua pelanggannya

d)

Warung makan AMANAH tidak memberikan diskon apapun kepada semua pelanggannya

20.

Pernyataan paling tepat sesuai dengan potongan program di atas adalah....

a)

Jika pembelian belum mencapai 200.000 maka konsumen mendapatkan diskon 17%

b)

Jika konsumen berbelanja di atas 200.000, maka ketika membayar akan dikurangi dengan 17% dari total pembelian

c)

Jika konsumen berbelanja dibawah batas minimal 200.000, maka konsumen mendapatkan diskon 17%

d)

Jika konsumen berbelanja minimal 200.000, maka ketika membayar akan dikurangi dengan 17% dari total pembelian

21.

Syntax program yang berfungsi untuk menampilkan output dari listing program di atas adalah…

a)

int main()

b)

scanf(“%d %d %d, &a, &b, &c);

c)

printf(“Segitiga Sembarangan”);

d)

if ((a==b) &&(b==c))

e)

return 0;

22.

Agar tampilan Yes muncul maka nilai a dan b yang benar adalah ...

a)

a = 2 dan b = 9

b)

a = 3 dan b = 2

c)

a = 2 dan b = 5

d)

a = 2 dan b = 5

23.

Agar tampilan Yes muncul maka nilai a dan b harus benar, pasangan nilai a dan b yang salah adalah ...

a)

a = 3 dan b = 10

b)

a = 4 dan b = 11

c)

a = 5 dan b = 10

d)

a = 1 dan b = 8

24.

Jika pengguna memasukkan nilai 50, maka menurut program termasuk kelompok ....

a)

Kelompok A

b)

Kelompok B

c)

Kelompok C

d)

Kelompok D

25.

Jika pengguna menginput nilai 9 maka sesuai program maka akan termasuk kelompok ...

a)

D

b)

B

c)

A

d)

C

26.

Jika pengguna menginput nilai 17 maka sesuai program maka akan termasuk kelompok ...

a)

D

b)

B

c)

A

d)

C

27.

Fungsi dari syntax tersebut adalah ...

a)

Menerima nilai input

b)

Menampilkan output

c)

Mendeklarasikan fungsi

d)

Memanggil Fungsi

28.

Fungsi dari syntax tersebut adalah ...

a)

Menerima Input

b)

Mendeklarasikan fungsi

c)

Menampilkan output

d)

Memanggil fungsi

29.

Syntax tersebut pada program disebut sebagai ...

a)

Perulangan

b)

Fungsi

c)

file header

d)

Variabel

30.

fungsi header file pada program c++?

a)

Memanggil program

b)

Memanggil library-library yang ada

c)

Memanggil konstanta yang ditentukan

d)

Memanggil variabel pada program

31.

Apakah fungsi dari tanda {} pada c++?

a)

Mengkompile program

b)

Mengeksekusi program

c)

Memblok Program

d)

Memberikan Komentar

32.

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

a)

Iostream

b)

Return

c)

Cout

d)

Include

33.

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

a)

Variabel

b)

Real

c)

Identifier

d)

Konstanta

34.

Perhatikan potongan script program berikut ini !

#include

script diatas dinamakan dengan....

a)

Function

b)

Variabel

c)

Header

d)

Main Program

35.

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

a)

6

b)

11

c)

13

d)

12

36.

Dalam menyusun suatu program, langkah pertama yang harus dilakukan adalah...

a)

Membuat Flowchat

b)

Membuat Algoritma

c)

Membeli komputer

d)

Mempelajari program

37.

Sebuah prosedur Langkah Demi Langkah Yang pasti untuk menyelesaikan sebuah masalah dengan menggunakan bahasa pemrograman tertentu disebut...

a)

Proses

b)

Prgoram

c)

Algoritma

d)

Step

38.

Yang menunjukan awal dan akhir pada sebuah flowchart adalah...

a)

Data Flow


b)

Data

c)

Terminator

d)

Decision

39.

Bentuk belah ketupat pada diagram flowchart diberi nama...

a)

Data Flow

b)

Data

c)

Terminator

d)

Decision

40.

Dibawah ini merupakan tipe data bilangan bulat adalah...

a)

Char


b)

Double

c)

Float

d)

Int

41.

Apakah fungsi dari tanda // pada bahasa c++?

a)

Memberikan syarat pada program

b)

Memberikan kritik pada program

c)

Memberikan komentar pada program

d)

Memberikan nilai pada program

e)

Memberikan variabel pada program

42.

Dibawah ini yang merupakan tipe data dalam c++...

a)

Int,float,char,double,const

b)

Float,int,double,const

c)

Int,float,char,double

d)

Const,main,void,double

e)

Const,main,void,double, int

43.

Mengapa program bahasa c++ bersifat case sensitive?

a)

Huruf besar dan kecil sama-sama

b)

Huruf besar dan kecil dianggap beda

c)

Huruf besar dan kecil berbeda-beda tetapi tetap satu

d)

Huruf besar dan kecil sama

e)

Huruf besar dan kecil tidak dianggap

44.

Apakah fungsi dari tipe data char?

a)

Menulis karakter

b)

Memberi warna

c)

Menulis nilai huruf

d)

Memberikan efek

e)

Memasukkan nilai

45.

Dibawah ini merupakan operator aritmatika, kecuali....

a)

+

b)

-

c)

/

d)

>/

e)

**

46.
Titik awal atau akhir dalam flowchart disebut…
a)
Garis alir
b)
Proses
c)
Terminator
d)
Keputusan
47.
Tipe data yang mengenali nilai TRUE dan FALSE adalah ….
a)
String
b)
Integer
c)
Char
d)
Boolean
48.

Tulislah Operator Pembanding yang digunakan untuk mengecek :

a.    Apakah dua nilai sama b.    Apakah nilai pertama lebih besar dari nilai kedua

4 lines
49.

Tulislah Operator Logika yang digunakan untuk :

a.    Membalikkan kondisi logika

b.    Menggabungkan dua kondisi logika

4 lines
50.

Tulislah Operator Logika yang digunakan untuk :

a.    Membalikkan kondisi logika

b.    Menggabungkan dua kondisi logika

4 lines