| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- PROGRAM Deep;
- LABEL 10;
- CONST N = 10;
- Neg = -5;
- Pi = 3.14159;
- Hello = 'hi';
- TYPE
- IntArr = ARRAY [1..10] OF INTEGER;
- Matrix = ARRAY [0..1, 0..2] OF INTEGER;
- Point = RECORD x, y: INTEGER END;
- Color = (red, green, blue);
- PInt = ^INTEGER;
- Small = 0..255;
- VAR
- i, j: INTEGER;
- ch: CHAR;
- b: BOOLEAN;
- r: REAL;
- a: IntArr;
- pt: Point;
- col: Color;
- p: PInt;
- FUNCTION Sum(a, b: INTEGER): INTEGER;
- BEGIN
- Sum := a + b
- END;
- FUNCTION IsOdd(n: INTEGER): BOOLEAN;
- BEGIN
- IsOdd := ODD(n)
- END;
- PROCEDURE Fill(VAR a: IntArr; Value: INTEGER);
- VAR k: INTEGER;
- BEGIN
- FOR k := 1 TO N DO a[k] := Value
- END;
- BEGIN
- FOR i := 1 TO N DO a[i] := i;
- WHILE i < N DO i := i + 1;
- REPEAT
- CASE i OF
- 1: Write(1);
- 2, 3: Write(2)
- END;
- UNTIL i > N;
- col := red;
- pt.x := Sum(1, 2);
- p := NIL;
- 10: i := 0;
- IF IsOdd(i) THEN GOTO 10;
- r := 1.5E-3;
- b := (i = 1) AND (j <> 2) OR NOT b;
- Fill(a, 0);
- WriteLn('done')
- END.
|