Page 28 - BUKU AJAR ALGORITMA PEMROGRAMAN (Revisi 5 Maret) B5 REVISI 12 MARET.docx
P. 28
memahami/menyelesaikan masalah. Dalam konteks
pemrograman komputer, suatu algoritma, didefinisikan
sebagai: Sekumpulan operasi yang tertata rapi (well-
ordered), tidak ambigu (unambiguous) dan efektif
secara komputasi (effectively computable), sehingga
ketika algoritma dijalankan, mampu mendapatkan hasil
dalam jumlah waktu yang terbatas.
Karakteristik Algoritma
1. Tertata rapi (well-ordered): langkah-langkahnya
telah tertata dalam urutan yang jelas
2. Tidak ambigu (unambiguous): operasi yang
dijelaskan dapat dipahami oleh komputer tanpa
penyederhanaan lebih lanjut
3. Komputasi yang efektif (effectively computable):
komputer dapat benar-benar melakukan operasi
sesuai algoritma
Metode untuk Mengembangkan Algoritma
1. Definisikan masalah (define the problem): Nyatakan
masalah yang ingin anda selesaikan dengan istilah
yang jelas dan ringkas. Ingat, mendefinisikan
masalah tentu berbeda dengan membuat masalah
ya! Jika anda bikin masalah baru, artinya anda ingin
ngajak berantem. Mendefinisikan berarti memahami
masalah yang sudah ada, bukan membuat masalah
baru. Misalnya: memasak nasi. Tentu tidak setiap
orang tahu cara memasak nasi yang baik. Jadi cara
memasak nasi dapat dijelaskan melalui algoritma.
2. Sebutkan input (informasi/data yang dibutuhkan
untuk menyelesaikan masalah) dan output (hasil
19