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)

 

  1. menghitung segitiga siku-siku
  2. fungsi : mengetahui besar luas segitiga siku-siku
  3. tujuan : membuktikan apakah 3 bilangan A, B, C merupakan panjang sisi dari segitiga siku-siku
  4. input : A(float), B(float), C(float)
  5. output : true or false(bolean)
  6. 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