Notasi Penulisan Algoritma
Algortima merupakan urutan langkah-langkah yang disusun secara sistematis dan menggunakan bahasa logika dengan tujuan untuk menyelesaikan suatu masalah. Algortima ini sangat dibutuhkan untuk membentuk suatu program, karena algoritma merupakan logika dan tanpa logika, program tidak dapat bekerja sesuai keinginan. Sebenarnya, tidak ada aturan yang baku dalam menuliskan algoritma, yang terpenting adalah mudah dibaca dan dipahami. Tetapi, untuk menghindari kekeliruan, terdapat sebuah notasi algoritma yang perlu di ketahui, yaitu :
Deskriptif
Notasi algoritma dengan menggunakan kalimat deskriptif yang ditulis secara teratur dan bahasa yang jelas. Notasi ini terdiri atas 3 bagian, yaitu :
1. Judul
Bagian dimana terdapat nama dari algoritma tersebut, yang singkat dan jelas. Dan juga bagian penjelasan atau spesifikasi yang dikelilingi oleh tanda ‘{}’.
2. Deklarasi
Bagian untuk mendefiniskan semua nama yang dipakai dalam algoritma. Nama tersebut dapat berupa nama variable, konstanta, tipe, prosedur atau nama fungsi.
3. Deskripsi (Implementasi)
Bagian yang berisi uraian langkah-langkah implementasi penyelesaian masalah.
Contoh :
Algoritma Luas_Lingkaran
{Menghitung luas lingkaran untuk ukuran jari-jari tertentu. Algoritma menerima masukan jari-jari lingkaran, menghitung luasnya, lalu mencetak luasnya ke piranti keluaran}
Deklarasi :
Jari_jari = real {tipe data bilangan pecahan}
Luas = real {tipe data bilangan pecahan}
PHI = 3.14
Deskripsi :
1. Baca jari
2. Hitung luas = PHI*jari_jari * jari_jari
3. Tampilkan luas ke layar
4. Selesai
Pseudocode
Pseudecode merupakan cara penulisan algoritma yang menyerupai bahasa pemrograman tingkat tinggi. Meskipun begitu, notasi pseudocode hanya diperuntukkan untuk dapat dibaca oleh manusia, bukan komputer. Jadi, agar dapat dipahami oleh komputer, maka perlu untuk menerjemahkannya ke sintaks bahasa pemrograman tertentu.
Contoh :
void function TikTok
for(i=0;i<=100;i++) {
set flag to true;
if i is divisible by 3
print “Tik”;
set flag to false;
if i is divisible by 5
print “Tok”;
set flag to false;
if flag, print i;
print a newline;
}
Flowchart
Flowchart adalah jenis notasi algoritma yang menggunakan notasi grafis berupa bagan untuk memperlihatkan langkah-langkah algoritma sebuah bahasa pemrograman. Langkah-langkah ini dinyatakan dalam simbol yang di hubung dengan arah panah dari simbol lainnya. Simbol-simbol ini memiliki bentuk dan fungsi yang berbeda, diantaranya :