Grafika komputerowa 2006:

Symulator wyniku końcowego (wersja testowa)

Zasady:
  • Ocena końcowa jest równa średniej z 5 ocen cząstkowych.
  • Ocena cząstkowa jest równa maksimum z floor(liczbaPunktów/5) ocen wyliczanych wg następujących zasad:
    • Początkowa wartość oceny wynosi 0
    • Prawdopodobieństwo (w każdej z prób) przejścia z oceny i na ocenę i+1 jest równe 1/2^i
    • Liczba prób jest równa liczbiePunktów
  • Osoba z większą liczbą punktów nie może otrzymać gorszej oceny od osoby z mniejszą liczbą punktów, chyba, że źle wytypowała wynik meczu.
  • Oceny są generowane dla całej grupy łącznie na stronie: >>>
 
0) { echo "liczba punktów: ". $_GET["liczba_punktow"] . "; liczba prób w obliczaniu oceny cząstkowej: " . floor($_GET["liczba_punktow"]/5) . "

"; $ocenaLaczna = 0; for ($l = 1; $l <= 5; $l++) { $ocenaKoncowa = 0; echo "\n"; for ($k = 1; $k<= floor($_GET["liczba_punktow"]/5); $k++) { echo ""; } echo "
"; $ocena = 0; for ($i = 1; $i <= $_GET["liczba_punktow"]; $i++) { echo "ocena: $ocena, proba: $i "; $pstwo = pow(2, floor($ocena)); if (rand(0, $pstwo) == 0) { echo "sukces!
"; $ocena= $ocena+1; } else { echo "porażka
"; } if ($ocena == 5) break; } echo "ocena cząstkowa: $ocena"; if ($ocena > $ocenaKoncowa) { $ocenaKoncowa = $ocena; } echo "
"; echo "
Ocena składowa: $ocenaKoncowa


"; $ocenaLaczna += $ocenaKoncowa; } $ocenaLaczna = $ocenaLaczna/5; echo "

Ocena końcowa: $ocenaLaczna

"; } ?>