Algoritma: Rahasia Komputer BisaBerpikir — Materi Informatika Kelas 11 Berpikir Komputasional · Pertemuan 1
Saat istirahat, Raka ingin membuat mie instan. Ia menuangkan air panas lebih dulu, lalu memasukkan bumbu, baru terakhir memasukkan mie. Hasilnya? Mie menggumpal dan bumbu tidak tercampur! Sementara itu, temannya mengikuti urutan: masukkan mie, masukkan bumbu, tuang air panas, diamkan 3 menit, lalu aduk. Mienya sempurna!
❓ Pertanyaan pemantik: Mengapa hasil dua orang yang membuat makanan yang sama bisa berbeda hanya karena urutan langkahnya berbeda? Apa hubungannya dengan cara komputer menjalankan perintah?
A. Definisi Algoritma
Algoritma adalah urutan langkah-langkah logis, sistematis, dan terbatas untuk menyelesaikan suatu masalah. Kata *algoritma* berasal dari nama ilmuwan Muslim Persia, Al-Khawarizmi (780–850 M), penulis buku *Al-Jabr wa al-Muqabala* yang menjadi cikal bakal aljabar.
| Istilah | Arti | Contoh |
|---|---|---|
| Algoritma | Urutan langkah logis untuk menyelesaikan masalah | Resep, petunjuk arah |
| Instruksi | Satu perintah tunggal | Tambahkan gula |
| Program | Algoritma yang ditulis dalam bahasa pemrograman | Kode Python/Java |
B. Ciri-Ciri Algoritma yang Baik
| No | Ciri | Arti | Contoh (Mie Instan) |
|---|---|---|---|
| 1 | Input | Memiliki data masukan (boleh nol) | Air, mie, bumbu, panci, kompor |
| 2 | Output | Menghasilkan keluaran yang jelas | Mie matang siap saji |
| 3 | Definite | Setiap langkah jelas, tidak ambigu | Rebus air hingga mendidih, bukan Panaskan air |
| 4 | Finite | Berhenti setelah sejumlah langkah | Ada akhir: Sajikan, bukan Ulangi terus |
| 5 | Effective | Langkah dapat dikerjakan | Bisa dilakukan dengan alat yang tersedia |
C. Algoritma Baik vs Algoritma Buruk
Algoritma baik — Membuat teh manis ✅
Algoritma buruk — Membuat teh manis ❌
Analisis: Algoritma buruk tidak *definite* (berapa banyak air? gula berapa sendok? 'masak air' sampai apa?), output tidak jelas, sehingga dua orang akan menghasilkan teh yang berbeda.
D. Algoritma di Berbagai Bidang
| Bidang | Contoh Algoritma |
|---|---|
| Memasak | Resep masakan — urutan langkah memasak |
| Transportasi | Petunjuk arah — jalan lurus, belok kiri, sampai tujuan |
| Teknologi | Login aplikasi — buka browser, isi username/password, klik login |
| Kesehatan | Cuci tangan 6 langkah — urutan spesifik untuk hasil maksimal |
| Ekonomi | Kasir — hitung subtotal, hitung pajak, hitung kembalian |
E. Cara Mengevaluasi Algoritma
- Langkah lengkap? Apakah ada langkah yang terlewat?
- Urutan logis? Jika ditukar, apakah hasilnya tetap sama?
- Bahasa jelas? Apakah orang lain bisa mengikuti dengan mudah?
- Efisien? Adakah langkah yang bisa dihilangkan tanpa mengurangi hasil?
- Hasil sesuai? Jika dijalankan, apakah menghasilkan output yang diharapkan?
📝 Contoh Soal & Penyelesaian
🚫 Miskonsepsi & Kesalahan Umum
| Miskonsepsi / Kesalahan | Fakta yang Benar |
|---|---|
| Semua urutan langkah adalah algoritma | Urutan tanpa tujuan/logika atau tanpa akhir bukan algoritma |
| Algoritma harus pakai komputer | Algoritma bisa ditulis dan dijalankan tanpa komputer (resep, petunjuk) |
| Urutan tidak penting | Mengubah urutan bisa mengubah hasil secara drastis |
| Algoritma harus rumit | Algoritma terbaik justru paling sederhana dan efisien |
| Algoritma = program | Algoritma adalah logika; program adalah algoritma dalam bahasa kode |
🔑 Rangkuman Kunci
📖 Glosarium
| Istilah | Arti |
|---|---|
| Algoritma | Urutan langkah logis untuk menyelesaikan masalah |
| Definite | Setiap langkah jelas dan tidak bermakna ganda |
| Finite | Berhenti setelah sejumlah langkah tertentu |
| Effective | Langkah-langkahnya dapat benar-benar dikerjakan |
| Input | Data masukan yang diproses algoritma |
| Output | Hasil keluaran yang dihasilkan algoritma |
🔍 Refleksi
- Konsep apa yang paling penting kamu pelajari hari ini?
- Bagaimana konsep algoritma terhubung dengan kehidupan sehari-harimu?
- Bagian mana yang masih sulit dipahami?
- Apa yang ingin kamu pelajari lebih lanjut tentang algoritma?
Skala pemahaman diri: ____/10

Posting Komentar