Mengenal Algoritma · Pelajaran 3 dari 10
Menulis algoritma sebagai pseudocode
8 menit baca · BelajarCode
Algoritma bisa ditulis dengan tiga cara: kalimat biasa, flowchart, dan pseudocode. Pseudocode (dibaca *sudo-kode*) artinya "kode semu". Bentuknya mirip program, tetapi memakai kata-kata sederhana yang mudah dipahami manusia.
| Cara | Kelebihan | Kekurangan |
|---|---|---|
| Kalimat biasa | Mudah ditulis siapa saja | Bisa panjang dan ambigu |
| Flowchart | Alurnya terlihat jelas, terutama percabangan | Makan tempat untuk algoritma yang panjang |
| Pseudocode | Ringkas dan dekat dengan kode program | Perlu membiasakan diri dengan kata kuncinya |
Kata kunci pseudocode
| Pseudocode | Artinya |
|---|---|
BACA x | Menerima masukan dan menyimpannya ke x |
TULIS x | Menampilkan x sebagai keluaran |
x ← 5 | Menyimpan nilai 5 ke dalam x |
JIKA syarat MAKA ... SELAIN ITU ... AKHIR JIKA | Percabangan |
SELAMA syarat LAKUKAN ... AKHIR SELAMA | Perulangan selama syaratnya benar |
UNTUK i DARI 1 SAMPAI 10 LAKUKAN ... AKHIR UNTUK | Perulangan dengan hitungan |
Tanda panah ← dibaca "diisi dengan". Kita memakai panah supaya tidak tertukar dengan tanda sama dengan pada perbandingan.
BACA panjang BACA lebar luas ← panjang × lebar TULIS luas
Pseudocode ini mudah diterjemahkan ke bahasa pemrograman mana pun. Ini terjemahannya dalam Python:
1panjang = int(input("Panjang: "))2lebar = int(input("Lebar: "))3luas = panjang * lebar4print("Luas:", luas)Panjang: 12 Lebar: 5 Luas: 60
Kata kunci bisa berbeda-beda
Buku lain mungkin memakai read dan write, atau if ... then ... else. Tidak masalah. Pseudocode tidak punya aturan baku, yang penting maksudnya jelas dan konsisten.
Cek pemahaman
Apa arti baris pseudocode total ← total + harga?
Latihan
Konversi suhu
Tulis pseudocode untuk mengubah suhu dari Celsius ke Fahrenheit dengan rumus F = C × 9 / 5 + 32. Setelah itu, terjemahkan ke Python.
Pembahasan
BACA celsius fahrenheit ← celsius × 9 / 5 + 32 TULIS fahrenheit
1celsius = float(input("Suhu dalam Celsius: "))2fahrenheit = celsius * 9 / 5 + 323print("Dalam Fahrenheit:", fahrenheit)Suhu dalam Celsius: 30 Dalam Fahrenheit: 86.0
float dipakai supaya suhu berkoma seperti 36.5 juga bisa dimasukkan.
Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.