Bingung juga mau posting apa di blog ini. Mikir-mikir akhirnya posting aja deh hasil quiz kemaren di kampus. Mata kuliahnya sih struktur data, tapi lagi bahas pascal jadi quiznya tentang pascal. Kalo urusan buat program kaya gini anak SMA/SMK atau bahkan anak SMP juga udah bisa kali ya, tapi apa salahnya sekedar berbagi ilmu yang kita punya.
OK langsung aja disini saya menggunakan procedure (ya emang disuruhnya gitu kalee) pada programnya jadi tinggal panggil aja subprogram yang dibutuhkan. Ya udah deh berikut sintaks untuk membuat program penggajian karyawan sederhana menggunakan pascal. Ini pake TPW alias Turbo Pascal for Windows ya jadi uses wincrt pakenya, kalo Turbo Pascal pakenya uses crt.
Nah ini tampilan ketika programnya dijalankan.program gaji_pegawai;uses wincrt;varnm,jab,nip,sts:string;gaji,tunjab,gatot,anak,tunjank:real;procedure dir;beginif sts = 'N' thenbeginwrite ('Masukkan Jumlah Anak : '); readln(anak);gaji:=4000000;tunjab:=gaji*0.1;tunjank:=2*(0.05*gaji);gatot:=gaji+tunjab+tunjank;writeln('Gaji Pokok : ',gaji:0:0);writeln('Tunjangan Jabatan : ',tunjab:0:0);writeln('Tunjangan Anak : ',tunjank:0:0);writeln('Gaji Total : ',gatot:0:0);endelsebegingaji:=4000000;tunjab:=gaji*0.1;gatot:=gaji+tunjab;writeln('Gaji Pokok : ',gaji:0:0);writeln('Tunjangan Jabatan : ',tunjab:0:0);writeln('Gaji Total : ',gatot:0:0);end;end;procedure mgr;beginif sts = 'N' thenbeginwrite ('Masukkan Jumlah Anak : '); readln(anak);gaji:=3000000;tunjab:=gaji*0.1;tunjank:=2*(0.05*gaji);gatot:=gaji+tunjab+tunjank;writeln('Gaji Pokok : ',gaji:0:0);writeln('Tunjangan Jabatan : ',tunjab:0:0);writeln('Tunjangan Anak : ',tunjank:0:0);writeln('Gaji Total : ',gatot:0:0);endelsebegingaji:=3000000;tunjab:=gaji*0.1;gatot:=gaji+tunjab;writeln('Gaji Pokok : ',gaji:0:0);writeln('Tunjangan Jabatan : ',tunjab:0:0);writeln('Gaji Total : ',gatot:0:0);end;end;procedure spv;beginif sts = 'N' thenbeginwrite ('Masukkan Jumlah Anak : '); readln(anak);gaji:=2000000;tunjab:=gaji*0.1;tunjank:=2*(0.05*gaji);gatot:=gaji+tunjab+tunjank;writeln('Gaji Pokok : ',gaji:0:0);writeln('Tunjangan Jabatan : ',tunjab:0:0);writeln('Tunjangan Anak : ',tunjank:0:0);writeln('Gaji Total : ',gatot:0:0);endelsebegingaji:=2000000;tunjab:=gaji*0.1;gatot:=gaji+tunjab;writeln('Gaji Pokok : ',gaji:0:0);writeln('Tunjangan Jabatan : ',tunjab:0:0);writeln('Gaji Total : ',gatot:0:0);end;end;beginclrscr;writeln('==============================================');writeln;writeln(' Program Gaji Pegawai ');writeln;writeln('==============================================');writeln;write ('NIP : '); readln(nip);write ('Nama : '); readln(nm);write ('Jabatan [Dir/Mgr/Spv] : '); readln(jab);write ('Status Perkawinan [N/B] : '); readln(sts);if jab = 'Dir' thendirelseif jab = 'Mgr' thenmgrelseif jab = 'Spv' thenspvelsewriteln('Kode yang Anda masukkan salah');readkey;donewincrt;end.
Yupz segitu aja dulu, semoga bermanfaat.
Baca juga
Program Penggajian Pegawai Dengan Pascal (Ver. 2)
Program Penggajian Pegawai Dengan Pascal (Ver. 3)
[Dani Kustiawan]
0 comments