deep.pas 739 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. PROGRAM Deep;
  2. LABEL 10;
  3. CONST N = 10;
  4. TYPE
  5. IntArr = ARRAY [1..10] OF INTEGER;
  6. Point = RECORD x, y: INTEGER END;
  7. Color = (red, green, blue);
  8. VAR
  9. i, j: INTEGER;
  10. ch: CHAR;
  11. b: BOOLEAN;
  12. r: REAL;
  13. a: IntArr;
  14. pt: Point;
  15. col: Color;
  16. s: SET OF CHAR;
  17. FUNCTION Sum(a, b: INTEGER): INTEGER;
  18. BEGIN
  19. Sum := a + b
  20. END;
  21. FUNCTION Odd(n: INTEGER): BOOLEAN;
  22. BEGIN
  23. Odd := ODD(n)
  24. END;
  25. { program comment }
  26. BEGIN
  27. FOR i := 1 TO N DO a[i] := i;
  28. WHILE i < N DO i := i + 1;
  29. REPEAT
  30. CASE i OF
  31. 1: Write(1);
  32. 2, 3: Write(2)
  33. END;
  34. UNTIL i > N;
  35. col := red;
  36. s := ['a', 'b'];
  37. b := 'x' IN s;
  38. 10: pt.x := Sum(1, 2);
  39. IF Odd(i) THEN GOTO 10;
  40. r := 1.5E-3;
  41. b := (i = 1) AND (j <> 2) OR NOT b;
  42. WriteLn('done')
  43. END.