Notasi Algoritmik
Notasi algoritmik adalah rancangan desain algoritma dari program yang akan dibuat.
Format Notasi Algoritmik
JUDUL{Spesifikasi teks algoritma secara umum}
KAMUS{Definisi konstanta, type, deklarasi variabel, spesifikasi prosedur, fungsi}
ALGORITMA{Teks algoritma}
Contoh Notasi AlgoritmikJUDUL{ Menerima input jari-jari lingkaran, menghitung menuliskan luas lingkaran berdasarkan jari-jarinya, dan menuliskannya ke layar }
KAMUS{ Konstanta } constant PI : real = 3.14159{ Variable } r : real { jari-jari lingkaran } L : real { luas lingkaran }
ALGORITMA input (r) L <- PI * r * r output (L)
Variabel
Variabel merupakan kapasitas memory untuk menyimpan nilai yang digunakan dalam sebuah program.
nama_variabel <- 10kata_sapaan <- ‘Halo dunia!’
Sub program
Sub program adalah bagian dari program yang melakukan suatu aksi tertentu dengan definisi yang jelas. Setiap sub program harus jelas definisi dan ruang lingkupnya, supaya dapat dipanggil secara independen.
Fungsi
Fungsi merupakan salah satu bentuk dari sub program yang melakukan operasi yang sudah ditentukan terhadap suatu masukan dan mengembalikan suatu hasil tertentu.
Contoh Fungsi
JUDULfunction Skor(x: integer ) -> integer{Diberikan x, integer, menghitung f(x) = 100-x2}
KAMUS
ALGORITMA: {penghitungan}= 100 - (x * x)
Contoh Program Menggunakan Fungsi
JUDUL CONTOHFUNGSI{input: x; output: hasil perhitungan 100-x2; proses dibaca x, menghitung f(x) = 100-x2; menuliskan hasil perhitungan}
KAMUSxinput: integer {data}FX: integer {Hasil penghitungan 100 - x2}function Skor(x: integer) -> integer
ALGORITMA:input(xinput)FX <- Skor(xinput)output(FX)
Prosedur
Prosedur adalah sederetan instruksi algoritmik yang diberi nama dan akan menghasilkan efek neto sesuai dengan yang terdefinisi.
Contoh Prosedur
JUDUL PRINTNAMA(){Prosedur untuk menampilkan teks terkait perkenalan diri sendiri satu kata tiap baris}
KAMUS
ALGORITMAoutput(‘Halo’)output(‘Saya’)output(‘Edwin’)
Contoh Program Prosedur
JUDUL PERKENALAN3KALI{output: perkenalan nama tiga kali dengan satu kata tiap baris; proses}
KAMUSprocedure PRINTNAMA()
ALGORITMA:PRINTNAMA()PRINTNAMA()PRINTNAMA()