Berpikir Komputasional 4: Algoritma sebagai Cara Berpikir
Algoritma sebagai Cara Berpikir
Modul suplemen — merancang langkah-langkah sistematis untuk menyelesaikan masalah apa pun, bukan hanya untuk membuat program.
๐ค Pemantik
Kamu sudah belajar menulis algoritma untuk program komputer (flowchart, pseudocode). Tapi coba pikirkan: bagaimana caramu memutuskan rute tercepat ke sekolah saat jalan biasa macet? Apakah itu juga sebuah algoritma — meski tidak ada satu baris kode pun yang ditulis?
1 Algoritma Lebih dari Sekadar Kode
Selama ini kamu mungkin mengenal algoritma sebagai langkah-langkah untuk membuat program komputer — flowchart, pseudocode, dan kode Python. Namun sebagai pilar Berpikir Komputasional, algoritma punya makna yang lebih luas: algoritma adalah urutan langkah yang jelas dan sistematis untuk menyelesaikan suatu masalah apa pun, baik masalah itu akan dikerjakan oleh komputer, oleh manusia, atau oleh keduanya.
Setelah kita mendekomposisi masalah, mengenali polanya, dan menyederhanakannya lewat abstraksi — langkah terakhir adalah menyusun semuanya menjadi urutan langkah yang bisa diikuti, langkah demi langkah, untuk mencapai solusi.
2 Algoritma dalam Kehidupan Sehari-hari
- Resep masakan: urutan langkah yang harus diikuti persis agar hasil masakannya sesuai.
- Cara mengganti ban bocor: langkah-langkah tetap yang berlaku untuk mobil siapa pun.
- SOP evakuasi kebakaran di sekolah: urutan tindakan yang harus diikuti semua orang tanpa kecuali.
Algoritma itu seperti resep kue. Kamu tidak harus jadi juru masak profesional untuk membuat kue yang enak — cukup ikuti langkah-langkahnya secara berurutan, dan hasilnya akan konsisten setiap kali, siapa pun yang membuatnya.
3 Ciri Algoritma yang Baik
Tidak semua kumpulan langkah bisa disebut algoritma yang baik. Sebuah algoritma yang baik harus:
- Jelas (tidak ambigu) — setiap langkah punya satu makna yang pasti, tidak bisa ditafsirkan berbeda-beda.
- Berurutan — langkah dilakukan sesuai urutan yang benar, tidak asal loncat.
- Terbatas (berhenti pada akhirnya) — bukan langkah yang berulang tanpa henti tanpa tujuan.
- Efektif — benar-benar membawa ke solusi yang diinginkan.
Google Maps menyusun rute tercepat dengan algoritma yang membandingkan ribuan kemungkinan jalan dalam hitungan detik — prinsip dasarnya sama dengan cara kamu menyusun langkah demi langkah untuk sampai ke sekolah, hanya jauh lebih cepat dan rumit.
4 Menyusun Algoritma untuk Masalah Non-Teknis
- Tentukan kondisi awal — dari mana masalah ini dimulai?
- Tentukan tujuan akhir — kondisi seperti apa yang menandakan masalah selesai?
- Susun langkah-langkah di antaranya secara berurutan, memakai hasil dekomposisi, pola, dan abstraksi yang sudah dipelajari.
- Uji algoritma itu dengan menjalankannya langkah demi langkah — apakah benar-benar sampai ke tujuan?
Algoritma yang ambigu adalah kesalahan paling umum. Instruksi seperti "masak sampai matang" terdengar jelas bagi manusia, tapi sebenarnya ambigu — matang menurut siapa, berapa lama? Algoritma yang baik menghindari kata-kata yang bisa ditafsirkan berbeda oleh orang berbeda.
5 Contoh Lain di Berbagai Bidang
๐ Rutinitas Olahraga
Program latihan lari yang disusun pelatih adalah algoritma: pemanasan 10 menit, lari 20 menit, pendinginan 5 menit — diulang dengan pola tertentu setiap minggu.
๐ฆ Prosedur Pengiriman Paket
Kurir mengikuti algoritma tetap: cek alamat, hubungi penerima, antar barang, minta tanda tangan/foto bukti, perbarui status di aplikasi.
๐งญ Cara Kerja GPS Menyusun Rute
GPS menyusun algoritma dengan membandingkan seluruh kemungkinan jalur, menghitung jarak dan waktu tiap opsi, lalu memilih yang paling optimal berdasarkan kriteria (tercepat/terpendek/hindari tol).
๐ Rangkuman
- Algoritma sebagai cara berpikir adalah urutan langkah sistematis untuk menyelesaikan masalah apa pun, tidak terbatas pada pemrograman.
- Algoritma yang baik bersifat jelas, berurutan, terbatas, dan efektif.
- Algoritma adalah tahap akhir dari Berpikir Komputasional — menyatukan hasil dekomposisi, pengenalan pola, dan abstraksi menjadi langkah nyata menuju solusi.
- Ambiguitas dalam instruksi adalah kesalahan paling umum dalam menyusun algoritma.
๐ Aktivitas: Menyusun SOP untuk Masalah Nyata
Tugas kelompok (3–4 orang): Pilih satu masalah non-teknis di sekolah yang membutuhkan langkah baku (misalnya: prosedur peminjaman buku perpustakaan, prosedur izin ke toilet saat pelajaran, atau prosedur pendaftaran ekstrakurikuler baru).
- Tentukan kondisi awal dan kondisi akhir (tujuan) dari prosedur tersebut.
- Susun langkah-langkahnya secara berurutan, sejelas mungkin (hindari kata ambigu).
- Tukar hasil algoritma kalian dengan kelompok lain — minta mereka "menjalankan" algoritma itu persis sesuai tulisan.
- Catat di mana algoritma kalian gagal dipahami atau menimbulkan tafsir ganda.
- Perbaiki algoritma berdasarkan hasil uji tersebut, lalu presentasikan versi finalnya.
๐ฉ๐ซ Kunci & Panduan Penilaian (Guru)
Contoh kondisi awal/akhir: Prosedur peminjaman buku — awal: siswa memilih buku di rak; akhir: buku tercatat dipinjam dan siswa membawanya keluar perpustakaan.
Indikator penilaian: (a) kondisi awal dan akhir dinyatakan dengan jelas, (b) setiap langkah tidak ambigu dan berurutan logis, (c) kelompok benar-benar melakukan uji silang dan mencatat kegagalan, bukan sekadar mengaku "sudah jelas", (d) revisi akhir menunjukkan perbaikan nyata dari hasil uji.
Miskonsepsi yang sering muncul: siswa melompati langkah yang menurut mereka "sudah jelas dengan sendirinya" — misalnya lupa menulis langkah "menunjukkan kartu pelajar" karena dianggap otomatis. Tekankan bahwa algoritma yang baik tidak boleh berasumsi.