deep.pas 965 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. PROGRAM DEEP(INPUT, OUTPUT);
  2. LABEL 10;
  3. CONST N = 10;
  4. NEG = -5;
  5. PI = 3.14159;
  6. HELLO = 'HI';
  7. TYPE
  8. INTARR = ARRAY [1..10] OF INTEGER;
  9. MATRIX = ARRAY [0..1, 0..2] OF INTEGER;
  10. POINT = RECORD X, Y: INTEGER END;
  11. COLOR = (RED, GREEN, BLUE);
  12. PINT = ^INTEGER;
  13. SMALL = 0..255;
  14. VAR
  15. I, J: INTEGER;
  16. CH: CHAR;
  17. B: BOOLEAN;
  18. R: REAL;
  19. A: INTARR;
  20. PT: POINT;
  21. COL: COLOR;
  22. P: PINT;
  23. FUNCTION SUM(A, B: INTEGER): INTEGER;
  24. BEGIN
  25. SUM := A + B
  26. END;
  27. FUNCTION ISODD(N: INTEGER): BOOLEAN;
  28. BEGIN
  29. ISODD := ODD(N)
  30. END;
  31. PROCEDURE FILL(VAR A: INTARR; VALUE: INTEGER);
  32. VAR K: INTEGER;
  33. BEGIN
  34. FOR K := 1 TO N DO A[K] := VALUE
  35. END;
  36. BEGIN
  37. FOR I := 1 TO N DO A[I] := I;
  38. WHILE I < N DO I := I + 1;
  39. REPEAT
  40. CASE I OF
  41. 1: WRITE(1);
  42. 2, 3: WRITE(2)
  43. END;
  44. UNTIL I > N;
  45. COL := RED;
  46. PT.X := SUM(1, 2);
  47. P := NIL;
  48. 10: I := 0;
  49. IF ISODD(I) THEN GOTO 10;
  50. R := 1.5E-3;
  51. B := (I = 1) AND (J <> 2) OR NOT B;
  52. FILL(A, 0);
  53. WRITELN('DONE')
  54. END.