May June 1980 - Commodore Computers
May June 1980 - Commodore Computers
May June 1980 - Commodore Computers
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