NOTASI PSEUDOCODE DARI ALGORITMA
Notasi
algoritma bukanlah bahasa pemrograman, sebab notasi algoritma didesain
agar sebisa mungkin tidak bergantung pada bahasa pemrograman dan
perangkat keras komputer tertentu. Oleh karena notasi algoritma bukan
bahasa pemrograman, maka siapa pun mampu untuk membuatnya dengan hasil
yang tentunya akan berbeda antara satu dengan lainnya. Hal terpenting
perihal notasi algoritma adalah ia mudah dibaca dan dipahami oleh
pemrogram sehingga notasi tersebut mudah dikonversi ke segala notasi
bahasa pemrograman.
Notasi
algoritma dengan menggunakan pseudocode sangat mendekati bahasa
pemrograman sehingga wajar jika notasi ini menjadi primadona di kalangan
pemrogram. Pseudocode merupakan kombinasi bahasa sehari-hari dengan
bahasa pemrograman, namun tidak serumit bahasa pemrograman, karena tidak
terikat dengan aturan-aturan baku seperti tanda titik koma dan
seterusnya.
Contoh algoritma menghitung luas persegi panjang:
PROGRAM Penghitung Luas Persegi Panjang.
/*
Program untuk
mencari luas bangun datar persegi panjang, masukannya adalah panjang dan
lebar berupa dua buah bilangan bulat taknegatif yang di-input oleh
pengguna, keluarannya adalah luas sebagai hasil perhitungan
*/
KAMUS
panjang, lebar, luas: float
luas <-- panjang * lebar
ALGORITMA
output("Masukkan nilai panjang di sini (dalam cm): ")
input(panjang)
output("Masukkan nilai lebar di sini (dalam cm): ")
input(lebar)
process(luas=panjang*lebar)
output(luas)
- menghitung segitiga siku-siku
- fungsi : mengetahui besar luas segitiga siku-siku
- tujuan : membuktikan apakah 3 bilangan A, B, C merupakan panjang sisi dari segitiga siku-siku
- input : A(float), B(float), C(float)
- output : true or false(bolean)
- notasi pseudocode
A. <- input user
B. <- input user
C. <- input user
if c**2 = A**2 + B**2 do
return True
else if A**2 = B**2 + C**2 do
return True
else if B**2 = A**2 + C**2 do
return True
else do
return False
ALGORITMA Range(data[0...n-1])
//mencari selisih bilangan dari nilai terbesar dengan nilai terkecil dari sebuah array
//input : array data[0...n-1]
output : hasil(float)
Komentar
Posting Komentar