wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

US_PemDas_1920

Total questions: 50

Worksheet time: 50mins

Name
Class
Date
1.
a)

1 dan 2

b)

2 dan 3

c)

3 dan 4

d)

3 dan 6

e)

1 dan 6

2.
a)

1 dan 2

b)

2 dan 3

c)

3 dan 4

d)

4 dan 5

e)

5 dan 1

3.

Bahasa pemrograman tingkat tinggi adalah sebuah bahasa pemrograman yang jika dibandingkan dengan bahasa pemrograman tingkat rendah memiliki sifat lebih mudah digunakan, lebih portabel (mudah diadaptasikan) antar-platform, dan lebih abstrak. Berikut merupakan bahasa pemrograman tingkat tinggi adalah ….

a)

Machine Language

b)

C++

c)

Assembler

d)

Microsoft Macro Assembler (MASM)

e)

Mnemonic

4.
a)

DLL

b)

Empty Project

c)

Windows Application

d)

Console Application

e)

Static Library

5.

Fungsi dari operator % sebagai ....

a)

Membagi perseratus persen

b)

Persentase bilangan

c)

Pembagian 2 bilangan

d)

Mencari sisa pembagian 2 bilangan

e)

Prosentase 2 bilangan

6.

Pernyataan a = 7 % 4 akan menghasilkan a = ....

a)

7

b)

6

c)

5

d)

4

e)

3

7.
a)

program untuk mencari data array dan nomor elemennya

b)

program untuk menampilkan data terbesar(maks) dalam suatu array

c)

program untuk menampilkan data array dari hasil inisialisasi

d)

program penggunaan array

e)

a, b, c dan d salah

8.
a)

!1 dan !0

b)

1 dan 0

c)

!1 = 0 dan !0 = 1

d)

0 dan 1

e)

Semua salah

9.

Keuntungan memakai fungsi pada C++ adalah ....

a)

Tipe data nama fungsi(daftar parameter)

b)

Mengurangi duplikasi kode (kode yang sama ditulis berulang-ulang) dalam program.

c)

Dapat menggunakan kode yang ditulis dalam berbagai program yang berbeda.

d)

Menyembunyikan informasi dari user sehingga mencegah adanya perbuatan iseng seperti memodifikasi atau mengubah program yang kita buat.

e)

Menguraikan tugas pemrograman rumit menjadi langkah-langkah yang lebih sederhana atau kecil.

10.

Dalam pemrograman C++ bukanlah bahasa prosedural, karena prosedur tidak mempunyai nilai balik. Untuk melakukan hal ini di dalam C++, maka harus membuat suatu fungsi dengan tipe void, yang berarti tidak memiliki nilai balik (return value) adalah ....

a)
b)
c)
d)
e)
11.

Perintah yang menggunakan untuk menampilkan suatu informasi ke piranti output (layar) adalah ....

a)

cin

b)

cout

c)

getch ()

d)

conio.h

e)

stdio.h

12.
a)

Memberi nilai 20 pada z saja

b)

Memberi nilai x, y, z dengan nilai 20

c)

Membuat variabel global

d)

Semua jawaban salah

e)

Semua jawaban benar

13.
a)

Selection search

b)

Selection

c)

Selection Sort

d)

Selection float

e)

Selection fungsi

14.

Operator logika yang menyatakan “atau” dalam lambang berikut ini adalah ....

a)

&&

b)

!

c)

||

d)

=

e)

<>

15.

Operator yang digunakan dalam operasi yang melibatkan tiga buah operand adalah ....

a)

Operator Unary

b)

Operator Bitwise

c)

Operator Logika

d)

Operator Fungsi

e)

Operator Ternary

16.

Operator logika && adalah ....

a)

And

b)

Nand

c)

Or

d)

Not And

e)

For

17.
a)

A

b)

B

c)

C

d)

D

e)

E

18.

++ dan -- merupakan operator ....

a)

Operator Aritmetika

b)

Operator Increment dan Decrement

c)

Operator Majemuk

d)

Operator Relasional

e)

Operator Logika

19.

Perintah menginput suatu nilai dari suatu piranti masukan (keyboard) untuk diproses oleh program adalah ....

a)

cin

b)

getch ()

c)

getche ()

d)

cout

e)

conio.h

20.

Compiler C++ yang telah beredar di pasaran antara lain, kecuali ....

a)

Microsoft C / C++

b)

Visual C++

c)

Turbo C++

d)

Dev C++

e)

Pascal C++

21.

Pernyataan yang sesuai untuk mendefinisikan tipe data bilangan bulat adalah ....

a)

Tipe data yang berfungsi menampung data yang memiliki angka dibelakang koma

b)

Tipe data yang digunakan untuk angka yang tidak memiliki angka dibelakang koma

c)

Tipe data yang yang menyimpan lebih dari satu variabel

d)

Tipe data yang mempresentasikan data yang hanya mengandung dua nilai

e)

Tipe data yang mempresentasikan data berupa karakter

22.

Perintah cin pada Program C++ digunakan untuk ....

a)

Menampilkan data pada layar

b)

Menginput suatu nilai dari suatu piranti masukan (keyboard)

c)

Pendeklarasian variabel

d)

Mengulang proses looping pada program

e)

Statement while .... do

23.

Pengertian dari konstanta adalah ....

a)

Suatu nilai yang dapat diubah selama program berlangsung

b)

Suatu nilai yang berubah-ubah selama program berlangsung

c)

Suatu nilai yang tidak dapat diubah selama program berlangsung

d)

Suatu nilai yang tidak pernah berubah meskipun program tidak berjalan

e)

Suatu nilai yang tidak dapat diubah meskipun program tidak berjalan

24.

Misalkan suatu variabel string katakanlah kalimat [30] akan diberi nilai "SAYA BELAJAR C++", maka perintah yang benar adalah ....

a)

char kalimat [30] = "SAYA BELAJAR C++"

b)

char kalimat [30] = "SAYA BELAJAR C++";

c)

charter kalimat[30] = "SAYA BELAJAR C++"

d)

charter kalimat [30] = "SAYA BELAJAR C++";

e)

karakter kalimat [30] = "SAYA BELAJAR C++"

25.
a)

5

b)

4

c)

3

d)

2

e)

1

26.

Penggunaan operator aritmatika yang benar dalam C++ yaitu ....

a)

while(i<=30);

b)

t = x + angka;

c)

i++;

d)

t = x + angka

e)

float x, X, z = 0;

27.

Bilangan yang mengandung pecahan, paling sedikit harus ada satu digit angka sebelum dan sesudah titik desimal termasuk dalam tipe data ....

a)

Riil

b)

Boolean

c)

Integer

d)

Longint

e)

Byte

28.

Yang termasuk operator logika ingkaran adalah ....

a)

&&

b)

<>

c)

!

d)

||

e)

>=

29.
a)

Nilai a = 10, Nilai a = 0

b)

Nilai a = 100, Nilai a = 747

c)

Nilai a = 10, Nilai a = 10

d)

Nilai a = 10, Nilai a = 777

e)

Nilai a = 10, Nilai a = 746

30.
a)
b)
c)
d)
e)
31.
a)

Bilangan Bulat

b)

Logika

c)

Bilangan Riil

d)

Struktur

e)

Karakter

32.
a)

void

b)

non void

c)

array

d)

statement

e)

aritmetika

33.

Penulisan variabel dalam C++ bersifat Case Sensitive artinya ....

a)

Tanda spasi diperhitungkan

b)

Huruf besar dan kecil diperhitungkan

c)

Tanda spasi diubah dengan underscore

d)

Tanda spasi diubah dengan tanda titik

e)

Tanda spasi diubah dengan tanda strip (minus)

34.

Berikut ini adalah syarat pembuatan identifier yang harus kita perhatikan, kecuali ....

a)

C++ bersifat case sensitive

b)

Tidak boleh diawali dengan angka

c)

Harus menggunakan spasi

d)

Tidak boleh menggunakan symbol (!@#$%^&*, dll)

e)

Tidak boleh mengandung spasi

35.
a)

Nilai x = x

b)

Nilai x = 3

c)

Nilai 3 = x

d)

Nilai 3 = 3

e)

Semua salah

36.

Operator merupakan simbol yang biasa dilibatkan dalam program untuk melakukan suatu operasi atau manipulasi, berikut yang bukan merupakan penggunaan operator adalah ....

a)

Menjumlahkan dua nilai

b)

Memberikan nilai ke suatu variabel

c)

Membandingkan kesamaan dua nilai

d)

Menginputkan suatu nilai

e)

Semua jawaban benar

37.

Selain tipe data unsigned yaitu tipe data bilangan bulat adalah ....

a)

unsigned char, unsigned int, unsigned short dan unsigned long

b)

unsigned float, unsigned double, dan unsigned long double

c)

unsigned long dan unsigned float

d)

unsigned char dan unsigned int

e)

unsigned long double dan double

38.

Satu blok kode yang melakukan tugas tertentu atau satu blok instruksi yang di eksekusi ketika dipanggil dari bagian lain dalam suatu program disebut ....

a)

Fungsi

b)

non void

c)

statement

d)

array

e)

Aritmetika

39.
a)

+5, -2.5, -5, +2.5

b)

5, -2.5, -5, 2.5

c)

5, 2.5, 5, 2.5

d)

-5, 2.5, 5, -2.5

e)

Semua salah

40.
a)

1

b)

2

c)

3

d)

4

e)

5

41.
a)

char

b)

long int

c)

float

d)

short int

e)

signed long int

42.

Ciri-ciri dari jenis fungsi Void adalah sebagai berikut, kecuali ....

a)

Tidak adanya keyword return

b)

Tidak adanya tipe data di dalam deklarasi fungsi

c)

Menggunakan keyword void

d)

Tidak dapat langsung ditampilkan hasilnya & tidak memiliki nilai kembalian fungsi

e)

menggunakan keyboard

43.
a)

While

b)

Do ... While

c)

For

d)

Switch

e)

If

44.

Hal yang menjadi catatan penting dalam pemrograman C++ bahwa program C++ bersifat Case Sensitive. Maksud dari sifat tersebut adalah ....

a)

Semua character di anggap sama

b)

Huruf kecil dan besar disamakan

c)

Tidak boleh memakai 2 file header

d)

Huruf besar dan kecil dianggap beda

e)

Tidak boleh memakai 2 file header dan end

45.

Dalam menyusun suatu program, langkah pertama yang harus di lakukan adalah ….

a)

Membuat program

b)

Membuat Algoritma

c)

Membeli komputer

d)

Proses

e)

Mempelajari program

46.

Sebuah prosedur langkah demi langkah yang pasti untuk menyelesaikan sebuah masalah di sebut ….

a)

Proses

b)

Program

c)

Algoritma

d)

Step

e)

Diagram

47.

Diketahui bahwa kantong P kosong. Kantong Q berisi 10 buah kelereng dan kantong R berisi 15 kelereng. Apabila yang terbawa hanya sebuah kantong dan di katakan BUKAN kantong P yang terbawa, maka jumlah kelereng yang terbawa adalah ….

a)

10

b)

15

c)

10 atau 15

d)

10 dan 15

e)

Kosong

48.

Diberikan algoritma : Apabila warna merah maka jadi hijau. Apabila warna hijau maka jadi putih, selain warna merah dan hijau maka jadi ungu. Jika kondisi input warna adalah hitam, maka warna jadi ….

a)

Merah

b)

Ungu

c)

Hijau

d)

Putih

e)

Abu-abu

49.

Instruksi P=Q akan mengakibatkan nilai P=nilai Q, dan nilai Q menjadi ….

a)

Menjadi Sembarang Nilai

b)

Menjadi hampa

c)

P tetap

d)

Menjadi 10

e)

Q tetap

50.

Apabila a=5, b=10, maka jika di berikan instruksi a=b; b=a; akan mengakibatkan ….

a)

a=0 , b=5

b)

a=10 , b=5

c)

a=10 , b=0

d)

a=b

e)

a=10 , b=10