LKPD — Algoritma, Flowchart & Pseudocode
dalam Masalah Kontekstual
A. Tujuan Pembelajaran
- Menganalisis masalah kontekstual menjadi urutan langkah penyelesaian.
- Menentukan input, proses, dan output dari suatu masalah.
- Menyusun algoritma dalam bentuk flowchart.
- Menuliskan algoritma dalam bentuk pseudocode.
- Menguji kebenaran solusi dengan data uji sederhana.
B. Petunjuk Pengerjaan
- Bacalah materi singkat dan contoh terlebih dahulu.
- Aktivitas 1 dikerjakan secara individu.
- Aktivitas 2–4 dikerjakan secara berkelompok.
- Tulis jawaban di buku, kertas folio, atau dokumen digital.
- Gunakan simbol flowchart yang benar.
- Presentasikan hasil kerja kelompok di depan kelas.
C. Materi Singkat
1. Algoritma
Algoritma adalah urutan langkah logis dan sistematis untuk menyelesaikan masalah.
2. Flowchart
Flowchart adalah diagram alur yang menggambarkan urutan langkah penyelesaian masalah.
| Simbol | Nama | Fungsi |
|---|---|---|
| Oval / bulat panjang | Terminator | Mulai / selesai |
| Jajar genjang | Input / Output | Menerima data / menampilkan hasil |
| Persegi panjang | Process | Proses / perhitungan |
| Belah ketupat | Decision | Percabangan / kondisi |
| Tanda panah | Arrow | Arah alur |
3. Pseudocode
Pseudocode adalah penulisan algoritma menggunakan bahasa sederhana yang menyerupai bahasa pemrograman.
Struktur umum:
START
INPUT ...
IF kondisi THEN
...
ELSE
...
ENDIF
OUTPUT ...
END
D. Aktivitas 1 — Kenali Simbol dan Struktur
Lengkapi tabel berikut.
| No | Simbol / Istilah | Fungsi |
|---|---|---|
| 1 | Belah ketupat | |
| 2 | Jajar genjang | |
| 3 | Persegi panjang | |
| 4 | Oval | |
| 5 | IF … THEN … ELSE … ENDIF |
E. Aktivitas 2 — Contoh Terbimbing
Sebuah toko memberikan diskon 20% jika total belanja pembeli minimal Rp200.000. Jika kurang dari Rp200.000, pembeli tidak mendapat diskon. Hitung total yang harus dibayar.
Langkah penyelesaian:
- Input: total belanja
- Output: total bayar
- Proses:
- Jika total belanja ≥ Rp200.000, diskon = 20% × total belanja.
- Jika tidak, diskon = 0.
- Total bayar = total belanja − diskon.
Pseudocode:
START
INPUT total_belanja
IF total_belanja >= 200000 THEN
diskon = 0.2 * total_belanja
ELSE
diskon = 0
ENDIF
total_bayar = total_belanja - diskon
OUTPUT total_bayar
END
Gambaran flowchart:
F. Aktivitas 3 — Kerja Kelompok: Masalah Kontekstual
Pilih salah satu masalah berikut.
Buatkan Flowchart dan Pesudocod-nya dibuku masing-masing dengan kerja berkelompok.
- 2 jam pertama: Rp5.000.
- Setiap jam berikutnya: Rp3.000.
- Input: lama parkir. Output: biaya parkir.
- Tarif dasar: Rp8.000. Tarif per km: Rp2.500. Biaya admin: Rp1.000.
- Input: jarak. Output: total biaya.
- Belanja > Rp50.000: diskon 10%.
- Belanja Rp25.000–Rp50.000: diskon 5%.
- Belanja ≤ Rp25.000: tidak ada diskon.
- Input: total belanja. Output: total bayar.
- Nilai ≥ 75: Lulus. Nilai < 75: Remedial.
- Input: nilai. Output: status.
- Jam kerja normal: 40 jam. Upah normal: Rp20.000/jam.
- Kelebihan jam: Rp30.000/jam.
- Input: total jam kerja. Output: upah.
Format Kerja Kelompok
| Masalah yang dipilih | |
|---|---|
| Input | |
| Output | |
| Kondisi / percabangan | |
| Rumus / proses | |
| Flowchart | Gambar di kertas / dokumen digital |
| Pseudocode | Tulis di bawah ini |
Pseudocode kelompok:
START
...
END
G. Aktivitas 4 — Uji Kasus
Ujilah pseudocode kelompokmu dengan data berikut.
| No | Data Uji / Input | Hasil yang Diharapkan | Hasil Uji | Keterangan |
|---|---|---|---|---|
| 1 | ||||
| 2 | ||||
| 3 |
| No | Lama Parkir | Biaya yang Diharapkan |
|---|---|---|
| 1 | 1 jam | Rp5.000 |
| 2 | 2 jam | Rp5.000 |
| 3 | 4 jam | Rp11.000 |
H. Rubrik Penilaian
| Aspek | 4 — Sangat Baik | 3 — Baik | 2 — Cukup | 1 — Perlu Bimbingan |
|---|---|---|---|---|
| Identifikasi input/output | Lengkap dan tepat | Sebagian besar tepat | Kurang lengkap | Tidak tepat |
| Logika algoritma | Runtut dan benar | Runtut, sedikit kurang tepat | Ada kesalahan logika | Tidak runtut |
| Flowchart | Simbol dan alur benar | Simbol benar, alur kurang rapi | Banyak kesalahan simbol | Tidak sesuai |
| Pseudocode | Struktur benar dan mudah dibaca | Struktur cukup benar | Ada kesalahan struktur | Tidak sesuai |
| Uji kasus | Data uji lengkap dan sesuai | Data uji cukup | Data uji terbatas | Tidak ada uji kasus |
| Kerja sama | Sangat aktif | Aktif | Cukup aktif | Pasif |
I. Refleksi
- Apa hal baru yang saya pelajari hari ini?
- Bagian mana yang masih sulit dipahami?
- Apa perbedaan flowchart dan pseudocode menurut saya?
- Apa manfaat mempelajari algoritma dalam kehidupan sehari-hari?
J. Penutup
Algoritma membantu kita menyelesaikan masalah secara runtut. Flowchart menampilkan alur secara visual, sedangkan pseudocode menuliskan langkah secara teks. Keduanya sangat berguna untuk menyelesaikan masalah kontekstual seperti diskon, parkir, ojek online, dan kelulusan siswa.
No comments:
Post a Comment
Selamat datang di blog handrizakk.blogspot.com, Mari berbagi dengan tulisan. Sahabat bisa temukan saya di f: Handri Zakki Pratama | t: @handrizakk