Modula-2 Reference Beginners Version Single Types * CARDINAL * INTEGER * CHAR: characterconstant: 'a' * REAL * BOOLEAN: values TRUE & FALSE operators NOT, AND, OR Structured Types * ARRAY o variable declaration: VAR array1: ARRAY [1..20] OF CARDINAL; o element of array: array1[2] := 1; o special array: string (ARRAY OF CHARs) + assignment: str := "bla"; o multidimensional array : + VAR matrix10by20: ARRAY [1..10] OF ARRAY[1..20] OF CARDINAL; + identical declaration: VAR matrix10by20: ARRAY [1..10], [1..20] OF CARDINAL; + use: matrix10by20[5, 15] := 7; or matrix10by20[5][15] := 7; * RECORD o declaration: + VAR jan : RECORD + name, firstName: ARRAY[1..35] OF CHAR; + length: CARDINAL; + END; o use: jan.name := "Lemeire"; jan.firstName := "Jan"; Operators Operator Explanation NOT, AND, OR logical operators =, # equals, different <, >, >=, <= relational operators