a_varpar.mod 380 B

12345678910111213141516171819
  1. MODULE AVarPar;
  2. TYPE Vec = ARRAY [1 .. 5] OF INTEGER;
  3. VAR v : Vec; ExitCode : INTEGER;
  4. PROCEDURE Fill(VAR a : Vec);
  5. VAR i : INTEGER;
  6. BEGIN
  7. FOR i := 1 TO 5 DO a[i] := i * 10 END
  8. END Fill;
  9. PROCEDURE Total(VAR a : Vec) : INTEGER;
  10. VAR i, s : INTEGER;
  11. BEGIN
  12. s := 0;
  13. FOR i := 1 TO 5 DO s := s + a[i] END;
  14. RETURN s
  15. END Total;
  16. BEGIN
  17. Fill(v);
  18. ExitCode := Total(v)
  19. END AVarPar.