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.

7O 70 COMPUTE. . MAY/JUNE, <strong>1980</strong>. 198O. ISSUE 4.<br />

If the stringg variable docs does not consist of numerals,<br />

V AL returns a value of O.<br />

VAL returns a value of 0.<br />

ERROR TESTING<br />

Disk errors are checked in the subroutine at 36610<br />

and tape errors in the subroutine at 36710. It is<br />

and tape errors in the subroutine at 36710. It is<br />

not possible to make the program super smart concerning<br />

error recovery, but an altcmpt attempt is made rather<br />

than simply stopping the program.<br />

Please make the e following correction to the<br />

listing. 36095 CLOSE 1: IF DV = ~ 8 THEN<br />

CLOSE 2<br />

CLOSE 2<br />

REFERENCES<br />

<strong>Commodore</strong> Business Machinc.:s, Machines, CBM Users Manual, 1979<br />

<strong>Commodore</strong> Business Machines, CBM Floppy Disk User<br />

Manual, 1979<br />

Total Oia l Information Inronnatio n Services, Ser\'ices. TIS Workbook 4, 'I, 1978<br />

1450 REM K$ FILE IDENTIF I ER<br />

1450 REM K$ FILE IDENTIFIER<br />

11470 REM E$ ERROR CHANNEL MESSAGES<br />

1500 REM J NUMBER OF STUDENTS<br />

1600 REM NN NUMBER OF GRADES PER<br />

1700 REM STUDENT INITIALLY, , NP GRADES<br />

17100 REM ADDED,N=NN+NP<br />

, N ~ NN+NP<br />

1720 REM MN=MAXIMUM ~lN~~lAXIMUll # OF STUDENTS<br />

1730 REM MG=MAXIMUM ~HAXIMUM # OF GRADES PER -. ~<br />

-.STUDENT<br />

~ 1740 REM RV RETURN TO INPUT OR OUTPUT<br />

1750 REM IT=1 FOR DISK,IT=2 FOR TAPE<br />

2100 DIM N$(50),E$(4},Z(50)<br />

, E$(4),Z(50)<br />

2100<br />

2100 DIM N$(50),E$(4),Z(50)<br />

2150<br />

MN=50 :MG=10 : ~l ::RV=1<br />

2200<br />

PRINT"[CLR]"<br />

" 23000<br />

PRINT"THIS PROGRMI PROGRAM ASSUMES THAT ";<br />

2400<br />

PRINT"YOU DO NOT HAVE MORE ~10RE THAN ";<br />

2500<br />

PRINT"50 STUDENTS AND 10 ";<br />

2600 PRINT"GRADES PER STUDENT. IF " ,.<br />

2600<br />

2700<br />

2800<br />

2900<br />

2905<br />

2700 PRINT"YOU DO, CHANGE THE DIM<br />

2800 PRINT"STATEMENTS AND 2150."<br />

2900 PRINT<br />

2905 PRINT"INDICATE ENTRY OF DATA BY -i<br />

-OlKrEYBOARD, j:TrAPE, DRIVE x.0? "<br />

2907<br />

2907 PRINT" OR DRIVE ilr."<br />

2910<br />

INPUT M$:M$=LEFT$(M$,1) $(M$ , l)<br />

2920<br />

IF M$="K" THEN DV=0:NP=0:G0TO : :G OTO 3000<br />

2925<br />

INPUT"ENTER FILENAHE FILENAME ";F$<br />

2930<br />

IF M$="T" THEN DV=I DV=1:SA=0:IT=2:<br />

: -.GOTO2950<br />

~GOT02950<br />

2935 IF M$="0" OR H$= M$="l" "I " THEN DV=8:SA=5: :<br />

-nIT=l: ~IT=l: F$=M$+": ":""+F$+" ",, SEQ,READ" , REAO "<br />

2937<br />

IF IIT=1 THEN OPEN 2,DV,15,"I"+M$: ,"I" :<br />

-.GOSUB ~GOSUB 36610:GOTO : 2950<br />

2940<br />

PRINT"ENTER K,T,0, OR 1. l.":GOTO 2910<br />

2950<br />

OPEN l,DVfSA,F$:IF I,DV,SA , IT=1 IT~ 1 THEN GOSUB -. ~<br />

-.36610<br />

~36610<br />

2952<br />

INPUT' INPUT#1,K$:ON I, IT GOSUB 36610,36710 , 36710<br />

2954<br />

PRINT"FILE IDENTIFIER IS ";K$<br />

2956<br />

INPUT#1,H$:ON #I, : IT GOSUB 36610,36710<br />

2958 JT=VAL( JT=VAL{H$) :IF: JT=00 THEN PRINT"* " # OF -. ~<br />

2958<br />

DIM N$(50) , E$(4) , Z(50)<br />

PRINT "GRADES PER STUDENT. IF<br />

PRINT"YOU DO , CHANGE THE DIM ";<br />

PR I NT "STATEMENTS AND 2150 ."<br />

PRINT<br />

PRINT " INDICATE ENTRY OF DATA BY ~<br />

~L. K r EYBOARD , L.TrAPE , DRIVE L.0r "<br />

PRINT " OR DRIVE L.lf."<br />

~ STUDENTS IS 0 ": GOTO 2905<br />

-iSTUDENTS IS 0":GOTO 2905<br />

2960<br />

INPUT#1,H$: I, : ON IT GOSUB 36610,36710 , 36710<br />

2962<br />

NN=VAL(H$) ::IF NN=0THEN PRINT"# '" OF -. ~<br />

^GRADES ~GRADES IS 00":GOTO " : 2905<br />

2964<br />

IINPUT#1,D$: NPUT.l, ON IT GOSUB 36610,<br />

--36710:D$ ~3 : D$~LEFT$ = LEFT$(D$,1)<br />

( D$,I)<br />

2975 PRINT"NUMBER OF STUDENTS IS "";JT<br />

2980 PRINT" NUMBER OF GRADES IS " ;NN<br />

2980 PRINT"NUMBER OF GRADES IS " ; NN<br />

2985 IF D$="Y"THEN D$~"Y " PRINT"THERE ARE -. ~<br />

^IDENTIFIERS."<br />

~IDEN ERS . "<br />

2990 IF NMG THEN PRINT"TOO MANY":<br />

-.GOTO ~GOTO 2990<br />

2990 IF N00 THEN PRINT ""ENTER";NP;<br />

"; NP ;<br />

...," ->" GRADES FOR II;<br />

11400 PRINT"STUDENT ";JJ<br />

11500 FOR 1=1 I=1TON<br />

11520 IF DV=0 THEN 11600<br />

11520 IF DV=0 THEN 11600<br />

11540 IF I I>NN )NN THEN 111600<br />

1 11560 INPUT l l, H$ : ON IT GOSUB36610 , 3671 0<br />

11560 INPUT#1,H$:ON IT GOSUB36610,36710<br />

111580 1 STUDENT(J,I)=VAL(H$):GOTO11800<br />

) : GOT011 11600 PRINT "GRADE #";I;<br />

11600 PRINT "GRADE 1 " ;1;<br />

1320 0 PRINT "OKAY? ";<br />

13200 PRINT"OKAY?";<br />

13250 GET C$:IF C$="" THEN 13250<br />

13400 PRINT C$<br />

13400 PRINT C$<br />

13500 IF C$= " Y"THENI 0200<br />

13500 IF C$="Y"TREN10200<br />

13530 IF DV=0 THEN 13600<br />

13540 PRINT"CURRENT GRADES:"<br />

13550 FOR P=1TON:PRINT STUDENT(J,P);<br />

13550 FOR P= I TON : PRINT STUDENT(J , P) ;<br />

13560 NEXT P:PRINT<br />

13600 PRINT "\vHICH GRADE (IF HORE THAN ";<br />

13600 PRINT"WHICH GRADE {IF MORE THAN<br />

13700 PRINT"ONE GRADE NEEDS CHANGING, I , ";<br />

13800 PRINT"YOU "yOU HAY MAY CHANGE ONE AT n;<br />

113900 PRINT"A "A TIHE TIME OR CHANGE ALL BY ";<br />

14000 PRINT"ENTERING<br />

14000 PRINT " ENTERING " ;<br />

16699 REM IF OPEN FILES, , THEN CLOSE<br />

116700 IF DV=1 DV~1 THEN CLOSE 1<br />

116710 IF DV=88 THEN CLOSE I:CLOSE 1:CLOSE 2<br />

16720 PRINT:PRINT"WHEN : YOU AREE READY<br />

"<br />

23200 IF Q

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

Saved successfully!

Ooh no, something went wrong!