Procedure memakai data atau variabel ketika dieksekusi. Function (fungsi) juga memakai data, tetapi mempunyai kemampuan untuk menghasilkan nilai pada procedure atau program yang memanggilnya.
2. Tujuan Mempelajari Fungsi
Mempelajari pemecahan program ke dalam
modul-modul program
Fungsi memiliki tipe hasil sedangkan prosedur
tidak
Deklarasi prosedur :
FUNCTION<Nama_fungsi>
(<Daftar_parameter>): Tipe;
<Bagian_deklarasi>
Begin
<Bagian _pernyataan>
End;
3. Teori
Function – Suatu procedure khusus yang
menghasilkan nilai
Procedure memakai data atau variabel ketika
dieksekusi. Function (fungsi) juga memakai data,
tetapi mempunyai kemampuan untuk menghasilkan
nilai pada procedure atau program yang
memanggilnya.
Function digunakan untuk melakukan operasi
matematika seperti perhitungan faktorial.
4. Isi Function
Suatu function :
Dimulai dengan kata kunci function
Strukturnya sama dengan sebuah procedure
Didalam fungsi, suatu nilai dihasilkan dengan
nama function
Suatu function dipakai pada sisi sebelah kanan
pada suatu ekspresi
Hanya menghasilkan tipe data sederhana
5. Lab 1
program CONTOH_FUNGSI;
uses crt;
var
angka, jawaban : integer;
function KUBIK( x : integer ) : integer;
begin
KUBIK := x * x * x;
end;
begin
write('Masukkan angka = '); readln(angka);
jawaban := KUBIK ( angka );
writeln('Hasil pangkat tiga dari ',angka,' adalah : ', jawaban) ;
readln;
end.
Hasil :
6. Hasil :
program Fungsi_kali_data;
var
a, b : integer; {deklarasi variabel global}
procedure info;
begin
writeln('****************************');
writeln('Contoh Program Memakai Fungsi');
writeln('****************************');
end;
{Prosedur perkalian data}
function kali(x,y : integer):integer;
begin
kali := x * y;
end;
{Program utama}
Begin
info;
a := 12;
b := 67;
writeln(a,' x ',b,' = ',kali(a,b));
writeln('12 x 13 = ',kali(12,13));
readln;
End.
Lab 2
7. Tugas Praktikum
1. Buatlah program dengan menggunakan
prosedur untuk membalik suatu angka
Misalnya :
Masukkan angka : 54321256
Hasil pembalikan : 65212345
2. Buatlah program dengan menggunakan
fungsi untuk mencari jumlah dan rata-rata dari
sejumlah data yang dimasukkan.
8. Ketentuan Tugas
Ketentuan pengiriman:
Tugas di kirim ke alamat email
prakdaspro.if.uingmail.com terakhir dikirimkan pada
hari Minggu 6-Desember-15 WIB dengan format
subject email :
“Tugas Pertemuan XI Daspro 2015-Kelas-
Nama”
Isi email :
Keterangan dokumen
Attachment : berisi document code dan
screenshoot hasil compile code tersebut