Alghoritma dan Pemrograman

 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

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.
Algoritmanilai terbesaradalahmencarinilaiterbesar
dari dua bilangan. 

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
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

No comments:

Post a Comment

Basis Data

Data adalah fakta mentah atau rincian peristiwa yang belum diolah, yang terkadang tidak dapat diterima oleh akal pikiran dari penerima data ...