Anda di halaman 1dari 5

NAMA : AL RISKY LISMANTO

KELAS : 1KA31
NPM : 10121099

1. Jelaskan perbedaan antara fungsi dan procedure ?


2. Jelaskan pemakaian parameter pada konsep fungsi dan prosedur
3. Jelaskan bagaiamana ilustrasi rekursi, iterasi, looping, sub routine dalam suatu Bahasa
pemrograman
4. Buat program yang menampilkan luas lingkaran, keliling lingkaran dengan procedure
dan dengan fungsi ( gunakan rekursi dan iterasi ).

JAWABAN
1. Prosedur
Prosedur diawali dengan kata cadangan Procedure di dalam bagian deklarasi prosedur.
Prosedur dipanggil dan digunakan di dalam blok program yang lainnya dengan
menyebutkan judul prosedurnya.
Fungsi
Blok fungsi hampir sama dengan blok prosedur, hanya fungsi harus dideklarasikan
dengan tipenya atau jenis hasilnya. Tipe deklarasi ini menunjukkan tipe hasil dari
fungsi.
fungsi dan prosedur
Procedure dan Function adalah suatu program terpisah dalam blok sendiri yang
berfungsi sebagai sub-program (modul program) yang merupakan sebuah program
kecil untuk memproses sebagian dari pekerjaan program utama

2. Pemakaian parameter pada konsep fungsi


Fungsi yang tanpa menggunakan parameter berarti nilai balik yang akan dihasilkan
merupakan nilai yang pasti. Parameter digunakan untuk memberikan input pada fungsi
dan fungsi akan memberikan hasil balik sesuai dengan parameter yang diberikan.
Pengiriman parameter dalam fungsi sama dengan dengan pengiriman parameter dalam
prosedur yaitu by Value dan By reference. Bentuk penulisan fungsi dengan pengiriman
parameter by Value adalah sebgai berikut :
Function hitung (A, B : integer):integer;
Bentuk penulisan fungsi dengan pengiriman parameter By reference adalah sebagi
berikut :
Function hitung ( var A, B : integer) : integer;
Pengiriman parameter By reference dalam fungsi akan mengakibatkan perubahan nilai
parameter di fungsi dan juga akan mengakibatkan perubahan nilai parameter di modul
yang mengirimkannya. Sehingga sama dengan prosedur, pengiriman paramater by
refence dalam fungsi dapat dimanfaatkan sebagai hasil balik.
Pemakaian parameter pada konsep prosedur
Parameter yang dikirimkan secara nilai, maka parameter formal yang ada di prosedur
akan berisi nilai yang dikirimkan yang kemudian bersifat lokal di prosedur.
Perhatikan procedure berikut :

Procedure di atas dapat dipanggil dengan variabel yang berbeda, tetapi penulisannya
harus diubah dengan menggunakan parameter sbb:

Selanjutnya procedure di atas dapat dipanggil dengan parameter lain, misalnya :

x dan y disebut sebagai actual parameter.


Pada eksekusinya x akan menggantikan c dan y akan menggantikan f.
x dan y ini dapat berupa :
- konstanta
- variabel
- procedure, atau
- fungsi

3. Rekursi adalah pemanggilan fungsi yang dilakukan berulang-ulang dari dalam fungsi
itu sendiri. Saat sebuah fungsi melakukan rekursi, fungsi tersebut membutuhkan
percabangan atau perulangan untuk menghentikan rekursi tersebut. Rekursi bisa
menjadi seperti "perulangan bercabang" yang memiliki parameter. Jika tidak maka
program akan mengalami error karena kekurangan memori. Program di bawah ini tidak
akan terhenti sebelum mengalami error atau program dihentikan paksa. Contoh :
Program REKURSI_DENGAN_AKHIR;
Uses crt
Var
ulang : integer;
procedure Rekursi;
Begin
if ulang < 5 then
begin
write(‘Informatika ’);
ulang := ulang + 1;
Rekursi;
end;
end;
Begin
ulang := 0;
Rekursi;
End.

OUTPUT

iterasi : Iterasi juga merupakan istilah teknis yang berhubungan dengan pengulangan
urutan atau rangkaian instruksi secara berulang-ulang. Ketika komputer menerima
instruksi berulang ini, komputer terus menyelesaikan proses sampai peristiwa yang
ditentukan terjadi atau sampai jumlah pengulangan yang diinginkan selesai. misalnya
suatu algoritma dapat digunakan dalam program komputer yang memberitahu program
untuk mengatur ulang serangkaian huruf sampai semua kombinasi yang berbeda telah
terbentuk. Contoh :
Jumlah Pangkat
Fungsi: untuk menghasilkan deret pangkat, misal : 1, 4, 9, 16, 25 dst dan
menjumlahkannya
Hint : Masukan jumlah deret pangkat yang akan ditampilkan untuk di jumlah…

uses crt;
var k,jum:double;
i,n:longint;
begin
clrscr;
readln(n);
jum:=0;
for i:=1 to n do
begin
k:=sqr(i);
write(k:0:0);
if i<>n then
write('+');
jum:=jum+k;
end;
write('=',jum:0:0);
readln;
end.

Looping adalah sebuah urutan perintah yang secara menerus diulang hingga suatu
kondisi tercapai. Kondisi yang dimaksud disini dapat dalam bentuk yang berbeda-beda
seperti mendapatkan data dan merubah data, dan apakah sebuah nilai sudah mencapai
jumlah yang ditentukan. Contoh :
Program perulangan program mencetak kata Hello Bahasa Pemrograman Pascal sampai
1000
Program for_1;
Uses Crt;
var
i: Integer;
Begin
Clrscr;
For i := 1 To 1000 Do
Begin
writeln(‘Hello Bahasa Pemrograman Pascal’);
End;
Readln;
End.

sub routine : sub routine adalah satu blok program yang dapat dipanggil berulang kali
dalam program dengan cara menuliskan Namanya.

4. Procedure

Function

Anda mungkin juga menyukai