Homework #3
Due: Febuary 6

#1 (15 points)

Exercise #3, page 82 in textbook.
#2 (15 points)

Consider the following Pascal code:

program params:
var i: integer;
     a: array[1..2] of integer;

procedure p(x,y: integer;);
begin
     x := x + 1;
     i := i + 1;
     y := y + 1;
end;

begin
     a[1] := 1;
     a[2] := 1;
     i := 1;
     p(a[i],a[i]);
     writeln(a[1]);
     writeln(a[2]);
end.

What is printed when the parameters x and y are value parameters? reference parameters? value-result parameters?