Berpikir Komputasional 4: Algoritma sebagai Cara Berpikir

Berpikir Komputasional 4: Algoritma sebagai Cara Berpikir
Berpikir Komputasional Pertemuan 4 dari 5

Algoritma sebagai Cara Berpikir

Modul suplemen — merancang langkah-langkah sistematis untuk menyelesaikan masalah apa pun, bukan hanya untuk membuat program.

⏱️ 4 JP ๐Ÿงฉ Materi Suplemen ๐ŸŽฏ Elemen: Berpikir Komputasional
04 · ALGORITMA SEBAGAI CARA BERPIKIR

๐ŸŽค 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.

Simbol-simbol flowchart
Simbol flowchart yang sudah kamu pelajari sebelumnya sebenarnya adalah salah satu cara menuliskan algoritma — tapi algoritma sendiri bisa dituliskan dalam banyak bentuk lain, termasuk kalimat biasa.

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.
๐Ÿ’ก Analogi

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.
๐Ÿ“Š Fakta

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

  1. Tentukan kondisi awal — dari mana masalah ini dimulai?
  2. Tentukan tujuan akhir — kondisi seperti apa yang menandakan masalah selesai?
  3. Susun langkah-langkah di antaranya secara berurutan, memakai hasil dekomposisi, pola, dan abstraksi yang sudah dipelajari.
  4. Uji algoritma itu dengan menjalankannya langkah demi langkah — apakah benar-benar sampai ke tujuan?
⚠️ Hati-hati

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).

  1. Tentukan kondisi awal dan kondisi akhir (tujuan) dari prosedur tersebut.
  2. Susun langkah-langkahnya secara berurutan, sejelas mungkin (hindari kata ambigu).
  3. Tukar hasil algoritma kalian dengan kelompok lain — minta mereka "menjalankan" algoritma itu persis sesuai tulisan.
  4. Catat di mana algoritma kalian gagal dipahami atau menimbulkan tafsir ganda.
  5. 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.

BERPIKIR KOMPUTASIONAL · MODUL SUPLEMEN 4/5 · INFORMATIKA KELAS X
Haikal Adli
Haikal Adli Guru Informatika haikaladli.com