Pseudocode: Materi, Contoh, Tugas, dan Jawaban Lengkap
Panduan mudah untuk mengubah masalah menjadi langkah algoritmis, menuliskannya dalam pseudocode, menerapkannya ke Python, dan menguji hasil program.
1. Apa Itu Pseudocode?
Pseudocode adalah penulisan langkah-langkah algoritma menggunakan bahasa sederhana yang menyerupai kode program. Pseudocode digunakan untuk merencanakan logika sebelum program ditulis dalam bahasa pemrograman seperti Python, JavaScript, Java, atau C++.
Pseudocode bukan program yang langsung dijalankan komputer. Akan tetapi, pseudocode yang baik dapat diterjemahkan menjadi kode program dengan lebih mudah karena urutan input, proses, keputusan, perulangan, dan output sudah dirancang terlebih dahulu.
2. Tujuan dan Manfaat Pseudocode
3. Aturan Penulisan Pseudocode
Tidak ada satu aturan internasional yang mutlak, tetapi pseudocode harus konsisten dan mudah dipahami. Gunakan pedoman berikut:
- Awali dengan MULAI dan akhiri dengan SELESAI.
- Gunakan satu langkah untuk satu tindakan.
- Gunakan kata kerja yang jelas: INPUT, HITUNG, SIMPAN, TAMPILKAN.
- Gunakan indentasi untuk menunjukkan blok percabangan atau perulangan.
- Tuliskan nama variabel yang bermakna, misalnya
nilaidanstatus. - Pastikan setiap kemungkinan kondisi memperoleh hasil.
- Hindari mencampurkan terlalu banyak sintaks khusus Python ke pseudocode.
| Kata kunci | Fungsi | Contoh |
|---|---|---|
| MULAI / SELESAI | Menandai awal dan akhir | MULAI |
| INPUT | Menerima data | INPUT nilai |
| PROSES / HITUNG | Mengolah data | rata_rata ← total / jumlah |
| JIKA / MAKA | Membuat keputusan | JIKA nilai ≥ 75 MAKA |
| JIKA TIDAK | Menangani kondisi alternatif | JIKA TIDAK status ← “Belum Lulus” |
| UNTUK / SELAMA | Melakukan perulangan | UNTUK i ← 1 SAMPAI 5 |
| TAMPILKAN | Menghasilkan output | TAMPILKAN status |
4. Struktur Dasar Pseudocode
A. Urutan atau sekuensial
MULAI INPUT panjang INPUT lebar luas ← panjang × lebar TAMPILKAN luas SELESAI
B. Percabangan
MULAI INPUT nilai JIKA nilai >= 75 MAKA TAMPILKAN "LULUS" JIKA TIDAK TAMPILKAN "BELUM LULUS" AKHIR JIKA SELESAI
C. Perulangan
MULAI UNTUK nomor ← 1 SAMPAI 5 LAKUKAN TAMPILKAN nomor AKHIR UNTUK SELESAI
5. Memahami Analisis IPO
Sebelum membuat pseudocode, kenali Input–Process–Output (IPO). Analisis ini membantu menentukan data yang masuk, cara data diolah, dan hasil yang dikeluarkan.
Data masuk→PROCESS
Aturan pengolahan→OUTPUT
Hasil
| Bagian | Pertanyaan panduan | Contoh |
|---|---|---|
| Input | Data apa yang dimasukkan? | Nama dan nilai siswa |
| Process | Aturan apa yang digunakan? | Membandingkan nilai dengan batas kelulusan |
| Output | Informasi apa yang ditampilkan? | Nama dan status kelulusan |
6. Contoh Lengkap: Menentukan Kelulusan
Permasalahan: masukkan nama dan nilai siswa. Jika nilai minimal 75, siswa dinyatakan LULUS. Jika kurang dari 75, siswa dinyatakan BELUM LULUS.
Langkah 1 — Analisis IPO
| Input | Process | Output |
|---|---|---|
| nama, nilai | Jika nilai ≥ 75 maka LULUS; selain itu BELUM LULUS | nama, status |
Langkah 2 — Pseudocode
MULAI INPUT nama INPUT nilai JIKA nilai >= 75 MAKA status ← "LULUS" JIKA TIDAK status ← "BELUM LULUS" AKHIR JIKA TAMPILKAN nama, status SELESAI
Langkah 3 — Implementasi Python
nama = input("Nama siswa: ") nilai = int(input("Nilai: ")) if nilai >= 75: status = "LULUS" else: status = "BELUM LULUS" print(nama, status)
input(), JIKA menjadi if, JIKA TIDAK menjadi else, dan TAMPILKAN menjadi print().7. Tugas Pseudocode: Penentu Predikat Nilai
Buatlah solusi untuk menentukan predikat nilai siswa dengan ketentuan:
90–100: A (Sangat Baik) 80–89: B (Baik) 75–79: C (Cukup) 0–74: D (Perlu Bimbingan)
Nilai harus berada pada rentang 0–100. Jika nilai di luar rentang tersebut, program menampilkan “Nilai tidak valid”.
- Tuliskan judul dan identitas: nama, kelas, serta nomor absen.
- Tentukan INPUT, PROSES, dan OUTPUT.
- Buat pseudocode dengan percabangan yang tepat.
- Implementasikan ke dalam program Python.
- Uji menggunakan nilai 95, 85, 77, dan 60. Tambahkan satu nilai tidak valid.
- Tuliskan kesimpulan singkat.
8. Contoh Jawaban Lengkap Tugas
Judul: Algoritma Penentu Predikat Nilai
Nama: ……………………
Kelas: ……………………
Nomor Absen: ……………………
B. Analisis IPO
| Bagian | Jawaban |
|---|---|
| Input | Nama siswa dan nilai siswa |
| Process | Memvalidasi rentang nilai, lalu membandingkan nilai dengan batas setiap predikat menggunakan percabangan |
| Output | Nama siswa, nilai, predikat, dan keterangan |
C. Pseudocode Jawaban
MULAI INPUT nama INPUT nilai JIKA nilai < 0 ATAU nilai > 100 MAKA predikat ← "Tidak valid" keterangan ← "Nilai harus 0–100" JIKA TIDAK JIKA nilai >= 90 MAKA predikat ← "A" keterangan ← "Sangat Baik" JIKA TIDAK JIKA nilai >= 80 MAKA predikat ← "B" keterangan ← "Baik" JIKA TIDAK JIKA nilai >= 75 MAKA predikat ← "C" keterangan ← "Cukup" JIKA TIDAK predikat ← "D" keterangan ← "Perlu Bimbingan" AKHIR JIKA TAMPILKAN nama, nilai, predikat, keterangan SELESAI
D. Implementasi Python
nama = input("Masukkan nama siswa: ") nilai = int(input("Masukkan nilai: ")) if nilai < 0 or nilai > 100: predikat = "Tidak valid" keterangan = "Nilai harus 0–100" elif nilai >= 90: predikat = "A" keterangan = "Sangat Baik" elif nilai >= 80: predikat = "B" keterangan = "Baik" elif nilai >= 75: predikat = "C" keterangan = "Cukup" else: predikat = "D" keterangan = "Perlu Bimbingan" print("\nHASIL PENILAIAN") print("Nama :", nama) print("Nilai :", nilai) print("Predikat :", predikat) print("Keterangan :", keterangan)
if–elif–else, Python berhenti pada kondisi pertama yang benar. Memulai dari batas 90, lalu 80, lalu 75 membuat setiap rentang memperoleh predikat yang tepat.9. Hasil Pengujian Program
| No. | Nilai | Hasil yang diharapkan | Status |
|---|---|---|---|
| 1 | 95 | A — Sangat Baik | Berhasil |
| 2 | 85 | B — Baik | Berhasil |
| 3 | 77 | C — Cukup | Berhasil |
| 4 | 60 | D — Perlu Bimbingan | Berhasil |
| 5 | 105 | Tidak valid — Nilai harus 0–100 | Berhasil |
Contoh kesimpulan
10. Kesalahan Umum dan Cara Memperbaikinya
| Kesalahan | Dampak | Perbaikan |
|---|---|---|
| Memulai pemeriksaan dari nilai ≥ 75 | Nilai 95 langsung masuk kategori C | Periksa dari batas terbesar: 90, 80, lalu 75 |
| Tidak memvalidasi nilai | Nilai 120 dapat dianggap A | Periksa nilai < 0 atau > 100 terlebih dahulu |
Menggunakan beberapa if terpisah | Lebih dari satu kondisi dapat diperiksa | Gunakan if–elif–else |
| Lupa mengubah input menjadi angka | Perbandingan nilai gagal | Gunakan int(input(...)) |
| Indentasi Python tidak konsisten | Muncul IndentationError | Gunakan empat spasi pada isi percabangan |
11. Pengembangan untuk Siswa yang Lebih Cepat
Setelah program dasar berhasil, pilih satu atau lebih tantangan berikut:
- Tambahkan perulangan agar program dapat menilai beberapa siswa.
- Simpan hasil beberapa siswa ke dalam sebuah daftar.
- Hitung nilai rata-rata kelas.
- Tampilkan jumlah siswa pada setiap predikat.
- Buat fungsi khusus bernama
tentukan_predikat(nilai).
12. Pertanyaan yang Sering Diajukan
Apakah pseudocode harus sama persis dengan Python?
Tidak. Pseudocode berfokus pada logika dan keterbacaan. Python memiliki sintaks khusus seperti titik dua dan indentasi yang wajib dipatuhi agar program dapat dijalankan.
Apakah pseudocode bisa menggunakan bahasa Indonesia?
Bisa. Gunakan bahasa yang jelas dan konsisten, misalnya MULAI, INPUT, JIKA, MAKA, TAMPILKAN, dan SELESAI.
Apa perbedaan algoritma, pseudocode, dan flowchart?
Algoritma adalah urutan penyelesaian masalah. Pseudocode menyajikannya dalam teks menyerupai kode, sedangkan flowchart menyajikannya dalam simbol dan panah.
Mengapa tugas harus diuji dengan beberapa nilai?
Setiap nilai mewakili cabang yang berbeda. Pengujian membuktikan bahwa seluruh kondisi dan batas rentang bekerja dengan benar.
Cara Mengumpulkan Tugas
Foto atau screenshot seluruh jawaban dengan jelas. Simpan sebagai PNG atau PDF, pastikan identitas, IPO, pseudocode, kode Python, hasil pengujian, dan kesimpulan dapat dibaca, lalu kirim ke grup kelas KKA.
Nama file: Nama_Kelas_Absen_TugasPseudocode
Contoh: Rina_XI-TKJ-1_12_TugasPseudocode.pdf

0 Comments