p_mixed.LST 440 B

1234567891011121314151617181920212223
  1. Listing:
  2. 1 MODULE PMixed;
  3. 2 VAR log : INTEGER; ExitCode : INTEGER;
  4. 3 PROCEDURE Add1(x : INTEGER) : INTEGER;
  5. 4 BEGIN
  6. 5 log := log + 1;
  7. 6 RETURN x + 1
  8. 7 END Add1;
  9. 8 PROCEDURE Bump(x : INTEGER);
  10. 9 BEGIN
  11. 10 log := log + x
  12. 11 END Bump;
  13. 12 BEGIN
  14. 13 log := 0;
  15. 14 Bump(5);
  16. 15 Add1(0);
  17. 16 ExitCode := Add1(Add1(20)) * 2 + log
  18. 17 END PMixed.
  19. 0 errors