Penulisan Function dan Procedure Pada Pascal
Cara Penulisan Function
Pada pembelajaran kali ini mimin akan menggunakan kasus yang sama seperti pada artikel Function dan Procedure yaitu menghitung luas persegi panjang. Sebelum kita ketahap selanjutnya, kalian harus tahu bagaimana cara penulisan function pada pascal, berikut cara penulisannya:
program nama_program;
uses crt;
var //Variable bersifat global
var1 : type_data;
var2 : type_data;
varN : type_data;
function nama_fungsi(parameter1 : tipe_data; parameter2 : tipe_data; parameterN : tipe_data) : tipe_data; //return atau hasil keluaran dari function
var //Variable bersifat lokal
var_1 : tipe_data;
var_2 : tipe_data;
var_N : tipe_data;
begin //Batas awal penulisan script dari function
//Tulis Script function Disini
end; //Batas akhir penulisan script dari function
//Main Program
begin //Batas awal penulisan script main program
//Cara Pemanggilan
var1 := nama_fungsi(parameter1, parameter2, parameterN);
end. //Batas akhir penulisan script main program
Untuk lebih jelasnya silahkan simak dan pelajari cara pengimplementasian function dari contoh diatas sebagai berikut:
program lPersegiP;
uses crt;
var //Variable global
p : integer;
l : integer;
hasil : integer;
function Luas(panjang : integer; lebar : integer) : integer;
begin
Luas := panjang * lebar; //Penulisan return atau hasil keluaran dari function
end;
begin
write('Masukkan Panjang : ');
readln(p);
write('Masukkan Lebar : ');
readln(l);
//Panggil function
hasil := Luas(p, l);
writeln('Luasnya adalah ', hasil);
write('Tekan Enter Untuk Mengakhiri Program');
readln;
end.
uses crt;
var //Variable global
p : integer;
l : integer;
hasil : integer;
function Luas(panjang : integer; lebar : integer) : integer;
begin
Luas := panjang * lebar; //Penulisan return atau hasil keluaran dari function
end;
begin
write('Masukkan Panjang : ');
readln(p);
write('Masukkan Lebar : ');
readln(l);
//Panggil function
hasil := Luas(p, l);
writeln('Luasnya adalah ', hasil);
write('Tekan Enter Untuk Mengakhiri Program');
readln;
end.
Berikut codingan pada Notepad++
Dan hasilnya seperti ini.
Cara Penulisan Procedure
Kita lanjut ke pembelajaran selanjutnya yaitu cara penulisan procedure. Disini mimin menggunakan kasus tukar bilangan seperti pada artikel Function dan Procedure. Sebelum ke tahap selanjutnya, kalian harus mengetahui terlebih dahulu cara penulisan procedure. Pada dasarnya penulisan procedure hampir sama dengan penulisan function, berikut cara penulisannya:
program nama_program;
uses crt;
var //Variable global
//Deklarasikan variable global disini
procedure(var parameter1 : tipe_data; parameter2 : tipe_data; var parameterN : tipedata);
var //Varaible lokal
//Deklarasikan variable lokal disini
begin //Batas awal penulisan script procedure
//Tulis script procedure disini
end; //Batas akhir penulisan script procedure
//Main Program
begin //Batas awal penulisan script main program
//Cara pemanggilan procedure
tukar(parameter1, parameter2, parameterN);
end. //Batas akhir penulisan script main program
uses crt;
var //Variable global
//Deklarasikan variable global disini
procedure(var parameter1 : tipe_data; parameter2 : tipe_data; var parameterN : tipedata);
var //Varaible lokal
//Deklarasikan variable lokal disini
begin //Batas awal penulisan script procedure
//Tulis script procedure disini
end; //Batas akhir penulisan script procedure
//Main Program
begin //Batas awal penulisan script main program
//Cara pemanggilan procedure
tukar(parameter1, parameter2, parameterN);
end. //Batas akhir penulisan script main program
Untuk lebih jelasnya silahkan simak dan pelajari cara pengimplementasian procedure dari contoh diatas sebagai berikut:
program tukarBilangan;
uses crt;
var //Variable global
bil1 : integer;
bil2 : integer;
procedure tukar(var a : integer; var b : integer);
var //variable lokal
c : integer;
begin
c := a;
a := b;
b := c;
end;
//Main Program
begin
write('Masukkan Bilangan ke 1 : ');
readln(bil1);
write('Masukkan Bilangan ke 2 : ');
readln(bil2);
//Sebelum pemanggilan procedure tukar
writeln('Sebelum ditukar');
writeln('Bilangan ke 1 : ',bil1);
writeln('Bilangan ke 2 : ',bil2);
writeln;
//Panggil Procedure tukar
tukar(bil1, bil2);
//Setelah pemanggilan procedure tukar
writeln('Setelah ditukar');
writeln('Bilangan ke 1 : ',bil1);
writeln('Bilangan ke 2 : ',bil2);
writeln;
writeln('Tekan Enter Untuk Mengakhiri Program');
readln;
end.
uses crt;
var //Variable global
bil1 : integer;
bil2 : integer;
procedure tukar(var a : integer; var b : integer);
var //variable lokal
c : integer;
begin
c := a;
a := b;
b := c;
end;
//Main Program
begin
write('Masukkan Bilangan ke 1 : ');
readln(bil1);
write('Masukkan Bilangan ke 2 : ');
readln(bil2);
//Sebelum pemanggilan procedure tukar
writeln('Sebelum ditukar');
writeln('Bilangan ke 1 : ',bil1);
writeln('Bilangan ke 2 : ',bil2);
writeln;
//Panggil Procedure tukar
tukar(bil1, bil2);
//Setelah pemanggilan procedure tukar
writeln('Setelah ditukar');
writeln('Bilangan ke 1 : ',bil1);
writeln('Bilangan ke 2 : ',bil2);
writeln;
writeln('Tekan Enter Untuk Mengakhiri Program');
readln;
end.
Berikut codingan pada notepad++
Dan hasilnya seperti ini.
Catatan Penting
Ada beberapa hal yang harus kalian ketahui agar kalian lebih mengerti dan tidak salah paham terhadap coding yang sudah mimin contohkan diatas.- Varaible global merupakan variable yang dideklarasikan di program utama dan bisa di akses atau digunakan di seluruh program, baik di gunakan pada function maupun procedure.
- Variable lokal merupakan variable yang dideklarasikan di function atau procedure dan hanya bisa di akses atau digunakan pada function atau procedure tersebut.
- Function atau procedure boleh menggunakan variable lokal boleh tidak, tergantung kebutuhnam
- Bedakan antara penulisan end; dengan end. karena keduanta tentu sangat berbeda. Penggunaan end; hanya digunakan untuk mengakhiri penulisan script pada function atau procedure. Sedangkan end. digunakan untuk mengakhiri penulisan script pada main program atau program utama.
- Function atau procedure boleh menggunakan parameter boleh tidak, tergantung fungsi dari function atau procedure tersebut.
- Penggunaan parameter pada function atau procedure tidak terbatas, kalian bisa menggunakannya lebih dari 1.
- Pemanggilan function di program utama haruslah menggunakan variable untuk menampung return atau hasil keluaran dari function tersebut.
- Tipe data return atau hasil keluaran dari function harus sesuai dengan tipe data variable yang akan menampung keluaran tersebut.
- Penggunaan var pada parameter hanya digunakan untuk procedure. Perbedaan antara parameter yang menggunakan var dengan yang tidak adalah jika parameter menggunakan var, parameter tersebut memiliki 2 fungsi yaitu sebagai input sekaligus sebagai output, jika tidak menggunakan var parameter tersebut hanya berfungsi sebagai input saja.
Ya mungkin hanya sekalin pembelajaran kali ini, silahkan dicoba dan di pelajari. Mudah - mudahan apa yang mimin ajarkan ini dapat bermanfaat untuk kalian semua, terimakasih atas kunjungan kalian.
Source Code
Penulisan Function dan Procedure Pada Pascal
Reviewed by Admin
on
June 04, 2017
Rating:
No comments: