Forum Kuliah UAD
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Tugas Wening Amrih Astuti (11006142)

Go down

Tugas Wening Amrih Astuti (11006142) Empty Tugas Wening Amrih Astuti (11006142)

Post  Amallia P. Sat Jun 29, 2013 3:34 pm

TUGAS INDIVIDU (Wening Amrih Astuti 11006142)
x := 2 ( variabel bersifat global karena ditulis di atas 'pemanggil' procedure coba1 )
y := 5 ( variabel bersifat global karena ditulis di atas 'pemanggil' procedure coba2 )

coba1(3) ; nilai a = 3
x := a + 5
x := 3 + 5
x := 8 ( bernilai lokal )

y := x * 2 (substitusi x = 8 sesuai perhitungan di atas )
y := 8 * 2
y := 16 ( bernilai global, karena tidak terdapat variabel y dalam procedure coba1 )

coba2(-3) ; nilai b = -3
x := b * 2
x := -3 * 2
x := -6 ( bernilai global, karena tidak terdapat variabel x dalam procedure coba2 )

y := x + y
y := ( -6 ) + 16 (nilai x = -6, sesuai perhitungan di atas dan y = 16, karena nilai y dalam coba1 bernilai global)
y := 10 ( bernilai lokal )

coba1(y) ; nilai a = nilai y => a = 10
x := a + 5
x := 10 + 5
x := 15 ( bernilai lokal )

y := x * 2
y := 15 * 2
y := 30 ( bernilai global )

maka, nilai dari x dan y yang menjadi keluaran akhir adalah
x:=-6 (karena global)
y:=30 (nilai y yang dipakai disini adalah 30, karena hitungan terakhir dari nilai y yang bernilai global adalah 30)



Amallia P.

Jumlah posting : 4
Join date : 17.03.13

Kembali Ke Atas Go down

Kembali Ke Atas

- Similar topics

 
Permissions in this forum:
Anda tidak dapat menjawab topik