Pertemuan 9 - Prosedur

Unduh sebagai pptx, pdf, atau txt
Unduh sebagai pptx, pdf, atau txt
Anda di halaman 1dari 22

Algoritma dan Pemrograman

Prosedure dan Fungsi

Politeknik Piksi Ganesha Bandng


Prosedur
• Sub program yang dapat dipanggil dalam
menu utama (main program).
• Secara umum format penulisan prosedur
terdiri dari 3 unsur utama, yaitu judul,
deklarasi dan aksi.
• Prosedur memiliki 2 jenis,
1.Prosedur tanpa parameter
2.Prosedur dengan parameter
Prosedur
Parameter Formal

Bentuk Umum :
Procedure nama_prosedur(<daftar parameter>)
{I.S. : …………………………………………...}
{F.S. : ………………………………………..…}
Deklarasi:
{deklarasi variabel dan tipedatanya}
Deskripsi:
{aksi-aksi yg terjadi pada prosedur ini}
EndProcedure
Variabel Lokal dan Global
• Variabel Global adalah seluruh variabel
yang dideklarasikan dan dapat digunakan
pada algoritma utama atau program utama
• Variabel Lokal adalah variabel yang hanya
digunakan pada prosedur tertentu.
• Perbedaan, letak tempat variabel
dideklarasikan
Variabel lokal dan global

Program GlobalLokal; {program utama}


Uses crt; Begin
Var lokal;
a:integer;
writeln(a);
Procedure lokal;
Var
writeln(b);
b:integer; Readln;
Begin End.
a:=50;
b:=60;
End;
Parameter
• Variabel yang digunakan untuk saling bertukar
informasi antara bagian program (antar
prosedure, fungsi dan program utama)
• Aktual • Formal
Parameter yang Parameter yang
disertakan pada waktu dideklarasikan
pemanggilan didalam bagian
prosedure header prosedur itu
sendiri
Parameter (aturan)

• Jumlah parameter actual pada


pemanggilan prosedur harus sama
dengan jumlah parameter formal pada
deklarasi prosedure.
• Tiap parameter actual harus bertipe sama
dengan tipe parameter format yang
bersesuaian
Parameter (Pengiriman)

• Parameter masukan
parameter yang nilainya berlaku sebagai masukan untuk
prosedur nama lainnya prosedure nilai parameter by value
atau value parameter.
• Parameter keluaran
parameter yang menampung keluaran yang dihasilkan
oleh prosedur
• Parameter masukan/keluaran
parameter yang berfungsi sebagai masukan sekaligus
keluarun bagi prosedur tersebut,
Parameter masukan

• Parameter formal(prosedur) akan berisi


nilai yang dikirimkan (aktul) dan nilai
tersebut akan bersifat lokal.
• Jika nilai tersebut (formal) berubah nilai
tersebut tidak akan mempengaruhi
parameter aktual.
• Sifat, pengiriman searah artinya hanya
mengirim nilai dari actual ke formal
Parameter masukan
Algoritma luassegitiga
Deklarasi
a,t,: real
Procedure segitiga (input alas, tinggi : real)
Deklarasi
luas : real
Deskripsi
luas ← (alas * tinggi)/2
output (luas)
End procedure
Deskripsi
input(a,t)
Segitiga(a,t)
Parameter keluaran

• Nama parameter actual (utama)


menggantikan nama parameter formal
(prosedure)
• Nama parameter actual akan digunakan
selama pelaksanan prosedure.
• Sehingga, ada kemungkinan nilai dari
parameter actual akan berubah. Setelah
menyelesaikan tugasnya pada prosedur
Parameter keluaran
Algoritma luassegitiga
Deklarasi
l: real
Procedure segitiga (output luas: real)
Deklarasi
alas,tinggi : real
Deskripsi
input(alas,tinggi)
luas ← (alas*tinggi)/2
End procedure
Deskripsi
Segitiga(l)
output(l)
Parameter
masukan/keluaran

• Nama parameter actual akan


menggantikan nama parameter formal
• Isi atau nilai parameter actual akan disalin
ke dalam parameter formal
• Sehingga, nilai parameter actual dirubah
pada prosedur, maka sesudah
pemanggilan prosedure nilai parameter
actual akan perubah
Parameter
masukan/keluaran
Algoritma luassegitiga
Deklarasi
a,t,l: real
Procedure segitiga (input alas, tinggi : real, output luas:
real)
Deklarasi
Deskripsi
luas ← (alas*tinggi)/2
End procedure
Deskripsi
input(a,t)
Segitiga(a,t,l)
Fungsi
• Subprogram yang memberikan dan
mengembalikan (return) sebuah nilai dari
tipe tertentu (tipe data dasar atau tipe data
bentukan)
• Secara umum format penulisan fungsi
terdiri dari 3 unsur utama, yaitu judul,
deklarasi dan aksi.
Fungsi (return)

• Dua contoh fungsi pada persamaan


matematika
1.

Misal, x=2 dan x=1, y=2


Maka,
Parameter

• Parameter formal dan actual


• Parameter masukan (Pertukaran parameter)
• Struktur fungsi
Bagian header (nama fungsi berserta
parameter masukan jika ada)
Deklarasi
Deskripsi
Fungsi (Contoh)

Algoritma fungsijumlah Deklarasi


Function jumlah(a,b : x,y,z : integer
integer) : integer
Deklarasi
Deskripsi
jum : integer input (x,y)
Deskripsi z←jumlah(x,y)
jum ← a+b
output(z)
Jumlah ← jum
Endfunction
Prosedure dan fungsi

• Fungsi digunakan apabila program mengembalikan


sebuah nilai
• Prosedur digunakan jika program menghasilkan efek neto
dari atau sekumpulan aksi
• Prosedur : Tidak ada input, hanya sederet perintah tetap
• Fungsi : ada input sehingga hasil keluaran adalah
variabel terikat
Latihan

1. Algoritma yang menghasilkan nilai rata-rata sekumpulan


data bilangan bulat yang dibaca secara berulang-ulang
dari papan ketik (akhir pembacaan adalah 9999).
Prosedur memiliki parameter keluaran, yaitu nilai rata-
rata yang dihasilkan.
2. Algortima yang menerima nama hari sekarang dan
menentukan nama hari besok. Misalnya, jika hari
sekarang ‘rabu, maka hari besol adalah ‘kamis’
Latihan 2

3. Algortima menentukan masukan n


(merupakan tahun) dan menentukan
termasuk tahun kabinat atau tidak.
4. Algoritma untuk menentukan nilai tengah
dari 2 masukan nilai
SELESAI

Anda mungkin juga menyukai