Académique Documents
Professionnel Documents
Culture Documents
Pengembangan Software
Sifat algoritma:
Harus sederhana
Tahapan harus tidak bermakna ganda (ambigu)
sehingga komputer bisa memahaminya secara baik
Efektif dalam memecahkan masalah
Universal dan mengarah ke solusi yang unik
Memiliki kapabilitas untuk menangani situasi yang
tidak diinginkan, misalnya devide by zero
Jenis algoritma:
Flowchart
Pseudocode
Flowchart
Simbol-simbol Flowchart
SIMBOL
ARTI
Input/Output (I/O)
CONTOH
Read(Data);
Write(Report)
Pemrosesan
Sederatan pemindahan data atau operasi aritmatika
Total := X + Y;
If NilaiUjian > 60
Then Ket := Lukus;
Terminal
Titik mulai atau akhir program
Begin
End.
Procedure Faktorial();
Faktorial(N,F);
Subprogram
(untuk menghitung upah kotor)
Mulai
Mulai
Baca
nama pekerja,
jam kerja,
laju per jam
Upah kotor =
laju per jam x
jam kerja
Lakukan
subpogram
untuk menghitung
upah kotor
Cetak
Akhir Kerja
Selesai
Cetak
nama,
upah kotor
Baca
nama pekerja,
jam kerja,
laju per jam
Kembali ke
Main program
Macam-macam Instruksi
b. Instruksi bersyarat
(conditional flow)
Proses A
Salah
Benar
Kondisi
Proses B
Proses A
Proses B
Proses C
c. Instruksi Pengulangan
(repetitive flow)
Kondisi
Proses A
Proses B
Contoh Lain
1. Bagan arus untuk membeli kue dengan kupon
Mulai
Siapkan uang
Antri di tempat
jual karcis
Beli kupon
Pilih kue
Tukar kue
dengan kupon
Selesai
Mulai
Siapkan alat-alat
Baca diktat
Ya
Cocok?
Istirahat
Selesai
Tidak
Pseudocode
Pseudocode (2)