📢 Selamat datang di Ruang Nate! 👋 📝 Follow blog ini untuk update terbaru 🔔 👍 Like dan share jika suka artikelnya ❤️

Algoritma: Rahasia Komputer BisaBerpikir — Materi Informatika Kelas 11 Berpikir Komputasional · Pertemuan 1

Daftar Isi

📋 Fase / KelasF / Kelas XI
⏱ Alokasi Waktu5 JP × 45 menit (225 menit)
🎯 Elemen CPBerpikir Komputasional (BK)
✅ Tujuan PembelajaranMendefinisikan algoritma, menjelaskan 5 ciri algoritma baik, mengenali algoritma dalam kehidupan sehari-hari, menulis serta mengevaluasi algoritma sederhana
🔗 Materi PrasyaratTidak ada (materi pembuka semester)
🎬 Kisah Pemantik — Mie Instan

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.

IstilahArtiContoh
AlgoritmaUrutan langkah logis untuk menyelesaikan masalahResep, petunjuk arah
InstruksiSatu perintah tunggalTambahkan gula
ProgramAlgoritma yang ditulis dalam bahasa pemrogramanKode Python/Java
💡 Ingat!
Semua orang sudah menjalankan algoritma setiap hari tanpa sadar — dari bangun tidur, menyikat gigi, hingga membeli jajan. Komputer hanyalah mesin yang menjalankan algoritma jauh lebih cepat.
1Input2Output3Definite4Finite5Effective

B. Ciri-Ciri Algoritma yang Baik

NoCiriArtiContoh (Mie Instan)
1InputMemiliki data masukan (boleh nol)Air, mie, bumbu, panci, kompor
2OutputMenghasilkan keluaran yang jelasMie matang siap saji
3DefiniteSetiap langkah jelas, tidak ambiguRebus air hingga mendidih, bukan Panaskan air
4FiniteBerhenti setelah sejumlah langkahAda akhir: Sajikan, bukan Ulangi terus
5EffectiveLangkah dapat dikerjakanBisa dilakukan dengan alat yang tersedia
⚠️ Catatan
Jika salah satu ciri tidak terpenuhi, urutan tersebut bukan algoritma yang baik.

C. Algoritma Baik vs Algoritma Buruk

Algoritma baik — Membuat teh manis ✅

1. Siapkan gelas, teh celup, gula, dan air panas 2. Masukkan teh celup ke dalam gelas 3. Tuang air panas ke gelas 4. Diamkan selama 3 menit 5. Angkat teh celup dari gelas 6. Masukkan gula sesuai selera (1–2 sendok) 7. Aduk hingga gula larut 8. Teh siap diminum

Algoritma buruk — Membuat teh manis ❌

1. Siapkan bahan 2. Masak air 3. Campurkan 4. Sajikan

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

BidangContoh Algoritma
MemasakResep masakan — urutan langkah memasak
TransportasiPetunjuk arah — jalan lurus, belok kiri, sampai tujuan
TeknologiLogin aplikasi — buka browser, isi username/password, klik login
KesehatanCuci tangan 6 langkah — urutan spesifik untuk hasil maksimal
EkonomiKasir — 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

❓ Apakah perbedaan algoritma dengan instruksi biasa?
Jawaban: Algoritma adalah kumpulan instruksi yang tersusun logis, sistematis, terbatas, dan menghasilkan output untuk menyelesaikan satu masalah. Instruksi biasa hanya satu perintah terpisah; algoritma menyatukannya menjadi satu kesatuan yang utuh dengan awal dan akhir.
❓ Sebutkan 5 ciri algoritma yang baik beserta contoh singkat masing-masing!
Jawaban: 1) Input — mie, air, bumbu; 2) Output — mie matang; 3) Definite — 'tuang 250 ml air', bukan 'tuang air secukupnya'; 4) Finite — berakhir di langkah 'sajikan'; 5) Effective — dapat dikerjakan dengan kompor dan panci.
❓ Algoritma 'Menggosok Gigi': ambil sikat, oleskan pasta, sikat gigi, bilas mulut, simpan sikat. Apakah sudah memenuhi 5 ciri?
Jawaban: Belum sempurna — langkah belum *definite* (berapa lama menyikat? pasta sebanyak apa?), dan tidak ada langkah 'buka tutup pasta'. Perbaikannya: tambahkan 'sikat gigi selama 2 menit' dan 'keluarkan pasta secukupnya (sebesar biji jagung)'.
❓ Buat algoritma 'Membeli Buku di Toko' minimal 6 langkah!
Jawaban: 1) Siapkan uang; 2) Berangkat ke toko buku; 3) Pilih buku yang diinginkan; 4) Bawa buku ke kasir; 5) Serahkan uang dan terima kembalian; 6) Ucapkan terima kasih lalu pulang.

🚫 Miskonsepsi & Kesalahan Umum

Miskonsepsi / KesalahanFakta yang Benar
Semua urutan langkah adalah algoritmaUrutan tanpa tujuan/logika atau tanpa akhir bukan algoritma
Algoritma harus pakai komputerAlgoritma bisa ditulis dan dijalankan tanpa komputer (resep, petunjuk)
Urutan tidak pentingMengubah urutan bisa mengubah hasil secara drastis
Algoritma harus rumitAlgoritma terbaik justru paling sederhana dan efisien
Algoritma = programAlgoritma adalah logika; program adalah algoritma dalam bahasa kode

🔑 Rangkuman Kunci

Poin penting pertemuan ini:
• Algoritma = urutan langkah logis, sistematis, dan terbatas untuk menyelesaikan masalah. • Nama algoritma berasal dari Al-Khawarizmi. • 5 ciri algoritma baik: Input, Output, Definite, Finite, Effective. • Algoritma ada di mana-mana: resep, petunjuk arah, login aplikasi, cuci tangan. • Evaluasi algoritma: lengkap → logis → jelas → efisien → hasil sesuai. • Algoritma ≠ program; program adalah algoritma yang sudah dikodekan.

📖 Glosarium

IstilahArti
AlgoritmaUrutan langkah logis untuk menyelesaikan masalah
DefiniteSetiap langkah jelas dan tidak bermakna ganda
FiniteBerhenti setelah sejumlah langkah tertentu
EffectiveLangkah-langkahnya dapat benar-benar dikerjakan
InputData masukan yang diproses algoritma
OutputHasil keluaran yang dihasilkan algoritma

🔍 Refleksi

Pertanyaan untuk merenungkan pemahamanmu:
  • 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