⚫ Langkah-langkah dalam
algoritma harus dapat
ditentukan bernilai benar
atau salah.
Algoritma
Jadi:
➢ Jika jumlah kentang terkupas belum cukup do
➢ Tergantung pada kondisi kentang
▪ Busuk: buang dan cari kentang berikutnya, tidak dihitung
▪ Tidak Busuk: kupas 1 kentang
Contoh Algoritma 3
Menentukan apakah suatu bilangan merupakan
bilangan ganjil atau bilangan genap.
• Masukkan sebuah bilangan sembarang
• Bagi bilangan tersebut dengan bilangan 2
• Hitung sisa hasil bagi pada langkah 2.
• Bila sisa hasil bagi sama dengan 0 maka bilangan itu adalah
bilangan genap tetapi bila sisa hasil bagi sama dengan 1
maka bilangan itu adalah bilangan ganjil.
Contoh 4
Contoh Pseudo-code:
• Input a
• Input b
• If a > b then kerjakan langkah 4
• print a
• print b
Perbandingan
Algoritma Pseudo-code
Nilai A ditambah dengan 5 A ←A + 5
Cetak nilai A bila lebih besar dari 10 IF A > 10 THEN PRINT A
Dari dua bilangan A dan B, cari bilangan IF A > B THEN PRINT A ELSE PRINT
yang terbesar B
Bagian Program
Memilih algoritma
• Pilihlah algoritma yang benar-benar sesuai dan
efisien untuk permasalahan tersebut
Menulis program
• Pilihlah bahasa yang mudah dipelajari, mudah
digunakan, dan lebih baik lagi jika sudah dikuasai,
memiliki tingkat kompatibilitas tinggi dengan
perangkat keras dan platform lainnya.
Langkah Pembuatan Program
Menguji program
• Setelah program jadi, silahkan uji program tersebut dengan segala
macam kemungkinan yang ada, termasuk error-handlingnya
sehingga program tersebut akan benar-benar handal dan layak
digunakan.
Menulis dokumentasi
• Menulis dokumentasi sangat penting agar pada suatu saat jika kita
akan melakukan perubahan atau membaca source code yang
sudah kita tulis dapat kita ingat-ingat lagi dan kita akan mudah
membacanya. Caranya adalah dengan menuliskan komentar-
komentar kecil tentang apa maksud kode tersebut, untuk apa,
variabel apa saja yang digunakan, untuk apa, dan parameter-
parameter yang ada pada suatu prosedur dan fungsi.
Langkah Pembuatan Program
(Lanjutan)
Merawat program
• Program yang sudah jadi perlu dirawat untuk mencegah
munculnya bug yang sebelumnya tidak terdeteksi. Atau mungkin
juga pengguna membutuhkan fasilitas baru yang dulu tidak ada
Struktur Dasar Algoritma
Struktur dasar algoritma ada tiga, yaitu :
1. Sequence Structure (struktur runtunan)
Digunakan untuk program yang instruksinya
sequential/urutan.
2. Selection Structure (struktur percabangan)
Digunakan untuk program yang menggunakan
pilihan/penyeleksian kondisi.
3. Repetition Structure (struktur perulangan)
Digunakan untuk program yang instruksinya akan
dieksekusi berulang-ulang.
Buatlah flowchart dan program (Pilih 2
dari Sembilan soal yang ada)
1. Menghitung rata-rata dari lima bilangan yang
diinputkan (10)
2. Mengkonversi suhu derajat Celcius ke dalam
derajat Kelvin (10).
3. Mengkonversi suhu derajat Kelvin ke dalam derajat
Celcius (10).
4. Mengkonversi Jam ke dalam menit (10),
5. Jam ke detik (10)
6. Detik ke Jam (10)
7. Detik ke Menit (10)
8. Menghitung luas segitiga (10)
9. Menghitung jumlah deret : 1+2+3+4+…..+N (20)