Banyak orang membayangkan algoritma sebagai barisan kode rumit yang hanya dimengerti oleh para insinyur di Silicon Valley. Padahal, secara sederhana, algoritma hanyalah urutan langkah-langkah logis untuk menyelesaikan sebuah masalah.

Tanpa disadari, kita semua adalah "programmer" bagi diri kita sendiri. Berikut adalah beberapa implementasi nyata algoritma pemrograman dalam aktivitas sehari-hari:

 

1. Membuat Kopi (Algoritma Sekuensial)

Ini adalah bentuk dasar dari algoritma: Sequential Steps. Dalam pemrograman, komputer mengeksekusi perintah satu per satu dari atas ke bawah.

  • Input: Air, kopi bubuk, gula.
  • Proses: Rebus air lalu masukkan kopi ke cangkir kemudian tuang air panas dan proses aduk.
  • Output: Secangkir kopi siap minum.

    Jika urutannya tertukar (misalnya menuang air sebelum ada cangkir), maka akan terjadi error dalam sistem sarapan Anda.

2. Memilih Pakaian (Percabangan/If-Else)

Setiap pagi, otak kita menjalankan logika Conditional Logic atau struktur If-Else.

IF hari ini hujan, THEN gunakan jaket dan bawa payung.

ELSE IF hari ini panas, THEN gunakan kaos katun.

ELSE, gunakan pakaian standar kantor.

Logika ini membantu kita beradaptasi dengan variabel lingkungan yang berubah-ubah.

3. Mengantre di Kasir (Queue)

Dalam struktur data, ada konsep bernama Queue (Antrean) dengan prinsip FIFO (First In, First Out). Siapa yang datang duluan, dia yang dilayani duluan. Saat Anda berdiri di barisan supermarket, Anda sedang mempraktikkan manajemen memori yang digunakan komputer untuk memproses data secara adil dan berurutan.

4. Mencari Kata di Kamus (Binary Search)

Pernahkah Anda mencari kata di kamus fisik? Anda tidak membukanya dari halaman pertama satu per satu (itu disebut Linear Search dan sangat lambat).

Sebaliknya, Anda membuka bagian tengah, melihat apakah hurufnya "lebih besar" atau "lebih kecil" dari target, lalu membuang setengah bagian yang tidak relevan. Ini adalah Binary Search, salah satu algoritma pencarian paling efisien di dunia komputer.

5. Mencuci Piring (Looping/Perulangan)

Kegiatan mencuci piring adalah implementasi sempurna dari While Loop.

  • Kondisi: Selama masih ada piring kotor di wastafel.
  • Aksi: Ambil piring kemudian sabuni lalu bilas dan letakkan di rak.
  • Berhenti: Ketika wastafel kosong (dirty_dishes == 0).

 

Mengapa Memahami Ini Penting?

Memahami bahwa dunia bekerja dengan pola algoritma membantu kita berpikir lebih terstruktur dan efisien. Dengan membedah masalah besar menjadi langkah-langkah kecil (dekomposisi), kita tidak hanya menjadi pemecah masalah yang lebih baik di dunia digital, tapi juga dalam kehidupan nyata.

Jadi, algoritma apa yang Anda jalankan pagi ini?

 

Referensi Jurnal dan Literatur Utama:

  • Wing, J. M. (2006). "Computational Thinking". Communications of the ACM.
  • Christian, B., & Griffiths, T. (2016). "Algorithms to Live By: The Computer Science of Human Decisions".
  • Denning, P. J. (2017). "Remaining Trouble with Computational Thinking". Communications of the ACM.
  • Czerkawski, B. C., & Lyman, E. W. (2015). "Exploring Issues About Computational Thinking in Postsecondary Education".
  • Shute, V. J., Sun, C., & Asbell-Clarke, J. (2017). "Demystifying computational thinking". Educational Research Review.