Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

program main(in, out); var i,j,k:integer procedure Q(var i:integr; m:integer); b

ID: 3915063 • Letter: P

Question

         program main(in, out);

              var i,j,k:integer

              procedure Q(var i:integr; m:integer);

                 begin

                 i=i+k;

                 m=j+1;

                 print(i,j,k,m)

                  end;

              procedure P(var i:integer; j:integer);

                  var k:integer

                  begin

                  k=4;

                  i=i+k;

                 j=j+k;

                 Q(i,j)

                 end;

         begin //program

         i=1;

      j=2;

        k=3;

        P(i,k);

        print(i,j,k)

      end;

Explanation / Answer

program exection

initially i =1, j=2, k =3

p(i,k) ---> p(1,3) ---> which call the procedure p where k=4, i is modified to i = i+k --> 1+4 = 5 j is modified to j +k ---, 3+4 = 7 later procedure q is called q(i,j) that is q(5,7)--->where i is modified to i = i+k --> 5+4 = 9 and m = j+1= 7+1=8

well the program execution is explained

i ll put above code here and the print statement answer is commented adjacent to it

program main(in, out);

              var i,j,k:integer

              procedure Q(var i:integr; m:integer);

                 begin

                 i=i+k;

                 m=j+1;

                 print(i,j,k,m) // prints 9, 7,4,8

                  end;

              procedure P(var i:integer; j:integer);

                  var k:integer

                  begin

                  k=4;

                  i=i+k;

                 j=j+k;

                 Q(i,j)

                 end;

         begin //program

         i=1;

      j=2;

        k=3;

        P(i,k);

        print(i,j,k) // prints 9, 7, 4

      end;