<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<meta http-equiv="Page-Enter" content="revealTrans(Duration=5.0,Transition=21)">
<meta http-equiv="Page-Exit" content="revealTrans(Duration=5.0,Transition=22)">
<HTML>
<HEAD>
<TITLE>
Untitled
</TITLE>
</HEAD>
<BODY bgcolor="#10a0ff">
<CENTER>
<FORM name="form1" onSubmit="ekle()" onReset="rst()">
<font color=red>
<TABLE border="1" cellpadding="0" bordercolor="#33ff33" bgcolor="#10a0ff">
<TR>
<TD>
Kredi
</TD>
<TD>
Not
</TD>
</TR>
<TR>
<TD>
<INPUT type="text" size="5" name="kredi" onKeyPress="if(!keyB(event.keyCode)) event.returnValue=false;" maxlength=1>
</TD>
<TD>
<INPUT type="text" size="5" name="not" maxlength=2 onKeypress="if(!keyA(event.keyCode)) event.returnValue=false;">
</TD>
<TD>
<INPUT type="button" value=" Bas " onclick="ekle()">
</TD>
</TR>
<TR>
<TD>
tKredi
</TD>
<TD>
tNot
</TD>
</TR>
<TR>
<TD>
<INPUT type="text" size="5" name="tkredi" disabled>
</TD>
<TD>
<INPUT type="text" size="5" name="tnot" readonly>
</TD>
<TD>
<INPUT type="reset" value="Reset">
</TD>
</TR>
</TABLE>
</font>
<TEXTAREA rows="5" columns="8" name="txtarea" readonly><%%TEXTAREA>
</FORM>
<FORM action="" name="form2">
<TABLE>
<TR>
<TD>
Ortalama
</TD>
</TR>
<TR>
<TD>
<INPUT type="text" size="8" name="ort" readonly>
</TD>
</TR>
</TABLE>
</FORM>
</CENTER>
<SCRIPT>
/*Osmangazi Üniversitesinde uygulanan harfli not sistemi şöyledir:
AA:4.0;BA:3.5;BB:3.0;CB:2.5;CC:2.0;DC:1.5;DD:1.0;FF:0.0;;;
Burada not bölümüne geçerli harflerden başka ve iki harften fazla girilememektedir.
*/
var carpim=0
var kredy=0, not=0
var tcarpim=0
var tkredy=0
var ortalama=0
var Ncount=0
function ekle()
{
var nn
//Değerleri kutulardan al
kredy = parseInt(document.form1.kredi.value)
not = nota(document.form1.not.value)
//not değeri yanlış verildiğinde fonksiyondan dön
if(not==-1){
document.form1.kredi.value = "";
document.form1.not.value = "";
document.form1.kredi.focus();
return;
}
//Hesaplamaları yap
tkredy += kredy
carpim = kredy * not
tcarpim += carpim
ortalama = (Math.round((tcarpim / tkredy)*100))/100
//Spnuçları yazdır
document.form1.tkredi.value = tkredy
document.form1.tnot.value = tcarpim
document.form2.ort.value = ortalama
nn=document.form1.not.value.toUpperCase()
document.form1.kredi.value = ""
document.form1.not.value = ""
document.form1.kredi.focus()
Ncount++;
//Textarea'ya yaz
document.form1.txtarea.value = Ncount + ") " + kredy + " kredi " + nn + "(" + not + ")\n" + document.form1.txtarea.value
}
//Adında nota geçmesine aldanmayın, not kısmından gelen harfnotuna
//göre 4'lük sistemdeki değerini geri döndürür
function nota(nt)
{
var ret;
switch(nt)
{
case "AA": case "Aa": case "aA": case "aa":
{
ret=4.0; break;
}
case "BA": case "Ba": case "bA": case "ba":
{
ret=3.5; break;
}
case "BB": case "Bb": case "bB": case "bb":
{
ret=3.0; break;
}
case "CB": case "Cb": case "cB": case "cb":
{
ret=2.5; break;
}
case "CC": case "Cc": case "cC": case "cc":
{
ret=2.0; break;
}
case "DC": case "Dc": case "dC": case "dc":
{
ret=1.5; break;
}
case "DD": case "Dd": case "dD": case "dd":
{
ret=1.0; break;
}
case "FF": case "Ff": case "fF": case "ff":
{
ret=0.0; break;
}
default:{ alert("Hatali giris"); ret=-1}
}
return ret;
}
//Reset tuşuna basıldığında yapılacak olanlar
function rst()
{
carpim=0
kredy=0
not=0
tcarpim=0
tkredy=0
ortalama=0
Ncount=0
document.form1.txtarea.value=""
document.form1.kredi.value = ""
document.form1.not.value = ""
document.form1.kredi.focus()
document.form2.ort.value=""
}
//Not kısmına girilecek olan tuşları kısıtlar
function keyA(code)
{
window.status=code;
if((code>=65)&&(code<=70)&&(!(code==69))) return true;
else if((code>=97)&&(code<=102)&&(!(code==101))) return true;
else return false;
}
//Kredi kısmına rakam dışında birşey girilmesini engeller
function keyB(code)
{
if((code>=48)&&(code<=57)) return true;
else return false;
}
</SCRIPT>
</BODY>
</HTML>