wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Programming (Algorithm)

Total questions: 50

Worksheet time: 17mins

Name
Class
Date
1.

Algoritma adalah…

a)

Bahasa yang digunakan untuk membuat program

b)

Langkah-langkah yang disusun secara logis untuk menyelesaikan masalah

c)

Sekumpulan instruksi acak

d)

Bahasa tingkat rendah

e)

Kode sumber dari suatu program

2.

Algoritma pemrograman bertujuan untuk…

a)

Mengganti bahasa manusia

b)

Mempersulit penulisan program

c)

Menyusun solusi agar dapat diimplementasikan oleh computer

d)

Menjalankan kode sumber

e)

Menghapus kesalahan logika

3.

Suatu algoritma harus memiliki minimal satu…

a)

Input

b)

Output

c)

Variabel

d)

Fungsi

e)

Konstanta

4.

“Instruksi harus jelas dan tidak ambigu” adalah bagian dari kriteria algoritma yang disebut…

a)

Finiteness

b)

Input

c)

Definiteness

d)

Output

e)

Effectiveness

5.

Algoritma dikatakan efektif apabila…

a)

Dapat diselesaikan tanpa batas waktu

b)

Tidak menghasilkan output

c)

Dapat dilaksanakan dan efisien

d)

Mengandung banyak pengulangan

e)

Bergantung pada bahasa pemrograman tertentu

6.

Salah satu ciri algoritma yang baik adalah…

a)

Ambigu dan bebas format

b)

Tidak memiliki output

c)

Tertulis secara sistematis dan mudah dipahami

d)

Tidak memiliki batas akhir

e)

Mengabaikan efisiensi

7.

Dalam penyusunan algoritma, tahap “menulis dokumentasi” termasuk dalam…

a)

Tahap solusi

b)

Tahap pemecahan masalah

c)

Tahap implementasi

d)

Tahap akhir perawatan

e)

Tahap desain program

8.

Hubungan algoritma dengan program adalah…

a)

Program adalah hasil implementasi dari algoritma

b)

Algoritma adalah hasil dari program

c)

Program dan algoritma tidak berhubungan

d)

Program dibuat sebelum algoritma

e)

Algoritma hanya untuk teori

9.

Bagian algoritma yang berisi definisi variabel disebut…

a)

Header

b)

Deklarasi

c)

Deskripsi

d)

Dokumentasi

e)

Proses

10.

Judul algoritma sebaiknya…

a)

Panjang dan mendetail

b)

Mengandung simbol khusus

c)

Singkat namun mencerminkan isi

d)

Berisi komentar tambahan

e)

Menggunakan kode angka

11.

Bagian deskripsi algoritma berisi…

a)

Pengantar algoritma

b)

Langkah-langkah penyelesaian masalah

c)

Daftar konstanta

d)

Dokumentasi variabel

e)

Struktur data

12.

Salah satu contoh algoritma sederhana adalah menghitung…

a)

Jarak antar planet

b)

Luas persegi panjang

c)

Rata-rata suhu bumi

d)

Nilai kinerja sistem

e)

Kecepatan cahaya

13.

Bentuk penyajian algoritma yang menggunakan bahasa sehari-hari disebut…

a)

Flowchart

b)

Source code

c)

Deskriptif

d)

Pseudocode

e)

Sintaks

14.

Bentuk algoritma yang menyerupai bahasa pemrograman disebut…

a)

Flowchart

b)

Pseudocode

c)

Diagram konteks

d)

Tabel keputusan

e)

Struktur kontrol

15.

Bagan alir program yang menggambarkan logika langkah-langkah disebut…

a)

Flowchart

b)

Pseudocode

c)

Syntax map

d)

Data flow diagram

e)

Tree diagram

16.

Simbol terminator (start/end) dalam flowchart berbentuk…

a)

Persegi panjang

b)

Belah ketupat

c)

Oval

d)

Lingkaran kecil

e)

Segitiga

17.

Simbol parallelogram dalam flowchart digunakan untuk…

a)

Proses

b)

Input/Output

c)

Kondisi

d)

Dokumentasi

e)

Penghubung

18.

Simbol decision (kondisi) berbentuk…

a)

Persegi panjang

b)

Belah ketupat

c)

Lingkaran

d)

Oval

e)

Segi enam

19.

Arus aliran logika dalam flowchart ditunjukkan oleh…

a)

Teks

b)

Simbol lingkaran

c)

Panah (arrow)

d)

Warna

e)

Garis miring

20.

Flowchart dibuat dari arah…

a)

Kanan ke kiri

b)

Bawah ke atas

c)

Atas ke bawah dan kiri ke kanan

d)

Tengah ke luar

e)

Acak

21.

Bagan alir sistem menggambarkan…

a)

Langkah terperinci program

b)

Aliran data dalam system

c)

Tampilan antarmuka

d)

Proses debugging

e)

Struktur basis data

22.

Flowchart yang menjelaskan arus dokumen disebut…

a)

System flowchart

b)

Document flowchart

c)

Schematic flowchart

d)

Process flowchart

e)

Program flowchart

23.

Salah satu aturan dalam membuat flowchart adalah…

a)

Menggunakan simbol sesuka hati

b)

Tidak perlu arah panah

c)

Menggunakan simbol standar dan urut

d)

Menulis dari kanan ke kiri

e)

Mengabaikan titik awal

24.

Pseudocode digunakan untuk…

a)

Menulis program langsung ke mesin

b)

Mendeskripsikan algoritma dengan notasi mirip bahasa pemrograman

c)

Menggambar sistem

d)

Menganalisis data

e)

Menguji kecepatan program

25.

Kelebihan pseudocode adalah…

a)

Sulit dipahami

b)

Bergantung pada satu bahasa

c)

Mudah ditranslasi ke bahasa pemrograman

d)

Tidak efisien

e)

Tidak memiliki standar

26.

Operator logika “AND” bernilai benar jika…

a)

Salah satu kondisi benar

b)

Kedua kondisi benar

c)

Kedua kondisi salah

d)

Kondisi pertama salah

e)

Kondisi kedua tidak valid

27.

Operator “!=” berarti…

a)

Sama dengan

b)

Tidak sama dengan

c)

Lebih besar

d)

Kurang dari

e)

Sama atau lebih besar

28.

28. Penulisan komentar satu baris dalam pseudocode menggunakan…

a)

/* ... */

b)

{ ... }

c)

//

d)

#

e)

--

29.

Dalam pseudocode, perintah untuk membaca input adalah…

a)

write()

b)

display()

c)

read()

d)

input()

e)

show()

30.

Perintah untuk menampilkan output adalah…

a)

show()

b)

read()

c)

count()

d)

write()

e)

get()

31.

Penugasan nilai variabel dilambangkan dengan…

a)

=

b)

c)

:

d)

==

e)

<=

32.

Struktur IF–ELSE digunakan untuk…

a)

Perulangan

b)

Pemilihan kondisi

c)

Penjumlahan

d)

Penginputan data

e)

Deklarasi

33.

Struktur WHILE digunakan untuk…

a)

Mengulang pernyataan selama kondisi benar

b)

Menghentikan program

c)

Mengambil data

d)

Menulis file

e)

Membuat array

34.

Pada FOR loop, variabel kontrol akan…

a)

Tidak berubah

b)

Bertambah terus tanpa henti

c)

Berubah sesuai langkah dari nilai awal ke akhir

d)

Digunakan sebagai input

e)

Dihapus setelah proses

35.

Contoh penulisan IF yang benar adalah…

a)

IF kondisi DO aksi

b)

IF kondisi THEN aksi

c)

IF aksi THEN kondisi

d)

aksi IF kondisi

e)

kondisi aksi THEN IF

36.

Bahasa pemrograman adalah…

a)

Bahasa komunikasi antar manusia

b)

Notasi terstruktur untuk memberi instruksi ke komputer

c)

Bahasa lisan yang digunakan programmer

d)

Bentuk diagram program

e)

Format penyimpanan file

37.

Bahasa tingkat rendah disebut juga…

a)

Machine language

b)

High level language

c)

Object oriented language

d)

Visual language

e)

Fourth generation language

38.

Bahasa Assembly termasuk generasi ke…

a)

1

b)

2

c)

3

d)

4

e)

5

39.

Contoh bahasa tingkat tinggi adalah…

a)

Assembler

b)

C++

c)

Machine code

d)

SQL

e)

JSP

40.

Bahasa tingkat sangat tinggi biasanya bersifat…

a)

Text-based

b)

Object-oriented dan visual

c)

Langsung ke mesin

d)

Numerik saja

e)

Tanpa sintaks

41.

Bahasa SQL tergolong ke generasi…

a)

1

b)

2

c)

3

d)

4

e)

5

42.

Contoh bahasa pemrograman generasi ke-5 adalah…

a)

Pascal

b)

C

c)

PHP

d)

Assembly

e)

Fortran

43.

Dalam kasus dua gelas (A dan B), dibutuhkan gelas C untuk…

a)

Mendinginkan air

b)

Menampung air sementara saat penukaran

c)

Menghitung volume air

d)

Menghapus air

e)

Menentukan warna air

44.

Dalam algoritma luas persegi panjang, langkah pertama adalah…

a)

Menampilkan hasil

b)

Mengalikan panjang dan lebar

c)

Membaca panjang dan lebar

d)

Menentukan output

e)

Menulis dokumentasi

45.

Dalam algoritma Euclidean, proses berhenti ketika…

a)

Nilai sisa sama dengan nol

b)

Nilai a dan b sama

c)

Nilai b lebih besar dari a

d)

Hasil bagi habis dibagi 3

e)

Nilai sisa negatif

46.

Dalam flowchart program, simbol belah ketupat digunakan untuk…

a)

Mulai dan akhir program

b)

Proses input

c)

Percabangan kondisi

d)

Proses perulangan

e)

Menyimpan data

47.

Dalam pseudocode, perintah Not a bernilai benar jika…

a)

a. a bernilai true

b)

b. a bernilai false

c)

c. a tidak diketahui

d)

d. a adalah string

e)

e. a adalah nol

48.

Simbol lingkaran kecil dalam flowchart digunakan untuk…

a)

Proses

b)

Penghubung halaman

c)

Input

d)

Output

e)

Kondisi

49.

Dalam algoritma, output harus dihasilkan setelah…

a)

Input

b)

Dokumentasi

c)

Proses

d)

Deklarasi

e)

Percabangan

50.

Tujuan utama dari pembuatan algoritma sebelum program adalah…

a)

Agar program langsung bisa dijalankan

b)

Untuk menghindari error logika saat implementasi

c)

Supaya bisa menggunakan bahasa apa saja

d)

Untuk memperindah tampilan

e)

Menghemat memori