Ilustrasi: Fundamental Python Bab 3: Cara Menulis Algoritma (Cetak Biru Aplikasi)
tutorial-python dasar-pemrograman pseudocode flowchart pemula

Fundamental Python Bab 3: Cara Menulis Algoritma (Cetak Biru Aplikasi)

Oleh Herdi Herdianurdin
Daftar Isi ▼

Di Bab 2 sebelumnya, kita telah menyadari sebuah ironi besar: komputer adalah mesin yang sangat cepat, tetapi sangat bodoh. Ia menelan instruksi secara harfiah.

Jika kemarin Anda mencoba memecah instruksi “menyuruh robot DUM-E membuka pintu”, Anda pasti merasakan betapa melelahkannya menstrukturkan bahasa mesin. Karena komputer menuntut instruksi yang sangat rinci dan kaku, seorang programmer pantang hukumnya langsung mengetik baris kode (coding) ketika berhadapan dengan sebuah masalah.

Sama seperti membangun rumah yang membutuhkan gambar rancangan dari arsitek, membangun sebuah aplikasi juga membutuhkan cetak biru (blueprint) sebelum diubah menjadi baris kode.

Jika Anda pernah menonton serial Prison Break, Anda pasti tahu bahwa karakter utamanya, Michael Scofield, tidak asal masuk ke dalam penjara Fox River dan berharap bisa melarikan diri begitu saja. Ia mengumpulkan informasi, memetakan setiap koridor, menghitung jadwal penjaga, dan merancang seluruh langkah pelariannya dengan sangat presisi hingga ia menato cetak biru tersebut di sekujur tubuhnya. Ia menyusun algoritma pelarian.

Tragedi Kode Berantakan dan Sistem yang Jebol

Dulu, di masa awal saya belajar pemrograman, saya pernah menjadi developer yang arogan. Saya merasa sudah cukup pintar untuk langsung mengeksekusi kode tanpa coret-coret di kertas.

Saat itu, saya sedang membuat fitur autentikasi (Login). Tanpa merancang algoritma, saya langsung mengetik kode untuk mengecek email dan password. Hasilnya? Kode saya penuh dengan pengulangan if (kondisi) yang sangat berantakan dan bertumpuk-tumpuk. Pengecekan email harus ini dan itu, lalu di dalamnya ada lagi pengecekan password yang berbelit-belit.

Aplikasi itu memang berjalan, tapi kodenya sangat panjang dan kotor (spaghetti code). Saya sampai pusing sendiri membacanya. Pada akhirnya, saya harus membongkar ulang dan merapikannya dari nol. Membuang waktu berhari-hari untuk sebuah kesalahan yang bisa dihindari jika saya membuat cetak birunya dalam 10 menit.

Dampak dari merancang algoritma secara asal-asalan bisa jauh lebih fatal dari sekadar kode yang kotor. Semasa kuliah dulu, saya pernah iseng melakukan audit keamanan pada website kampus saya sendiri. Tanpa sengaja, saya menemukan celah masif pada sistem autentikasi pendaftaran mahasiswanya.

Sistem tersebut bisa di-bypass (dilewati) tanpa perlu registrasi sama sekali! Kesalahan konyol ini terjadi karena developer-nya menulis algoritma yang ngasal. Mereka mengeksekusi verifikasi keamanan menggunakan raw JavaScript di sisi client (pengguna) dan tidak melakukan perlindungan apa pun di sisi server. Siapa pun yang sedikit mengerti kode bisa memanipulasinya dengan mudah.

Itulah mengapa cetak biru sangat penting. Ia bukan sekadar panduan mengetik; ia adalah pertahanan pertama logika aplikasi Anda.

3 Cara Menulis Algoritma (Aturan Baku yang Sebenarnya Bebas)

Ilustrasi Arsitek Perangkat Lunak

Secara teknis, penulisan algoritma itu bersifat bebas. Tidak ada compiler yang akan memberikan layar error merah jika Anda salah eja. Syarat utamanya hanya tiga: mudah dibaca, mudah dimengerti, dan mudah dipahami.

Namun, agar para programmer di seluruh dunia memiliki standar komunikasi yang sama, kita menyepakati tiga cara umum untuk menuliskan algoritma:

1. Kalimat Deskriptif (Teks Prosedur)

Ini adalah penulisan algoritma yang paling mirip dengan bahasa manusia sehari-hari. Strukturnya dibagi menjadi tiga bagian:

  • Judul: Disertai penjelasan singkat tujuan algoritma.
  • Deklarasi: Daftar “kardus penyimpanan” atau persiapan (variabel, tipe data, konstanta).
  • Deskripsi: Langkah-langkah eksekusinya.

Mari kita gunakan satu contoh konsisten: Menghitung Luas Persegi Panjang.

Contoh Kalimat Deskriptif:

Algoritma Menghitung Luas Persegi Panjang
{ Menghitung luas persegi panjang, mulai dari menerima input panjang dan lebar, menghitung luasnya, dan mencetak/menampilkan hasilnya }

Deklarasi:
panjang = integer (tipe data bilangan bulat)
lebar = integer (tipe data bilangan bulat)
luas = integer (tipe data bilangan bulat)

Deskripsi:
1. Input nilai panjang dan lebar.
2. Hitung luas = panjang * lebar.
3. Tampilkan hasil perhitungannya.

2. Flowchart (Diagram Visual)

Ilustrasi Flowchart Pemrograman

Manusia memproses gambar lebih cepat daripada teks. Flowchart mengubah kalimat deskriptif di atas menjadi notasi grafis atau diagram.

Untuk dasar ini, Anda hanya perlu fokus pada 5 simbol utama:

  1. Terminal (Oval): Menandakan Start (Mulai) dan End (Selesai).
  2. Flow Lines (Panah): Menunjukkan arah aliran eksekusi dari atas ke bawah.
  3. Data (Jajar Genjang): Digunakan untuk proses Input (meminta data) dan Output (menampilkan data).
  4. Process (Persegi Panjang): Digunakan untuk operasi matematika atau pengisian nilai.
  5. Decision (Belah Ketupat): Titik persimpangan kondisi (If/Else), biasanya memiliki panah “Ya” dan “Tidak”.

Contoh Kalimat Flowchart: Flowchart Luas Persegi Panjang

3. Pseudocode (Jembatan Menuju Kode Asli)

Ilustrasi Pseudocode

Pseudocode secara harfiah berarti “kode semu”. Ini adalah bahasa tingkat menengah yang menggabungkan logika pemrograman dengan bahasa manusia.

Penulisannya mirip seperti kode tingkat tinggi (seperti Python), namun Anda dibebaskan dari aturan sintaks yang ketat. Yang terpenting, alur logikanya tergambar dengan jelas.

Contoh Pseudocode (Luas Persegi Panjang):

panjang: integer
lebar: integer
luas: integer

input(panjang)
input(lebar)

luas = panjang * lebar

cetak(luas)

Bisa Anda lihat? Pseudocode ini sangat ringkas, rapi, dan sudah 90% siap diterjemahkan langsung ke dalam bahasa Python di text editor Anda.


Tantangan Bab 3: Menyusun Cetak Biru Pertama Anda

Sebelum kita akhirnya membuka layar hitam dan mengetik kode Python pertama kita di bab selanjutnya, Anda harus membuktikan bahwa Anda bisa merancang sebuah cetak biru dasar.

Kita sudah melihat bagaimana algoritma Luas Persegi Panjang ditulis. Sekarang, saya ingin Anda merancang algoritma untuk saudara dekatnya.

Tugas Anda: Tuliskan algoritma dalam bentuk Pseudocode untuk menghitung Luas Segitiga. (Petunjuk Rumus: Luas Segitiga = 0.5 * alas * tinggi).

Tentukan apa saja variabel yang harus dideklarasikan, apa yang harus di-input, bagaimana proses hitungnya, dan pastikan Anda mencetak hasilnya. Simpan pseudocode Anda di Notepad atau tuliskan langsung di kolom komentar di bawah!

Di materi selanjutnya, kita akan membawa pseudocode ini ke dalam Playground dan menghidupkannya!

(Artikel ini adalah Bagian ke-3 dari Seri Fundamental Python).

Baca Selanjutnya: Bab 4 - Berkenalan dengan Python & Senjata Kita >>

Foto profil Herdi Herdianurdin

Tentang Penulis

Herdi Herdianurdin adalah seorang pengembang perangkat lunak profesional. Berfokus pada perancangan ekosistem Android native (Kotlin), optimasi memori, dan arsitektur web berkinerja tinggi.

Lihat Profil & Portofolio ->

Diskusi & Komentar