NAMA FILE :
AKU
NAMA UNIT :
aku
INPUT / DEKLARASI :
LOGIKA PROGRAM :
UNIT aku;
Penjelasan :
Memberikan nama untuk sebuah unit dengan nama aku
INTERFACE
FUNCTION FAKTORIAL (x:longint):longint;
IMPLEMENTATION
Penjelasan :
Memberikan sebuah interface untuk function faktorial agar dapat dikenali dalam sebuah unit
FUNCTION FAKTORIAL;
BEGIN
Penjelasan :
Dalam unit tersebut diberikan sebuah function yang diberinama faktorial dimana didalam function tersebut nantinya untuk mencari nilai faktorial atau sama saja diberi isi rumus mencari faktorial
IF x = 1 THEN FAKTORIAL :=
1
ELSE
FAKTORIAL :=
x*FAKTORIAL(x-1);
END;
Penjelasan :
Listing ini merupakan rumus dari function faktorial diatas yang artinya apabila x sama dengan 1 maka faktorial itu bernilai 1 selain itu faktorial itu sama dengan x dikalaikan faktorial yang sudah dikurangi satu (x - 1)
END.
Penjelasan :
Perintah untuk mengakhiri program karena dalam suatu program end titik hanya ada satu
Dalam program Unit ini yang harus diperhatikan adalah nama untuk Unit dengan nama Filenya harus sama karena apabila keduanya tidak sama program tidak dapat dipanggil dan otomatis tdak dapat dijalankan.
NAMA FILE :
UNITKU
NAMA PROGRAM : -
INPUT / DEKLARASI :
1.
Variabel :
N : Integer;
2.
Fungsi :
Uses crt
LOGIKA PROGRAM :
USES CRT, aku;
Penjelasan :
Uses Crt berfungsi untuk menghidupkan ataumengaktifkan perintah yang perintah yang ada seperti clrscr dan readkey, dan untuk aku fungsinya untuk memanggil unit yang telah dibuat sebelumnya atau pada program lain
VAR
N: INTEGER;
Penjelasan :
Memberikan variabel untuk dideklarsikan agar mempunyai type data yaitu untuk listing program diatas variabel N diberi typa data Integer
BEGIN
Penjelasan :
Perintah untuk memulai sebuah program tersebut
CLRSCR;
Penjelasan :
Perintah untuk membersihkan layar apabila program dijalankan dan ini adalah perintah yang harus dihidupkan terlebih dahulu dengan perintah Uses Crt
WRITELN;
WRITE ('
BERAPA FAKTORIAL : ');READLN(N);
WRITELN(' FAKTORIAL
',N,'! : ',FAKTORIAL(N));
READLN;
Penjelasan :
Mencetak kata “BERAPA FAKTORIAL : “ dan sekaligus menginput data yang diwakili variabel yang telah dideklarasikan sebeumnya yaitu N. juga mencetak kata FAKTORIAL kemudian nilai inputan (N) dan tanda ! (seru) dan hasil dari faktorial dari nilai inputan tersebut. Faktorial dapat dicari karena program ini memanggil function faktorial lewat Unit yang telah dibuat tadi
END.
Penjelasan :
Perintah untuk mengakhiri program karena dalam suatu program end titik hanya ada satu
Dalam program kedua ini juga ada yang harus diperhatikan yaitu nama Unit yang akan dipanggil harus sama dengan program Unit yang telah dibuat sebelumnya dan apabila program Unit itu belum ada atau belum dibuat maka program ini tidak dapat dijalankan karena dalam program ini functionnya berlainan tempat yaitu rumus untuk mencari hasil dari faktorialnya
LISTING PROGRAM
PROGRAM 1
UNIT
aku;
INTERFACE
FUNCTION FAKTORIAL (x:longint):longint;
IMPLEMENTATION
FUNCTION FAKTORIAL;
BEGIN
IF x = 1 THEN FAKTORIAL
:= 1
ELSE
FAKTORIAL :=
x*FAKTORIAL(x-1);
END;
END.
PROGRAM 1
USES
CRT, aku;
VAR
N: INTEGER;
BEGIN
CLRSCR;
WRITELN;
WRITE ('
BERAPA FAKTORIAL : ');READLN(N);
WRITELN(' FAKTORIAL
',N,'! : ',FAKTORIAL(N));
READLN;
END.