[javascript] besoin d'aide

Fermé
earth4x - 6 mai 2005 à 06:33
 earth4x - 6 mai 2005 à 18:26
http://etudiant.tim.cstj.net/2004/0371030/resultat_etudiants.htm

J'essai de programmer un petit programme en javascript qui a un prompt pour inscrire une pondération et ensuite des notes puis le programme calcule la moyenne des notes...

Le probleme c'est que je ne sais pas comment je pourrais faire pour que la note ne puissent pas dépasser la pondération et que ensuite la note serait diviser par la pondération puis multiplier par 100, pour ensuite me donner un résultat sur 100 pour que je puisse faire un IF qui dit que si la note est plus petite que 60 que ca marque échec

merci de votre aide!

2 réponses

Envoies ce que tu as déjà écrit on te le corrigera.
0
/*
-----------------------------------------------------
FONCTION(S)
-----------------------------------------------------
*/
/**********************************************
saisirCalculerEtAfficher()

Fonction principale de cette page:
Elle fait apparaître des fenêtres prompt pour saisir les notes d'élèves,
effectue les calculs nécessaire et produit l'affichage des résultats
dans le champ de texte zone_affichage du formulaire form1

return: aucun
*/
function saisirCalculerEtAfficher(){

var tNote = new Array();

var moyenne;
var total = 0;
var compteur = 0;
var unePonderation = prompt("Entrez une pondération svp " , "");
var totalSurCent;


do{
var saisie = prompt("Entrez une note svp (pesez sur q pour quitter)" , "");
if(saisie != "q"){
	tNote.push(parseInt(saisie));
	}

	
}while(saisie!="q");

// calcule moyenne
for(var i = 0; i < tNote.length; i++){
   total += tNote[i];
}


moyenne = total / tNote.length;


document.monFormulaire.zone_affichage.value +=("Les notes : " + tNote.sort());
document.monFormulaire.zone_affichage.value +=("\nPondération maximale : " + unePonderation);
document.monFormulaire.zone_affichage.value +=("\nNombres de notes :  " + tNote.length);
document.monFormulaire.zone_affichage.value +=("\nMoyenne des notes :  " + moyenne);
document.monFormulaire.zone_affichage.value +=("\nIl y a eu 100 échecs");



}

/**********************************************
validerNote(uneNote,unePonderation)

Fonction de validation pour la note d'un élève, 
utilisée par la fonction bSaisie_onclick.
Cette fonction retourne true si la note passée en paramètre
est valide et false si elle ne l'est pas (ou si elle est NaN).
Une note est valide si elle est un nombre inférieur ou égal
à la pondération passée en paramètre et si elle est un nombre 
supérieur ou égal à 0.

uneNote: réel supérieur ou égal à 0
unePonderation: entier supérieur à 0
return: booléen
*/
function validerNote(uneNote,unePonderation){
var uneNote

	
}

/**********************************************
function validerPonderation(unePonderation)

Fonction de validation pour la pondération d'une note, 
utilisée par la fonction bSaisie_onclick.
Cette fonction retourne true si la pondération passée en paramètre
est valide et false si elle ne l'est pas (ou si elle est NaN).
Une pondération est valide seulement si elle est 
un nombre entier supérieur à 0.

unePonderation: valeur quelconque à valider
return: booléen
*/
function validerPonderation(unePonderation){

}


</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>

<body bgcolor="#FFFFFF">
<form name="monFormulaire">
<center>
<br>
	<p><b><font color="#333399" size="5" face="Arial, Helvetica, sans-serif">Calcul de résultats d'élèves</font></b><br>
    <center>
	  <table cellspacing="0" cellpadding="0" border="0" >
        <tr width = "400"> 
          <td width="450" height="40" align="center" bgcolor="#000099">
            <input name="bSaisie" type ="button" id="bSaisie" onclick="saisirCalculerEtAfficher();" value="Saisir les données">
          </td>
        </tr>
        <tr> 
          <td align="center" bgcolor="#999999"><br>
            <!-- Champ de texte zone_affichage -->
			<center>
            <textarea name="zone_affichage" cols="50" rows="5" readonly>
0