PROSEDUR_inputpersegi(float *sisi)
Read(*sisi)
MAIN_PROGRAM
DEKLARASI
a[100],b[100],c[100],d[100] : real
z,i,j : integer
ALGORITMA
Do
Pilihan(&z)
Case z
1: read(j)
For(i=0;i<j;i++)
Inputtrapesiumsamakaki(&a[i],&b[i],&c[i])
End for
For(i=0;i<j;i++)
Write(luastrapesiumsamakaki(a[i],b[i],c[i]))
Write(kelilingtrapesiumsamakaki(a[i],b[i],c[i]))
End for
2: read(j)
For(i=0;i<j;i++)
inputpersegi(&a[i])
End for
For(i=0;i<j;i++)
Write(luaspersegi(a[i]))
Write(kelilingpersegi(a[i]))
End for
3: read(j)
For(i=0;i<j;i++)
inputpersegipanjang(&a[i],&b[i])
End for
For(i=0;i<j;i++)
Write(luaspersegipanjang(a[i],b[i]))
Write(kelilingpersegi(kelilingpersegipanjang(a[i],b[i]))
End for
4: read(j)
For(i=0;i<j;i++)
inputjajargenjang(&a[i],&b[i],&c[i])
End for
For(i=0;i<j;i++)
Write(luasjajargenjang(a[i],b[i]))
Write(kelilingpersegi(kelilingjajargenjang(a[i],b[i],c[i]))
End for
5: read(j)
For(i=0;i<j;i++)
inputlayanglayang(&a[i],&b[i],&c[i],&d[i])
End for
For(i=0;i<j;i++)
Write(luaslayanglayang(a[i],b[i]))
Write(kelilinglayanglayang(c[i],d[i]))
End for
while(z!=0)
end while
Screenshot
2. Modifikasi perkutut airlines array
Pseudocode
HEADER_TAMBAHAN
#include <string.h>
Type penumpang : record < nama, kode, kelas, tanggal, jamjalan,
jamsampe : string
jumlahdewasa, jumlahanak, harga, hargaanak,
hargadewasa, hargatotal, temp : real
i, j, z : integer
a[100] : penumpang
FUNGSI_biayadewasa() : real
If(a[i].kelas=='B') then
a[i].hargadewasaa[i].harga*20/100
a[i].hargadewasaa[i].harga+a[i].hargadewasa
a[i].hargadewasaa[i].hargadewasa*a[i].jumlahdewasa
else
a[i].hargadewasaa[i].harga*a[i].jumlahdewasa
end if
return a[i].hargadewasa
FUNGSI_biayaanak() : real
if(a[i].kelas=='B') then
a[i].hargaanaka[i].harga*60/100
a[i].hargaanaka[i].harga-a[i].hargaanak
a[i].tempa[i].hargaanak*20/100
a[i].hargaanaka[i].hargaanak+a[i].temp
else
a[i].hargaanaka[i].harga*60/100
a[i].hargaanak (a[i].harga-a[i].hargaanak)*a[i].jumlahanak
end if
return a[i].hargaanak
FUNGSI_biayatotal() : real
return a[i].hargatotal=biayadewasa()+biayaanak()
PROSEDUR
PROSEDUR_tujuan()
Read(a[i].nama)
Write(‘1. semarang’)
Write(‘2. yogyakarta’)
Write(‘3. bali’)
Write(‘4. palembang’)
Write(‘5. balikpapan’)
Read(z)
Case z
1: strcpy(a[i].kode,"PAL001")
a[i].harga350000
2: strcpy(a[i].kode,"PAL002")
a[i].harga450000
3: strcpy(a[i].kode,"PAL003")
a[i].harga700000
4: strcpy(a[i].kode,"PAL004")
a[i].harga500000
5: strcpy(a[i].kode,"PAL005")
a[i].harga600000
PROSEDUR_kelas()
Write(‘1. bisnis’)
Write(‘2. ekonomi’)
Read (z)
Case z
1: a[i].kelas'B'
2: a[i].kelas'E'
PROSEDUR_info()
Read(a[i].tanggal, a[i].jamjalan, a[i].jamsampe, a[i].jumlahdewasa,
a[i].jumlahanak)
PROSEDUR_detail()
Write(a[i].nama, a[i].kode, a[i].kelas, a[i].tanggal, a[i].jamjalan, a[i].jamsampe,
a[i].jumlahdewasa, a[i].jumlahanak, Fungsi biayatotal())
MAIN_PROGRAM
Read(j)
for (i=0;i<j;i++)
Prosedur tujuan()
Prosedur kelas()
Prosedur info()
End for
For(i=0;i<j;i++)
Prosedur detail()
End for
Screenshot
FUNGSI
FUNGSI_gaji() : real
tunjanganpersenTunjangan*gajiPokok[i]
pajakpersenPajak*gajiPokok[i]
gajiBersih[i] gajiPokok[i]+tunjangan-pajak
sementarasementara+gajiBersih[i]
return gajiBersih[i]
FUNGSI_rata() : float
return sementara/5
PROSEDUR
PROSEDUR_pilihgaji()
Case gajian
1: gajiPokok[i]=5000000
2: gajiPokok[i]=7500000
3: gajiPokok[i]=10000000
4: gajiPokok[i]=12500000
PROSEDUR_input()
Read(namaKaryawan[i])
Write(‘1. Golongan I’)
Write(‘2. Golongan II’)
Write(‘3. Golongan III’)
Write(‘4. Golongan IV’)
Read(gajian)
PROSEDUR_output()
Read(namaKaryawan[i], Fungsi gaji())
MAIN_PROGRAM
Read(j)
for(i=0;i<j;i++)
Prosedur input()
End for
for(i=0;i<j;i++)
Prosedur output()
End for
Write(Fungsi rata())
Screenshot