Scope of variables, types & procedures.
MODULE S1;Hint: Solve this first without running it. If you want to run the program, change the 2nd line into VAR a: CARDINAL; (because the library bib does noet exist)
FROM bib IMPORT a;PROCEDURE X;
VAR b: CARDINAL;PROCEDURE Z;
VAR a : [0..100];
TYPE T = [1..10];
BEGIN
(* ... *)
END Z;PROCEDURE Y(c:REAL);
BEGIN
(* ... *)
END Y;BEGIN
(* ... *)
END X;BEGIN
(* ... *)
END S1.
MODULE S2;1. Kijk eerst naar de lijnen met de letters van het ALFABET. Zijn alle procedure-oproepen correct?
VAR
i : INTEGER;PROCEDURE een ( ) ;
VAR
i : INTEGER;PROCEDURE drie ( ) ;
VAR
xxx : INTEGER;BEGIN
xxx := 6;(* Wat is de waarde van i? Is er een i? I*)
een(); (* A *)
twee(); (* B *)
drie(); (* C *)
END drie;
BEGIN
i := 1;(* Wat is de waarde van i? Is er een i? II*)
een(); (* D *)
twee(); (* E *)
drie(); (* F *)END een;
PROCEDURE twee ( ) ;
VAR
i : INTEGER;BEGIN
i := 2;(* Wat is de waarde van i? Is er een i? III*)
een(); (* G *)
twee(); (* H *)
drie(); (* I *)
END twee;BEGIN
i := 6;
een(); (* J *)
twee(); (* K *)
drie(); (* L *)END S2.
Opmerking:
BEGIN
END Test1.