Sannsynlighet for terningsummer med program
Lest inn av KI og ikke kontrollert manuelt enda — kan inneholde feil.
I et spill kastes to terninger. For å regne ut en bestemt sannsynlighet knyttet til dette spillet har Mona laget følgende program:
g = 0
for i in range(1, 7):
for j in range(1, 7):
if i+j >= 8:
g = g + 1
print(g/36)
Hvilken sannsynlighet regner Mona ut? Husk å begrunne svaret.
I et annet spill kastes tre terninger. Du vinner spillet dersom summen av øyne på de tre terningene er eller .
Lag et program som kan brukes for å bestemme sannsynligheten for at du vinner dette spillet. Hva er denne sannsynligheten?
Fasit
LøsningsforslagKI-generert
Programmet bruker to nøstede løkker der i og j representerer øynene på henholdsvis terning 1 og terning 2. For hvert av de mulige utfallene sjekker if-setningen om summen er større enn eller lik 8. Variabelen g teller antallet slike gunstige utfall, og til slutt skrives ut.
Programmet regner altså ut sannsynligheten for at summen av to terninger er minst 8.
Vi kan finne antallet gunstige utfall systematisk:
| Sum | Antall utfall |
|---|---|
| 8 | 5 |
| 9 | 4 |
| 10 | 3 |
| 11 | 2 |
| 12 | 1 |
| Totalt | 15 |
Sannsynligheten er:
Vi utvider Monas program med en tredje løkke for den tredje terningen og endrer betingelsen til å sjekke om summen er 7 eller 11:
g = 0
for i in range(1, 7):
for j in range(1, 7):
for k in range(1, 7):
if i + j + k in [7, 11]:
g = g + 1
print(g / 216)
Programmet teller opp alle utfall der summen av tre terninger er 7 eller 11, og deler på det totale antallet utfall .
Kjøring av programmet gir:
- Antall utfall med sum 7:
- Antall utfall med sum 11:
- Totalt gunstige utfall:
Sensorveiledning
Oppgaven gir til sammen 4 poeng
Det kan gis 1 poeng dersom kandidaten viser forståelse for hva programmet regner ut, men ikke begrunner det.
Korrekt program som gir rett sannsynlighet gis full uttelling. Kandidater som gjør en feil i programmeringen, men viser forståelse for situasjonen, kan få 1 poeng.