NOTASI ALGORITMIK
Notasi algoritmik dibuat independen dari spesifikasi bahasa pemrograman dan perangkat keras komputer yang mengeksekusinya.Notasi algoritmik ini dapat di terjemahkan ke dalam berbagai bahasa pemrograman.
Notasi algoritmik bukanlah bahasa pemrograman, sehingga siapapun dapat membuat notasi algoritmik yang berbeda. Hal terpenting dari notasi tersebut adalah mudah dibaca dan dimengerti.
Notasi algoritmik biasa digunakan dalam menuliskan algoritma diantaranya :
Kalimat Deskriptif
Pseudo-code
Flowchart
Flowchart
KALIMAT DESKRIPTIF
Menyatakan langkah-langkah algoritma dengan untaian kalimat deskriptif. Dinyatakan dengan bahasa yang gamblang, proses diawali dengan kata kerja misal “baca”, “hitung”, “bagi”, dan sebagainya. Sedangakan pernyataan kondisi dinyatakan dalam “Jika….. Maka…..”
CONTOH KALIMAT DESKRIPTIF
PROGRAM nilai terbesar
Diberikan dua bilangan bulat a dan b.
Algoritma nilai terbesar adalah mencari nilai terbesar dari dua bilangan.
ALGORITMA :
1. Jika a = b maka
a dan b adalah sama;
stop.
Tetapi jika a ≠ b,
Lanjut ke Langkah 2
2. Jika a > b maka
a adalah nilai terbesar;
stop.
Tetapi jika a < b maka
b adalah nilai terbesar;
stop.
PSEUDO-CODE
Pseudo-code adalah notasi yang mirip dengan notasi bahasa pemrograman tingkat tinggi, khususnya (paling sering) bahasa C dan Pascal. Lebih tepatnya pseudocode adalah campuran bahasa alami dengan bahasa pemrograman, namun tidak direpotkan oleh semicolon, indeks, format keluaran, aturan khusus dan sebagaiya. Maka sembarang pseudo-code dapat diterima asalkan perintahnya tidak membingungkan pembaca
CONTOH PSEUDO-CODE
PROGRAM nilai terbesar
Diberikan dua bilangan bulat a dan b.
Algoritma | nilai terbesar | adalah | mencari | nilai | terbesar |
DEKLARASI :
a,b : integer {bilangan yang akan dibandingkan}
ALGORITMA :
read | (a,b) | |
if a = b then | ||
write | ( a = b ) | |
else | ||
if a > b then | ||
write | (a) | else |
write | (b) |
endif
FLOWCHART
Flowchart (bagan alir) adalah suatu bagan dengan simbol-simbol tertentu yang
menggambarkan urutan proses secara mendetail dan hubungan antara suatu proses
(instruksi) dengan proses lainnya dalam suatu program.
SIMBOL DALAM FLOWCHART
CONTOH FLOWCHART
START
INPUT
a, b
a = b
OUTPUT
a > b "a = b"
OUTPUT
a
OUTPUT
b
END