Pemrograman Prosedural

Ringkasan Pemrograman Prosedural | Untuk SMP
📘 Pemrograman Prosedural
Logika sehari-hari yang seru!

📌 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!

🧑‍🍳 CONTOH KEHIDUPAN SEHARI-HARI: MEMBUAT TEH MANIS

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

🚦 Lampu Lalu Lintas (Simulasi prosedur dengan kondisi & perulangan)

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!

🍕 Memesan Pizza (Prosedur dengan parameter & pengulangan topping)

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.

📖 Ringkasan Pemrograman Prosedural
Teruslah berlatih algoritma di kehidupan sehari-hari! 💡