Pernahkah kamu diminta membuat teh manis oleh orang rumah, lalu bingung harus mulai dari mana? Ambil gelas dulu, atau didihkan air dulu? Kelihatannya sepele, tapi kalau urutannya keliru, hasilnya bisa beda. Nah, tanpa sadar, saat itulah kamu sedang berhadapan dengan yang namanya algoritma.
Di kelas 7, materi algoritma sering dianggap momok karena terdengar seperti bahasa orang kuliah. Padahal, inti dari algoritma justru sangat dekat dengan kebiasaan kita sehari-hari. Kita hanya perlu mengenalinya dengan cara yang tepat.
Apa Sebenarnya Algoritma Itu?
Secara sederhana, algoritma adalah urutan langkah yang jelas dan teratur untuk menyelesaikan suatu masalah atau mencapai tujuan tertentu. Kata kuncinya ada dua: jelas dan teratur.
Bayangkan kamu memberi petunjuk jalan ke teman yang baru pertama kali datang ke kotamu. Kalau kamu bilang, “Pokoknya lurus terus, nanti belok deh,” temanmu bisa nyasar. Tapi kalau kamu bilang, “Dari gerbang sekolah, jalan lurus 500 meter, di pertigaan ambil kiri, lalu 200 meter lagi ada warung di kanan,” petunjukmu jauh lebih berguna. Itulah bedanya instruksi yang kabur dengan algoritma yang baik.
Dalam dunia komputer, algoritma menjadi “resep” yang dibaca mesin. Komputer tidak bisa menebak maksud kita. Ia hanya menjalankan apa yang diperintahkan, persis sesuai urutan yang diberikan. Karena itu, menyusun langkah yang runut menjadi keterampilan penting bagi siapa pun yang ingin belajar informatika.
Ciri-Ciri Algoritma yang Baik
Tidak semua deretan langkah bisa disebut algoritma yang layak. Ada beberapa syarat yang biasanya dipakai untuk menilainya.
Pertama, harus punya tujuan yang jelas. Kamu perlu tahu mau menyelesaikan apa. Kalau tujuannya kabur, langkahnya juga ikut kabur.
Kedua, langkahnya terbatas dan pasti. Artinya, jumlah langkahnya bisa dihitung dan setiap langkah punya makna tunggal, tidak menimbulkan tafsir ganda. Instruksi “ambil air secukupnya” bisa membingungkan mesin, berbeda dengan “ambil air 200 mililiter”.
Ketiga, harus ada titik akhir. Algoritma yang baik berhenti pada suatu kondisi. Kalau tidak, ia akan berputar terus tanpa hasil, seperti lagu yang diputar ulang tanpa henti.
Keempat, efektif dan efisien. Langkah yang terlalu bertele-tele membuat proses jadi lambat. Menyusun langkah seperlunya saja justru lebih baik.
Tiga Cara Menuliskan Algoritma
Di jenjang SMP, biasanya ada tiga bentuk penyajian algoritma yang dikenalkan. Masing-masing punya karakter berbeda, dan ketiganya saling melengkapi.
1. Deskripsi dengan Kalimat Sehari-hari
Ini bentuk paling ramah pemula. Kamu menuliskan langkah-langkah memakai bahasa manusia biasa. Contohnya begini:
-
Siapkan gelas bersih.
-
Masukkan satu sendok teh gula ke dalam gelas.
-
Tuang air panas setengah gelas.
-
Aduk hingga gula larut.
-
Tambahkan air dingin secukupnya.
-
Teh manis siap disajikan.
Bentuk ini mudah dibaca, tapi kurang cocok kalau langkahnya sudah panjang dan bercabang.
2. Diagram Alur (Flowchart)
Flowchart memakai simbol-simbol untuk menggambarkan alur. Ada simbol lonjong untuk mulai dan selesai, persegi panjang untuk proses, belah ketupat untuk keputusan, serta panah sebagai penghubung arah.
Kelebihan flowchart adalah alurnya terlihat sekilas. Kalau ada percabangan seperti “jika gula sudah larut, lanjutkan; jika belum, aduk lagi”, flowchart mampu menampilkannya dengan rapi. Namun, menggambar flowchart butuh ruang dan kadang merepotkan kalau langkahnya sangat banyak.
3. Kode Semu (Pseudocode)
Pseudocode adalah campuran bahasa manusia dengan gaya penulisan pemrograman. Ia tidak terikat aturan sintaks bahasa tertentu, jadi lebih bebas. Contohnya:
mulai siapkan gelas masukkan gula tuang air panas ulangi aduk sampai gula larut tuang air dingin selesai
Bentuk ini sering dipakai sebagai jembatan sebelum siswa menulis kode sungguhan di bahasa pemrograman seperti Python atau Scratch.
Tiga Struktur Dasar Kendali
Salah satu bagian terpenting dalam materi algoritma adalah mengenal bagaimana alur program bisa bercabang dan berulang. Ada tiga pola yang menjadi pondasi.
Urutan (sequence) adalah pola paling sederhana: langkah dijalankan satu per satu dari atas ke bawah. Contohnya langkah membuat teh tadi.
Percabangan (selection) muncul ketika ada kondisi yang menentukan jalan mana yang diambil. Misalnya, “Jika nilai ujian di atas 75, tampilkan ‘lulus’; jika tidak, tampilkan ‘belum lulus’.” Di sinilah komputer mulai bisa “memilih”.
Perulangan (looping) dipakai saat sebuah langkah harus dijalankan berkali-kali sampai kondisi tertentu terpenuhi. Contoh nyata: mengaduk teh sampai gula larut. Selama belum larut, aduk terus.
Ketiga pola ini kalau dipahami betul akan sangat membantu saat kamu masuk ke materi pemrograman di semester berikutnya.
Latihan Sederhana yang Bisa Dicoba di Rumah
Teori tanpa praktik terasa kering. Cobalah beberapa aktivitas ringan ini untuk mengasah kemampuan menyusun langkah.
Menulis algoritma rutinitas pagi. Susun urutan kegiatanmu dari bangun tidur sampai berangkat sekolah. Perhatikan mana yang bisa ditukar urutannya dan mana yang tidak.
Menguji algoritma pada teman. Tulis langkah membuat sesuatu, lalu minta teman mengikutinya persis tanpa bertanya. Kalau hasilnya meleset, berarti ada langkah yang kurang detail. Ini cara seru untuk melatih ketelitian.
Menggambar flowchart keputusan sederhana. Misalnya alur memilih kegiatan akhir pekan berdasarkan cuaca. Kalau hujan, baca buku; kalau cerah, bersepeda. Dari sini kamu belajar bagaimana percabangan bekerja.
Menerjemahkan langkah ke pseudocode. Ambil contoh algoritma sederhana, lalu tulis ulang dalam bentuk pseudocode. Tidak perlu sempurna, yang penting alurnya logis.
Kenapa Materi Ini Penting untuk Siswa Kelas 7
Banyak siswa bertanya, “Buat apa belajar algoritma kalau nanti tidak jadi programmer?” Pertanyaan wajar. Jawabannya, algoritma melatih cara berpikir runtut dan logis, dan kemampuan itu berguna di bidang apa pun.
Saat kamu menyusun jadwal belajar, mengatur uang jajan, atau merencanakan perjalanan, sebenarnya kamu sedang menyusun algoritma. Bedanya, kali ini “mesinnya” adalah dirimu sendiri. Kebiasaan berpikir terstruktur membuat pekerjaan lebih cepat selesai dan kesalahan lebih mudah dilacak.
Selain itu, informatika di SMP bukan hanya soal menjadi ahli komputer. Ia membentuk kemampuan memecah masalah besar menjadi bagian-bagian kecil yang bisa ditangani satu per satu. Kemampuan ini dikenal sebagai dekomposisi, dan menjadi salah satu fondasi berpikir komputasional.
Tips Belajar Algoritma Tanpa Stress
Beberapa hal kecil berikut bisa membuat proses belajarmu lebih menyenangkan.
Mulailah dari masalah yang dekat dengan keseharian. Membuat mi instan atau menyusun playlist lagu bisa jadi bahan latihan yang tidak membosankan.
Jangan takut salah urutan. Justru dari kesalahan itu kamu belajar mengapa urutan tertentu penting. Salah urutan sering jadi guru terbaik.
Gunakan alat bantu visual. Menggambar alur di kertas atau memakai aplikasi flowchart gratis bisa membantu memahami percabangan dan perulangan.
Diskusikan dengan teman. Saling menukar algoritma dan menguji satu sama lain membuat pemahaman lebih kuat daripada membaca buku sendirian.
Menutup Pembahasan
Algoritma bukanlah hafalan rumit, melainkan cara berpikir yang bisa dilatih siapa saja. Dari menyeduh teh sampai menyusun jadwal harian, semuanya bisa diurai menjadi langkah-langkah terstruktur. Dengan memahami urutan, percabangan, dan perulangan, kamu sudah memegang bekal penting untuk materi informatika selanjutnya.
Yang terpenting, jangan berhenti di teori. Cobalah menuliskan langkah untuk hal-hal kecil di sekitarmu, uji bersama teman, dan perbaiki bila ada yang kurang pas. Semakin sering berlatih, semakin tajam cara berpikirmu dalam memecah masalah menjadi langkah yang jelas dan bisa dijalankan.









