wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Penilaian Tengah Semester

Total questions: 20

Worksheet time: 40mins

Name
Class
Date
1.

Apa yang dimaksud dengan berpikir komputasional?

a)

cara berpikir kreatif untuk membuat cerita menarik

b)

cara berpikir logis dan terstruktur untuk menyelesaikan masalah

c)

cara berpikir yang hanya digunakan oleh ahli komputer

d)

cara berpikir yang digunakan untuk membuat program komputer

2.

berikut ini penerapan berpikir komputasional dalam kehidupan sehari hari, kecuali?

a)

membuat jadwal belajar teratur

b)

membuat rute tercepat untuk pergi ke sekolah

c)

menghafal semua jawaban tanpa memahami langkah-langkahnya

d)

memecahkan soal matematika dengan langkah-langkah yang jelas

3.

Leo kehilangan kunci motornya di sekitar lapangan basket. Nino teman Leo, turut membantu mencari & mereka memfokuskan pencarian di sekitar lapangan basket. Hal ini merupakan penerapan dari…..

a)

Dekomposisi

b)

Algoritma

c)

Abstraksi

d)

Pengenalan pola

4.

Dio merencanakan liburan ke Bali. Ia membuat rencana liburan menjadi langkah-langkah kecil, seperti memilih tujuan, membuat daftar kegiatan, membuat anggaran, dll. Kegiatan ini termasuk contoh dari…..

a)

Algoritma

b)

Dekomposisi

c)

Pengenalan pola

d)

Abstraksi

5.

Tujuan utama dari membuat algoritma adalah ?

a)

agar masalah terlihat lebih rumit

b)

agar kita bisa menggambar flowchart

c)

agar kita tidak perlu memecahkan masalah

d)

agar langkah-langkah penyelesaian masalah menjadi jelas dan terstruktur

6.

Notasi yang menggunakan diagram untuk menyajikan algoritma disebut?

a)

pesudocode

b)

deskriptif

c)

flowchart

d)

garfik

7.

Apa manfaat dari menggunakan algoritma dalam pemecahan masalah?

a)

Untuk membuat masalah menjadi lebih kompleks

b)

Untuk membantu dalam visualisasi proses dengan diagram

c)

Untuk menghindari pemecahan masalah sama sekali

d)

Untuk memberikan langkah-langkah yang sistematis dalam menyelesaikan masalah

8.

Di bawah ini tiga cara menyajikan algoritma, kecuali?

a)

deskriptif

b)

pseudocode

c)

grafik data

d)

flowchart

9.

Seorang siswa ingin membuat program untuk menghitung jumlah rata-rata nilai ujian siswa dalam sebuah kelas. Berikut langkah-langkah yang dipikirkan.

  1. 1. Menginput nilai masing-masing siswa.

  2. 2. Menjumlahkan seluruh nilai.

  3. 3. Membagi hasil penjumlahan dengan jumlah siswa.

  4. 4. Menampilkan hasil rata-rata

  5. Namun, siswa tersebut menghadapi masalah saat program berjalan karena tidak semua nilai yang dimasukkan valid (misalnya, ada angka negatif). Berdasarkan prinsip berpikir komputasional, langkah terbaik untuk memperbaiki program tersebut adalah ….

a)

menghapus langkah pembagian jika ada nilai negatif

b)

menggunakan program lain untuk menghitung rata-rata secara manual

c)

menampilkan pesan peringatan setelah semua langkah selesai jika ditemukan angka negatif

d)

menambahkan pengecekan validasi untuk memastikan nilai yang dimasukkan adalah angka positif sebelum melanjutkan langkah berikutnya

10.

Seorang penjual ingin membuat sistem untuk menentukan jenis diskon yang diberikan kepada pelanggan berdasarkan jumlah pembelian. Aturan diskon adalah sebagai berikut:

  • 1. Pembelian ≥ 500.000: Diskon 20%

  • 2. Pembelian ≥ 250.000 dan < 500.000: Diskon 10%

  • 3. Pembelian < 250.000: Tidak ada diskon

  • Penjual menyusun algoritma berikut:

    1. 1. Jika pembelian ≥ 500.000, diskon 20%.

    2. 2. Jika pembelian ≥ 250.000, diskon 10%.

    3. 3. Jika pembelian < 250.000, tidak ada diskon.

    Pertanyaan:
    Apa yang salah dengan algoritma tersebut, dan bagaimana cara memperbaikinya?

a)

Tidak ada kesalahan dalam algoritma tersebut.

b)

Langkah 2 harus diletakkan sebelum langkah 1 agar urutan logika lebih jelas.

c)

Langkah 2 harus dirancang dengan syarat tambahan bahwa pembelian < 500.000.

d)

Langkah 3 harus dihapus karena nilainya sudah tercakup dalam langkah 1 dan 2.

11.

Simbol oval dalam flowchart bermakna?

a)

Menyatakan suatu poroses yang dilakukan

b)

Menandakan pilihan yang berisi dua kemungkinan jawaban

c)

Menyatakan awal atau akhir suatu program

d)

Memberikan nilai awal suatu variabel

12.

Simbol Persegi panjang dalam flowchart bermakna?

a)

Proses

b)

Terminator

c)

Input

d)

Output

13.

Jika input yang diberikan adalah A = 10 dan B = 10 maka output dari algoritma tersebut adalah

a)

"B lebih besar atau sama dengan A"

b)

"A sama dengan B"

c)

tidak ada output

d)

"A lebih besar"

14.

fungsi dari flowchat tersebut adalah?

a)

menentukan apakah X adalah bilangan ganjil atau genap

b)

menentukan apakah X adalah kelipatan 3 atau bukan

c)

menentukan apakah X adalah bilangan prima

d)

menghitung hasil bagi X dengan 3

15.

Flowchart berikut digunakan untuk menghitung total belanja setelah diskon, jika input harga = 200.000 dan diskon = 20, output yang dihasilkan oleh flowchart tersebut adalah?

a)

200.000

b)

180.000

c)

160.000

d)

150.000

16.

Seorang pengembang perangkat lunak ingin membuat algoritma untuk menentukan apakah sebuah angka adalah genap atau ganjil. Algoritma yang disusun adalah sebagai berikut:

  1. 1. Jika angka mod 2 sama dengan 0, maka angka tersebut genap.

  2. 2. Jika tidak, maka angka tersebut ganjil.

Pertanyaan:
Apa yang salah dengan algoritma tersebut, dan bagaimana cara memperbaikinya?

a)

Tidak ada kesalahan dalam algoritma tersebut.

b)

Langkah 2 harus diletakkan sebelum langkah 1 agar urutan logika lebih jelas.

c)

Algoritma tidak menangani kasus angka negatif.

d)

Langkah 1 harus menggunakan operator yang berbeda.

17.

Seorang siswa ingin membuat program untuk menentukan nilai maksimum dari tiga angka yang dimasukkan. Berikut langkah-langkah yang dipikirkan:

  1. 1. Menginput tiga angka.

  2. 2. Membandingkan angka pertama dengan angka kedua.

  3. 3. Membandingkan hasil dengan angka ketiga.

  4. 4. Menampilkan angka maksimum.

Pertanyaan:
Apa yang perlu ditambahkan untuk memastikan program dapat menangani kasus di mana dua atau lebih angka memiliki nilai yang sama?

a)

Menambahkan langkah untuk menghitung jumlah angka yang sama.

b)

Menampilkan pesan kesalahan jika ada angka yang sama.

c)

Menambahkan pengecekan untuk nilai yang sama.

d)

Tidak perlu menambahkan apa-apa, algoritma sudah cukup.

18.

Perhatikan indeks kolom, Jika A1 adalah Jakarta dan B2 adalah bogor, maka D5 adalah?

a)

Pematangsiantar

b)

Magelang

c)

Cimahi

d)

Sukabumi

19.

Jika bergerak dari A1 menuju A4, maka kota yang dilalui adalah Jakarta-Medan-Surabaya-Bandung, maka kota yang dilalui dari E1 menuju D4?

susun ulang nama kota berikut agar berurut!

a)

Makassar

b)

Bekasi

c)

Menado

d)

Tanjungbalai

e)

Pematangsiantar

1)
2)
3)
4)
5)
20.

Kota yang dilalui dari C1 -> D2 -> B2 adalah ?

susun ulang nama kota berikut agar berurut!

a)

Surabaya

b)

Bandung

c)

Tangerang

d)

Depok

e)

Bogor

1)
2)
3)
4)
5)