KELAS : 1KA31
NPM : 10121099
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
Procedure di atas dapat dipanggil dengan variabel yang berbeda, tetapi penulisannya
harus diubah dengan menggunakan parameter sbb:
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