deep.pas 815 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. PROGRAM Deep;
  2. LABEL 10;
  3. CONST N = 10;
  4. Pi = 3.14159;
  5. TYPE
  6. IntArr = ARRAY [1..10] OF INTEGER;
  7. TColor = (red, green, blue);
  8. PInt = ^INTEGER;
  9. TPoint = RECORD x, y: INTEGER END;
  10. VAR
  11. i, j: INTEGER;
  12. ch: CHAR;
  13. b: BOOLEAN;
  14. r: REAL;
  15. s: STRING;
  16. a: IntArr;
  17. pt: TPoint;
  18. p: PInt;
  19. FUNCTION Sum(a, b: INTEGER): INTEGER;
  20. BEGIN
  21. Sum := a + b
  22. END;
  23. PROCEDURE Fill(VAR a: IntArr; Value: INTEGER);
  24. VAR k: INTEGER;
  25. BEGIN
  26. FOR k := 1 TO N DO a[k] := Value
  27. END;
  28. BEGIN
  29. s := 'hello' + '!';
  30. FOR i := 1 TO N DO a[i] := i;
  31. WHILE i < N DO i := i + 1;
  32. REPEAT
  33. CASE i OF
  34. 1: Write(1);
  35. 2, 3: Write(2)
  36. ELSE
  37. Write(9)
  38. END;
  39. UNTIL i > N;
  40. 10: pt.x := Sum(1, 2);
  41. IF b THEN GOTO 10;
  42. r := 1.5E-3;
  43. b := (i = 1) AND (j <> 2) OR NOT b;
  44. Fill(a, 0);
  45. Fill(a, 7);
  46. WriteLn('done')
  47. END.