Notasi Algoritmik Search Maks, Min, Jumlah Genap, Jumlah Ganjil

Function minmaks( data ← integer of sting , bats ← integer, minim ← integer, maks ← integer)
{ Spesifikasi program : Menentukan nilai maksimal dan minimal dari sekumpulan data }
Kamus lokal :
{
Q ← integer
}
Algoritma :
{
repeat( q ← 0)

if(minim>data[q])
minim=data[q]
else if(maks<data[q])
maks=data[q]
end if
q+=1
until q < bats
}
Procedure jumgenap( bil ← integer of string, bts ← integer )
{ Spesifikasi prosedur : Menentukan jumlah angka genap dari sekumpulan data }
Kamus local :
{
I ← integer
Jum ← integer
Jum ← 0
}
Algoritma :
{
Repeat ( I ← 0 )
If( bil mod 2 ← 0 ) then
Jum+=1
I+=1
Until I < bts
}

Procedure jumganjil( bil ← integer of string, bts ← integer )
{ Spesifikasi prosedur : Menentukan jumlah angka ganjil dari sekumpulan data }
Kamus local :
{
I ← integer
Jum ← integer
Jum ← 0
}
Algoritma :
{
Repeat ( I ← 0 )
If( bil mod 2 ≠ 0 ) then
Jum+=1
I+=1
Until I < bts
}

Notasi Algoritmik Sorting ASC dan DSC

Procedure bubsort_asc( data ← integer of string, bts ← integer )
{ Spesifikasi prosedur : Mengurutkan data mulai dari terkecil }
Kamus local :
{
a ← integer
b ← integer
temp ← integer
}
Algoritma
{
repeat ( a ← bts-2 )
repeat ( b ← 0 )
temp ← data[b]
data[b] ← data[b+1]
data [b+1] ← temp
until b ≤ a
a-=1
until a ≥ 0
}

Procedure bubsort_dsc( data ← integer of string, bts ← integer )
{ Spesifikasi prosedur : Mengurutkan data mulai dari terbesar }
Kamus local :
{
a ← integer
b ← integer
temp ← integer
}
Algoritma
{
repeat ( a ← 0 )
repeat ( b ← 0 )
if ( data[b+1] > data[b] ) then
do temp ← data[b]
data[b] ← data[b+1]
data [b+1] ← temp
end if
b+=1
until b ← bts-1
a+=1
until bts-1
}

Notasi Algoritmik Menentukan Huruf Vokal atau Konsonan

Procedure vocal_konsonan( teks ← char )
{ Spesifikasi prosedur : Menentukan karakter berupa huruf vokal atau konsonan }
Kamus local : {}
Algoritma :
{
If ( teks ← ‘a’ OR teks ← ‘i’ OR teks ← ‘u’ OR teks ← ‘e’ OR teks ← ‘o’ ) then
do output “ Huruf vokal ”
else if ( teks ← ‘A’ OR teks ← ‘I’ OR teks ← ‘U’ OR teks ← ‘E’ OR teks ← ‘O’ ) then
do output “ Huruf vokal ”
else
do output “ Huruf konsonan ”
end if
end if
}

Notasi Algoritmik Menentukan Bilangan Prima, Genap, Ganjil dan Tahun Kabisat

Procedure prima( num ← integer )
{ Spesifikasi prosedur : Menentukan angka inputan apakah bilangan prima }
Kamus lokal :
{
x ← integer
Stat ← integer
}
Algoritma
{
If ( num ≤ 1 ) then
Do output “ Bilangan Prima ”
Else
If (num ← 2 ) then
Do output “ Bilangan Prima ”
Else
Repeat ( x ← 2 )
If ( num mod x ← 0 ) then
Stat ← 0
Break
Else
Stat ← 1
End if
x+=1
Until x < num
If ( stat ← 0 ) then
Do output “ Bukan Bilangan Prima ”
Else
Do output “ Bilangan Prima”
End if
End if
End if
}

Procedure ganjilgenap( bil ← integer )
{ Spesifikasi prosedur : Menentukan angka inputan apakah bilangan ganjil atau genap }
Kamus lokal :{}
Algoritma :
{
If( bil mod 2 ← 0 ) then
Do output “Bilangan genap”
Else
Do output “Bilangan ganjil”
End if
}

Procedure kabisat ( tahun ← integer )
{ Spesifikasi prosedur : Menentukan tahun yang diinput apakah tahun kabisat }
Kamus local : {}
Algoritma :
{
If ( tahun mod 4 ← 0 ) then
Do output “ Tahun Kabisat”
Else if ( tahun mod 100 ← 0 AND tahun mod 400 ← 0 ) then
Do output “ Tahun kabisat ”
Else if ( tahun mod 100 ← 0 AND tahun mod 400 ≠ 0 ) then
Do output “ Bukan tahun kabisat ”
Else
Do output “ Bukan tahun kabisat ”
End if
End if
End if
}

Notasi Algoritmik Konversi Nilai ke Huruf

Function nilaihuruf( tgsP, utsP, uasP, tgsT, utsT, uasT ← integer ) → char
{ Spesifikasi fungsi : Input nilai tugas, uts, uas menghasilkan nilai akhir yang dikonversi ke karakter }
Kamus lokal :
{
NA ← real
NH ← char
}
Algoritma :
{
NA ← 0.1*tgsP + 0.2*utsP + 0.2*uasP + 0.05*tgsT + 0.2*utsT + 0.25*uasT
If ( NA > 85 ) then
do NH ← ‘A’
else if (NA 75 ) then
do NH ← ‘B’
else if (NA 60 ) then
do NH ← ‘C
else if (NA 50 ) then
do NH ← ‘D’
else
do NH ← ‘E’
end if
end if
end if
end if
return NH
}

Notasi Algoritmik Menentukan Jenis Segitiga

Procedure Is_segitiga( sisi1, sisi2, sisi3 ← integer )
{ Spesifikasi prosedur : Input ketiga sisi akan menentukan jenis segitiga }
Kamus lokal : {}
Algoritma :
{
If ( sisi1*sisi1 ← (sisi2*sisi2+sisi3*sisi3)) then
do output “ Segitiga siku-siku ”
else if ( sisi1 ← sisi2 AND sisi1 ← sisi3 ) then
do output “ Segitiga sama sisi ”
else if ( sisi1 ← sisi2 OR sisi1 ← sisi3 ) then
if ( sisi1 ≠ sisi2 OR sisi1 ≠ sisi3 ) then
do output “ Segitiga sama kaki ”
end if
else
do output “ Segitiga sembarang ”
end if
end if
end if
}

Notasi Algoritmik Mencari Volume Tabung

Function voltabung( jari ← integer, tinggi ← integer) → real
{ Spesifikasi fungsi : Input jari-jari dan tinggi akan menghasilkan volume}
Kamus lokal :
{
volume ← real
phi ← real
phi ← 3,14
}
Algoritma :
{
volume ← phi*jari*jari*tinggi
return volume
}