s_range.mod 439 B

12345678910111213
  1. MODULE SRange;
  2. VAR a, b, c : SET OF [0 .. 15]; ExitCode : INTEGER;
  3. BEGIN
  4. a := {1 .. 5};
  5. b := {4 .. 8};
  6. c := a + b;
  7. ExitCode := 0;
  8. IF (1 IN c) AND (8 IN c) AND ~(0 IN c) THEN ExitCode := 3 ELSE ExitCode := 0 END;
  9. c := a * b;
  10. IF (4 IN c) AND (5 IN c) AND ~(1 IN c) THEN ExitCode := ExitCode + 7 ELSE ExitCode := 0 END;
  11. c := a - b;
  12. IF (1 IN c) AND ~(4 IN c) THEN ExitCode := ExitCode + 11 ELSE ExitCode := 0 END
  13. END SRange.