Kursmal
Sannsynlighetshistogram: Fra simulering til interaksjon
Kurs om sannsynlighet, telling og pygame-histogrammer

Didaktisk mål
Denne kursmalen leder gradvis fra enkel tilfeldig simulering til interaktiv, grafisk evaluering i pygame. Fokuset er på å bygge et spårbar datagrunnlag gjennom tilfeldige tall og frekvenser, samt deres implementasjon i konsistent programlogikk (telling, sjekking, nulstilling). Basert på dette utvikles visualiseringen som et histogram: skaling, tegning av søyler og innsetting av sentrale nøkkeltall. Malen kombinerer modellering (tellerestruktur, tilstandvariabler), strukturering (funksjoner, hendelsebehandling) og implementasjon i en kompakt programflyt.
Kompetansefokus
- Generer tilfeldige tall med
random.randintog struktur som gjentatt simulering i funksjoner. - Frekvenser i en tellerliste (
counts[0..5]) skal korrekt refereres ved indeks (øyeantall minus 1) - Globalt programtilstand (
total_rolls) kontrollerer endringer og håndtererglobali funksjoner - Konsistenssjekker ved sumopprettelse (
sum(counts)) for feilsøking i tellermotivet gjelder - Implementer grunnleggende pygame-struktur (initialisering, vindu, hovedløkke, hendelseshåndtering)
- Interaksjon gjennom tastaturhendelser (SPACE/A/R) designet som kontroll over eksisterende programfunksjoner
- Stabiliser histogramvisningen i pygame med proporsjonalt skaling og beskyttelse mot deling med null
Struktur av byggeblokker
Kast: Telling av tilfeldighet og frekvenser
Modulen etablerer tellerstrukturen (liste) og funksjonslogikken for gjentatte kast, inkludert en konsistenssjekk som grunnlag for senere visualisering.
pygame: Vindu, løkke & tastaturkontroll
Modulen omformer den eksisterende tellerlogikken til et eventdrivne pygame-program med løkke, tidsstyring og tastaturkontroll for sentrale handlinger.
Histogram: Stolpehøyder og stolper tegnes
Modulen utvikler den grafiske representasjonen av frekvenser som et søylediagram med skalert søylehøyde og robust håndtering av starttilstand uten data.
Histogram: Tekst & prosentverdier vises
Modulen forsterker visualiseringen med tekstutskrift (tittel, absolutte verdier, prosent) og dermed styrker den tolkbar evalueringen av simuleringen.

Pygame-knapper: Tegn & Klikk
Dette modulen utvider programmet med klikkbare knapper basert på `pygame.Rect` og kobler systematisk mussehendelser til eksisterende funksjoner.
Modulene bygger på hverandre på en måte som er lett å følge, og gjør læreformål, tilstandsmodeller og evalueringsskritt synlige for undervisningsplanlegging.
Bruk demo-tilgangen for å teste malen og juster parametere (antall kast, visning, interaksjon) til din studiegruppe.