1.4.2.3. Mencoba Percobaan 1
Dalam satu kelas XI IPA 3, terdapat empat nilai hasil ulangan harian dalam satu semester, pada mata pelajaran matematika, guru mata pelajaran tersebut sepakat untuk menjadikan nilai 70
sebagai batas kelulusan siswa, jika rata-rata nilai siswa tidak memenuhi batas minimal kelulusan maka dinyatakan tidak lulus pada pelajaran tersebut. Bagaimana membuat program untuk
mengetahui siswa mana saja yang dinyatakan lulus dan dinyatakan tidak lulus? Perhatikan program berikut, isilah titik-titik yang ada, kemudian cobalah pada program
FreePascal untuk mengetahui apakah sudah benar dalam kompilasi dan ketika dijalankan? Kemudian jelaskan cara kerja alur program tersebut Permasalahan tersebut bisa dituliskan
dalam bentuk fungsi dan prosedur pada Pascal.
program Kelulusan; var
a,b,c,d : ………..; isi dengan tipe data yang sesuai
function ………… a,b,c,d : Integer:Real; isi dengan nama_fungsi yang tepat
begin Ratarata := a+b+c+d4;
end; function Luluszz : Integer: Boolean
begin If zz70 then Lulus := True;
else Lulus := False; end;
procedure Kelulusan a,b,c,d : Integer; var
……….. : Real; isi nama variabel yang tidak diketahui
OK : Boolean; begin
NilaiAkhir := Ratarata a,b,c,d; OK := Lulus Nilai Akhir;
if OK = True then WriteIn ‘Lulus’; else WriteIn ‘Tidak Lulus’;
end;
begin WriteIn ‘Tuliskan Nilai1, Nilai2, Nilai3, Nilai4 : ‘;
ReadIn a, b, c, d; Kelulusan a, b, c, d;
end.
Hasil Percobaan Program Kelulusan :
Hasil Kompilasi beri tanda silang pada bagian yang sesuai Berhasil, tanpa kesalahan
Tidak berhasil, ada kesalahan
Output Program:
Percobaan 2
Dalam sebuah perusahaan, berlaku aturan jika karyawan mendapatkan gaji kurang dari Rp 2.000.000,00 maka akan dikenakan potongan pajak 1 untuk biaya koperasi
bulanan, dan jika mempunyai gaji lebih dari Rp 2.000.000,00 maka akan dikenakan pajak sebesar 3. Bagaimana cara membuat program agar bisa mempermudah bendahara
menghitung pajak setiap karyawan dalam perusahaan tersebut? I
s Isilah titik-titik yang ada sesuai petunjuk yang tersedia, kemudian kompilasilah ke program
FreePascal, apakah ada error? Jika tidak, Jelaskan alur proses program di bawah ini :
program HitungPajak; var
gaji : Real; procedure ………. a : real;
isi nama prosedur yang sesuai Program yang akan dibuat, dicoba dengan menggunakan function ke dalam procedure.