
MODUL AJAR INFORMATIKA KELAS IX SMP
Baca Juga: Cara Praktis Bikin Buku
PSEUDOCODE DAN VISUAL PROGRAMMING
Belajar Algoritma dan Pemrograman dari Nol
Satuan Pendidikan: SMP
Mata Pelajaran: Informatika
Kelas/Fase: IX / Fase D
Materi: Pseudocode dan Visual Programming
Alokasi Waktu: 8–10 pertemuan
Target Peserta Didik: Pemula
Model Pembelajaran: Project Based Learning, Problem Based Learning, dan praktik langsung
Metode: Demonstrasi, diskusi, eksplorasi, praktik, presentasi, dan refleksi
- IDENTITAS MODUL
Modul ini dirancang untuk peserta didik kelas IX SMP yang belum memiliki pengalaman dalam pemrograman. Pembelajaran dimulai dari konsep paling sederhana, yaitu memahami masalah, menyusun langkah penyelesaian, menuliskannya dalam bentuk pseudocode, kemudian menerjemahkannya menjadi program visual.
Peserta didik tidak langsung dituntut menghafal sintaks pemrograman. Mereka terlebih dahulu diajak berpikir secara sistematis melalui algoritma.
Prinsip utama pembelajaran:
Pahami masalah → Susun algoritma → Tulis pseudocode → Buat program visual → Uji → Perbaiki → Presentasikan.
- CAPAIAN PEMBELAJARAN
Setelah menyelesaikan modul ini, peserta didik diharapkan mampu:
- memahami konsep algoritma dan pemrograman;
- menjelaskan hubungan antara masalah, algoritma, pseudocode, dan program;
- mengidentifikasi input, proses, dan output;
- menyusun algoritma sederhana;
- menulis pseudocode menggunakan struktur yang benar;
- memahami variabel dan tipe data sederhana;
- menggunakan operator aritmatika dan logika;
- menggunakan percabangan;
- menggunakan perulangan;
- menerjemahkan pseudocode menjadi program visual;
- melakukan pengujian dan debugging sederhana;
- membuat proyek visual programming sederhana;
- menjelaskan cara kerja program yang dibuat.
- TUJUAN PEMBELAJARAN
Pada akhir pembelajaran, peserta didik dapat:
Pertemuan 1
Menjelaskan pengertian algoritma, pemrograman, pseudocode, dan visual programming.
Pertemuan 2
Mengidentifikasi input, proses, dan output dari sebuah masalah.
Pertemuan 3
Membuat algoritma menggunakan urutan langkah sederhana dan menerjemahkannya ke pseudocode.
Pertemuan 4
Menggunakan variabel, konstanta, operator, dan ekspresi dalam pseudocode.
Pertemuan 5
Membuat pseudocode menggunakan percabangan IF–THEN–ELSE.
Pertemuan 6
Membuat pseudocode menggunakan perulangan.
Pertemuan 7
Mengenal lingkungan visual programming dan menerjemahkan pseudocode ke blok program.
Pertemuan 8
Membuat program visual sederhana menggunakan variabel, input, output, percabangan, dan perulangan.
Pertemuan 9
Membuat proyek sederhana secara berkelompok.
Pertemuan 10
Menguji, memperbaiki, mempresentasikan, dan merefleksikan proyek.
- PEMAHAMAN BERMAKNA
Pemrograman bukan sekadar menulis kode.
Pemrograman merupakan proses memberikan instruksi kepada komputer agar komputer dapat menyelesaikan suatu masalah.
Sebelum membuat program, seorang programmer perlu berpikir:
Apa masalahnya?
Data apa yang dibutuhkan?
Apa proses yang harus dilakukan?
Apa hasil yang diharapkan?
Dari sinilah algoritma dibuat.
- PERTANYAAN PEMANTIK
Guru dapat mengawali pembelajaran dengan pertanyaan:
- Bagaimana cara membuat mi instan secara berurutan?
- Apa yang terjadi jika langkah memasak dilakukan secara acak?
- Bagaimana cara menghitung luas persegi panjang?
- Bagaimana komputer mengetahui apakah seseorang lulus atau tidak?
- Bagaimana komputer melakukan pekerjaan yang sama sebanyak 10 kali?
- Bagaimana cara membuat permainan sederhana?
- Apakah manusia harus menulis kode langsung untuk membuat program?
- Mengapa sebelum membuat program kita perlu membuat algoritma?
- MATERI PEMBELAJARAN
BAB 1. MENGENAL ALGORITMA
- Apa Itu Algoritma?
Algoritma adalah langkah-langkah logis, sistematis, dan berurutan untuk menyelesaikan suatu masalah.
Contoh sederhana:
Masalah: Menghitung luas persegi panjang.
Diketahui:
- panjang = 10 cm
- lebar = 5 cm
Algoritmanya:
- Mulai.
- Masukkan panjang.
- Masukkan lebar.
- Hitung panjang × lebar.
- Tampilkan luas.
- Selesai.
Algoritma tersebut dapat digunakan manusia maupun diterjemahkan menjadi program komputer.
- Algoritma dalam Kehidupan Sehari-hari
Contoh membuat teh:
- Siapkan gelas.
- Masukkan teh.
- Masukkan gula.
- Tuangkan air panas.
- Aduk.
- Teh siap diminum.
Jika urutannya berubah menjadi:
- Minum teh.
- Masukkan gula.
- Tuangkan air.
- Siapkan gelas.
Maka proses tersebut tidak berjalan dengan baik.
Hal yang sama terjadi pada komputer.
Komputer membutuhkan instruksi yang jelas dan terstruktur.
BAB 2. INPUT, PROCESS, OUTPUT
Salah satu konsep dasar pemrograman adalah:
Input → Process → Output
Input
Data yang dimasukkan ke dalam program.
Contoh:
- nama siswa;
- umur;
- nilai;
- panjang;
- lebar.
Process
Pengolahan data.
Contoh:
luas = panjang × lebar
Output
Hasil yang diberikan program.
Contoh:
Luas persegi panjang = 50 cm²
Contoh
Masalah: Menghitung luas persegi.
Input:
- sisi
Process:
- sisi × sisi
Output:
- luas
Algoritma:
- Masukkan sisi.
- Hitung luas = sisi × sisi.
- Tampilkan luas.
BAB 3. PSEUDOCODE
- Pengertian Pseudocode
Pseudocode adalah cara menuliskan algoritma menggunakan bahasa yang menyerupai bahasa pemrograman tetapi lebih mudah dipahami manusia.
Pseudocode bukan bahasa pemrograman tertentu.
Tujuannya adalah membantu programmer merancang logika sebelum membuat program sebenarnya.
- Mengapa Menggunakan Pseudocode?
Pseudocode membantu kita:
- memahami masalah;
- menyusun langkah penyelesaian;
- menemukan kesalahan logika;
- berkomunikasi dengan programmer lain;
- mempermudah proses membuat program.
BAB 4. STRUKTUR DASAR PSEUDOCODE
- Struktur Berurutan
Struktur berurutan menjalankan instruksi dari atas ke bawah.
Contoh:
MULAI
INPUT nama
INPUT umur
TAMPILKAN nama
TAMPILKAN umur
SELESAI
- Pseudocode Menghitung Luas Persegi Panjang
MULAI
INPUT panjang
INPUT lebar
luas ← panjang × lebar
TAMPILKAN luas
SELESAI
Simbol:
←
dapat dibaca sebagai “diisi dengan”.
BAB 5. VARIABEL
Variabel adalah tempat untuk menyimpan data yang dapat digunakan oleh program.
Contoh:
nama ← “Budi”
umur ← 14
nilai ← 85
Variabel:
- nama
- umur
- nilai
memiliki nilai masing-masing.
Contoh Program
MULAI
nama ← “Siti”
umur ← 14
TAMPILKAN “Nama:”, nama
TAMPILKAN “Umur:”, umur
SELESAI
Output:
Nama: Siti
Umur: 14
BAB 6. OPERATOR
- Operator Aritmatika
| Operator | Fungsi |
| + | Penjumlahan |
| – | Pengurangan |
| × | Perkalian |
| / | Pembagian |
| MOD | Sisa pembagian |
Contoh:
hasil ← 10 + 5
Hasil:
15
- Operator Perbandingan
| Operator | Arti |
| = | sama dengan |
| ≠ | tidak sama dengan |
| > | lebih besar |
| < | lebih kecil |
| ≥ | lebih besar atau sama dengan |
| ≤ | lebih kecil atau sama dengan |
Contoh:
nilai ≥ 75
Artinya nilai minimal 75.
BAB 7. PERCABANGAN
Percabangan digunakan ketika program harus memilih berdasarkan kondisi.
Contoh kehidupan sehari-hari:
Jika hujan, maka membawa payung.
Dalam pseudocode:
JIKA hujan = TRUE
MAKA
TAMPILKAN “Bawa payung”
SELESAI JIKA
IF–THEN–ELSE
Contoh menentukan kelulusan:
MULAI
INPUT nilai
JIKA nilai >= 75
MAKA
TAMPILKAN “LULUS”
JIKA TIDAK
TAMPILKAN “BELUM LULUS”
SELESAI JIKA
SELESAI
BAB 8. PERCABANGAN BERTINGKAT
Contoh menentukan kategori nilai:
MULAI
INPUT nilai
JIKA nilai >= 90
MAKA
TAMPILKAN “Sangat Baik”
JIKA TIDAK, JIKA nilai >= 80
MAKA
TAMPILKAN “Baik”
JIKA TIDAK, JIKA nilai >= 75
MAKA
TAMPILKAN “Cukup”
JIKA TIDAK
TAMPILKAN “Perlu Belajar Lagi”
SELESAI
BAB 9. PERULANGAN
Perulangan digunakan untuk menjalankan instruksi berkali-kali.
Contoh:
Menampilkan angka 1 sampai 5.
MULAI
UNTUK i ← 1 SAMPAI 5
TAMPILKAN i
SELESAI UNTUK
SELESAI
Output:
1
2
3
4
5
Perulangan WHILE
i ← 1
SELAMA i <= 5
TAMPILKAN i
i ← i + 1
SELESAI SELAMA
BAB 10. VISUAL PROGRAMMING
- Pengertian Visual Programming
Visual programming adalah pemrograman menggunakan elemen visual, terutama blok yang dapat disusun seperti puzzle.
Salah satu platform yang cocok untuk pemula adalah Scratch.
Dalam visual programming, peserta didik tidak harus mengetik seluruh kode.
Contoh logika:
ketika bendera hijau diklik
→ katakan “Halo!”
Blok-blok tersebut membentuk sebuah program.
- Mengapa Visual Programming Cocok untuk Pemula?
Visual programming:
- mengurangi kesalahan pengetikan;
- membantu memahami logika;
- membuat pemrograman lebih menyenangkan;
- memungkinkan siswa melihat hasil secara langsung;
- cocok untuk membuat permainan;
- cocok untuk membuat animasi;
- dapat digunakan untuk membuat simulasi.
BAB 11. MENERJEMAHKAN PSEUDOCODE KE PROGRAM VISUAL
Misalnya pseudocode:
MULAI
TAMPILKAN “Halo Dunia!”
SELESAI
Dalam visual programming:
Ketika bendera hijau diklik
katakan “Halo Dunia!” selama 2 detik
Contoh 2: Menggunakan Variabel
Pseudocode:
MULAI
nama ← INPUT “Masukkan nama”
TAMPILKAN “Halo”, nama
SELESAI
Visual programming:
ketika bendera hijau diklik
tanya “Siapa namamu?” dan tunggu
set nama menjadi jawaban
katakan gabungkan “Halo ” nama
BAB 12. PROGRAM VISUAL DENGAN PERCABANGAN
Pseudocode:
MULAI
INPUT nilai
JIKA nilai >= 75
TAMPILKAN “Lulus”
JIKA TIDAK
TAMPILKAN “Belum Lulus”
SELESAI
Visual programming menggunakan konsep:
jika <nilai >= 75> maka
katakan “Lulus”
jika tidak
katakan “Belum Lulus”
Peserta didik perlu memahami bahwa blok IF dalam visual programming memiliki fungsi yang sama dengan percabangan dalam pseudocode.
BAB 13. PROGRAM VISUAL DENGAN PERULANGAN
Pseudocode:
MULAI
UNTUK i ← 1 SAMPAI 10
TAMPILKAN i
SELESAI UNTUK
SELESAI
Visual programming:
ketika bendera hijau diklik
ulangi 10 kali
katakan “Halo!”
tunggu 1 detik
Dengan demikian siswa memahami hubungan:
Pseudocode → Blok Program → Program Berjalan
BAB 14. DEBUGGING
Debugging adalah proses mencari dan memperbaiki kesalahan dalam program.
Tiga kesalahan yang perlu dikenalkan kepada siswa:
- Syntax Error
Kesalahan penulisan kode.
- Logic Error
Program berjalan tetapi hasilnya salah.
- Runtime Error
Kesalahan terjadi ketika program dijalankan.
Dalam visual programming, syntax error lebih sedikit karena blok sudah disediakan, tetapi logic error masih sangat mungkin terjadi.
BAB 15. AKTIVITAS PEMBELAJARAN
Aktivitas 1 — Algoritma Membuat Roti
Tuliskan langkah-langkah membuat roti isi.
Kemudian tentukan:
Input:
…
Process:
…
Output:
…
Aktivitas 2 — Membuat Pseudocode
Buat pseudocode untuk:
- menghitung luas persegi;
- menghitung luas segitiga;
- menghitung rata-rata tiga nilai;
- menentukan bilangan genap atau ganjil.
Aktivitas 3 — Percabangan
Buat pseudocode yang menerima nilai siswa.
Ketentuan:
- nilai ≥ 90 = A
- nilai ≥ 80 = B
- nilai ≥ 75 = C
- nilai < 75 = D
Aktivitas 4 — Perulangan
Buat pseudocode untuk menampilkan:
1
2
3
4
5
6
7
8
9
10
Kemudian buat versi visual programming-nya.
BAB 16. PRAKTIK VISUAL PROGRAMMING
Praktik 1 — Animasi Salam
Tujuan
Siswa membuat animasi sederhana.
Langkah
- Buka Scratch.
- Pilih karakter.
- Tambahkan blok ketika bendera hijau diklik.
- Tambahkan blok bertanya.
- Simpan jawaban ke variabel.
- Karakter mengucapkan salam.
- Jalankan program.
Tantangan
Tambahkan nama pengguna ke dalam dialog.
Praktik 2 — Kalkulator Sederhana
Buat program yang dapat:
- meminta angka pertama;
- meminta angka kedua;
- menjumlahkan kedua angka;
- menampilkan hasil.
Pseudocode:
MULAI
INPUT angka1
INPUT angka2
hasil ← angka1 + angka2
TAMPILKAN hasil
SELESAI
Praktik 3 — Program Cek Nilai
Buat program yang meminta nilai siswa.
Jika nilai ≥ 75:
“Lulus”
Jika kurang:
“Belum Lulus”
Praktik 4 — Game Tebak Angka
Tujuan
Siswa membuat permainan sederhana menggunakan variabel, kondisi, dan pengulangan.
Algoritma:
- Program menentukan sebuah angka rahasia.
- Pemain memasukkan tebakan.
- Program membandingkan tebakan dengan angka rahasia.
- Jika tebakan benar, pemain menang.
- Jika salah, pemain diberi kesempatan mencoba lagi.
- Program memberikan petunjuk apakah tebakan terlalu besar atau terlalu kecil.
Pseudocode:
MULAI
angka_rahasia ← 7
tebak ← 0
SELAMA tebak ≠ angka_rahasia
INPUT tebak
JIKA tebak = angka_rahasia
TAMPILKAN “Benar! Kamu menang!”
JIKA tebak < angka_rahasia
TAMPILKAN “Terlalu kecil”
JIKA tebak > angka_rahasia
TAMPILKAN “Terlalu besar”
SELESAI SELAMA
SELESAI
BAB 17. PROYEK AKHIR
“Buat Program Visual Sederhana”
Peserta didik bekerja secara individu atau kelompok.
Pilih salah satu:
- kuis matematika;
- game tebak angka;
- kalkulator sederhana;
- simulasi lampu lalu lintas;
- permainan menangkap benda;
- kuis Informatika;
- simulasi pemilihan ketua kelas;
- game edukasi;
- animasi cerita interaktif;
- simulasi sederhana kehidupan sehari-hari.
KETENTUAN PROYEK
Program minimal memiliki:
- 1 input;
- minimal 2 variabel;
- minimal 1 percabangan;
- minimal 1 perulangan;
- output;
- interaksi pengguna;
- pseudocode;
- pengujian;
- dokumentasi.
FORMAT LAPORAN PROYEK
- Judul Program
…………………………………………….
- Nama Anggota
…………………………………………….
- Masalah yang Diselesaikan
…………………………………………….
- Tujuan Program
…………………………………………….
- Input
…………………………………………….
- Process
…………………………………………….
- Output
…………………………………………….
- Algoritma
…………………………………………….
- Pseudocode
Tuliskan pseudocode di sini.
- Desain Program Visual
Jelaskan blok program yang digunakan.
- Pengujian
Tuliskan beberapa kondisi pengujian dan hasilnya.
- Kesimpulan
…………………………………………….
BAB 18. LEMBAR KERJA PESERTA DIDIK
LKPD 1 — Algoritma
Masalah
Bagaimana cara menghitung luas lingkaran?
Jawaban
Input:
……………………………..
Process:
……………………………..
Output:
……………………………..
Algoritma:
- ……………………………
- ……………………………
- ……………………………
- ……………………………
LKPD 2 — Pseudocode
Buat pseudocode untuk menghitung luas lingkaran.
MULAI
………………………………..
SELESAI
LKPD 3 — Percabangan
Buat program yang menentukan apakah sebuah angka positif, negatif, atau nol.
Pseudocode:
MULAI
INPUT angka
………………………………..
SELESAI
LKPD 4 — Perulangan
Buat pseudocode untuk menampilkan bilangan 1 sampai 20.
MULAI
………………………………..
SELESAI
LKPD 5 — Visual Programming
Buat program visual berdasarkan pseudocode yang telah dibuat.
Checklist
- Program dapat dijalankan.
- Input bekerja.
- Variabel digunakan.
- Percabangan bekerja.
- Perulangan bekerja.
- Output sesuai.
- Tidak terdapat kesalahan logika.
BAB 19. ASESMEN DIAGNOSTIK
Sebelum pembelajaran dimulai, guru dapat memberikan pertanyaan:
- Apakah kamu pernah membuat program?
- Apakah kamu mengetahui apa itu algoritma?
- Apakah kamu pernah menggunakan Scratch?
- Apakah kamu mengetahui variabel?
- Apakah kamu mengetahui percabangan?
- Apakah kamu pernah membuat game sederhana?
Hasil asesmen digunakan untuk menentukan pendampingan siswa.
BAB 20. ASESMEN FORMATIF
Pilihan Ganda
- Algoritma adalah …
- Bahasa komputer
B. Langkah sistematis menyelesaikan masalah
C. Perangkat keras
D. Sistem operasi
Jawaban: B
- Data yang dimasukkan ke program disebut …
- Output
B. Process
C. Input
D. Debugging
Jawaban: C
- Pseudocode digunakan untuk …
- Menggambar komputer
B. Merancang algoritma
C. Menghapus program
D. Membuat perangkat keras
Jawaban: B
- Struktur IF digunakan untuk …
- Percabangan
B. Perulangan
C. Penyimpanan
D. Penghapusan
Jawaban: A
- Perulangan digunakan untuk …
- Mengulang instruksi
B. Menghapus variabel
C. Mematikan komputer
D. Membuat keyboard
Jawaban: A
ASESMEN KETERAMPILAN
Peserta didik diminta membuat program visual yang memenuhi ketentuan:
- memiliki input;
- menggunakan variabel;
- memiliki proses;
- menggunakan percabangan;
- menggunakan perulangan;
- menghasilkan output.
RUBRIK PENILAIAN PROYEK
| Aspek | Skor 1 | Skor 2 | Skor 3 | Skor 4 |
| Algoritma | Belum jelas | Kurang sistematis | Sistematis | Sangat sistematis |
| Pseudocode | Banyak kesalahan | Ada beberapa kesalahan | Benar | Sangat baik |
| Variabel | Tidak digunakan | Kurang tepat | Tepat | Sangat baik |
| Percabangan | Tidak ada | Ada tetapi salah | Berfungsi | Kreatif dan tepat |
| Perulangan | Tidak ada | Ada tetapi salah | Berfungsi | Efektif |
| Program | Tidak berjalan | Banyak kesalahan | Berjalan | Berjalan sangat baik |
| Kreativitas | Rendah | Cukup | Baik | Sangat kreatif |
| Presentasi | Tidak jelas | Cukup | Baik | Sangat baik |
Skor maksimal: 32
Nilai:
Nilai = Skor diperoleh ÷ 32 × 100
BAB 21. ASESMEN SUMATIF
Peserta didik menjawab pertanyaan berikut.
Soal 1
Jelaskan pengertian algoritma.
Soal 2
Jelaskan perbedaan input, process, dan output.
Soal 3
Apa yang dimaksud dengan pseudocode?
Soal 4
Buat pseudocode untuk menghitung rata-rata tiga nilai.
Soal 5
Buat pseudocode untuk menentukan bilangan genap atau ganjil.
Soal 6
Apa fungsi variabel?
Soal 7
Apa fungsi percabangan?
Soal 8
Apa fungsi perulangan?
Soal 9
Apa yang dimaksud visual programming?
Soal 10
Jelaskan hubungan antara pseudocode dan visual programming.
BAB 22. REMEDIAL
Peserta didik yang belum mencapai tujuan pembelajaran diberikan kegiatan sederhana:
- menyusun algoritma kegiatan sehari-hari;
- mengidentifikasi input-process-output;
- melengkapi pseudocode yang belum selesai;
- memperbaiki pseudocode yang salah;
- membuat program visual sederhana dengan satu variabel;
- membuat percabangan sederhana.
Contoh:
MULAI
INPUT umur
JIKA umur >= 17
TAMPILKAN “Sudah cukup umur”
JIKA TIDAK
TAMPILKAN “Belum cukup umur”
SELESAI
BAB 23. PENGAYAAN
Peserta didik yang telah menguasai materi dapat diberikan tantangan:
- membuat game;
- menggunakan skor;
- menggunakan timer;
- menggunakan beberapa level;
- membuat sistem kehidupan karakter;
- membuat sistem pertanyaan acak;
- membuat animasi interaktif;
- membuat program dengan beberapa kondisi;
- mengembangkan proyek menjadi permainan edukatif.
BAB 24. REFLEKSI PESERTA DIDIK
Jawablah dengan jujur.
- Apa yang saya pahami tentang algoritma?
- Apa yang saya pahami tentang pseudocode?
- Bagian mana yang paling mudah?
- Bagian mana yang paling sulit?
- Apakah saya sudah memahami variabel?
- Apakah saya sudah memahami percabangan?
- Apakah saya sudah memahami perulangan?
- Apakah saya dapat menerjemahkan pseudocode menjadi program visual?
- Kesalahan apa yang saya temukan ketika membuat program?
- Apa program yang ingin saya buat berikutnya?
BAB 25. REFLEKSI GURU
Guru dapat mengevaluasi:
- Apakah siswa memahami konsep algoritma?
- Apakah siswa dapat membedakan algoritma dan program?
- Apakah siswa mampu membuat pseudocode?
- Apakah siswa memahami hubungan pseudocode dengan blok program?
- Apakah siswa dapat menemukan kesalahan logika?
- Apakah siswa mampu bekerja sama?
- Apakah proyek yang dibuat sesuai dengan tujuan pembelajaran?
BAB 26. GLOSARIUM
Algoritma: Langkah sistematis untuk menyelesaikan masalah.
Program: Sekumpulan instruksi yang dapat dijalankan komputer.
Pemrograman: Proses membuat program.
Pseudocode: Penulisan algoritma menggunakan bentuk yang menyerupai bahasa pemrograman.
Visual Programming: Pemrograman menggunakan elemen visual atau blok.
Variabel: Tempat menyimpan data.
Input: Data yang dimasukkan ke program.
Process: Pengolahan data.
Output: Hasil yang diberikan program.
Percabangan: Struktur program untuk memilih tindakan berdasarkan kondisi.
Perulangan: Struktur program untuk mengulangi instruksi.
Debugging: Proses menemukan dan memperbaiki kesalahan program.
Syntax Error: Kesalahan dalam aturan penulisan program.
Logic Error: Kesalahan logika yang menyebabkan hasil program tidak sesuai.
BAB 27. PETA KONSEP
PEMROGRAMAN
│
▼
MASALAH
│
▼
ALGORITMA
│
┌───────────┴───────────┐
▼ ▼
FLOWCHART PSEUDOCODE
│
▼
VISUAL PROGRAMMING
│
┌────────────┬──────────┼──────────┐
▼ ▼ ▼ ▼
Variabel Percabangan Perulangan Input/Output
│ │ │ │
└────────────┴──────────┴──────────┘
│
▼
PROGRAM
│
▼
TESTING
│
▼
DEBUGGING
│
▼
PROYEK
BAB 28. RANGKUMAN
Pemrograman dimulai dari kemampuan memahami masalah.
Masalah kemudian diuraikan menjadi algoritma. Algoritma dapat dituliskan dalam bentuk pseudocode. Setelah logika benar, pseudocode dapat diterjemahkan menjadi program.
Visual programming membantu pemula memahami pemrograman melalui blok-blok visual.
Konsep utama yang harus dikuasai adalah:
Input → Process → Output
serta:
Urutan → Percabangan → Perulangan
Jika ketiga struktur tersebut telah dipahami, peserta didik akan memiliki dasar yang kuat untuk mempelajari bahasa pemrograman berbasis teks seperti Python, JavaScript, atau bahasa pemrograman lainnya.
PROYEK PENUTUP
“DARI PSEUDOCODE MENJADI PROGRAM”
Tantangan akhir:
Buatlah sebuah program visual yang menyelesaikan masalah nyata di sekitar kalian.
Program harus memiliki:
- pseudocode;
- input;
- proses;
- output;
- variabel;
- percabangan;
- perulangan;
- interaksi pengguna;
- pengujian;
- debugging;
- dokumentasi;
- presentasi.
Tahapan kerja siswa
- Temukan masalah
↓
- Tentukan solusi
↓
- Buat algoritma
↓
- Buat pseudocode
↓
- Buat program visual
↓
- Jalankan program
↓
- Temukan kesalahan
↓
- Debugging
↓
- Uji kembali
↓
- Presentasikan
Dengan proses tersebut, siswa belajar bahwa program yang baik tidak lahir dari hafalan kode, tetapi dari kemampuan berpikir logis, sistematis, kreatif, dan mampu memecahkan masalah.





