gleitenden Gesamtnote
2008-07-27 14:00
X3K6A2
Da ich der gleitenden Gesamtnote aus Stine mitsstraue, wie soll die den gleich dem gleitendem Durchschnitt sein, hier mal ein php script der die Aussagen in
http://www.fb18.de/mybb/showthread.php?tid=8955
zu code macht und eine gleitende Gesamtnote und den Spielraum nach oben und unten fuer die Abschlussnote anzeigt.
http://www.ausgeschieden.de/bac/calc.php
Anbei der code fuer jende die denken, dass das alles nicht stimmen kann. (was ja durchaus moeglich ist)
[php]
$str='';
$faecher=array(
array("SE1",6,1),
array("SE2",6,1),
array("SE3",6,1),
array("AD",6,1),
array("GDB",6,1),
array("GSS",6,1),
array("RS",9,1),
array("FGI1",9,1),
array("FGI2",9,1),
array("IKON",6,1),
array("Praktikum",3,1),
array("Seminar",1.5,2),
array("Projekt",4.5,2),
array("DM",9,1),
array("ALA",9,1),
array("Stochastik",9,1),
array("WahlPflicht1",9,2),
array("WahlPflicht2",9,2),
array("WahlPflicht3",9,2),
array("Wahl1",9,1),
array("Wahl2",9,1),
array("BacArbeit",12,4)
);
$str.='<table>';
$str.='<form target="calc.php?calc=1" method="GET"><tr><td>Fach</td><td>Note</td><td>Gewicht</td></tr>';
for($i=0; $faecher[$i] ; $i++)
{
if($_REQUEST[$faecher[$i][0]]>=1 && $_REQUEST[$faecher[$i][0]]<=4)
{
$preset = $_REQUEST[$faecher[$i][0]];
}
else
{
$preset = 0;
}
$gewicht = ($faecher[$i][1]*$faecher[$i][2]);
$str.="<tr><td>".$faecher[$i][0]."</td><td><input name='".$faecher[$i][0]."' size='2' value='".$preset."'></td><td>$gewicht/231</td></tr>";
}
$str.='<tr><td colspan=3><input type=submit name=submit value=calc></form></td></tr>';
$grenzen = calc_range($faecher, $_REQUEST);
$str.="<tr><td colspan=2>Beste moegliche Note</td><td>".$grenzen['obere']."</td></tr>";
$str.="<tr><td colspan=2>Schlechteste moegliche Note</td><td>".$grenzen['untere']."</td></tr>";
$str.="<tr><td colspan=2>Laufende Note</td><td>".$grenzen['laufend']."</td></tr></table>";
echo $str;
function calc_range($faecher, $notes)
{
$gNotenBekannt=0;
$gGewichtBekannt=0;
$gesamtGewicht=0;
for($i=0;$faecher[$i];$i++)
{
$gesamtGewicht+=($faecher[$i][1]*$faecher[$i][2]);
if($notes[$faecher[$i][0]]>0)
{
$gNotenBekannt+=($notes[$faecher[$i][0]]*$faecher[$i][1]*$faecher[$i][2]);
$gGewichtBekannt+=($faecher[$i][1]*$faecher[$i][2]);
}
}
$grenzen=array(
obere=>0,
untere=>0,
laufend=>0
);
$grenzen['obere']=round(($gNotenBekannt+($gesamtGewicht-$gGewichtBekannt)*1)/$gesamtGewicht, 2);
$grenzen['untere']=round(($gNotenBekannt+($gesamtGewicht-$gGewichtBekannt)*4)/$gesamtGewicht, 2);
$grenzen['laufend']=round($gNotenBekannt/$gGewichtBekannt, 2);
//print_r($grenzen);
//echo $gNotenBekannt.';'.$gGewichtBekannt.';'.$gesamtGewicht;
return $grenzen;
}
[/php]
http://www.fb18.de/mybb/showthread.php?tid=8955
zu code macht und eine gleitende Gesamtnote und den Spielraum nach oben und unten fuer die Abschlussnote anzeigt.
http://www.ausgeschieden.de/bac/calc.php
Anbei der code fuer jende die denken, dass das alles nicht stimmen kann. (was ja durchaus moeglich ist)
[php]
$str='';
$faecher=array(
array("SE1",6,1),
array("SE2",6,1),
array("SE3",6,1),
array("AD",6,1),
array("GDB",6,1),
array("GSS",6,1),
array("RS",9,1),
array("FGI1",9,1),
array("FGI2",9,1),
array("IKON",6,1),
array("Praktikum",3,1),
array("Seminar",1.5,2),
array("Projekt",4.5,2),
array("DM",9,1),
array("ALA",9,1),
array("Stochastik",9,1),
array("WahlPflicht1",9,2),
array("WahlPflicht2",9,2),
array("WahlPflicht3",9,2),
array("Wahl1",9,1),
array("Wahl2",9,1),
array("BacArbeit",12,4)
);
$str.='<table>';
$str.='<form target="calc.php?calc=1" method="GET"><tr><td>Fach</td><td>Note</td><td>Gewicht</td></tr>';
for($i=0; $faecher[$i] ; $i++)
{
if($_REQUEST[$faecher[$i][0]]>=1 && $_REQUEST[$faecher[$i][0]]<=4)
{
$preset = $_REQUEST[$faecher[$i][0]];
}
else
{
$preset = 0;
}
$gewicht = ($faecher[$i][1]*$faecher[$i][2]);
$str.="<tr><td>".$faecher[$i][0]."</td><td><input name='".$faecher[$i][0]."' size='2' value='".$preset."'></td><td>$gewicht/231</td></tr>";
}
$str.='<tr><td colspan=3><input type=submit name=submit value=calc></form></td></tr>';
$grenzen = calc_range($faecher, $_REQUEST);
$str.="<tr><td colspan=2>Beste moegliche Note</td><td>".$grenzen['obere']."</td></tr>";
$str.="<tr><td colspan=2>Schlechteste moegliche Note</td><td>".$grenzen['untere']."</td></tr>";
$str.="<tr><td colspan=2>Laufende Note</td><td>".$grenzen['laufend']."</td></tr></table>";
echo $str;
function calc_range($faecher, $notes)
{
$gNotenBekannt=0;
$gGewichtBekannt=0;
$gesamtGewicht=0;
for($i=0;$faecher[$i];$i++)
{
$gesamtGewicht+=($faecher[$i][1]*$faecher[$i][2]);
if($notes[$faecher[$i][0]]>0)
{
$gNotenBekannt+=($notes[$faecher[$i][0]]*$faecher[$i][1]*$faecher[$i][2]);
$gGewichtBekannt+=($faecher[$i][1]*$faecher[$i][2]);
}
}
$grenzen=array(
obere=>0,
untere=>0,
laufend=>0
);
$grenzen['obere']=round(($gNotenBekannt+($gesamtGewicht-$gGewichtBekannt)*1)/$gesamtGewicht, 2);
$grenzen['untere']=round(($gNotenBekannt+($gesamtGewicht-$gGewichtBekannt)*4)/$gesamtGewicht, 2);
$grenzen['laufend']=round($gNotenBekannt/$gGewichtBekannt, 2);
//print_r($grenzen);
//echo $gNotenBekannt.';'.$gGewichtBekannt.';'.$gesamtGewicht;
return $grenzen;
}
[/php]