18.10.2014 Views

SIMSCRIPT II.5 Programming Language

SIMSCRIPT II.5 Programming Language

SIMSCRIPT II.5 Programming Language

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Advanced Topics<br />

main<br />

read N.SERIES<br />

create every SERIES<br />

for each SERIES,<br />

do<br />

read N<br />

also for I = 1 to N<br />

do<br />

create a SAMPLE<br />

read XVAL and YVAL<br />

file SAMPLE in GRAPH<br />

loop<br />

for each SERIES,<br />

call PLOT.GRAPH<br />

stop<br />

end<br />

routine PLOT.GRAPH<br />

''ASSUME XVAL BETWEEN 0 AND 132<br />

''ASSUME YVAL BETWEEN 0 AND LINES.V-4<br />

start new page<br />

print 1 line with SERIES as follows<br />

PLOT OF SERIES NUMBER **<br />

for each I in GRAPH<br />

compute X as the maximum of XVAL(I)<br />

print 2 lines with X, YVAL(F.GRAPH) thus<br />

X RANGE IS 0 TO ***.*<br />

Y RANGE IS 0 TO **.*<br />

skip 1 output line<br />

for each I in GRAPH<br />

do<br />

if I ne F.GRAPH<br />

skip trunc.f(YVAL(I)) - trunc.f(YVAL(P.GRAPH(I)))<br />

output lines<br />

always<br />

write as B TRUNC.F(XVAL(I))+1,"*"<br />

loop<br />

return<br />

end<br />

''MONITOR ROUTINES CONVERT DATA VALUES BEFORE THEY ARE PLOTTED<br />

''CONVERSION IS OUTSIDE THE PLOTTING ROUTINE<br />

function XVAL(I)<br />

define V as a real variable<br />

move to V<br />

return with log.e.f(V)''FOR EXAMPLE<br />

end<br />

function YVAL(I)<br />

define V as a real variable<br />

287

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!