31.12.2013 Views

TOPS-20 PASCAL Language Manual - Bitsavers

TOPS-20 PASCAL Language Manual - Bitsavers

TOPS-20 PASCAL Language Manual - Bitsavers

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.

PROGRAM Calculator (INPUT, OUTPUT);<br />

TYPE Yes_No = (Yes, No);<br />

VAR Subtota 1, OpeT'arld ! REAL.;<br />

EGuatior. ! BOOL.EAN;<br />

Ope T'ato T' ! CHAR f<br />

AnsweT' ! Ye!:; .... No ji<br />

INTRODUCTION<br />

Declaration<br />

Section<br />

PROCEDURE InstT'ucticms;<br />

BEe, IN<br />

W Fn TEL N (' T his pro g r a ITI<br />

Procedure<br />

Block<br />

add s, sub t T' act s, lTIul tip 1 i e s, and');<br />

WRITEL.N ('divides real nUlTlbers. Enter a nUlTlber in response');<br />

WRITELN ('to the Operand! prolTlPt and enter an operator -- ');<br />

WRITELN ('tf -, *, /, or = -- in response to the Operator!');<br />

WRITELN ('proITlPt. The progralTl keeps a running subtotal');<br />

WRITELN ('until ~ou enter an e~ual sign (=) in response to');<br />

WRITELN ('the Operator! prolTlPt. You can then exit frolTl');<br />

W F~ I TEl ... N (' t h €-! F' T' 0 ~.;! T' a ITI 0 I' b f::' !:.I ina new s f~ t 0 f cal c 1 •.11 at i C) n!:; • ' ) ;<br />

ENI; (*end of procedure Instructions*)<br />

BEGIN<br />

WRITE ('Do YOU need instructions? r~pe<br />

RFADl..N (An~; we Y') ;<br />

If Answer = Yes THEN Instructions;<br />

yes or no. ');<br />

F~FF'EAT<br />

EC~l..Iat:i.on<br />

!"" FAL~:;F;<br />

Subtota 1 : ::.. 0;<br />

WR I TE (' ClF'e rand! ' ) ;<br />

READLN (Subtotal);<br />

Executable<br />

Section<br />

WHILE (NOT [~uation)<br />

DO<br />

BEGIN<br />

WRITE ('Operator!');<br />

READLN (Operator);<br />

IF (Operator = '=') THEN<br />

BEGIN<br />

E~uation<br />

!= TRUE;<br />

WRITELN ('The answer is ',Subtotal!5!2)<br />

END<br />

ELSE<br />

BEGIN<br />

WRITE ('Operand!');<br />

READLN (Operand);<br />

CASE Operator OF<br />

END;<br />

'+ '<br />

. _. Subtotal +<br />

.-<br />

Operand;<br />

Ope T'and;<br />

Operand;<br />

Operand<br />

Subtotal<br />

'- , Subtotal ' .- Subtotal -<br />

'*' Subtotal<br />

,- Subtotal *<br />

IIi Subtotal .. ,-- Subtotal /<br />

END;<br />

WRITELN ('The subtotal is ',Subtotal!5!2)<br />

END<br />

WRITE ('An~ more calculations? T~pe ~es or no.');<br />

READLN (Answer);<br />

UNTIL Answer = No;<br />

END.<br />

MR·S-3150-83<br />

Figure 1-1:<br />

Structure of a <strong>PASCAL</strong> Program<br />

1-3

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

Saved successfully!

Ooh no, something went wrong!