begin;
integer I;
real procedure SUM(I, LO, HI, TERM);
value LO, HI;
integer I, LO, HI;
real TERM;
comment TERM IS PASSED BY-NAME;
begin;
real TEMP;
TEMP := 0;
for I := LO step 1 until HI do
TEMP := TEMP + TERM;
SUM := TEMP;
end ;
PRINT(SUM(I, 1, 100, 1 ÷ I), 6, 3);
end comment JENSEN'S DEVICE, L. ALLISON, COMPUTER SCIENCE, MONASH UNIVERSITY.;