t_valopen.mod 381 B

123456789101112131415
  1. MODULE TValOpen;
  2. (* Value open-array formal + LEN + indexing. Exit 15. *)
  3. VAR ExitCode : INTEGER;
  4. VAR a : ARRAY [0..4] OF INTEGER;
  5. PROCEDURE Sum(v : ARRAY OF INTEGER) : INTEGER;
  6. VAR i, s : INTEGER;
  7. BEGIN
  8. s := 0;
  9. FOR i := 0 TO LEN(v) - 1 DO s := s + v[i] END;
  10. RETURN s
  11. END Sum;
  12. BEGIN
  13. a[0] := 1; a[1] := 2; a[2] := 3; a[3] := 4; a[4] := 5;
  14. ExitCode := Sum(a)
  15. END TValOpen.