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
 
"; //przemyslaw gorny // echo md5("126119 2"); // echo "
"; // $md = asort($md); //if ($liczbaPunktow > 0) $ocenaPoprzednia = 5; foreach($md as $key => $liczbaPunktow) { // echo "ocena poprzednia: $ocenaPoprzednia
"; //echo "liczba punktów: ". $liczbaPunktow . "; liczba prób w obliczaniu oceny cząstkowej: " . floor($liczbaPunktow/5) . "

"; do { $ocenaLaczna = 0; for ($l = 1; $l <= 5; $l++) { $ocenaKoncowa = 0; // echo "\n"; for ($k = 1; $k<= floor($liczbaPunktow/5); $k++) { // echo ""; } // echo "
"; $ocena = 0; for ($i = 1; $i <= $liczbaPunktow; $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 laczna: $ocenaLaczna
"; if ($ocenaLaczna <= $ocenaPoprzednia) { $ocenaPoprzednia = $ocenaLaczna; // echo "koniec petli:
"; break; } } while (1); // echo "

Ocena końcowa: $ocenaLaczna

"; echo "Student: $key liczbaPunktow: $liczbaPunktow ocena: $ocenaLaczna
\n"; } ?>