Materi-4 Bentuk Penyajian Algoritma
Materi-4 Bentuk Penyajian Algoritma
PENYAJIAN ALGORITMA
Algoritma dapat disajikan dalam dua bentuk, yaitu : tulisan dan
gambar/simbol.
Penyajian algoritma dalam bentuk tulisan biasanya menggunakan
Metode Structure Language dan Pseudocode,
Panyajian dalam bentuk gambar biasanya menggunakan metode :
Flowchart, HIPO, dan lain-lain.
FLOWCHART
Tujuan utama dari penggunaan flowchart adalah untuk
menggambarkan suatu tahapan penyelesaian masalah secara
sederhana, terurai, rapi dan jelas dengan menggunakan simbolsimbol standart.
Ada 2 macam Flowchart :
System Flowchart urutan proses dalam system dengan
menunjukkan alat media input, output serta jenis media penyimpanan
dalam proses pengolahan data.
Program Flowchart urutan instruksi yang digambarkan dengan
symbol tertentu untuk memecahkan masalah dalam suatu program.
Contoh
Menentukan apakah suatu bilangan termasuk bilangan positif, negatif atau nol!
Mulai
Baca bil
T
Bil=0
Cetak nol
F
Bil<0
F
Cetak positif
Selesai
T
Cetak
negatif
PSEUDOCODE
Pseudo berarti imitasi atau mirip atau menyerupai dan code
menunjukkan kode dari program,
pseudocode adalah kode yang mirip dengan instruksi kode
program yang sebenarnya.
Pseudocode berbasis pada bahasa pemrograman yang
sesungguhnya sepertin COBOL, FORTRAN, Pascal atau Basic
sehingga lebih tepat digunakan untuk menggambarkan algoritma
yang akan dikomunikasikan kepada Programmer.
Contoh:
Pseudocode menhitung luas dan keliling lingkaran
1. Mulai
2. Input (jari)
3. Keliling 2 * phi * jari
4. Luas phi * jari * jari
5. Print (kaliling, luas)
6. Selesai
Contoh:
Untuk menukar nilai var A dan B
1. temp A
2. A B
3. B temp
4. Print ( A, B )
Language Structure
Bentuk penyajian algortima ini berdasarkan struktur bahasa yang dipakai
dalam sehari-hari tanpa melihat aturan-aturan yang berlaku di algortima.
Contoh : Algortima memasak telor dadar
1. Mulai
2. Siapkan bahan : telor, minyak goring, garam
3. Siapkan alat : kompor, wajan dll
4. Panaskan minyak
5. Goreng telor
6. Kalau telor sudah matang kelangkah 7, kalau belum kelangkah 5
7. Angkat telor
8. Letakan dipiring
9. Selesai
Judul algoritma
Example:
Algoritma Luas_Kell_Lingkaran {<- ini judul algoritma}
{menghitung luas dan keliling lingkaran untuk ukuran jari-jari
tertentu. Algoritma menerima masukan jari-jari lingkaran,
menghitung luas dan kelilingnya, dan mencetak luas
lingkaranke piranti keluaran <- ini spesifikasi algoritma}
DEKLARASI :
const phi = 3.14
R : real
Luas : real
Keliling : real
DESKRIPSI :
read (R)
Luas <- phi * R *R
Keliling <- 2 * phi * R
write(luas, keliling)