begin; procedure WRNUM(I); value I; integer I; begin; procedure WRNEG(I); value I; integer I; begin; integer J; if I < -9 then begin; ; J := 0; J := J + 100000; for J := J - 100000 while I < -999999 do I := I + 1000000; J := J + 10000; for J := J - 10000 while I < -99999 do I := I + 100000; J := J + 1000; for J := J - 1000 while I < -9999 do I := I + 10000; J := J + 100; for J := J - 100 while I < -999 do I := I + 1000; J := J + 10; for J := J - 10 while I < -99 do I := I + 100; J := J + 1; for J := J - 1 while I < -9 do I := I + 10; WRNEG(J); ; end; if I = 0 then WRITETEX(30, `0'); if I = -1 then WRITETEX(30, `1'); if I = -2 then WRITETEX(30, `2'); if I = -3 then WRITETEX(30, `3'); if I = -4 then WRITETEX(30, `4'); if I = -5 then WRITETEX(30, `5'); if I = -6 then WRITETEX(30, `6'); if I = -7 then WRITETEX(30, `7'); if I = -8 then WRITETEX(30, `8'); if I = -9 then WRITETEX(30, `9'); ; end wrneg; if I < 0 then WRITETEX(30, `-') else I := -I; WRNEG(I); ; end wrnum; OPEN(30); WRNUM(1454321); WRITETEX(30, ` Hello World'); CLOSE(30); end;