Font size
WorksheetsPenilaian Tengah Semester
Total questions: 20
Worksheet time: 40mins
Apa yang dimaksud dengan berpikir komputasional?
cara berpikir kreatif untuk membuat cerita menarik
cara berpikir logis dan terstruktur untuk menyelesaikan masalah
cara berpikir yang hanya digunakan oleh ahli komputer
cara berpikir yang digunakan untuk membuat program komputer
berikut ini penerapan berpikir komputasional dalam kehidupan sehari hari, kecuali?
membuat jadwal belajar teratur
membuat rute tercepat untuk pergi ke sekolah
menghafal semua jawaban tanpa memahami langkah-langkahnya
memecahkan soal matematika dengan langkah-langkah yang jelas
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…..
Dekomposisi
Algoritma
Abstraksi
Pengenalan pola
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…..
Algoritma
Dekomposisi
Pengenalan pola
Abstraksi
Tujuan utama dari membuat algoritma adalah ?
agar masalah terlihat lebih rumit
agar kita bisa menggambar flowchart
agar kita tidak perlu memecahkan masalah
agar langkah-langkah penyelesaian masalah menjadi jelas dan terstruktur
Notasi yang menggunakan diagram untuk menyajikan algoritma disebut?
pesudocode
deskriptif
flowchart
garfik
Apa manfaat dari menggunakan algoritma dalam pemecahan masalah?
Untuk membuat masalah menjadi lebih kompleks
Untuk membantu dalam visualisasi proses dengan diagram
Untuk menghindari pemecahan masalah sama sekali
Untuk memberikan langkah-langkah yang sistematis dalam menyelesaikan masalah
Di bawah ini tiga cara menyajikan algoritma, kecuali?
deskriptif
pseudocode
grafik data
flowchart
Seorang siswa ingin membuat program untuk menghitung jumlah rata-rata nilai ujian siswa dalam sebuah kelas. Berikut langkah-langkah yang dipikirkan.
1. Menginput nilai masing-masing siswa.
2. Menjumlahkan seluruh nilai.
3. Membagi hasil penjumlahan dengan jumlah siswa.
4. Menampilkan hasil rata-rata
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 ….
menghapus langkah pembagian jika ada nilai negatif
menggunakan program lain untuk menghitung rata-rata secara manual
menampilkan pesan peringatan setelah semua langkah selesai jika ditemukan angka negatif
menambahkan pengecekan validasi untuk memastikan nilai yang dimasukkan adalah angka positif sebelum melanjutkan langkah berikutnya
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. Jika pembelian ≥ 500.000, diskon 20%.
2. Jika pembelian ≥ 250.000, diskon 10%.
3. Jika pembelian < 250.000, tidak ada diskon.
Pertanyaan:
Apa yang salah dengan algoritma tersebut, dan bagaimana cara memperbaikinya?
Tidak ada kesalahan dalam algoritma tersebut.
Langkah 2 harus diletakkan sebelum langkah 1 agar urutan logika lebih jelas.
Langkah 2 harus dirancang dengan syarat tambahan bahwa pembelian < 500.000.
Langkah 3 harus dihapus karena nilainya sudah tercakup dalam langkah 1 dan 2.
Simbol oval dalam flowchart bermakna?
Menyatakan suatu poroses yang dilakukan
Menandakan pilihan yang berisi dua kemungkinan jawaban
Menyatakan awal atau akhir suatu program
Memberikan nilai awal suatu variabel
Simbol Persegi panjang dalam flowchart bermakna?
Proses
Terminator
Input
Output
Jika input yang diberikan adalah A = 10 dan B = 10 maka output dari algoritma tersebut adalah
"B lebih besar atau sama dengan A"
"A sama dengan B"
tidak ada output
"A lebih besar"
fungsi dari flowchat tersebut adalah?
menentukan apakah X adalah bilangan ganjil atau genap
menentukan apakah X adalah kelipatan 3 atau bukan
menentukan apakah X adalah bilangan prima
menghitung hasil bagi X dengan 3
Flowchart berikut digunakan untuk menghitung total belanja setelah diskon, jika input harga = 200.000 dan diskon = 20, output yang dihasilkan oleh flowchart tersebut adalah?
200.000
180.000
160.000
150.000
Seorang pengembang perangkat lunak ingin membuat algoritma untuk menentukan apakah sebuah angka adalah genap atau ganjil. Algoritma yang disusun adalah sebagai berikut:
1. Jika angka mod 2 sama dengan 0, maka angka tersebut genap.
2. Jika tidak, maka angka tersebut ganjil.
Pertanyaan:
Apa yang salah dengan algoritma tersebut, dan bagaimana cara memperbaikinya?
Tidak ada kesalahan dalam algoritma tersebut.
Langkah 2 harus diletakkan sebelum langkah 1 agar urutan logika lebih jelas.
Algoritma tidak menangani kasus angka negatif.
Langkah 1 harus menggunakan operator yang berbeda.
Seorang siswa ingin membuat program untuk menentukan nilai maksimum dari tiga angka yang dimasukkan. Berikut langkah-langkah yang dipikirkan:
1. Menginput tiga angka.
2. Membandingkan angka pertama dengan angka kedua.
3. Membandingkan hasil dengan angka ketiga.
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?
Menambahkan langkah untuk menghitung jumlah angka yang sama.
Menampilkan pesan kesalahan jika ada angka yang sama.
Menambahkan pengecekan untuk nilai yang sama.
Tidak perlu menambahkan apa-apa, algoritma sudah cukup.
Perhatikan indeks kolom, Jika A1 adalah Jakarta dan B2 adalah bogor, maka D5 adalah?
Pematangsiantar
Magelang
Cimahi
Sukabumi
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!
Makassar
Bekasi
Menado
Tanjungbalai
Pematangsiantar
Kota yang dilalui dari C1 -> D2 -> B2 adalah ?
susun ulang nama kota berikut agar berurut!
Surabaya
Bandung
Tangerang
Depok
Bogor
