Nama : Raka Dwi Aprian
NIM : 1205990
Kelas : PILKOM-D
1. jelaskan perbedaan procedure
dan function !
2. jelaskan perbedaan variabel
lokal dan variable global !
3. jelaskan perbedaan parameter
formal dan parameter actual !
4. jelaskan perbedaan call by
refference dan call by value !
5. Tuliskan contoh procedure dan
function masing-masing 1 buah !
JAWABAN
1. Procedure adalah menuliskan,
mendeklarasikan nama-nama konstanta, peubah dan tipe (jika ada) serta
menjabarkan rangkaian aksi yang akan dilakukan.
Function adalah upa-program yang
memberikan/mengembalikan sebuah nilai dari tipe tertentu (tipe dasar atau tipe
bentukan).
2. Variabel Lokal adalah nama-nama
(konstanta,peubah,tipe, dll) yang dideklarasikan dalam prosedur hanya “dikenal”
didalam badan prosedur yang bersangkutan.
Variabel Global adalah nama-nama
(konstanta,peubah,tipe,dll) yang dideklarasiakan didalam program utama maupun
didalam prosedur yang dipanggil.
Perbedaannya : Variabel local hanya
dapat digunakan didalam prosedur yang bersangkutan, sedangkan variable global
dapat digunakan didalam program utama maupun dalam prosedur.
3. Parameter Formal adalah Parameter yang
diberi nilai dan yang terdapat dalam
daftar parameter fungsi.
Parameter Actual adalah Parameter yang
memberi nilai. Parameter fungsi dan digunakan untuk memberi nilai pada
parameter formal.
4. Call By Value adalah Pelewatan
parameter melalui nilai maksudnya fungsi menerima masukan berupa nilai, bukan
alamat memori letak dari datanya dan nilai tersebut disimpan di alamat memori yang
terpisah dari nilai aslinya yang digunakan oleh bagian program yang memanggil
fungsi.
Call By Reference adalah Pelewatan
parameter ke dalam fungsi dengan menyalin alamat dari suatu variable aktualnya.
Fungsi yang menerima kiriman alamat ini akan menggunakan alamat yang sama untuk
mendapatkan nilai datanya.
5. Contoh Procedure : { Menghitung Luas Segitiga }
“procedure HitungLuasSegitiga
{ menghitung
luas segitiga dengan rumus L = (alas x
tinggi)/2 }
{ K.Awala :
sembarang } << Keadaan Awal
{ K.Akhir :
Luas Segitiga Tercetak } << Keadaan Akhir
DEKLARASI
Alas = real (alas segitiga dalam cm2)
Tinggi = real (Tinggi segitiga dalam cm2)
Luas = real
(luas segitiga dalam cm2)
ALGORITMA
Input (alas, tinggi)
Proses luas << (alas * tinggi)/2
Output (luas)
Contoh Function : { F(x) = 2x2
+ 5x – 8 , x
€ R }
Function F (input x : real ) << Real
{ mengembalikan nilai F (x) = 2x2 + 5x – 8,
x €
R }
DEKLARASI
{ tidak ada }
ALGORITMA
Return 2*x*x + 5*x - 8
0 comments:
Post a Comment