Bagian A. Uraian/Isian Singkat
- Berdasarkan
pseudocode berikut:
Jika suhu > 37
Cetak
"Demam"
Jika tidak
Cetak
"Normal"
Data pasien:
- Rani
= 38°C
- Sinta
= 36,5°C
- Dodi
= 37,5°C
Tuliskan nama pasien yang hasilnya “Demam” dan nama
pasien yang hasilnya “Normal”.
- Perhatikan
blok visual berikut (gambar robot). Hitung berapa total langkah maju yang
dilakukan robot tersebut.
- Tuliskan
bentuk blok visual yang sesuai untuk pseudocode berikut:
Mulai
Ulangi 4 kali
Putar 15 derajat ke
kanan
Katakan
"Hallo"
Selesai
- Sebutkan
satu contoh aplikasi pemrograman berbasis teks yang kamu ketahui!
- Perhatikan
struktur logika berikut:
Jika nilai > 90 → Grade A
Jika nilai > 80 → Grade B
Jika nilai > 70 → Grade C
Jika tidak → Grade X
Tentukan grade untuk nilai siswa: 92, 88, 73, dan 65.
- Jelaskan
bahasa apa yang biasanya dipakai dalam penulisan pseudocode.
- Menurutmu
apa perbedaan utama antara blok visual dengan pseudocode?
- Sebutkan
satu kelebihan blok visual dibandingkan pemrograman berbasis teks.
- Jika
sebuah program memiliki kondisi bercabang lebih dari dua, struktur logika
apa yang paling sesuai digunakan?
Bagian B. Pilihan Ganda
- Manakah
yang termasuk operator logika?
A. AND
B. >
C. ==
D. NOT - Manakah
pernyataan yang benar tentang struktur logika?
A. Komputer tidak memerlukan logika
B. Komputer membuat keputusan berdasarkan kondisi
C. Komputer hanya menebak tanpa instruksi
D. Komputer memerlukan instruksi yang jelas - Bentuk
IF-ELSE yang benar adalah …
A. Jika nilai > 75 → tampilkan “Lulus”, jika < 75 → tampilkan “Tidak Lulus”
B. Jika belanja > 350.000 → tampilkan “Diskon”, jika < 350.000 → tampilkan “Tidak Diskon”
C. Jika hujan → bawa payung, jika tidak hujan → tetap bawa payung
D. Jika suhu > 35% → tampilkan “Demam”, jika suhu < 35 → tampilkan “Demam” - Perhatikan
blok visual robot. Hasil program yang tepat adalah …
A. Robot maju total 80 langkah
B. Robot berputar 90°
C. Robot berputar 60°
D. Robot maju total 40 langkah - Pernyataan
benar mengenai logika dalam pemrograman adalah …
A. Logika membuat program berjalan tanpa instruksi
B. Logika adalah aturan alur eksekusi program
C. Logika digunakan untuk mengambil keputusan otomatis
D. Logika membuat tampilan lebih menarik
Bagian C. Pilihan Ganda
- Pseudocode:
Jika nilai >= 75 → Cetak "Lulus"
Jika nilai siswa 75, hasilnya adalah …
A. Tidak Lulus
B. Lulus
C. Error
D. Tidak ada output
- Pseudocode:
Jika nilai > 90 → A
Jika nilai > 80 → B
Jika nilai > 70 → C
Jika tidak → F
Jika nilai = 85, grade yang muncul adalah …
A. A
B. B
C. C
D. F
- Jika
belanja = Rp150.000 pada pseudocode:
Jika belanja > 100.000 → Cetak "Dapat
Hadiah"
Jika tidak → Cetak "Terima kasih sudah belanja"
Output yang muncul adalah …
A. Tidak dapat hadiah
B. Terima kasih sudah belanja
C. Dapat Hadiah
D. Error
- Struktur
IF-ELSE digunakan ketika …
A. Ada lebih dari 2 kondisi
B. Ada 2 kemungkinan hasil (benar atau salah)
C. Tidak ada kondisi sama sekali
D. Hanya untuk perulangan - Program
akan berjalan tanpa syarat, meskipun tidak ada kondisi, pernyataan ini …
A. Benar
B. Salah
Bagian D. Isian Singkat
- Menulis
instruksi dengan bahasa sehari-hari disebut …
- Mengecek
kondisi bertahap lebih dari satu syarat menggunakan …
- Menentukan
dua kemungkinan aksi: benar atau salah menggunakan …
- Menyusun
program dengan blok warna-warni disebut …
- Menjalankan
aksi hanya jika kondisi benar menggunakan …
Bagian E. Uraian (Proyek)
- Seorang
siswa membuat pseudocode program diskon belanja:
Jika belanja > 200.000 → Diskon 20%
Jika belanja > 100.000 → Diskon 10%
Jika belanja ≤ 100.000 → Diskon 5%
Data pembeli: Rina = Rp250.000, Susi = Rp150.000, Tono =
Rp80.000.
Hitunglah berapa besar diskon yang diterima masing-masing pembeli dalam rupiah.
- Ubah
pseudocode di atas agar hanya ada 2 aturan: belanja di atas Rp150.000
mendapat diskon 15%, selain itu mendapat diskon 5%.
- Pseudocode
beasiswa:
Jika nilai ≥ 85 dan penghasilan < 3.000.000 → Beasiswa
Penuh
Jika nilai ≥ 75 dan penghasilan < 5.000.000 → Beasiswa
Parsial
Jika tidak → Tidak Dapat Beasiswa
Data siswa:
- Ani
= 90, penghasilan 2.500.000
- Beni
= 80, penghasilan 4.500.000
- Cici
= 78, penghasilan 6.000.000
Tentukan hasil output dari setiap siswa.
- Bagaimana
jika ada siswa mendapat nilai 95 tetapi penghasilan orang tua 10 juta? Apa
hasil outputnya?
- Menurutmu
apakah pseudocode di atas sudah adil dan sesuai untuk menentukan beasiswa?
Jelaskan pertimbangan yang perlu ditambahkan.
0 Komentar