wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

ALGORITMA & FLOWCHART

Total questions: 35

Worksheet time: 18mins

Name
Class
Date
1.

Algoritma adalah...

a)

Urutan langkah logis untuk menyelesaikan masalah

b)

Bahasa pemrograman tingkat tinggi

c)

Diagram untuk menggambarkan data

d)

Gambar simbol komputer

e)

Hanya digunakan untuk pemrograman robot

2.

Tujuan utama pembuatan flowchart adalah...

a)

Menghias dokumen algoritma

b)

Menyederhanakan langkah-langkah program dalam bentuk visual

c)

Menggantikan kode program

d)

Menghitung hasil program

e)

Menyusun tabel data

3.

Simbol flowchart berbentuk jajar genjang digunakan untuk...

a)

Proses

b)

Keputusan

c)

Input/Output

d)

Terminator

e)

Arah aliran

4.

Simbol flowchart berbentuk belah ketupat menunjukkan...

a)

Proses

b)

Input/Output

c)

Keputusan (Decision)

d)

Terminator

e)

Konektor

5.

Langkah pertama dalam membuat algoritma adalah...

a)

Membuat flowchart

b)

Mengidentifikasi masalah

c)

Menulis kode program

d)

Menggambar simbol

e)

Menguji hasil

6.

Pseudocode adalah...

a)

Bahasa pemrograman yang dijalankan komputer

b)

Instruksi logika dalam bentuk narasi menyerupai kode

c)

Diagram alur program

d)

Bahasa mesin

e)

File hasil kompilasi

7.

Simbol terminator dalam flowchart digunakan untuk...

a)

Menunjukkan awal dan akhir program

b)

Mengambil input dari pengguna

c)

Menyimpan variabel

d)

Menentukan perulangan

e)

Menghubungkan antar halaman

8.

Pseudocode yang benar untuk menampilkan “Halo Dunia” adalah...

a)

INPUT “Halo Dunia”

b)

PLAY “Halo Dunia”

c)

IF “Halo Dunia”

d)

PRINT “Halo Dunia”

e)

END “Halo Dunia”

9.

Algoritma untuk menghitung penjumlahan dua bilangan adalah...

a)

Input A, B → Jumlah = A – B → Output Jumlah

b)

Input A, B → Jumlah = A + B → Output Jumlah

c)

Input A, B → Jumlah = A X B → Output Jumlah

d)

Input A, B → Jumlah = A / B → Output Jumlah

e)

Input A, B → Output Jumlah

10.

Flowchart untuk menghitung perkalian menggunakan simbol...

a)

Decision

b)

Process

c)

Input/Output

d)

Connector

e)

Terminal

11.

Hasil dari algoritma berikut: A=10, B=2, Hasil=A/B adalah...

a)

20

b)

8

c)

5

d)

12

e)

2

12.

Pseudocode menghitung kuadrat dari bilangan Y adalah...

a)

INPUT Y → HASIL = Y + Y → OUTPUT HASIL

b)

INPUT Y → HASIL = Y x Y → OUTPUT HASIL

c)

INPUT Y → HASIL = Y / Y → OUTPUT HASIL

d)

INPUT Y → HASIL = Y - Y → OUTPUT HASIL

e)

INPUT Y → HASIL = Y + 2 → OUTPUT HASIL

13.

Simbol flowchart yang digunakan untuk operasi “HASIL = A + B” adalah...

a)

Decision

b)

Input/Output

c)

Process

d)

Connector

e)

Terminator

14.

Pseudocode berikut termasuk jenis perhitungan apa? INPUT A, B HASIL = A - B OUTPUT HASIL

a)

Penjumlahan

b)

Pengurangan

c)

Pembagian

d)

Pangkat

e)

Perkalian

15.

Jika A=4 dan B=3, maka hasil algoritma ABA^B adalah...

a)

7

b)

12

c)

64

d)

81

e)

27

16.

Rumus luas persegi adalah...

a)

p x l

b)

s x s

c)

½ x a x t

d)

π x r²

e)

2 x (p + l)

17.

Pseudocode menghitung luas segitiga adalah...

a)

INPUT a, t → LUAS = ½ x a x t → OUTPUT LUAS

b)

INPUT a, t → LUAS = a + t → OUTPUT LUAS

c)

INPUT a, t → LUAS = a x t → OUTPUT LUAS

d)

INPUT a, t → LUAS = a / t → OUTPUT LUAS

e)

INPUT a, t → LUAS = a² + t² → OUTPUT LUAS

18.

Flowchart menghitung keliling lingkaran membutuhkan input...

a)

jari-jari (radius) atau diameter

b)

sisi persegi

c)

tinggi segitiga

d)

panjang dan lebar

19.

Jika jari-jari = 7, maka luas lingkaran = ... (π = 22/7)

a)

44

b)

49

c)

154

d)

308

e)

77

20.

Pseudocode menghitung luas persegi panjang adalah...

a)

INPUT p, l → LUAS = p + l → OUTPUT LUAS

b)

INPUT p, l → LUAS = p x l → OUTPUT LUAS

c)

INPUT p, l → LUAS = 2 x (p + l) → OUTPUT LUAS

d)

INPUT p, l → LUAS = p ÷ l → OUTPUT LUAS

e)

INPUT p, l → LUAS = p² + l² → OUTPUT LUAS

21.

Algoritma menentukan kelulusan dengan nilai ≥78 adalah...
INPUT NILAI
IF NILAI >= 78 THEN OUTPUT “LULUS”
ELSE OUTPUT “REMEDIAL”
ENDIF

a)

Benar

b)

Salah

c)

Tidak lengkap

d)

Tidak memiliki output

e)

Tidak logis

22.

Simbol yang digunakan untuk percabangan pada flowchart adalah...

a)

Persegi panjang

b)

Jajar genjang

c)

Belah ketupat

d)

Lingkaran

e)

Segitiga

23.

Algoritma menentukan kelulusan dengan nilai ≥78 adalah...
INPUT NILAI
IF NILAI >= 78 THEN OUTPUT “LULUS”
ELSE OUTPUT “REMEDIAL”
ENDIF
Jika nilai siswa 80, maka hasil dari output algoritma ini adalah...

a)

LULUS

b)

TIDAK LULUS

c)

REMEDIAL

d)

GAGAL

e)

TUNTAS

24.

Algoritma menentukan kelulusan dengan nilai ≥78 adalah...
INPUT NILAI
IF NILAI >= 78 THEN OUTPUT “LULUS”
ELSE OUTPUT “REMEDIAL”
ENDIF
Jika nilai = 65, maka hasilnya adalah...

a)

Lulus

b)

Lulus Bersyarat

c)

Remedial

d)

Belum Dinilai

e)

Tidak Valid

25.

Bagian penting dalam algoritma percabangan adalah...

a)

IF dan THEN

b)

LOOP dan END

c)

INPUT dan OUTPUT

d)

START dan STOP

e)

REPEAT dan UNTIL

26.

Langkah-langkah logis untuk menyelesaikan masalah disebut...

a)

Diagram

b)

Program

c)

Algoritma

d)

Aplikasi

e)

Syntax

27.

Flowchart dimulai dan diakhiri dengan simbol...

a)

Decision

b)

Process

c)

Terminal

d)

Input/Output

e)

Connector

28.

Perulangan (looping) dalam flowchart biasanya digunakan untuk...

a)

Mengulang proses tertentu

b)

Mengakhiri program

c)

Membaca input

d)

Menentukan kondisi awal

e)

Menyimpan hasil

29.

Pseudocode untuk menghitung rata-rata dari 3 nilai adalah...

a)

INPUT A,B,C → R = (A+B+C)/3→ OUTPUT R

b)

INPUT A,B,C → R = (A+B+C)×3 → OUTPUT R

c)

INPUT A,B,C → R = (A+B−C)/3 → OUTPUT R

d)

INPUT A,B,C → R = (A×B×C)/3 → OUTPUT R

e)

INPUT A,B,C → R = (A+B+C)/2 → OUTPUT R

30.

Alasan penting mempelajari algoritma dan flowchart adalah...

a)

Agar bisa menggambar simbol dengan cepat

b)

Agar mampu berpikir logis dan sistematis dalam menyelesaikan masalah

c)

Agar mudah membuat game

d)

Agar bisa menulis kode tanpa error

e)

Agar memahami hardware komputer

31.

Struktur algoritma yang memungkinkan program memilih salah satu dari dua atau lebih jalur eksekusi berdasarkan suatu kondisi disebut...

a)

Sekuensial

b)

Perulangan

c)

Percabangan (Seleksi)

d)

Prosedural

e)

Rekursif

32.

Algoritma untuk menghitung luas segitiga memerlukan langkah proses: Luas = (AlasxTinggi)/2.
Simbol Flowchart yang digunakan untuk langkah ini adalah...

a)

Jajaran Genjang

b)

Belah Ketupat

c)

Lingkaran

d)

Persegi Panjang

e)

Ellipse/Oval

33.

Dalam pseudocode untuk menghitung sisa bagi (modulus) dari A dibagi B,

operator yang umum digunakan adalah...

a)

/ (Pembagian)

b)

x (Perkalian)

c)

% (Mod)

d)

^ (Pangkat)

e)
  • + (Penjumlahan)

34.

Dalam pseudocode, kata kunci yang umum digunakan untuk memulai struktur Percabangan adalah...

a)

WHILE

b)

FOR

c)

IF

d)

GOTO

e)

END

35.

Perhatikan pseudocode ini: JIKA (Nilai >= 75) MAKA LULUS.
Struktur ini merupakan contoh dari...

a)

Sekuensial

b)

Perulangan

c)

Percabangan Tunggal

d)

Percabangan Ganda

e)

Rekursif