Pemrograman Prosedural
April 29, 2026📌 Apa itu pemrograman prosedural?
Pemrograman prosedural adalah gaya menulis kode komputer dengan cara menyusun langkah-langkah / prosedur secara berurutan. Ibarat resep masakan atau panduan merakit mainan — dari mulai awal sampai selesai, komputer menjalankan instruksi satu per satu. Di sekolah, ini adalah fondasi untuk memahami logika coding!
Prosedur membuat teh manis:
1. Rebus air hingga mendidih.
2. Masukkan kantong teh ke dalam gelas.
3. Tuang air panas ke gelas.
4. Tambahkan 2 sendok gula.
5. Aduk hingga rata.
6. Sajikan.
Dalam pemrograman, prosedur disebut fungsi atau prosedur (subprogram). Setiap langkah adalah baris kode yang dieksekusi dari atas ke bawah.
⚙️ Komponen Utama Pemrograman Prosedural
1. Urutan (Sequence)
Instruksi dijalankan berurutan, baris demi baris. Tidak ada lompatan.
// contoh urutan
let total = 0;
total = total + 5;
console.log(total); // 5
2. Percabangan (Selection)
Menentukan aksi berdasarkan kondisi (if/else). Seperti "jika hujan, bawa payung".
let nilai = 85;
if (nilai >= 75) {
console.log("Lulus!");
} else {
console.log("Remidi");
}
3. Perulangan (Looping)
Mengulang instruksi beberapa kali. Contoh: mengerjakan soal ujian 10 kali.
for(let i = 1; i <= 5; i++) {
console.log("Menulis " + i);
}
🧩 Prosedur / Fungsi
Fungsi adalah blok kode yang bisa dipanggil berulang kali. Ini membuat program rapi dan tidak perlu menulis ulang perintah yang sama. Analoginya: cetakan kue — pakai satu cetakan buat banyak kue.
// Definisi prosedur (fungsi) sapaNama
function sapaNama(nama) {
console.log("Halo " + nama + ", selamat belajar coding!");
}
// memanggil fungsi beberapa kali
sapaNama("Andi");
sapaNama("Siti");
sapaNama("Budi");
👉 Kode di atas akan mencetak 3 sapaan. Contoh sederhana ini menunjukkan reusability (pemakaian ulang).
📚 Contoh Prosedural + Kehidupan Sehari-hari Lainnya
Petugas di program komputer mensimulasi lampu merah, kuning, hijau secara bergantian. Menggunakan prosedur ubahLampu(warna) dan perulangan agar terus berjalan.
function ubahLampu(warna) {
console.log("Lampu sekarang: " + warna);
if (warna === "merah") {
console.log("️️️🚗 BERHENTI!");
} else if (warna === "kuning") {
console.log("⚠️ SIAP-SIAP!");
} else if (warna === "hijau") {
console.log("✅ JALAN!");
}
}
// prosedur urutan lampu
function siklusLaluLintas() {
ubahLampu("merah");
ubahLampu("hijau");
ubahLampu("kuning");
ubahLampu("merah");
}
siklusLaluLintas();
Setiap panggilan fungsi ubahLampu menjalankan prosedur yang sama. Ini menghemat banyak penulisan kode!
Misal kita buat prosedur buatPizza(ukuran, topping). Lalu ordering bisa dipanggil kapan saja.
function buatPizza(ukuran, topping) {
console.log("🍕 Membuat pizza ukuran " + ukuran);
console.log(" ➕ Tambah topping: " + topping);
console.log(" ⏲ Panggang 15 menit.");
console.log("✅ Pizza siap disajikan!\n");
}
// memesan 2 pizza berbeda prosedur nya sama
buatPizza("medium", "keju");
buatPizza("large", "pepperoni + jamur");
📖 Kenapa Belajar Prosedural Penting?
- Melatih logika berpikir runtut — seperti membuat langkah eksperimen IPA.
- Dasar dari semua bahasa pemrograman (Python, C, Java, JavaScript, dll).
- Memudahkan debugging (mencari kesalahan) karena setiap prosedur bisa diuji sendiri.
- Menghasilkan program yang terstruktur, tidak berantakan.
🧠 Latihan Mini (bayangkan kamu menulis di buku tulis)
Soal 1: Buat prosedur hitungLuasPersegiPanjang(panjang, lebar) yang mencetak "Luas = ..." . (Bayangkan kodenya!)
Soal 2: Tulis algoritma membuat telur ceplok dalam bentuk urutan prosedural (minimal 5 langkah).
Soal 3: Dengan perulangan for, bagaimana menampilkan angka 1 sampai 4?
📌 Klik lihat jawaban inspiratif
// Jawaban 1:
function hitungLuasPersegiPanjang(p, l) {
let luas = p * l;
console.log("Luas persegi panjang = " + luas);
}
hitungLuasPersegiPanjang(5, 3); // output 15
// Jawaban 2 (telur ceplok):
// 1. Panaskan wajan dengan minyak.
// 2. Pecahkan telur ke wajan.
// 3. Taburkan sedikit garam.
// 4. Tunggu hingga putih telur matang.
// 5. Angkat dan sajikan.
// Jawaban 3:
for(let i=1; i<=4; i++) { console.log(i); }
📌 Perbedaan Prosedur & Fungsi (sedikit plus)
Di beberapa bahasa, prosedur hanya melakukan aksi, sedangkan fungsi mengembalikan nilai. Tapi semuanya mirip: kode yang dikelompokkan. Contoh fungsi yang mengembalikan nilai:
function tambah(a, b) {
return a + b; // mengembalikan hasil penjumlahan
}
let hasil = tambah(7, 3);
console.log("Hasil penjumlahan: " + hasil); // 10
Bandingkan dengan prosedur yang hanya mencetak. Pemrograman prosedural bisa pakai keduanya, tetap urutan dan terstruktur.
🎯 RANGKUMAN SINGKAT (untuk hafalan):
➤ Pemrograman prosedural = menyusun program seperti langkah-langkah algoritma.
➤ Elemen: Sequence, Selection (if), Iteration (loop), dan Procedure/Function.
➤ Memecah masalah besar menjadi bagian kecil (modular).
➤ Contoh sehari-hari: resep masakan, tata cara shalat, instruksi kerajinan tangan, dan jadwal piket kelas.
➤ Keuntungan: mudah dibaca dan dipelajari oleh pemula, menjadi pondasi ke pemrograman lanjutan (OOP).
✨ Tantangan untuk siswa hebat: Coba buat program prosedural sederhana di kertas untuk menghitung total belanja (harga barang x jumlah) menggunakan fungsi! Ini melatih cara berpikir komputasional.
Informatika