Notasi Algoritmik
function fizzbuzz
Dola Irwanto S.Kom., M.MSI
void
Pseudo-code .1
Kalimat deskriptif .2
Flow chart (Diagram Alir) .3
2
Pseudo-Code
Notasi Pseudo Code
DEKLARASI
{semua nama yang dipakai, meliputi nama tipe, nama konstanta,
nama peubah, nama prosedur, dan nama fungsi}
ALGORITMA:
{semua langkah/aksi algoritma dituliskan disini}
4
Contoh
PROGRAM HelloWorld
{Program untuk mencetak tulisan “Hello World” ke layar}
DEKLARASI
{tidak ada}
ALGORITMA
write(‘Hello World!’)
5
Notasi Pseudo Code Menghitung Luas Persegi panjang
PROGRAM LuasPersegiPanjang
{Program untuk menghitung Luas Persegi Panjang}
DEKLARASI
{a panjang, b lebar, c untuk menampung nilai hasil}
a, b, c : integer
ALGORITMA
{kita isi a dengan 3, dan b 5}
A <- 3
B <- 5
C <- a * b
write (c)
6
Notasi Pseudo Code Menghitung Gaji Karyawan
PROGRAM GajiKaryawan
{Program menghitung gaji bersih karyawan. Data masukan yaitu NIP, nama karyawan dan gaji pokok
bulanannya. Gaji bersih = gaji pokok + tunjangan – pajak. Tunjangan adalah 25% dari gaji pokok, dan
pajak adalah 10% dari gaji pokok dan tunjangan. Output dari program yaitu NIP, nama karyawan
dan gaji bersih.}
DEKLARASI
const PersenTunjangan = 0.25 {persenan tunjangan gaji}
const PersenPajak = 0.1 {persenan potongan pajak}
NamaKaryawan : string
NIP : integer
GajiBersih, GajiPokok, tunjangan, pajak: real
ALGORITMA
read(NIP, NamaKaryawan, GajiPokok)
tunjangan <- PersenTunjangan * GajiPokok
pajak <- PersenPajak * ( GajiPokok + tunjangan)
GajiBersih <- GajiPokok + tunjangan - pajak
write(NIP, NamaKaryawan, GajiBersih) 7
Kalimat Deskriptif
Struktur Kalimat Deskriptif
ALGORITMA
{semua langkah /aksi algoritma dituliskan disini}
9
Contoh
PROGRAM LuasPersegiPanjang
{Program untuk menghitung Luas Persegi Panjang. Nilai Luas
Persegi Panjang didapat dari nilai panjang dikali nilai lebar
yang didapat dari input keyboard}
ALGORITMA
1. Peroleh nilai panjang
2. Peroleh nilai lebar
3. Hitung Luas Persegi Panjang dengan menggunakan
rumus (panjang * lebar)
4. Tampilkan nilai Luas persegi panjang
10
Perbandingan Antara
Kalimat Deklaratif dengan Pseudocode
11
Terimakasih.