30.12.2013 Views

May June 1980 - Commodore Computers

May June 1980 - Commodore Computers

May June 1980 - Commodore Computers

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.

'VlA MAY/JUNE. Y I <strong>1980</strong> 198O ISSUE 4 A COMPUTE. 69<br />

In lhil thh ISSllr, issue, J/llrlerle Marlmt I'mllo Pmtiu amlillllll continues /itr her/JrtUlIlalioTl presentation of the .I:radi".1!. gradingprogram<br />

lshown llUll-'1l i1l m hIssue SIl,. 3's 3 C/Jlumll. column, 711 '/'his time tape (Illd anddisl.. dish data Jtomge storage 0/)/1011$ upturns are<br />

added. Re RCLL<br />

The Learning Lab<br />

Marlene Protto<br />

Pratfo<br />

This grading program originated on a 32 K PET<br />

This grading program originated on a 32K PET<br />

withoUl without a printer. Its major idea was to mail1lain<br />

maintain<br />

the information in thee machine in arrays for easy<br />

reviewing and recording of thee results by hand. Op·<br />

lions tions are now provided for storingg and retrieving eving the<br />

partial or full term data on tape or disk (tape refers to<br />

partial or full term data on tape or disk (tape refers to<br />

cassette tape 110 I/O and disk refers to the CBM 2040 disk<br />

drive 110 , whil e 110 refers to input/output opera­<br />

drive I/O. while I/O refers to input/output opera<br />

ti0l1S).<br />

tions).<br />

The user is asked how the data will be entered<br />

The user is asked how the data will be entered<br />

(statements 2905-2907) and there is a new item in thee<br />

menu (s tatements 27620-27640) allowing th e data to be<br />

menu (statements 27620-27640) allowing the data to be<br />

saved. Of the numeric data, only thee raw student<br />

grades are stored. When thee data is read from tape or<br />

disk thee user r may choose to add grades if the total<br />

number of grades will not exceed thee maximum in<br />

2150. The averages, z scores, and frequencies encies are then<br />

recalculated and the menu presented.<br />

.<br />

As thee average are calculated, thee user is asked<br />

is the average is "okay". If a change is needed and<br />

the inpUl input came from tape orr disk, all off the current<br />

scores are printed to refresh the user's memory<br />

(statements 13200-13560). 3560). If the user wants to review<br />

the grades, he/she may ask to change one grade and<br />

merelyy input the same mc value. Note that a change of<br />

input method was made here in order to speed up<br />

the program (13250). If you prefer using the return<br />

key, do not make this s change.<br />

The instructions concerning g grade changes have<br />

been modified. For r each student the user may Illay<br />

change all grades or one grade at a time (13600-<br />

change all grades or one grade at a time ( 13600-<br />

14000).<br />

14000).<br />

Since the scores may come from more than one<br />

input source, two twO variables are needed to keep track<br />

of the number of grades from frolll each. A new variable<br />

NN is used for the number of grades entered<br />

NN is used for th e number of grades entered<br />

initially and NP is th e number of grades added on a<br />

initially and NP is the number of grades added on a<br />

subsequent run. . In the first case N =NN= N<br />

and in<br />

the second case N = N N + N P.<br />

the second case N ~ I N + NP.<br />

Writing the Data File<br />

Observe statements 36010-36097. RV Rv is a variable<br />

which points to where the program should continue cO lllinue<br />

if there is an I/O 110 problem and IT refers to disk<br />

or o r tape. The filename and an indicator for r tape or o r<br />

the disk drive number are requested.<br />

The form of the OPEN statement is OPEN<br />

parml, parmi, parm2, parm3, parm4 pann4 where parml I is the<br />

logical file number, parm 2 is the device number<br />

(DV), (Dv), parm3 is the secondary address (SA), and parm4<br />

is the c filename and/or commands. cO lllmands. The variables, DV<br />

and SA, are arc assigned differently for tape or disk<br />

(36024 & 36028). The disk filename is modified as<br />

shown in 36028. 36028, The fourth parameter consists of the<br />

drive nUllIber number (either 0 ur or I) 1) lo followed by a<br />

: (colon),<br />

the e name provided by the e user and finally indicators<br />

for SEQuential file type aand WRITE mode of operation.<br />

In additiun addition, . forr disk 110. I/O, we OPEN OPKN the com· comerrorr<br />

channel in order to check for disk eerrors.<br />

rs .<br />

We choose to use file number 2 and we must use<br />

Secondary Address 15. Some form of initialization<br />

of the disk drive muSt must occur. It is included in the<br />

OPEN command by using g ""I" I " + HS H$ as the fourth<br />

parameter where H$ is the disk drive number provided<br />

by the user. (We are assuming that the diskette<br />

has been formatted at this pain!.)<br />

point.)<br />

Tape fil filee writing is indicated by a Secondary<br />

Address of I. 1. Disk filee writing is indicated by filee<br />

type (SEQ) and mode (WRITE) which arc are part of the<br />

fourth parameter in the OPEN statement. In either<br />

case, the first parameter is the filee number which<br />

will later appear after the # in the PRINT#<br />

statements. nt s .<br />

IT is checked in 36032. If thee userr has not<br />

responded with Tor T 0 orr 1, thee program relUrn returnss<br />

to 36022 to elicit the proper resonse.<br />

Information is written to the external medium in<br />

the following ow g order: I) 1) filee identifier (32 characters<br />

or less off information), n), 2) number of students, , 3)<br />

number of grades per student, and 4) a character<br />

(0$) (DS) to indicate whether identifiers have been provided<br />

by the user or if sequence numbers will be written<br />

as identifiers.<br />

For r each cach student slUdclll an identifier or sequence ence number<br />

and the e student's grades are written. After the last(Jth)<br />

stUth)<br />

student's data, , DONE E is written. The user is informed<br />

when the file e writing is completed complcted and is returned relUrned<br />

to the menu.<br />

Reading the Data File<br />

e<br />

The 'rhe program asks s how data is to be read<br />

(2905-2907). If the data comes from tape or disk, the<br />

filename is entered ered (2925), and the e DeVice number<br />

and a Secondary Address are arc set (2930-2935).<br />

Tape file reading is indicated by a Secondary<br />

Address of O. For di sk, the founh parameter is<br />

Address of 0. For disk, the fourth parameter is<br />

similar to that for writing, except that the mode is<br />

replaced by READ. The error channel is opened and<br />

the disk drive is initialized (this s may occur twice in<br />

the program since the e read and write portions are<br />

independent of each other and a the user may choose<br />

any y of several combinations of I/O 110 options.) File<br />

1I is opened for either disk d or tape reading. Student<br />

data are arc read in 10250 and 11560.<br />

Data as Character Strings<br />

The data are written as character strings. On input<br />

the data are read as character strings and converted<br />

to numeric data as needed. Microsoft BASIC provides<br />

two functions for converting convening data from numeric<br />

to character characler and character to numeric. . STR$(numeric<br />

variable) will convert a number to a string, slrin while<br />

VAL(string V variable) will convert a string to a number.

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

Saved successfully!

Ooh no, something went wrong!