WorksheetsUlangan Algoritma dan Berpkir Komputasional
Total questions: 30
Worksheet time: 15mins
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 …
3 - 2 - 1 - 4 - 5
3 - 1 - 2 - 4 - 5
1 - 3 - 2 - 5 - 4
2 - 3 - 1 - 4 - 5
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?
Algoritma hanya dapat digunakan jika A dan B bernilai genap
Algoritma menentukan bilangan terbesar dari dua angka
Algoritma salah karena tidak menggunakan perulangan
Algoritma tidak bisa dijalankan tanpa komputer
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?
Tidak ada proses perhitungan
Rumus yang digunakan salah, seharusnya panjang × lebar
Tidak ada langkah untuk mencetak hasil
Algoritma tidak dapat dijalankan pada komputer
Kamu diminta membuat algoritma untuk menghitung jumlah bilangan genap dari 1 sampai N. Manakah langkah awal yang paling tepat untuk memulai algoritma tersebut?
A. Menyimpan semua bilangan ganjil ke dalam daftar
B. Menginisialisasi variabel jumlah = 0
C. Langsung menjumlahkan semua bilangan dari 1 sampai N
D. Menampilkan hasil tanpa perhitungan
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?
Algoritma tetap berjalan normal
Terjadi kesalahan karena pembagian dengan nol
Nilai rata-rata otomatis menjadi 0
Nilai rata-rata tidak terpengaruh oleh N
Perhatikan algoritma berikut: Mulai Masukkan nilai sisi persegi Hitung luas = sisi × sisi Cetak luas Selesai Jika sisi = 8, berapakah hasil keluaran dari algoritma tersebut?
8
16
32
64
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?
Hanya bisa digunakan untuk bilangan genap
Digunakan untuk menentukan perbandingan dua bilangan
Tidak bisa menampilkan jika A lebih kecil dari B
Salah karena tidak menggunakan perulangan
Seorang siswa menulis algoritma menghitung luas segitiga sebagai berikut: Input alas Input tinggi Luas = alas × tinggi Cetak luas Apa kesalahan dari algoritma di atas?
Tidak ada proses perhitungan
Rumus salah, seharusnya (alas × tinggi) ÷ 2
Tidak ada langkah untuk mencetak hasil
Algoritma hanya berlaku jika alas = tinggi
Kamu diminta membuat algoritma untuk menghitung jumlah bilangan ganjil dari 1 sampai N. Langkah awal yang paling tepat adalah …
Inisialisasi variabel jumlah = 0
Masukkan semua bilangan genap ke dalam daftar
Langsung menjumlahkan semua bilangan dari 1 sampai N
Menampilkan hasil tanpa menghitung terlebih dahulu
Jika N = 0, apa masalah yang muncul?
Algoritma tetap berjalan normal
Terjadi kesalahan karena pembagian dengan nol
Nilai rata-rata otomatis = 0
Rata-rata tidak terpengaruh oleh N
Masalah yang muncul jika N = 0 dalam algoritma menghitung rata-rata?
Pembagian dengan nol (error)
Tidak ada masalah
Hasil tetap sama
Algoritma tidak berjalan
Manakah contoh penerapan dekomposisi masalah yang tepat?
Membagi masalah menjadi bagian kecil: pencatatan buku, pencarian buku, peminjaman buku
Membuat program langsung tanpa analisis
Hanya menghitung jumlah buku yang dipinjam
Menghafal kode program bahasa pemrograman
Perhatikan urutan bilangan berikut: 2, 4, 6, 8, 10, …
Pola apakah yang dapat dikenali dari data di atas?
Bilangan ganjil yang bertambah 1
Bilangan genap yang bertambah 2
Bilangan prima yang bertambah 2
Bilangan kelipatan 5
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?
Membuat jus = ambil buah + kupas + potong
Membuat jus = pilih buah + proses + sajikan
Membuat jus = tambahkan gula tanpa air
Membuat jus = blender langsung tanpa persiapan
Seorang siswa menulis algoritma menghitung luas lingkaran:
1) Input jari-jari r
2) Luas = 2 × π × r
3) Cetak luas
Apa kelemahan dari algoritma tersebut?
Algoritma benar dan lengkap
Rumus salah, seharusnya luas = π × r × r
Tidak ada langkah untuk mencetak hasil
Tidak bisa digunakan pada komputer
Masalah: "Membuat sistem pemesanan makanan online".
Contoh penerapan dekomposisi yang benar adalah …
Membagi masalah menjadi: menu makanan, proses pemesanan, pembayaran, dan pengiriman
Menulis program langsung tanpa analisis
Menghafal sintaks bahasa pemrograman
Membeli makanan tanpa aplikasi
Diberikan deret angka: 1, 3, 5, 7, 9, … Polanya adalah …
Bilangan genap bertambah 1
Bilangan ganjil bertambah 2
Bilangan prima bertambah 3
Kelipatan 5
Jika dibuat abstraksi, manakah representasi yang paling tepat?
Membuat roti = tepung + gula
Membuat roti = siapkan bahan → proses adonan → panggang → sajikan
Membuat roti = panggang tanpa adonan
Membuat roti = sajikan tanpa bahan
Kamu diminta membuat algoritma untuk menghitung jumlah nilai rata-rata 5 siswa. Langkah paling tepat yang harus ditulis setelah input nilai siswa adalah …
Menjumlahkan semua nilai, lalu membagi dengan 5
Langsung menampilkan semua nilai siswa
Menentukan nilai terbesar dari siswa
Mengurutkan nilai siswa dari kecil ke besar
Perhatikan potongan algoritma berikut: Input angka N Jika N habis dibagi 2 maka cetak "Genap" Jika tidak, cetak "Ganjil" Fungsi algoritma di atas adalah …
Menghitung jumlah bilangan genap
Menentukan apakah sebuah angka genap atau ganjil
Menjumlahkan bilangan ganjil
Menentukan bilangan terbesar
Jika alas = 12 dan tinggi = 10, berapakah hasil yang ditampilkan?
60
100
120
240
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?
Tidak bisa digunakan untuk tiga bilangan
Tidak bisa membandingkan jika ada dua nilai sama besar
Rumus perbandingan salah
Algoritma tidak dapat dijalankan di komputer
Dalam membuat algoritma program kasir, langkah dekomposisi yang benar adalah …
Menghitung total harga, menghitung diskon, mencetak struk
Menulis semua kode langsung
Menghafal sintaks bahasa pemrograman
Membeli barang tanpa sistem
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?
Tidak ada langkah untuk mencetak hasil
Tidak ada proses perhitungan
Algoritma tidak menghitung bilangan genap dengan benar
Algoritma tidak dapat dijalankan pada komputer
Jika N = 5, berapakah hasil yang ditampilkan oleh algoritma menghitung jumlah bilangan genap dari 1 sampai N?
10
12
8
6
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?
Algoritma tidak mempertimbangkan angka negatif
Algoritma tidak dapat dijalankan pada komputer
Tidak ada langkah untuk mencetak hasil
Algoritma tidak dapat menentukan bilangan prima dengan benar
Jika kamu diminta untuk membuat algoritma yang menentukan apakah sebuah tahun adalah tahun kabisat, langkah pertama yang paling tepat adalah …
Langsung mencetak "Tahun kabisat" atau "Bukan tahun kabisat"
Menghitung jumlah hari dalam tahun tersebut
Menentukan tahun genap
Memasukkan tahun yang ingin diperiksa
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?
Algoritma hanya dapat digunakan untuk bilangan bulat
Digunakan untuk menentukan perbandingan dua bilangan
Tidak bisa menampilkan jika X lebih besar dari Y
Algoritma salah karena tidak menggunakan fungsi
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 …
1 - 3 - 2 - 4 - 5
1 - 2 - 3 - 4 - 5
2 - 1 - 3 - 4 - 5
3 - 1 - 2 - 4 - 5
Jika M = 10, berapakah hasil yang ditampilkan oleh algoritma menghitung jumlah bilangan ganjil dari 1 sampai M?
15
20
30
25
