wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Logika & Algoritma Pemrograman

Total questions: 20

Worksheet time: 56mins

Name
Class
Date
1.

Berikut ini yang bukan merupakan definisi dari algoritma adalah …

a)

Urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis

b)

Urutan logis pengambilan keputusan untuk pemecahan masalah

c)

Prosedur langkah demi langkah untuk melakukan perhitungan

d)

Rentetan langkah-langkah logis tertentu untuk menyelesaikan suatu masalah

e)

Program yang dibuat untuk menyelesaikan masalah

2.

Alat bantu untuk menuangkan hasil pemikiran mengenai langkah-langkah penyelesaian masalah yang sistematis dan terurut adalah

a)

Kalimat Deskriptif

b)

Flowchart

c)

Pseudocode

d)

Aplikasi

e)

Program

3.

Keterangan diatas merupakan …

a)

Struktur Bahasa C++

b)

Pseudocode

c)

Kalimat Deskriptif

d)

Langkah awal memulai pemrograman C++

e)

Gambaran program C++

4.

Tipe data yang digunakan untuk data desimal adalah

a)

Integer

b)

Float

c)

Char

d)

Short

e)

Long int

5.

Operator yang biasa digunakan untuk membandingkan dua buah nilai adalah

a)

Operator Logika

b)

Operator Assignment

c)

Operator Relasi

d)

Operator Aritmatika

e)

Operator Modulus

6.

Manakah yang merupakan output dari program diatas?

a)

200

b)

300

c)

500

d)

600

e)

800

7.

Potongan algoritma manakah yang tepat untuk membedakan bilangan genap dan ganjil?

a)

Input (x)

IF x mod 2 >= 0

Output (“x adalah bilangan genap”)

ELSE

IF x mod 2 < 0

Output (“x adalah bilangan ganjil”)

b)

Input (x)

IF x div 2 >= 0

Output (“x adalah bilangan genap”)

ELSE

IF x div 2 < 0

Output (“x adalah bilangan ganjil”)

c)

Input (x)

IF x mod 2 = 0

Output (“x adalah bilangan genap”)

ELSE

Output (“x adalah bilangan ganjil”)

d)

Input (x)

IF x div 2 = 0 THEN

Output (“x adalah bilangan genap”)

ELSE

Output (“x adalah bilangan ganjil”)

e)

Pilihan A,B,C,D salah

8.

Sintaks pengulangan manakah yang melakukan pengecekan kondisi di akhir pengulangan?

a)

DO… WHILE…

b)

WHILE… …

c)

FOR…

d)

IF… THEN… ELSE…

e)

GOTO …

9.

Apa nama fungsi yang ada dalam program diatas?

a)

Hasil

b)

Sesuatu

c)

St

d)

Perkalian

e)

Integer

10.

Di bawah ini merupakan hal-hal yang harus dikemukakan dalam mendeklarasikan suatu bentuk Array, kecuali:

a)

Ukuran array

b)

Nama array

c)

Tipe data

d)

Record

e)

Elemen array

11.

Simbol yang biasa dilibatkan dalam program untuk melakukan suatu operasi atau manipulasi disebut…

a)

Algoritma

b)

Operator

c)

Flowchart

d)

Pseudocode

e)

Program

12.

Bilangan A >= Bilangan B merupakan contoh dari penggunaan operator …

a)

Operator Assignment

b)

Operator Logika

c)

Operator Relasi

d)

Operator Aritmatika

e)

Operator Modulus

13.

Pemrogram dapat meletakkan suatu informasi ke standart output (normalnya berupa layar) dengan menggunakan fungsi …

a)

Cin

b)

Endl

c)

Cout

d)

Setw()

e)

Getc()

14.

Hasil dari proses perhitungan program diatas adalah …

a)

359.900

b)

8.999.900

c)

360.000

d)

8.000.000

e)

15.000

15.

Tipe data yang digunakan untuk data berupa huruf, angka dan simbol adalah

a)

Integer

b)

Float

c)

Char

d)

Short

e)

Long int

16.

Perhatikan potongan algoritma berikut ini:

Input (kelas)

SWITCH kelas

BEGIN

CASE “1” :

Output (“Pengajar = Ana”)

break

CASE “2” :

Output (“Pengajar = Ani”)

break

CASE “3” :

Output (“Pengajar = Ina”)

break

Apakah output dari algoritma di atas jika inputnya kelas = “4”?

a)

Pengajar = Ana

b)

Pengajar = Ani

c)

Pengajar = Ina

d)

Program Error

e)

Jawaban A, B, C, dan D salah

17.

Sintaks pengulangan manakah yang melakukan pengecekan kondisi di awal pengulangan?

a)

DO… WHILE…

b)

WHILE… …

c)

CONTINUE …. BREAK

d)

IF… THEN… ELSE…

e)

GOTO ……...

18.

Char alamat [500]. Dari array ini yang merupakan NAMA dari suatu ARRAY adalah:

a)

Char

b)

Alamat

c)

[500]

d)

Char alamat

e)

Alamat [500]

19.

Bagian apakah yang kurang pada potongan algoritma diatas?

a)

Deklarasi variabel

b)

Deklarasi input

c)

Deklarasi parameter input

d)

Deklarasi output

e)

Deklarasi parameter output

20.

Berapa output dari program fungsi diatas?

a)

10

b)

20

c)

0

d)

k

e)

hasil