PROGRAM 10
' FILENAME: PROG10.BAS
' THIS PROGRAM INPUTS THE TEMPERATURES FOR JANUARY, CALCULATES THE TOTAL
' OF ALL TEMPERATURES AND THE AVERAGE, AND THEN PRINTS EACH TEMPERATURE
' AND THE TOTAL AND AVERAGE TO THE SCREEN.
CLS
PRINT " THE TEMPERATURES FOR JANUARY"
PRINT
DO
GOSUB READDATA
GOSUB PRINTDATA
GOSUB PROCESSDATA
GOSUB INPUTDATA
IF CT = 20 THEN INPUT "PRESS ENTER TO CONTINUE "; ENTER
LOOP UNTIL CT = 31
GOSUB PRINT1DATA
END
READDATA:
READ DATES$, TEMPERATURES
RETURN
PRINTDATA:
PRINT DATES$, TEMPERATURES
RETURN
PROCESSDATA:
LET TOTAL = TOTAL + TEMPERATURES
LET CT = CT + 1
LET AVERAGE = TOTAL / CT
LET AVERAGE = INT(AVERAGE * 100 + .5) / 100
RETURN
INPUTDATA:
DATA JAN 1,35,JAN 2,38,JAN 3,42,JAN 4,38,JAN 5,42,JAN 6,44,JAN 7,43,JAN 8,38,JAN 9,37,JAN 10,34,JAN 11,35,JAN 12,38,JAN 13,42,JAN 14,45,JAN 15,46,JAN 16,47
DATA JAN 17,48,JAN 18,40,JAN 19,38,JAN 20,39,JAN 21,42,JAN 22,46,JAN 23,44,JAN 24,46,JAN 25,45,JAN 26,43,JAN 27,38,JAN 28,36,JAN 29,33,JAN 30,32,JAN 31,33
RETURN
PRINT1DATA:
PRINT
PRINT "THE TOTAL TEMPERATURE FOR THE MONTH OF JANUARY IS "; TOTAL
PRINT
PRINT "THE AVERAGE TEMPERATURE FOR THE MONTH OF JANUARY IS "; AVERAGE
RETURN
' OUTFILE: PROG10.OUT
THE TEMPERATURES FOR JANUARY
JAN 1 35
JAN 2 38
JAN 3 42
JAN 4 38
JAN 5 42
JAN 6 44
JAN 7 43
JAN 8 38
JAN 9 37
JAN 10 34
JAN 11 35
JAN 12 38
JAN 13 42
JAN 14 45
JAN 15 46
JAN 16 47
JAN 17 48
JAN 18 40
JAN 19 38
JAN 20 39
PRESS ENTER TO CONTINUE ?
JAN 21 42
JAN 22 46
JAN 23 44
JAN 24 46
JAN 25 45
JAN 26 43
JAN 27 38
JAN 28 36
JAN 29 33
JAN 30 32
JAN 31 33
THE TOTAL TEMPERATURE FOR THE MONTH OF JANUARY IS 1247
THE AVERAGE TEMPERATURE FOR THE MONTH OF JANUARY IS 40.23
BACK TO CIS133 PAGE.