t_setop.LST 520 B

123456789101112131415161718
  1. Listing:
  2. 1 MODULE TSetOp;
  3. 2 VAR s, t, u : SET OF [0 .. 7]; ExitCode : INTEGER;
  4. 3 BEGIN
  5. 4 s := {1, 2, 3};
  6. 5 t := {3, 4, 5};
  7. 6 u := s + t;
  8. 7 IF (1 IN u) AND (5 IN u) AND ~(2 IN t) THEN ExitCode := 10 ELSE ExitCode := 0 END;
  9. 8 u := s * t;
  10. 9 IF (3 IN u) AND ~(1 IN u) THEN ExitCode := ExitCode + 5 ELSE ExitCode := 0 END;
  11. 10 u := s - t;
  12. 11 IF (1 IN u) AND ~(3 IN u) THEN ExitCode := ExitCode + 7 ELSE ExitCode := 0 END
  13. 12 END TSetOp.
  14. 0 errors