wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Kuis Petruk 1

Total questions: 45

Worksheet time: 20mins

Name
Class
Date
1.

Berikut ini merupakan pengertian algoritma, kecuali . . . .

a)

Urutan langkah-langkah untuk perhitungan

b)

Urutan langkah-langkah untuk pemrosesan

c)

Urutan langkah-langkah untuk penalaran otomatis

d)

Urutan langkah-langkah untuk pembelajaran

2.

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

a)

Proses

b)

Program

c)

Algoritma

d)

Step by step

3.

Ciri-ciri algoritma adalah ...... (pilih lebih dari satu)

a)

Ada Input

b)

Ada Proses

c)

Ada Output

d)

Instruksi yang tidak jelas dan ambigu

4.

Agar dapat dilaksanakan oleh komputer, algoritma harus ditulis dalam notasi bahasa pemrograman disebut dengan

a)

program

b)

code

c)

java

d)

pascal

5.

program yang digunakan untuk menerjemahkan perintah-perintah yang ditulis dalam bahasa program ke dalam bahasa mesin, sehingga dapat diterima dan dimengerti oleh komputer merupakan deskripsi dari....

a)

bahasa mesin

b)

bahasa manusia

c)

bahasa rakitan

d)

bahasa pemrograman

6.

Yang menunjukkan awal dan akhir pada sebuah flowchart, adalah .....

a)

Data Flow

b)

Data 

c)

Terminator

d)

Decision 

7.

Bentuk belah ketupat pada diagram flowchart diberi nama .....

a)

Data Store

b)

Connector

c)

Decision

d)

Process 

8.

Dalam flowchart, bagan yang mengidentifikasikan sebuah input/output berbentuk..

a)

Persegi panjang

b)

Jajargenjang

c)

Belah ketupat

d)

Trapesium

9.

Simbol flowchart yang menyatakan sambungan dari proses ke proses lainnya

dalam halaman yang sama disebut...

a)

Offline Connector

b)

Connector

c)

Connecting Line

d)

Input/Output

10.

Nama Variabel tidak boleh mengandung karakter khusus, kecuali....

a)

+

b)

*

c)

@

d)

&

e)

_

11.

Bentuk dari suatu statement IF berada di dalam lingkungan statement IF yang lainya, disebut IF dalam kondisi ...

a)

IF bersarang

b)

IF bercabang

c)

IF tunggal

d)

IF-THEN

e)

IF do while-Until

12.

Tipe data yang cocok untuk menyimpan data nama siswa adalah …

a)

Numeric

b)

Character

c)

Date/Time

d)

Array

e)

Integer

13.

 

Bahasa Pemrograman C termasuk kedalam  

a)

Assembly Language  

b)

Machine Language  

c)

High Level Language  

d)

Notasi Algoritma Deskriptif 

e)

Notasi Algoritma Symbol  

14.

18.      Nilai c  pada line 20 “write(c)”  pada algoritma di bawah adalah?

a)

20

b)

10

c)

30

d)

50

e)

40

15.

Berat badan ideal (Bb) ada hubungannya dengan tinggi badan (Tb) seseorang. Untuk menentukan berat badan ideal, tinggi badan dikurangi 100, lalu dikurangi lagi dengan 10% dari hasil pengurangan pertama. Tulislah rumus untuk menentukan berat badan yang ideal untuk tinggi badan tersebut.

Bb = … ;

a)

Bb = (Tb - 100) - (Tb * 100 * 0,1) ;

b)

Bc = (Tb - 100) - (Tb - 100 + 0,1) ;

c)

Bb = (Tb - 100) - (Tb - 100 * 0,1) ;

d)

Bb = (Tb * 100) - (Tb - 100 * 0,1) ;

e)

Bb = (Tb - 100) - (Tb - 10 * 0,1) ;

16.

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

17.

Bagaimana cara membuat komentar di C++ ?

a)

/* Ini komentar

b)

# Ini komentar

c)

// Ini komentar

d)

< Ini komentar >

18.

Suatu tempat yang berfungsi untuk menampung data atau nilai yang dapat berubah-ubah selama program berjalan disebut?

a)

konstanta

b)

variabel

c)

define

d)

function

19.

Di bawah ini adalah salah satu contoh operator pembanding

a)

**

b)

%

c)

||

d)

==

20.

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>

21.

Apakah fungsi dari tanda {} pada c++?

a)

Mengkompile program

b)

Mengeksekusi program

c)

Memblok Program

d)

Memberikan Komentar

22.

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

a)

Iostream

b)

Return

c)

Cout

d)

Include

23.

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

a)

Variabel

b)

Real

c)

Identifier

d)

Konstanta

24.

Perhatikan potongan script program berikut ini !

#include

script diatas dinamakan dengan....

a)

Function

b)

Variabel

c)

Header

d)

Main Program

25.

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

a)

6

b)

11

c)

13

d)

12

26.

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

27.

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);

28.

Ekstensi file c++ adalah

a)

.py

b)

.cpp

c)

.java

d)

.php

29.

Sebuah nama atau identifikasi yang diberikan untuk menyimpan suatu nilai data dalam memori komputer

a)

variabel

b)

data

c)

tipe data

d)

informasi

30.

Klasifikasi value suatu variabel yang membantu operasi komputer untuk mengenali nilai data tanpa menghasilkan output error. Merupakan definisi?

a)

tipe data

b)

min

c)

variabel

d)

c++

31.

Jika data yang di inputkan : 1, 2, 3, 6
tipe data yang tepat adalah?

a)

char

b)

float

c)

int

d)

string

32.

Jika data yang di inputkan : 0.7, 0.45
tipe data yang tepat adalah?

a)

int

b)

float

c)

chat

d)

double

33.

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

a)

:

b)

]

c)

}

d)

;

34.

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

a)

scan

b)

cin

c)

cout

d)

print

35.

Jika ingin membuat percabangan dengan lebih dari dua pilihan, pernyataan yang tepat untuk digunakan adalah:

a)

if-else

b)

while

c)

for

d)

if

e)

switch

36.

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

37.

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

38.

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

39.

Untuk mengecek apakah sebuah bilangan integer adalah genap, mana di antara pernyataan berikut yang paling tepat?

a)

if (x % 2 == 1)

b)

if (x % 2)

c)

if (x % 2 == 0)

d)

if (x / 2 == 0)

e)

if (x * 2 == 0)

40.

Perhatikan kode program, Apa output dari kode tersebut?

a)

Nilai A

b)

Nilai B

c)

Nilai C

d)

Tidak Ada Output

e)

Error

41.

Fungsi yang digunakan untuk pindah baris adalah ....

a)

endl pada header <iostream>

b)

endl pada header <stdio.h>

c)

\n pada header <iostream>

d)

\n pada header <stdio.h>

42.

Manakah penulisan variabel yang SALAH?

a)

Luas

b)

Vol3D

c)

P

d)

2Jari

e)

Jumlah total

43.

Berikut ini yang merupakan ekspresi aritmatika adalah ....

a)

A == B

b)

X < Y

c)

(X*2)+ Y

d)

Total >= nilai

44.

 Bentuk umum perulangan do while adalah

a)

while (kondisi) pernyataan;

b)

do {pernyataan} while (kondisi);

c)

while (do) {pernyataan}

d)

do (pernyataan) while (kondisi)

45.

Perhatikan program berikut :

Program tersebut menghasilkan output?

a)

Belajar perulangan for 1 sampai 5

b)

Belajar perulangan for 1 sampai 9

c)

Belajar perulangan for 1 sampai 10

d)

Belajar perulangan for 1 sampai 10 kecuali 5