wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

BAHASA C DAN C++

Total questions: 60

Worksheet time: 1hrs 20mins

Name
Class
Date
1.

Bahasa Pemograman C++ diciptakan satu decade setelah bahasa pemograman C. diciptakan oleh Bjarne Strourstroup dari Laboratorium Bell, AT&T pada tahun ?

a)

1982

b)

1983

c)

1980

d)

1981

2.

C++ bersifat Case Sensitive yang artinya adalah......

a)

Spasai dan jarak

b)

Tanda Baca

c)

Angka Besar dan angka kecil

d)

Huruf kapital dan Huruf Kecil

3.

Merupakan singkatan dari input output stream header yang digunakan sebagai standar input output operasi yang digunakan oleh bahasa C++ adalah pengertian dari...

a)

<stdlib.h>

b)

<stdio.h>

c)

<iostream.h>

d)

<conio.h>

4.

Berikut Sintak yang benar untuk menghasilkan output ‘Hello World’ di C++ ?

a)

cout<<“Hello World”;

b)

print<<“Hello World”;

c)

echo “Hello World”;

d)

System.out.print(“Hello World”);

5.

Bagaimana cara membuat komentar di C++

a)

//ini komentar

b)

/*ini komentar

c)

<ini komentar>

d)

#ini komentar

6.

Suatu tempat menampung data atau konstanta di memori yang mempunyai nilai atau data yang dapat berubah-ubah selama proses pemrograman merupakan penjelasan dari......

a)

identifier

b)

variabel

c)

konstanta

d)

tipe data

7.

Setiap perintah di dalam C++ selalu diakhiri dengan tanda?

a)

:

b)

]

c)

}

d)

;

8.

Perintah yang digunakan untuk membaca inputan pada c++ adalah.....

a)

scan

b)

cin

c)

cout

d)

print

9.

Perintah yang berfungsi menghasilkan output ke layar adalah...

a)

endl

b)

cin

c)

cout

d)

getch()

10.

Dibawah ini merupakan tipe data bilangan bulat....

a)

int

b)

char

c)

string

d)

float

11.

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

a)

float

b)

char

c)

string

d)

double

e)

int

12.

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

13.

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

a)

double

b)

char

c)

int

d)

float

e)

string

14.

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

15.

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 awal 5

16.

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

17.

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

a)

int

b)

char

c)

string

d)

bool

e)

float

18.

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

a)

x kurang dari 5

b)

x sama dengan 10

c)

x lebih besar dari 5 tapi tidak sama dengan 10

d)

x sama dengan 10

e)

Program akan menghasilkan error

19.

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)

cout >> "Selamat Pagi!";

e)

console.log("Selamat Pagi!");

20.

Perhatikan kode program, Apa output dari kode tersebut?

a)

Nilai A

b)

Nilai B

c)

Nilai C

d)

Tidak Ada Output

e)

Error

21.

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

(a)  

22.

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

cout << " (a)   ";

23.

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

a)

0

b)

1

c)

2

d)

11

e)

Tidak menampilkan hasil

24.

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

25.

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

26.

Program tersebut menghasilkan output?

a)

Anak-anak

b)

Usia Remaja

c)

Remaja

d)

=Remaja

e)

Eror

27.

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

28.

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”;}

29.

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

30.

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

31.

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;

32.

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

33.

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

34.

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

a)

Kelompok A

b)

Kelompok B

c)

Kelompok C

d)

Kelompok D

35.

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

a)

D

b)

B

c)

A

d)

C

36.

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

a)

D

b)

B

c)

A

d)

C

37.

Fungsi dari syntax tersebut adalah ...

a)

Menerima nilai input

b)

Menampilkan output

c)

Mendeklarasikan fungsi

d)

Memanggil Fungsi

38.

Fungsi dari syntax tersebut adalah ...

a)

Menerima Input

b)

Mendeklarasikan fungsi

c)

Menampilkan output

d)

Memanggil fungsi

39.

Syntax tersebut pada program disebut sebagai ...

a)

Perulangan

b)

Fungsi

c)

file header

d)

Variabel

40.

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

41.

Apakah fungsi dari tanda {} pada c++?

a)

Mengkompile program

b)

Mengeksekusi program

c)

Memblok Program

d)

Memberikan Komentar

42.

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

a)

Iostream

b)

Return

c)

Cout

d)

Include

43.

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

a)

Variabel

b)

Real

c)

Identifier

d)

Konstanta

44.

Perhatikan potongan script program berikut ini !

#include

script diatas dinamakan dengan....

a)

Function

b)

Variabel

c)

Header

d)

Main Program

45.

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

a)

6

b)

11

c)

13

d)

12

46.

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

a)

Membuat Flowchat

b)

Membuat Algoritma

c)

Membeli komputer

d)

Mempelajari program

47.

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

48.

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

a)

Data Flow


b)

Data

c)

Terminator

d)

Decision

49.

Bentuk belah ketupat pada diagram flowchart diberi nama...

a)

Data Flow

b)

Data

c)

Terminator

d)

Decision

50.

Dibawah ini merupakan tipe data bilangan bulat adalah...

a)

Char


b)

Double

c)

Float

d)

Int

51.

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

52.

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

53.

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

54.

Apakah fungsi dari tipe data char?

a)

Menulis karakter

b)

Memberi warna

c)

Menulis nilai huruf

d)

Memberikan efek

e)

Memasukkan nilai

55.

Dibawah ini merupakan operator aritmatika, kecuali....

a)

+

b)

-

c)

/

d)

>/

e)

**

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

Tulislah Operator Pembanding yang digunakan untuk mengecek :

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

4 lines
59.

Tulislah Operator Logika yang digunakan untuk :

a.    Membalikkan kondisi logika

b.    Menggabungkan dua kondisi logika

4 lines
60.

Tulislah Operator Logika yang digunakan untuk :

a.    Membalikkan kondisi logika

b.    Menggabungkan dua kondisi logika

4 lines