Algoritma
DEFINISI ALGORITMA
• Algoritma adalah urutan logis
langkah-langkah penyelesaian masalah
• is a step-by-step procedure for
calculations. More precisely, it is an
NOTASI ALGORITMIK
• Menggunakan uraian kalimat deskriptif • Flow chart
SIMBOL-SIMBOL FLOWCHART
• Terminator (start/stop)
• Input/Output Data
• Manual Input
SIMBOL-SIMBOL FLOWCHART
• Flow Line
• Decision
• Process
SIMBOL-SIMBOL
FLOWCHART
• On-page Connector
• Off-page connector
ATURAN PENULISAN PSEUDO CODE
• Indentasi menandakan blok yang sama • Perulangan (loop) diberi indentasi
• Operator penugasan (assignment)
menggunakan
• Variabel bersifat lokal
• Penggunaan array: A[i], atau A[i..j]
Contoh
• Menghitung kuadrat suatu bilangan
• Menghitung luas bidang datar persegi
panjang
• Menghitung volume balok
Flowchart menghitung kuadrat suatu bilangan
Start
Stop Input Bil
Kuadrat = Bil * Bil
Flowchart menghitung luas bidang persegi panjang
Start
Stop Input p,l
Luas = p*l
Flowchart menghitung volume benda balok
Start
Stop Input p,l,t
Volume = p*l*t
Flowchart konversi mata uang-
Rupiah ke Dollar
Start
Stop Input Rupiah
Konversi = Rupiah / Kurs_Rp2US
Cetak Konversi Kurs_Rp2US = 9500
Flowchart konversi suhu – Celcius
ke Fahrenheit
Start
Stop Input Celcius
Fahrenheit = (9 / 5 * Celcius) + 32
Tugas
• Penentuan bilangan positif atau negatif • Penentuan bilangan ganjil atau genap
• Buat algoritma pertukaran Nilai dua buah
variable
• Buat algoritma untuk menghitung suku ke
n dari deret aritmatika dengan beda b dan suku pertama a
• Buat algoritma untuk menghitung suku ke
SYARAT SEBUAH ALGORITMA
• Menurut Donald E. Knuth dalam bukunya yang
berjudul The Art of Computer Programming, algoritma harus mempunyai lima ciri penting:
– Harus berhanti setelah melakukan beberapa langkah
terbatas
– Setiap langkah harus didefinisikan dengan tepat dan
tidak ambigu
– Memiliki nol atau lebih masukan – Memiliki nol atau lebih keluaran
– Harus efektif (sederhana sehingga dapat dikerjakan
KOMPLEKSITAS ALGORITMA
• Ukuran yang digunakan untuk
menyatakan keefektifan sebuah algoritma
• Ukuran yang digunakan untuk mengukur
Notasi kompleksitas
• Big O