Algoritma Berpikir: Melatih Logika Pemrograman Dasar di SMP As-Syafiiyah

Di tengah pesatnya perkembangan teknologi informasi, kemampuan untuk menulis kode (coding) bukan lagi sekadar keterampilan teknis, melainkan sebuah cara berpikir. Di SMP As-Syafiiyah, pengajaran teknologi tidak dimulai dengan menghafal sintaks bahasa pemrograman yang rumit, melainkan dengan melatih algoritma berpikir. Program ini dirancang untuk membekali siswa dengan kemampuan Computational Thinking (berpikir komputasional), yaitu kemampuan memecah masalah besar menjadi langkah-langkah kecil yang logis dan terstruktur.

Dekonstruksi Masalah: Fondasi Logika

Algoritma, pada intinya, adalah urutan langkah-langkah untuk menyelesaikan sebuah tugas. Di SMP As-Syafiiyah, para guru menggunakan pendekatan “Unplugged Coding” atau pemrograman tanpa komputer untuk tahap awal. Siswa diajak untuk merinci aktivitas sehari-hari, seperti membuat secangkir teh atau rute perjalanan ke sekolah, ke dalam instruksi yang sangat mendetail.

Jika seorang siswa melewatkan satu langkah—misalnya lupa menyebutkan “aduk gula”—maka “program” tersebut dianggap gagal atau memiliki bug. Latihan sederhana ini sangat krusial. Siswa belajar bahwa komputer tidak memiliki intuisi; komputer hanya melakukan apa yang diperintahkan. Dengan melatih ketelitian dalam merinci instruksi, siswa secara tidak langsung melatih ketajaman logika dan kemampuan analisis mereka dalam menghadapi masalah di kehidupan nyata.

Struktur Kontrol: Jika, Maka, dan Pengulangan

Setelah memahami urutan linear, siswa mulai diperkenalkan pada konsep struktur kontrol: Branching (Percabangan) dan Looping (Pengulangan). Di kelas, simulasi dilakukan dengan permainan peran. “Jika hari hujan, maka bawa payung; jika tidak, maka pakai topi.” Konsep sederhana ini adalah dasar dari kecerdasan buatan dan pengambilan keputusan otomatis dalam perangkat lunak.

Di SMP As-Syafiiyah, logika ini diterapkan dalam proyek-proyek kreatif. Siswa belajar bahwa sebuah solusi tidak selalu bersifat garis lurus. Ada kondisi-kondisi tertentu yang harus diantisipasi. Dengan memahami logika “If-Then-Else”, siswa belajar untuk berpikir antisipatif dan solutif. Mereka tidak lagi melihat masalah sebagai hambatan tunggal, tetapi sebagai serangkaian kemungkinan yang bisa dipetakan solusinya.

Iterasi dan Kegagalan sebagai Bagian dari Proses

Salah satu aspek terpenting dalam melatih logika pemrograman adalah membangun ketahanan mental terhadap kegagalan. Dalam dunia pemrograman, jarang sekali sebuah kode langsung berjalan sempurna pada percobaan pertama. Siswa di SMP As-Syafiiyah diajarkan untuk melakukan debugging—mencari titik kesalahan dalam alur berpikir mereka.