5. Jika rata-rata >= 70 DAN nilai terendah >= 60, tampilkan "Lulus".
6. Jika tidak, tampilkan "Tidak lulus".
7. Selesai.
Poin penting yang seharusnya ada
Rata-rata dihitung dari tiga nilai.
Nilai terendah diperiksa terpisah.
Kedua syarat digabung dengan DAN, bukan ATAU.
Ada hasil untuk kasus lulus dan tidak lulus.
Kriteria evaluasi
Kejelasan dan ketepatan pemahaman masalah
Kelogisan alur pemikiran dan tahapan solusi
Kesesuaian solusi dengan seluruh aturan dan batasan yang ditentukan
Soal 4: Tarif parkir berdasarkan kondisi
Belum dikerjakan
Deskripsi soal
Tarif parkir sebuah gedung: motor Rp2.000 untuk jam pertama dan Rp1.000 untuk setiap jam berikutnya; mobil Rp5.000 untuk jam pertama dan Rp2.000 untuk setiap jam berikutnya.
Durasi parkir dimasukkan dalam menit dan dibulatkan ke atas ke jam penuh. Durasi minimal dihitung 1 jam.
Buatlah algoritma yang menerima jenis kendaraan dan durasi, lalu menampilkan tarif.
Tujuan latihan
Melatih penyusunan algoritma dengan pembulatan, percabangan, dan penanganan masukan tidak dikenal.
Panduan jawaban / contoh solusi
1. Mulai.
2. Baca jenis kendaraan dan durasi dalam menit.
3. jam = durasi / 60 dibulatkan ke atas. Jika jam < 1, setel jam = 1.
4. Jika jenis = motor: tarif = 2000 + 1000 × (jam - 1).
5. Jika jenis = mobil: tarif = 5000 + 2000 × (jam - 1).
6. Jika bukan keduanya, tampilkan "Jenis kendaraan tidak dikenal" dan berhenti.
7. Tampilkan tarif. Selesai.
Contoh: mobil 130 menit menjadi 3 jam, sehingga tarif = 5000 + 2000 × 2 = 9000.
Poin penting yang seharusnya ada
Durasi menit dikonversi ke jam dan dibulatkan ke atas.
Durasi minimal 1 jam ditangani.
Tarif jam pertama dipisahkan dari jam berikutnya.
Tarif motor dan mobil dipisahkan dengan percabangan.
Kriteria evaluasi
Kejelasan dan ketepatan pemahaman masalah
Kelogisan alur pemikiran dan tahapan solusi
Kesesuaian solusi dengan seluruh aturan dan batasan yang ditentukan
Soal 5: Urutan proses pendaftaran akun
Belum dikerjakan
Deskripsi soal
Sebuah situs kursus online menyediakan pendaftaran akun. Pengguna mengisi formulir (nama, email, kata sandi). Sistem harus memeriksa kelengkapan isian, memeriksa apakah email sudah terdaftar, mengirim kode verifikasi ke email, memeriksa kode yang dimasukkan pengguna, dan membuat akun.
Susun urutan proses yang logis, termasuk yang terjadi jika data belum lengkap, email sudah terdaftar, atau kode salah.
Tujuan latihan
Melatih menyusun urutan proses beserta penanganan kondisi gagal.
Panduan jawaban / contoh solusi
1. Mulai. Tampilkan formulir pendaftaran.
2. Pengguna mengisi nama, email, dan kata sandi.
3. Jika ada isian kosong, tampilkan pesan dan kembali ke langkah 2.
4. Jika email sudah terdaftar, tampilkan pesan dan kembali ke langkah 2.
5. Kirim kode verifikasi ke email.
6. Pengguna memasukkan kode.
7. Jika kode salah, tampilkan pesan dan kembali ke langkah 6.
8. Jika kode benar, buat akun dan tampilkan pesan berhasil.
9. Selesai.
Poin penting yang seharusnya ada
Kelengkapan data diperiksa sebelum proses lain.
Pemeriksaan email dilakukan sebelum kode dikirim.
Akun hanya dibuat setelah kode benar.
Setiap kondisi gagal punya langkah lanjutan yang jelas.
Kriteria evaluasi
Kejelasan dan ketepatan pemahaman masalah
Kelogisan alur pemikiran dan tahapan solusi
Kesesuaian solusi dengan seluruh aturan dan batasan yang ditentukan