Wednesday 4 September 2013

on




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