Exercise and Calories

Exercise and Calories title art: a woman exercising beside a T/S1000
Exercise and Calories title art: a woman exercising beside a T/S1000

MANY PEOPLE today are health and fitness conscious and have exercise programs to keep in shape. Exercise and calories by Robert D. Teague is a program that allows the person who wishes to remain fit and trim a way of keeping track of the calories burned up during exercise. Twenty common exercises are provided for in the program. All the user must do is enter the activities and time involved. The T/S1000 does the rest, summarizing the activities and giving calories used as well as a total. This can be done daily, weekly, or monthly. The program will also determine weight loss assuming the user has stayed away from those “extra” calories.

For the beginning programmer, the program provides a look at arrays, FOR-NEXT loops, conditional statements, INKEY$, TAB, and PRINT AT. Subroutine 2000 shows how to line up columns of numbers using STR$ and the line 110 shows how a string (lines 510-700) can be given a numeric value by using VAL.

America is shaping up and the T/S1000, thin and trim itself, can help.

Sample run

     EXERCISE AND CALORIES

DO YOU EXERCISE?  BELOW IS A
LIST OF SOME COMMON EXERCISE
ACTIVITIES.

BADMINTON       RACQUETBALL
BASEBALL        RUNNING
BASKETBALL      SITTING
BICYCLING       SKATING
BOWLING         SKIING
DANCING         SOCCER
FOOTBALL        TABLE TENNIS
GOLF            TENNIS
HANDBALL        VOLLEYBALL
JOGGING         WALKING

HIT <ENTER> TO CONTINUE


ACTIVITY        CALORIES USED
==============================

GOLF                     1250
RUNNING                   450
SITTING                   800
BICYCLING                 800
BOWLING                  1200
HANDBALL                  900
BASEBALL                 1080
DANCING                   900
BASKETBALL               1000
VOLLEYBALL                525

Program listing

   1 REM ************************
2 REM *PROGRAM BY BOB TEAGUE*
3 REM * [address omitted]
4 REM * [address omitted]
5 REM * [address omitted]
6 REM ************************
8 GOSUB 500
10 GOSUB 1000
15 DIM A$(20,12)
17 DIM H(20)
20 REM ***USER INPUT***
25 PRINT "HOW MANY ACTIVITIES?"
30 INPUT X
35 PRINT AT 0,22;X
40 PRINT
45 FOR N=1 TO X
50 PRINT "ACTIVITY?"
60 INPUT A$(N)
65 PRINT A$(N)
70 PRINT "HOURS?"
75 INPUT H(N)
80 PRINT H(N)
85 PRINT
90 NEXT N
91 REM ***MAIN PROGRAM***
92 CLS
93 PRINT "ACTIVITY","CALORIES USED"
94 PRINT "[illegible]"
95 PRINT
98 LET T=24
100 FOR N=1 TO X
103 GOSUB 2000
105 PRINT A$(N);TAB T-LEN X$;X$
110 LET C=C+(VAL A$(N)*H(N))
120 NEXT N
125 PRINT
127 GOSUB 3000
130 PRINT TAB 10;"TOTAL";TAB T-LEN Y$;Y$
135 PRINT
140 PRINT "(inverse WEIGHT LOSS) = ";C/7000;" KG/";(C/7000)/2.2;" LBS"
150 PRINT
160 PRINT
170 PRINT "GO AGAIN? (Y/N)"
175 INPUT C$
177 CLS
180 IF C$="Y" THEN GOTO 8
190 IF C$="N" THEN STOP
200 IF C$<>"Y" AND C$<>"N" THEN GOTO 170
500 REM ***ASSIGN VALUES***
505 LET C=0
510 LET BADMINTON=300
520 LET BASEBALL=360
530 LET BASKETBALL=500
540 LET BICYCLING=400
550 LET BOWLING=400
560 LET DANCING=300
570 LET FOOTBALL=550
580 LET GOLF=250
590 LET HANDBALL=600
600 LET JOGGING=560
610 LET RACQUETBALL=600
620 LET RUNNING=900
630 LET SITTING=100
640 LET SKATING=400
650 LET SKIING=600
660 LET SOCCER=550
670 LET TABLE TENNIS=230
680 LET TENNIS=440
690 LET VOLLEYBALL=350
700 LET WALKING=300
800 RETURN
1000 REM ***ACTIVITIES LIST***
1010 PRINT TAB 5;"(inverse EXERCISE AND CALORIES)"
1020 PRINT
1030 PRINT
1040 PRINT "DO YOU EXERCISE? BELOW IS A"
1050 PRINT "LIST OF SOME COMMON EXERCISE"
1060 PRINT "ACTIVITIES."
1070 PRINT
1080 PRINT "BADMINTON","RACQUETBALL"
1090 PRINT "BASEBALL","RUNNING"
1100 PRINT "BASKETBALL","SITTING"
1110 PRINT "BICYCLING","SKATING"
1120 PRINT "BOWLING","SKIING"
1130 PRINT "DANCING","SOCCER"
1140 PRINT "FOOTBALL","TABLE TENNIS"
1150 PRINT "GOLF","TENNIS"
1160 PRINT "HANDBALL","VOLLEYBALL"
1170 PRINT "JOGGING","WALKING"
1180 PRINT
1185 PRINT
1190 PRINT "HIT <ENTER> TO CONTINUE"
1200 IF INKEY$="" THEN GOTO 1200
1210 CLS
1220 RETURN
2000 REM ***LINE UP ROUTINE***
2005 LET Y=VAL A$(N)*H(N)
2010 LET X$=STR$ Y
2015 LET Y=0
2020 RETURN
3000 LET Z=C
3010 LET Y$=STR$ Z
3020 LET Z=0
3030 RETURN

Note: Type-in program listings on this website use ZMAKEBAS notation for graphics characters.