Laporan Praktikum Modul 6
Laporan Praktikum Modul 6
NIM : 193020503037
Kelas :B
Modul : VI (Function)
FAKULTAS TEKNIK
2019
BAB I
1.1 TUJUAN
1. Dapat memahami konsep function
2. Mampu membuat function baik dengan parameter maupun tanpa parameter
3. Mampu membedakan kapan menggunakan prosedur
FUNCTION Nama_Fungsi
(parameter input : tipe;
Var parameter output :tipe): Tipe Fungsi
Parameter
Aturan Parameter
program luaspersegi_panjang;
uses crt;
function lpersegipanjang:string;
var p,l,h:real;
begin
write(‘masukkan nilai panjang:’); readln(p);
write(‘masukkan nilai lebar:’); readln(l);
h:=p*l;
writeln(‘Hasilnya adalah:’,h:0:0);
end;
begin
clrscr;
lpersegipanjang;
readln;
end.
program luaspersegi_panjang;
uses crt;
function lpersegipanjang:string;
begin
lpersegipanjang:=p*l;
end;
var p,l:integer;
begin
clrscr;
write(‘masukkan nilai panjang : ’); readln(p);
write(‘masukkan nilai lebar :’ ); readln(l);
writeln(‘Hasilnya adalah :’,lpersegipanjang(p,l):0:0;
readln;
end.
1.3 TUGAS
1. Buatlah kalkulator (penjumlahan, pengurangan, perkalian, dan pembagian)
menggunakan Function.
2. Buatlah program menghitung keliling dan luas segitiga sama kaki.
3. Buatlah program menghitung keliling dan luas lingkaran.
BAB II
LANGKAH PENYELESAIAN DAN PEMBAHASAN TUGAS PRAKTIKUM
sebagai berikut.
Program hitung_segitiga;
uses crt;
function kelsegitiga:real;
var a,b:real;
begin
writeln('Ini adalah sub program menghitung keliling segitiga
sama kaki');
write('Masukkan panjang sisi 1&2 (sisi 1 = sisi 2 karena segitiga
sama kaki) : '); read(a);
write('Masukkan panjang sisi 3 : '); read(b);
kelsegitiga:=(a*2)+b;
writeln('Jadi, keliling segitiga sama kaki adalah : ',
kelsegitiga:4:2, ' cm');
end;
function luassegitiga:real;
var a,t:real;
begin
writeln('Ini adalah sub program menghitung luas segitiga sama
kaki');
write('Masukkan nilai alas : '); read(a);
write('Masukkan nilai tinggi : '); read(t);
luassegitiga:=a*t;
writeln('Jadi luas segitiga sama kaki adalah : ', luassegitiga:4:2, '
cm^2');
end;
begin
clrscr;
writeln('Program segitiga sama kaki by Oscar');
writeln;
kelsegitiga;
writeln('========================================
=======');
luassegitiga;
readln;
end.
Input program di atas jika dimasukkan ke dalam aplikasi Free
Pascal IDE adalah sebagai berikut.
Gambar 2.3 Input program hitung_segitiga
Setelah dikompilasi (f9) dan programnya dijalankan
(ctrl+F9) , maka hasil output program hitung_segitiga yang keluar
adalah sebagai berikut.
begin
clrscr;
writeln('Program keliling dan luas lingkaran by Oscar');
kellingkaran;
writeln('========================================
=======');
luaslingkaran;
readln;
end.
Dari hasil percobaan yang telah saya lakukan, hal yang dapat saya
simpulkan adalah :