PROGRAM 18
' FILENAME: PROG18.BAS
' THIS PROGRAM ALLOWS THE USER TO CHOOSE HOW MANY TIMES THEY WANT A COIN
' FLIPPED. IT SHOWS EACH COIN FLIP AND THEN CALCULATES AND
' PRINTS HOW MANY HEADS AND TAILS.
CLS
COLOR 0, 7
DO
CLS
GOSUB INPUT.DATA
GOSUB PRINT.FLIPS
GOSUB PRINT.COUNT
GOSUB INPUT.ANOTHER
DO
CLS
GOSUB PRINT.ERRORMESSAGE
LOOP UNTIL UCASE$(ANS$) = "YES" OR UCASE$(ANS$) = "NO"
COUNT2 = 0
COUNT3 = 0
LOOP UNTIL UCASE$(ANS$) = "NO"
CLS
END
INPUT.DATA:
INPUT "ENTER THE NUMBER OF COIN FLIPS? ", FLIPS
PRINT
RETURN
PRINT.FLIPS:
RANDOMIZE TIMER
FOR COUNT = 1 TO FLIPS
LET FLIPS2 = INT(RND * 2 + 1)
IF FLIPS2 = 1 THEN
COLOR 4, 7
PRINT "HEAD"
LET COUNT2 = COUNT2 + 1
COLOR 7, 7
ELSE
COLOR 1, 7
PRINT "TAIL"
LET COUNT3 = COUNT3 + 1
COLOR 7, 7
END IF
SOUND 500, 4
SLEEP 1
NEXT COUNT
RETURN
PRINT.COUNT:
PRINT
COLOR 4, 7
PRINT "HEAD COUNT ="; COUNT2
COLOR 7, 7
PRINT
COLOR 1, 7
PRINT "TAIL COUNT ="; COUNT3
COLOR 0, 7
RETURN
INPUT.ANOTHER:
PRINT
INPUT "WOULD YOU LIKE TO ENTER ANOTHER? (TYPE 'YES' TO CONTINUE OR TYPE 'NO' TO STOP.)", ANS$
RETURN
PRINT.ERRORMESSAGE:
IF UCASE$(ANS$) <> "YES" AND UCASE$(ANS$) <> "NO" THEN
INPUT "ERROR, TYPE 'YES' TO CONTINUE OR 'NO' TO QUIT. ", ANS$
PRINT
END IF
RETURN
' FILENAME: PROG18.OUT
ENTER THE NUMBER OF COIN FLIPS? 10
HEAD
HEAD
HEAD
HEAD
TAIL
TAIL
HEAD
TAIL
HEAD
HEAD
HEAD COUNT = 7
TAIL COUNT = 3
WOULD YOU LIKE TO ENTER ANOTHER? (TYPE 'YES' TO CONTINUE OR TYPE 'NO' TO STOP.)
NO
BACK TO CIS133 PAGE.