wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Ulangan Algoritma dan Berpkir Komputasional

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

Perhatikan langkah-langkah algoritma berikut untuk membuat secangkir teh: Tuangkan air panas ke gelas Masukkan teh celup ke dalam gelas Siapkan gelas Tambahkan gula jika perlu Aduk hingga merata Urutan yang benar adalah …

a)

3 - 2 - 1 - 4 - 5

b)

3 - 1 - 2 - 4 - 5

c)

1 - 3 - 2 - 5 - 4

d)

2 - 3 - 1 - 4 - 5

2.

Diberikan potongan algoritma berikut: Mulai Masukkan nilai A Masukkan nilai B Jika A > B maka tampilkan "A lebih besar" Jika tidak, tampilkan "B lebih besar" Selesai Manakah analisis yang tepat mengenai algoritma di atas?

a)

Algoritma hanya dapat digunakan jika A dan B bernilai genap

b)

Algoritma menentukan bilangan terbesar dari dua angka

c)

Algoritma salah karena tidak menggunakan perulangan

d)

Algoritma tidak bisa dijalankan tanpa komputer

3.

Seorang siswa menulis algoritma menghitung luas persegi panjang sebagai berikut: Input panjang Input lebar Hitung luas = panjang + lebar Cetak luas Apakah kelemahan dari algoritma tersebut?

a)

Tidak ada proses perhitungan

b)

Rumus yang digunakan salah, seharusnya panjang × lebar

c)

Tidak ada langkah untuk mencetak hasil

d)

Algoritma tidak dapat dijalankan pada komputer

4.

Kamu diminta membuat algoritma untuk menghitung jumlah bilangan genap dari 1 sampai N. Manakah langkah awal yang paling tepat untuk memulai algoritma tersebut?

a)

A. Menyimpan semua bilangan ganjil ke dalam daftar

b)

B. Menginisialisasi variabel jumlah = 0

c)

C. Langsung menjumlahkan semua bilangan dari 1 sampai N

d)

D. Menampilkan hasil tanpa perhitungan

5.

Diberikan algoritma mencari nilai rata-rata: Input jumlah data N Input N buah data Total = jumlah semua data Rata-rata = Total / N Cetak rata-rata Jika N = 0, apa masalah yang terjadi pada algoritma tersebut?

a)

Algoritma tetap berjalan normal

b)

Terjadi kesalahan karena pembagian dengan nol

c)

Nilai rata-rata otomatis menjadi 0

d)

Nilai rata-rata tidak terpengaruh oleh N

6.

Perhatikan algoritma berikut: Mulai Masukkan nilai sisi persegi Hitung luas = sisi × sisi Cetak luas Selesai Jika sisi = 8, berapakah hasil keluaran dari algoritma tersebut?

a)

8

b)

16

c)

32

d)

64

7.

Perhatikan potongan algoritma berikut: Mulai Masukkan nilai A Masukkan nilai B Jika A = B maka tampilkan "Sama" Jika A > B maka tampilkan "A lebih besar" Jika tidak, tampilkan "B lebih besar" Selesai Manakah pernyataan yang benar tentang algoritma tersebut?

a)

Hanya bisa digunakan untuk bilangan genap

b)

Digunakan untuk menentukan perbandingan dua bilangan

c)

Tidak bisa menampilkan jika A lebih kecil dari B

d)

Salah karena tidak menggunakan perulangan

8.

Seorang siswa menulis algoritma menghitung luas segitiga sebagai berikut: Input alas Input tinggi Luas = alas × tinggi Cetak luas Apa kesalahan dari algoritma di atas?

a)

Tidak ada proses perhitungan

b)

Rumus salah, seharusnya (alas × tinggi) ÷ 2

c)

Tidak ada langkah untuk mencetak hasil

d)

Algoritma hanya berlaku jika alas = tinggi

9.

Kamu diminta membuat algoritma untuk menghitung jumlah bilangan ganjil dari 1 sampai N. Langkah awal yang paling tepat adalah …

a)

Inisialisasi variabel jumlah = 0

b)

Masukkan semua bilangan genap ke dalam daftar

c)

Langsung menjumlahkan semua bilangan dari 1 sampai N

d)

Menampilkan hasil tanpa menghitung terlebih dahulu

10.

Jika N = 0, apa masalah yang muncul?

a)

Algoritma tetap berjalan normal

b)

Terjadi kesalahan karena pembagian dengan nol

c)

Nilai rata-rata otomatis = 0

d)

Rata-rata tidak terpengaruh oleh N

11.

Masalah yang muncul jika N = 0 dalam algoritma menghitung rata-rata?

a)

Pembagian dengan nol (error)

b)

Tidak ada masalah

c)

Hasil tetap sama

d)

Algoritma tidak berjalan

12.

Manakah contoh penerapan dekomposisi masalah yang tepat?

a)

Membagi masalah menjadi bagian kecil: pencatatan buku, pencarian buku, peminjaman buku

b)

Membuat program langsung tanpa analisis

c)

Hanya menghitung jumlah buku yang dipinjam

d)

Menghafal kode program bahasa pemrograman

13.

Perhatikan urutan bilangan berikut: 2, 4, 6, 8, 10, …

Pola apakah yang dapat dikenali dari data di atas?

a)

Bilangan ganjil yang bertambah 1

b)

Bilangan genap yang bertambah 2

c)

Bilangan prima yang bertambah 2

d)

Bilangan kelipatan 5

14.

Seorang siswa menulis langkah membuat jus buah:

1) Ambil buah

2) Kupas buah

3) Potong buah

4) Masukkan ke blender

5) Tambahkan gula dan air

6) Nyalakan blender

7) Sajikan jus

Jika dibuat abstraksi, mana yang paling sesuai?

a)

Membuat jus = ambil buah + kupas + potong

b)

Membuat jus = pilih buah + proses + sajikan

c)

Membuat jus = tambahkan gula tanpa air

d)

Membuat jus = blender langsung tanpa persiapan

15.

Seorang siswa menulis algoritma menghitung luas lingkaran:

1) Input jari-jari r

2) Luas = 2 × π × r

3) Cetak luas

Apa kelemahan dari algoritma tersebut?

a)

Algoritma benar dan lengkap

b)

Rumus salah, seharusnya luas = π × r × r

c)

Tidak ada langkah untuk mencetak hasil

d)

Tidak bisa digunakan pada komputer

16.

Masalah: "Membuat sistem pemesanan makanan online".

Contoh penerapan dekomposisi yang benar adalah …

a)

Membagi masalah menjadi: menu makanan, proses pemesanan, pembayaran, dan pengiriman

b)

Menulis program langsung tanpa analisis

c)

Menghafal sintaks bahasa pemrograman

d)

Membeli makanan tanpa aplikasi

17.

Diberikan deret angka: 1, 3, 5, 7, 9, … Polanya adalah …

a)

Bilangan genap bertambah 1

b)

Bilangan ganjil bertambah 2

c)

Bilangan prima bertambah 3

d)

Kelipatan 5

18.

Jika dibuat abstraksi, manakah representasi yang paling tepat?

a)

Membuat roti = tepung + gula

b)

Membuat roti = siapkan bahan → proses adonan → panggang → sajikan

c)

Membuat roti = panggang tanpa adonan

d)

Membuat roti = sajikan tanpa bahan

19.

Kamu diminta membuat algoritma untuk menghitung jumlah nilai rata-rata 5 siswa. Langkah paling tepat yang harus ditulis setelah input nilai siswa adalah …

a)

Menjumlahkan semua nilai, lalu membagi dengan 5

b)

Langsung menampilkan semua nilai siswa

c)

Menentukan nilai terbesar dari siswa

d)

Mengurutkan nilai siswa dari kecil ke besar

20.

Perhatikan potongan algoritma berikut: Input angka N Jika N habis dibagi 2 maka cetak "Genap" Jika tidak, cetak "Ganjil" Fungsi algoritma di atas adalah …

a)

Menghitung jumlah bilangan genap

b)

Menentukan apakah sebuah angka genap atau ganjil

c)

Menjumlahkan bilangan ganjil

d)

Menentukan bilangan terbesar

21.

Jika alas = 12 dan tinggi = 10, berapakah hasil yang ditampilkan?

a)

60

b)

100

c)

120

d)

240

22.

Seorang siswa menulis algoritma mencari nilai terbesar dari tiga bilangan:

Input A, B, C; Jika A > B dan A > C, maka cetak A; Jika B > A dan B > C, maka cetak B; Jika tidak, cetak C

Apa kelemahan algoritma tersebut?

a)

Tidak bisa digunakan untuk tiga bilangan

b)

Tidak bisa membandingkan jika ada dua nilai sama besar

c)

Rumus perbandingan salah

d)

Algoritma tidak dapat dijalankan di komputer

23.

Dalam membuat algoritma program kasir, langkah dekomposisi yang benar adalah …

a)

Menghitung total harga, menghitung diskon, mencetak struk

b)

Menulis semua kode langsung

c)

Menghafal sintaks bahasa pemrograman

d)

Membeli barang tanpa sistem

24.

Seorang siswa menulis algoritma untuk menghitung jumlah bilangan genap dari 1 sampai N:

Input N; Inisialisasi jumlah = 0; Untuk i dari 1 sampai N, jika i genap, jumlah = jumlah + i; Cetak jumlah

Apa kesalahan dari algoritma di atas?

a)

Tidak ada langkah untuk mencetak hasil

b)

Tidak ada proses perhitungan

c)

Algoritma tidak menghitung bilangan genap dengan benar

d)

Algoritma tidak dapat dijalankan pada komputer

25.

Jika N = 5, berapakah hasil yang ditampilkan oleh algoritma menghitung jumlah bilangan genap dari 1 sampai N?

a)

10

b)

12

c)

8

d)

6

26.

Seorang siswa menulis algoritma untuk menentukan apakah sebuah angka adalah bilangan prima:

Input angka N; Jika N < 2, cetak "Bukan bilangan prima"; Untuk i dari 2 sampai akar N, jika N habis dibagi i, cetak "Bukan bilangan prima"; Jika tidak, cetak "Bilangan prima"

Apa kelemahan dari algoritma tersebut?

a)

Algoritma tidak mempertimbangkan angka negatif

b)

Algoritma tidak dapat dijalankan pada komputer

c)

Tidak ada langkah untuk mencetak hasil

d)

Algoritma tidak dapat menentukan bilangan prima dengan benar

27.

Jika kamu diminta untuk membuat algoritma yang menentukan apakah sebuah tahun adalah tahun kabisat, langkah pertama yang paling tepat adalah …

a)

Langsung mencetak "Tahun kabisat" atau "Bukan tahun kabisat"

b)

Menghitung jumlah hari dalam tahun tersebut

c)

Menentukan tahun genap

d)

Memasukkan tahun yang ingin diperiksa

28.

Perhatikan algoritma berikut: Mulai Masukkan nilai X Masukkan nilai Y Jika X < Y maka tampilkan "X lebih kecil" Jika X = Y maka tampilkan "Sama" Jika tidak, tampilkan "Y lebih kecil" Selesai Manakah pernyataan yang benar tentang algoritma tersebut?

a)

Algoritma hanya dapat digunakan untuk bilangan bulat

b)

Digunakan untuk menentukan perbandingan dua bilangan

c)

Tidak bisa menampilkan jika X lebih besar dari Y

d)

Algoritma salah karena tidak menggunakan fungsi

29.

Perhatikan langkah-langkah algoritma berikut untuk membuat kopi: Masukkan air ke dalam panci Panaskan air Masukkan kopi ke dalam cangkir Tuangkan air panas ke dalam cangkir Aduk hingga merata Urutan yang benar adalah …

a)

1 - 3 - 2 - 4 - 5

b)

1 - 2 - 3 - 4 - 5

c)

2 - 1 - 3 - 4 - 5

d)

3 - 1 - 2 - 4 - 5

30.

Jika M = 10, berapakah hasil yang ditampilkan oleh algoritma menghitung jumlah bilangan ganjil dari 1 sampai M?

a)

15

b)

20

c)

30

d)

25