Dalam pembelajaran Informatika, siswa sering menganggap algoritma hanya berkaitan dengan komputer atau bahasa pemrograman. Padahal, tanpa disadari, setiap orang menerapkan algoritma dalam kehidupan sehari-hari. Mulai dari membuat secangkir teh, meminjam buku di perpustakaan, hingga memesan makanan secara daring, semuanya dilakukan melalui urutan langkah yang sistematis.
Memahami contoh algoritma dari aktivitas sehari-hari merupakan cara yang efektif untuk melatih berpikir komputasional (Computational Thinking). Dengan melihat contoh nyata, siswa akan lebih mudah memahami bahwa algoritma bukan sekadar teori, tetapi sebuah cara berpikir yang dapat diterapkan untuk menyelesaikan berbagai masalah.
Pada artikel ini, kita akan membahas 10 contoh algoritma dalam kehidupan sehari-hari yang mudah dipahami siswa SMA, lengkap dengan penjelasan dan hubungan dengan pembelajaran Informatika.
Apa Itu Algoritma?

Algoritma adalah serangkaian langkah yang tersusun secara logis, sistematis, dan berurutan untuk menyelesaikan suatu masalah atau mencapai tujuan tertentu.
Dalam dunia pemrograman, algoritma menjadi dasar sebelum seseorang menulis kode program. Namun sebenarnya, setiap aktivitas yang memiliki urutan langkah dapat disebut sebagai algoritma.
Ciri-ciri algoritma
- Memiliki tujuan yang jelas.
- Memiliki input.
- Menghasilkan output.
- Langkah-langkah tersusun secara logis.
- Memiliki akhir (tidak berjalan tanpa henti).
Mengapa Siswa Perlu Memahami Contoh Algoritma?
Belajar melalui contoh kehidupan sehari-hari memberikan beberapa manfaat, antara lain:
- Memudahkan memahami konsep algoritma.
- Melatih berpikir logis dan sistematis.
- Menjadi dasar sebelum belajar Python atau bahasa pemrograman lainnya.
- Mengembangkan kemampuan menyelesaikan masalah.
- Membantu memahami konsep Computational Thinking.
10 Contoh Algoritma dalam Kehidupan Sehari-hari
1. Membuat Secangkir Teh
Salah satu contoh algoritma yang paling sederhana adalah membuat teh.
Langkah-langkah
- Siapkan gelas.
- Masukkan teh celup.
- Panaskan air.
- Tuangkan air panas.
- Tunggu beberapa menit.
- Tambahkan gula sesuai selera.
- Aduk hingga rata.
- Sajikan.
Pada contoh ini terlihat bahwa setiap langkah harus dilakukan secara berurutan. Jika urutannya diubah, hasilnya tidak akan sesuai.
2. Menyalakan Komputer
Komputer juga dinyalakan melalui urutan langkah tertentu.
- Sambungkan kabel listrik.
- Tekan tombol power CPU.
- Nyalakan monitor.
- Tunggu proses booting.
- Login ke sistem operasi.
Contoh ini menunjukkan bahwa algoritma tidak selalu berkaitan dengan perhitungan, tetapi juga prosedur kerja.
3. Meminjam Buku di Perpustakaan
Langkah-langkahnya:
- Datang ke perpustakaan.
- Cari buku.
- Catat nomor rak.
- Ambil buku.
- Serahkan kartu anggota.
- Petugas mencatat peminjaman.
- Buku dapat dibawa pulang.
Kasus ini sering digunakan dalam pembelajaran algoritma di sekolah.
4. Membeli Makanan di Kantin
Urutannya antara lain:
- Pilih makanan.
- Pesan kepada penjual.
- Penjual menyiapkan makanan.
- Lakukan pembayaran.
- Terima makanan.
Algoritma ini sederhana, tetapi sangat mudah dipahami oleh siswa.
5. Mengisi Bahan Bakar Kendaraan
Langkah-langkah:
- Datang ke SPBU.
- Pilih jenis bahan bakar.
- Beritahu jumlah pembelian.
- Petugas mengisi bahan bakar.
- Lakukan pembayaran.
- Terima struk.
- Kendaraan siap digunakan kembali.
6. Login ke Aplikasi
Proses login juga merupakan algoritma.
- Buka aplikasi.
- Masukkan username.
- Masukkan password.
- Klik Login.
- Sistem melakukan verifikasi.
- Jika benar masuk ke halaman utama.
- Jika salah tampil pesan kesalahan.
Contoh ini mulai memperkenalkan konsep percabangan (if–else).
7. Menarik Uang di ATM
Langkah-langkah:
- Masukkan kartu.
- Masukkan PIN.
- Pilih menu tarik tunai.
- Pilih nominal.
- ATM memproses transaksi.
- Uang keluar.
- Ambil kartu.
- Ambil uang.
- Transaksi selesai.
8. Memesan Makanan Secara Online
Saat menggunakan aplikasi pesan makanan:
- Buka aplikasi.
- Pilih restoran.
- Pilih menu.
- Masukkan ke keranjang.
- Tentukan alamat.
- Pilih metode pembayaran.
- Konfirmasi pesanan.
- Tunggu makanan diantar.
9. Mencuci Pakaian Menggunakan Mesin Cuci
Langkah-langkah:
- Masukkan pakaian.
- Tambahkan deterjen.
- Pilih mode pencucian.
- Tekan tombol Start.
- Tunggu proses selesai.
- Jemur pakaian.
Contoh ini menunjukkan pentingnya urutan langkah agar hasil sesuai harapan.
10. Berangkat ke Sekolah
Aktivitas sederhana ini juga merupakan algoritma.
- Bangun tidur.
- Mandi.
- Mengenakan seragam.
- Sarapan.
- Menyiapkan tas.
- Berangkat ke sekolah.
- Tiba di sekolah.
Tabel Ringkasan 10 Contoh Algoritma
| No | Aktivitas | Tujuan |
|---|---|---|
| 1 | Membuat teh | Menghasilkan minuman |
| 2 | Menyalakan komputer | Menggunakan komputer |
| 3 | Meminjam buku | Mendapatkan buku |
| 4 | Membeli makanan | Mendapatkan makanan |
| 5 | Mengisi BBM | Mengisi kendaraan |
| 6 | Login aplikasi | Masuk ke sistem |
| 7 | Tarik tunai ATM | Mengambil uang |
| 8 | Pesan makanan online | Memesan makanan |
| 9 | Mencuci pakaian | Membersihkan pakaian |
| 10 | Berangkat sekolah | Tiba tepat waktu |
Hubungan Contoh Algoritma dengan Informatika
Semua contoh di atas memiliki pola yang sama:
- Ada input.
- Ada proses.
- Ada output.
Konsep inilah yang menjadi dasar dalam membuat program komputer. Sebelum menulis kode menggunakan Python, siswa sebaiknya terbiasa menyusun algoritma terlebih dahulu.
Tips Melatih Kemampuan Menyusun Algoritma
Beberapa cara yang dapat dilakukan siswa antara lain:
- Mengamati aktivitas sehari-hari dan menuliskan langkah-langkahnya.
- Membuat pseudocode sebelum menulis program.
- Menggambar flowchart.
- Berdiskusi mengenai alternatif solusi yang lebih efisien.
- Mengimplementasikan algoritma menggunakan Python.
Kesalahan yang Sering Dilakukan Siswa
Beberapa kesalahan yang sering terjadi saat membuat algoritma adalah:
- Langkah tidak berurutan.
- Ada langkah yang terlewat.
- Tidak menentukan input dan output.
- Menggunakan langkah yang tidak diperlukan.
- Tidak menguji algoritma sebelum diimplementasikan.
Analisis Input, Proses, dan Output pada Contoh Algoritma
Dalam pembelajaran Informatika, algoritma tidak hanya dipahami sebagai urutan langkah-langkah, tetapi juga dianalisis berdasarkan tiga komponen utama, yaitu input, proses, dan output (IPO). Ketiga komponen ini menjadi dasar dalam menyusun program komputer, baik menggunakan Python maupun bahasa pemrograman lainnya.
Dengan membiasakan siswa mengidentifikasi input, proses, dan output, mereka akan lebih mudah memahami cara kerja suatu algoritma sebelum mengimplementasikannya ke dalam kode program.
Berikut adalah analisis dari beberapa contoh algoritma yang telah dibahas sebelumnya.
| Aktivitas | Input | Proses | Output |
|---|---|---|---|
| Membuat teh | Air, teh, gula | Menyeduh dan mengaduk | Secangkir teh |
| Login aplikasi | Username, password | Verifikasi akun | Berhasil login atau gagal |
| Tarik tunai ATM | Kartu, PIN, nominal | Verifikasi dan transaksi | Uang tunai |
| Meminjam buku | Kartu anggota, buku | Validasi peminjaman | Buku berhasil dipinjam |
| Mencuci pakaian | Pakaian, deterjen | Pencucian | Pakaian bersih |
Melalui tabel tersebut, siswa dapat memahami bahwa hampir semua aktivitas sehari-hari memiliki pola yang sama, yaitu menerima masukan (input), melakukan pengolahan (process), dan menghasilkan keluaran (output).
Hubungan Algoritma dengan Computational Thinking
Pembelajaran algoritma tidak dapat dipisahkan dari konsep Computational Thinking (CT) atau berpikir komputasional. Computational Thinking merupakan pendekatan pemecahan masalah yang digunakan dalam ilmu komputer dan kini menjadi bagian penting dalam Kurikulum Merdeka.
Terdapat empat komponen utama dalam Computational Thinking.
1. Decomposition (Dekomposisi)
Dekomposisi berarti memecah suatu masalah besar menjadi beberapa bagian yang lebih kecil sehingga lebih mudah diselesaikan.
Sebagai contoh, ketika ingin membuat aplikasi perpustakaan sekolah, kita dapat memecah masalah menjadi beberapa bagian:
- Pendaftaran anggota
- Pencarian buku
- Peminjaman buku
- Pengembalian buku
- Denda keterlambatan
Dengan memecah masalah, proses penyusunan algoritma menjadi lebih sederhana.
2. Pattern Recognition (Pengenalan Pola)
Setelah masalah dipecah, langkah berikutnya adalah mencari pola yang berulang.
Misalnya pada aplikasi:
- Login Instagram
- Login Facebook
- Login Gmail
Ketiganya memiliki pola yang hampir sama, yaitu:
- memasukkan username
- memasukkan password
- melakukan verifikasi
- menampilkan halaman utama
Karena polanya sama, algoritma yang digunakan pun hampir sama.
3. Abstraction (Abstraksi)
Abstraksi berarti memilih informasi yang penting dan mengabaikan informasi yang tidak diperlukan.
Contoh:
Jika membuat algoritma untuk membeli makanan di kantin, informasi seperti warna baju pembeli atau merek sepatu tidak memengaruhi proses pembelian. Oleh karena itu, informasi tersebut dapat diabaikan.
Kemampuan melakukan abstraksi membuat algoritma menjadi lebih sederhana dan efisien.
4. Algorithm Design (Perancangan Algoritma)
Tahap terakhir adalah menyusun langkah-langkah penyelesaian masalah secara logis.
Misalnya:
Masalah:
Bagaimana cara menentukan siswa dengan nilai tertinggi?
Langkah penyelesaiannya:
- Masukkan seluruh nilai siswa.
- Simpan nilai pertama sebagai nilai tertinggi sementara.
- Bandingkan dengan nilai berikutnya.
- Jika ditemukan nilai yang lebih besar, perbarui nilai tertinggi.
- Ulangi hingga seluruh data selesai diperiksa.
- Tampilkan nilai tertinggi.
Tahapan inilah yang nantinya diterjemahkan menjadi pseudocode, flowchart, dan program Python.
Bagaimana Guru Mengajarkan Algoritma dan Contoh Algoritma agar Mudah Dipahami?
Salah satu kesalahan yang sering terjadi dalam pembelajaran Informatika adalah guru langsung mengajarkan sintaks bahasa pemrograman. Padahal, siswa sebaiknya memahami konsep algoritma terlebih dahulu sebelum menulis kode.
Berikut beberapa strategi yang dapat diterapkan.
1. Mulailah dari Aktivitas Sehari-hari
Gunakan contoh yang dekat dengan kehidupan siswa, misalnya:
- memasak mi instan
- membeli makanan di kantin
- memesan ojek online
- menggunakan ATM
- mengisi bahan bakar
Pendekatan kontekstual membuat siswa lebih mudah memahami konsep algoritma.
2. Gunakan Permainan
Guru dapat mengajak siswa bermain permainan sederhana, seperti:
- menyusun kartu langkah-langkah
- permainan mencari jalan keluar labirin
- robot manusia
- treasure hunt
Aktivitas ini melatih kemampuan menyusun algoritma tanpa harus menggunakan komputer.
3. Latih Membuat Pseudocode
Sebelum menggunakan Python, biasakan siswa membuat pseudocode terlebih dahulu.
Dengan demikian siswa belajar fokus pada logika, bukan sintaks.
4. Gunakan Flowchart
Flowchart membantu siswa memvisualisasikan proses berpikir.
Siswa biasanya lebih cepat memahami alur program ketika melihat diagram dibandingkan membaca kode program.
5. Baru Implementasikan ke Python
Setelah algoritma dipahami, barulah siswa menerjemahkannya menjadi kode program.
Pendekatan ini terbukti mengurangi kesalahan sintaks sekaligus meningkatkan pemahaman konsep.
Latihan Berpikir Algoritmik
Agar kemampuan menyusun algoritma semakin terasah, cobalah latihan berikut.
Latihan 1
Tuliskan algoritma untuk membuat nasi goreng.
Petunjuk:
- Tentukan input.
- Tentukan proses.
- Tentukan output.
Latihan 2
Tuliskan algoritma ketika ingin meminjam sepeda motor teman.
Latihan 3
Tuliskan algoritma saat mengikuti ujian berbasis komputer (CBT).
Latihan 4
Buat algoritma ketika membeli tiket kereta api secara daring.
Latihan 5
Tuliskan algoritma saat mengunggah video ke YouTube.
Tantangan untuk Siswa
Setelah memahami berbagai contoh algoritma, cobalah tantangan berikut.
Pilih satu aktivitas sehari-hari yang sering kamu lakukan, misalnya:
- bermain game
- menggunakan media sosial
- membeli makanan
- belajar di sekolah
- berolahraga
- memesan transportasi online
Kemudian lakukan langkah-langkah berikut:
- Tentukan tujuan aktivitas.
- Identifikasi input.
- Identifikasi output.
- Susun langkah-langkah algoritma.
- Buat pseudocode.
- Gambarkan flowchart.
- Implementasikan menggunakan Python (jika memungkinkan).
Melalui latihan ini, siswa akan memahami bahwa algoritma tidak hanya digunakan dalam dunia komputer, tetapi juga menjadi bagian dari berbagai aktivitas kehidupan sehari-hari.
Manfaat Memahami Algoritma di Era Artificial Intelligence (AI)
Di era Artificial Intelligence (AI), kemampuan memahami algoritma menjadi semakin penting. Meskipun banyak aplikasi AI dapat menghasilkan kode program secara otomatis, manusia tetap harus mampu merancang algoritma yang benar agar solusi yang dihasilkan sesuai dengan kebutuhan.
Beberapa manfaat mempelajari algoritma di era AI antara lain:
- Melatih kemampuan berpikir logis dan sistematis.
- Membantu menyusun solusi sebelum menggunakan AI sebagai alat bantu.
- Memudahkan proses belajar bahasa pemrograman seperti Python, Java, atau C++.
- Menjadi dasar dalam pengembangan aplikasi berbasis AI, Internet of Things (IoT), dan Data Science.
- Membantu siswa memahami cara kerja sistem rekomendasi, chatbot, dan mesin pencari.
Dengan kata lain, AI tidak menggantikan kebutuhan untuk belajar algoritma. Sebaliknya, pemahaman algoritma justru membuat seseorang mampu memanfaatkan AI secara lebih efektif dan kritis.
FAQ
Apakah algoritma hanya digunakan dalam pemrograman?
Tidak. Algoritma digunakan dalam berbagai aktivitas sehari-hari, seperti memasak, berbelanja, menggunakan ATM, hingga mengoperasikan aplikasi.
Apakah setiap aktivitas dapat disebut algoritma?
Ya, selama aktivitas tersebut memiliki tujuan yang jelas, terdiri atas langkah-langkah yang logis, dan menghasilkan suatu keluaran.
Mengapa siswa SMA perlu belajar algoritma?
Karena algoritma melatih kemampuan berpikir logis, sistematis, analitis, dan menjadi dasar dalam mempelajari pemrograman.
Apa hubungan algoritma dengan Python?
Python merupakan bahasa pemrograman yang digunakan untuk mengimplementasikan algoritma menjadi program yang dapat dijalankan oleh komputer.
Melalui 10 contoh algoritma dalam kehidupan sehari-hari, siswa dapat memahami bahwa algoritma bukanlah konsep yang rumit. Aktivitas sederhana seperti membuat teh, login ke aplikasi, atau meminjam buku di perpustakaan telah menunjukkan bagaimana langkah-langkah yang terstruktur dapat membantu menyelesaikan suatu pekerjaan dengan benar.
Memahami berbagai contoh algoritma menjadi fondasi penting sebelum mempelajari pseudocode, flowchart, dan bahasa pemrograman seperti Python. Semakin sering siswa berlatih mengamati dan menyusun algoritma dari aktivitas sehari-hari, semakin berkembang pula kemampuan berpikir komputasional dan pemecahan masalah yang sangat dibutuhkan di era digital.
Referensi
- Kementerian Pendidikan Dasar dan Menengah. Capaian Pembelajaran Informatika SMA Kurikulum Merdeka.
- Python Software Foundation. Python Documentation.
- Bebras Indonesia. Computational Thinking Resources.


Comment