Assignment #4 - 84B
Assignment #4 - 84B
ASSIGNMENT 4 DUE: 20 OCTOBER 84
------------ WEIGHT: 30
A THROW OF TWO DICE MAY PRODUCE ANYWHERE FROM A TWO (SNAKE-EYES) TO A
TWELVE (BOX-CARS). WRITE A PROGRAM SYSTEM IN WATFIV TO PRODUCE THE
TABLE SHOWN BELOW.
PROBABILITY OF A
ROLL NUMBER OF WAYS OF PROBABILITY OF ROLL GREATER THAN OR
VALUE GETTING THIS ROLL GETTING THIS ROLL EQUAL TO THIS ROLL
----- ----------------- ----------------- --------------------
2 1 .028 1.000
3 2 .056 0.972
. . . .
. . . .
12 1 .028 .028
FOR ANY ROLL VALUE, X, THE PROBABILITY OF GETTING THAT ROLL IS
P(ROLL=X) = TALLY(X) / 36
WHERE TALLY(X) IS THE NUMBER OF WAYS OF GETTING X. ALSO, THE
PROBABILITY OF GETTING A ROLL GREATER THAN OR EQUAL TO X IS
P(ROLL>=X) = P(ROLL=X) + P(ROLL=X+1) + ... + P(ROLL=12)
THUS, P(ROLL=10) = TALLY(10)/36.0 = 3.0/36.0 = .083
AND P(ROLL>=10) = .083 + .056 + .028 = .167
YOUR MAIN PROGRAM SHOULD CALL A SUBROUTINE THAT COMPUTES THE NUMBER OF
WAYS TO OBTAIN EACH ROLL (THE TALLY), AND A FUNCTION THAT COMPUTES
P(ROLL=X). YOU CAN HAVE OTHER SUBPROGRAMS IF YOU WANT, BUT THE ABOVE
SUBPROGRAMS YOU SHOULD HAVE.
AFTER YOU HAVE WRITTEN THIS PROGRAM, WRITE A SECOND PROGRAM THAT LOOKS
EXACTLY LIKE THE FIRST ONE, BUT NOW USE A FUNCTION TO COMPUTE THE TALLY
AND A SUBROUTINE TO COMPUTE P(ROLL=X).
TURN IN BOTH PROGRAMS WITH THEIR OUTPUTS (THEY WILL PRODUCE THE SAME
OUTPUT) PROPERLY LABELED. REMEMBER TO USE MEANINGFUL VARIABLE NAMES
AND INDENTATION.