wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Sumatif Bab Alprog Kelas 9

Total questions: 50

Worksheet time: 33mins

Name
Class
Date
1.

Urutan langkah untuk menyelesaikan masalah secara sistematis dan logis, disebut?

a)

Pseuducode

b)

Flowchart

c)

Algoritma

d)

Deskriptif

2.

Algoritma ini ditulis dengan bahasa manusia sehari-hari, merupakan jenis algoritma apa?

a)

Deskriptif

b)

Pseudocode

c)

Flowchart

d)

Algoritma

3.

Algortima ini ditulis dengan bahasa yang hampir mirip dengan bahasa pemrograman, merupakan jenis algoritma apa?

a)

Pemrograman

b)

Flowchart

c)

Deskriptif

d)

Pseudocode

4.

Gambar tersebut merupakan penulisan algoritma tipe yang mana?

a)

Flowchart

b)

Deskriptif

c)

Pseudocode

d)

Algoritma

5.

Gambar tersebut merupakan penulisan algoritma tipe yang mana?

a)

Algoritma

b)

Pseudocode

c)

Flowchart

d)

Deskriptif

6.

Jelaskan apa itu Programmer?

a)

Orang yang membuat program

b)

Orang yang membuat algoritma

c)

Orang yang membuat kuis

d)

Orang yang membuat komputer

7.

hasil dari kegiatan pemrograman, yang berisi kumpulan instruksi atau perintah yang dimengerti oleh mesin, disebut dengan?

a)

Programmer

b)

Progam

c)

Pemrograman

d)

Variabel

8.

Apa tujuan utama dari membuat diagram alir (flowchart) sebelum menulis kode program?

a)

Untuk mengompilasi kode program agar bisa dijalankan.

b)

Untuk merepresentasikan alur logika dari sebuah algoritma secara visual.

c)

Untuk mencari dan memperbaiki kesalahan (debugging) pada kode yang sudah ada.

d)

Untuk menulis kode program secara langsung di dalam simbol-simbolnya.

9.

Manakah dari situasi berikut yang paling tepat diimplementasikan menggunakan struktur bersyarat (conditional)?

a)

Menghitung total belanja dari lima barang.

b)

Menentukan apakah seorang siswa lulus atau tidak berdasarkan nilai ujian.

c)

Mencetak angka dari 1 hingga 100.

d)

Menampilkan pesan 'Selamat Datang' di awal program.

10.

Sebuah program diminta untuk terus meminta input pengguna hingga pengguna mengetik kata 'berhenti'. Struktur algoritma apa yang paling dominan dalam kasus ini?

a)

Runtunan (Sequence)

b)

Bersyarat (Conditional)

c)

Perulangan (Looping)

d)

Input/Output

11.

Inti dari Berpikir Komputasional (Computational Thinking) adalah...

a)

Menghafal sintaks dari sebanyak mungkin bahasa pemrograman.

b)

Menggunakan komputer untuk menyelesaikan semua pekerjaan sehari-hari.

c)

Kemampuan untuk memecahkan masalah yang kompleks menjadi langkah-langkah logistik yang dapat dieksekusi.

d)

Merakit dan memahami cara kerja perangkat keras komputer.

12.

Jelaskan perbedaan antara loop 'for' dan 'while'!

a)

Loop 'for' dan 'while' tidak dapat digunakan dalam program yang sama.

b)

Loop 'while' selalu memiliki jumlah iterasi yang pasti.

c)

Perbedaan utama antara loop 'for' dan 'while' adalah bahwa 'for' digunakan untuk iterasi dengan jumlah yang pasti, sedangkan 'while' digunakan untuk iterasi berdasarkan kondisi yang dapat berubah.

d)

Loop 'for' tidak dapat digunakan untuk iterasi dengan kondisi yang berubah.

13.

Apa yang dimaksud dengan variabel dalam pemrograman?

a)

Variabel adalah jenis data yang tidak dapat diubah.

b)

Variabel adalah fungsi yang mengembalikan nilai.

c)

Variabel adalah tempat penyimpanan data yang dapat diubah dalam pemrograman.

d)

Variabel adalah alat untuk mengukur performa program.

14.

Apa itu fungsi dan mengapa penting dalam pemrograman?

a)

Fungsi adalah jenis variabel dalam pemrograman.

b)

Fungsi hanya digunakan untuk menyimpan data.

c)

Fungsi tidak memiliki peran dalam pengorganisasian kode.

d)

Fungsi adalah blok kode yang menjalankan tugas tertentu dan penting untuk pengorganisasian, pengulangan, dan keterbacaan kode.

15.

Jelaskan perbedaan antara algoritma dan program!

a)

Algoritma adalah program yang ditulis dalam bahasa pemrograman.

b)

Algoritma dan program adalah hal yang sama dan dapat digunakan secara bergantian.

c)

Algoritma adalah langkah-langkah penyelesaian masalah, sedangkan program adalah kode yang mengimplementasikan algoritma.

d)

Program adalah langkah-langkah penyelesaian masalah.

16.

Contoh perulangan dalam pemrograman adalah...

a)

if-else

b)

for atau while

c)

input-output

d)

variable

17.

Flowchart selalu diawali dan diakhiri dengan simbol...

a)

Persegi panjang

b)

Belah ketupat

c)

Oval

d)

Jajar genjang

18.

Berikut ini yang merupakan contoh operasi aritmetika dalam pemrograman adalah...

a)

if x > y

b)

x = a + b

c)

print(x)

d)

input(a)

19.

Pilih perintah yang benar untuk menampilkan output pada layar:

a)

echo

b)

print

c)

output

d)

show

20.

Sebutkan tiga tipe data dasar yang ada di Python!

a)

Dictionary

b)

Boolean

c)

Integer, Float, String

d)

List

21.

Dalam pemrograman, apa fungsi dari pernyataan "if"?

a)

A. Menyimpan data

b)

B. Mengulang suatu proses

c)

C. Memeriksa suatu kondisi dan menjalankan kode tertentu jika kondisi tersebut benar

d)

D. Menghentikan program

22.

Apa yang dimaksud dengan loop (pengulangan) dalam pemrograman?

a)

A. Proses menghentikan program

b)

B. Proses menjalankan kode secara berulang-ulang sampai kondisi tertentu terpenuhi

c)

C. Proses menyimpan data ke dalam variabel

d)

D. Proses memanggil fungsi

23.

Manakah dari berikut ini yang merupakan contoh dari struktur percabangan?

a)

A. for i in range(10):

b)

B. while (x < 10):

c)

C. if (a > b):

d)

D. print("Hello World")

24.
Pada algoritma menghitung luas persegi panjang, hasil akhir yang ditampilkan di layar merupakan apa?
a)
Output
b)
Input
c)
Proses
d)
Variabel
25.
Perhatikan gambar berikut! Berdasarkan flowchart, hasil akhir yang ditampilkan kepada pengguna adalah ....
a)
Nilai panjang
b)
Nilai lebar
c)
Nilai luas
d)
Nilai keliling
26.
Sebuah algoritma dikatakan memiliki “input” jika…
a)
Algoritma dapat menerima data atau nilai yang akan diproses
b)
Algoritma menampilkan hasil ke layar komputer
c)
Algoritma berhenti setelah beberapa langkah
d)
Algoritma memiliki perintah yang ambigu
27.

Program Python adalah bahasa pemrograman yang popular, terutama di kalangan pemula, karena....

a)

Sintaksnya yang sangat rumit dan sulit dipahami.

b)

Digunakan hanya untuk pengembangan game.

c)

Sintaksnya sederhana dan mudah dipahami.

d)

Tidak memiliki banyak library pendukung.

28.

Untuk menampilkan teks di layar dalam Python, kita menggunakan fungsi...

a)

input()

b)

print()

c)

display()

d)

show()

29.

Pernyataan print("Hello, World!") akan menghasilkan output berupa:

a)

Hello, World!

b)

"Hello, World!"

c)

print("Hello, World!")

d)

Error

30.

Fungsi dari komentar dalam kode program adalah untuk:

a)

Dieksekusi sebagai bagian dari program utama.

b)

Menjelaskan kode atau memberi keterangan pada kode.

c)

Menampilkan pesan error.

d)

Menerima input dari pengguna.

31.

Fungsi yang digunakan untuk meminta pengguna memasukkan data dan menghentikan eksekusi program sementara adalah:

a)

print()

b)

display()

c)

input()

d)

get()

32.

Jika baris kode nama = input("Masukkan nama Anda: ") dieksekusi, maka variabel nama akan berisi:

a)

String "Masukkan nama Anda: ".

b)

Teks "Masukkan nama Anda: " dan teks yang dimasukkan pengguna.

c)

Nilai yang dimasukkan oleh pengguna.

d)

Selalu None.

33.

Aturan Penamaan Variabel (Huruf/Angka):

Variabel tidak boleh diawali dengan:

a)

Huruf besar (A-Z).

b)

Huruf kecil (a-z).

c)

Angka.

d)

Underscore (_).

34.

Dari contoh berikut, manakah variabel yang memiliki tipe data string?

a)

umur = 30

b)

nilai = 85.5

c)

nama = "Alice"

d)

is Active = True

35.

hasil dari 17 mod 5 adalah ...

a)

0

b)

1

c)

2

d)

3

36.

Ketika kamu menghitung 7 hari setelah hari ini, kamu menggunakan angka 7. Tipe data Python yang paling sesuai untuk merepresentasikan angka 7 yang merupakan hitungan jumlah hari adalah...

a)

float

b)

string

c)

boolean

d)

int

37.

Diberikan kode Python berikut:

Python

sisa_bagi = 15 % 4

print(sisa_bagi)

Maka output yang ditampilkan...

a)

3.75

b)

11

c)

3

d)

4

38.

Perintah berikut akan menghasilkan output: print("Selamat belajar!") Apa outputnya?

a)

Selamat belajar!

b)

print("Selamat belajar!")

c)

Error

d)

Tidak menampilkan apa pun

39.

Tanda # dalam Python digunakan untuk…

a)

Menunjukkan perintah khusus

b)

Menyatakan akhir baris

c)

Membuat komentar

d)

Membuat perulangan

40.

Berikut ini bukan tipe data dasar dalam Python adalah…

a)

Integer

b)

String

c)

Decimal

d)

Boolean

41.

Fungsi input() digunakan untuk…

a)

Menampilkan data

b)

Menghitung hasil

c)

Menerima masukan dari pengguna

d)

Mengubah data

42.

Perintah berikut ini benar, kecuali…

a)

nama = "Budi"

b)

umur = 15

c)

print(umur)

d)

15 = umur

43.

Apa hasil dari kode berikut? print(2 + 3 * 4)

a)

20

b)

14

c)

24

d)

9

44.

Berikut ini contoh penggunaan variabel yang benar, kecuali…

a)

nilai_akhir = 90

b)

1nama = "Ani"

c)

totalNilai = 75

d)

umur = 13

45.

Output dari print("2" + "3") adalah…

a)

5

b)

23

c)

2 + 3

d)

Error

46.

Simbol yang digunakan untuk operator pembagian adalah…

a)

\

b)

%

c)

//

d)

/

47.

Pada bahasa pemrograman Python, operator yang digunakan untuk penjumlahan adalah...

a)

*

b)

/

c)

+

d)

-

48.

Manakah penulisan pseudocode yang benar untuk operasi "jika nilai lebih dari 75, maka tampilkan 'Lulus'"?

a)

JIKA nilai > 75 MAKA TAMPILKAN "Lulus"

b)

JIKA nilai = 75 TAMPILKAN "Lulus"

c)

TAMPILKAN "Lulus" JIKA nilai > 75

d)

JIKA nilai Lulus > 75

49.

Dalam pseudocode, instruksi BACA digunakan untuk...?

a)

Menuliskan hasil ke layar.

b)

Membaca data dari file.

c)

Meminta input (masukan) dari pengguna.

d)

Menghapus data.

50.

Guru meminta siswa membuat flowchart untuk “menentukan bilangan genap atau ganjil”.
Pertanyaan: Simbol yang tepat digunakan untuk proses perhitungan adalah…

a)

b)

c)

d)