besoin d'aide pour un projet

besoin d'aide pour un projet - HTML/CSS - Programmation

Marsh Posté le 06-05-2005 à 18:43:22    

http://etudiant.tim.cstj.net/2004/ [...] diants.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!
 

Code :
  1. /*
  2. -----------------------------------------------------
  3. FONCTION(S)
  4. -----------------------------------------------------
  5. */
  6. /**********************************************
  7. saisirCalculerEtAfficher()
  8. Fonction principale de cette page:
  9. Elle fait apparaître des fenêtres prompt pour saisir les notes d'élèves,
  10. effectue les calculs nécessaire et produit l'affichage des résultats
  11. dans le champ de texte zone_affichage du formulaire form1
  12. return: aucun
  13. */
  14. function saisirCalculerEtAfficher(){
  15. var tNote = new Array();
  16. var moyenne;
  17. var total = 0;
  18. var compteur = 0;
  19. var unePonderation = prompt("Entrez une pondération svp " , "" );
  20. var totalSurCent;
  21. do{
  22. var saisie = prompt("Entrez une note svp (pesez sur q pour quitter)" , "" );
  23. if(saisie != "q" ){
  24. tNote.push(parseInt(saisie));
  25. }
  26. }while(saisie!="q" );
  27. // calcule moyenne
  28. for(var i = 0; i < tNote.length; i++){
  29.    total += tNote[i];
  30. }
  31. moyenne = total / tNote.length;
  32. document.monFormulaire.zone_affichage.value +=("Les notes : " + tNote.sort());
  33. document.monFormulaire.zone_affichage.value +=("\nPondération maximale : " + unePonderation);
  34. document.monFormulaire.zone_affichage.value +=("\nNombres de notes :  " + tNote.length);
  35. document.monFormulaire.zone_affichage.value +=("\nMoyenne des notes :  " + moyenne);
  36. document.monFormulaire.zone_affichage.value +=("\nIl y a eu 100 échecs" );
  37. }
  38. /**********************************************
  39. validerNote(uneNote,unePonderation)
  40. Fonction de validation pour la note d'un élève,  
  41. utilisée par la fonction bSaisie_onclick.
  42. Cette fonction retourne true si la note passée en paramètre
  43. est valide et false si elle ne l'est pas (ou si elle est NaN).
  44. Une note est valide si elle est un nombre inférieur ou égal
  45. à la pondération passée en paramètre et si elle est un nombre  
  46. supérieur ou égal à 0.
  47. uneNote: réel supérieur ou égal à 0
  48. unePonderation: entier supérieur à 0
  49. return: booléen
  50. */
  51. function validerNote(uneNote,unePonderation){
  52. var uneNote
  53. }
  54. /**********************************************
  55. function validerPonderation(unePonderation)
  56. Fonction de validation pour la pondération d'une note,  
  57. utilisée par la fonction bSaisie_onclick.
  58. Cette fonction retourne true si la pondération passée en paramètre
  59. est valide et false si elle ne l'est pas (ou si elle est NaN).
  60. Une pondération est valide seulement si elle est  
  61. un nombre entier supérieur à 0.
  62. unePonderation: valeur quelconque à valider
  63. return: booléen
  64. */
  65. function validerPonderation(unePonderation){
  66. }
  67. </script>
  68. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
  69. <body bgcolor="#FFFFFF">
  70. <form name="monFormulaire">
  71. <center>
  72. <br>
  73. <p><b><font color="#333399" size="5" face="Arial, Helvetica, sans-serif">Calcul de résultats d'élèves</font></b><br>
  74.     <center>
  75.   <table cellspacing="0" cellpadding="0" border="0" >
  76.         <tr width = "400">           <td width="450" height="40" align="center" bgcolor="#000099">
  77.             <input name="bSaisie" type ="button" id="bSaisie" onclick="saisirCalculerEtAfficher();" value="Saisir les données">
  78.           </td>
  79.         </tr>
  80.         <tr>           <td align="center" bgcolor="#999999"><br>
  81.             <!-- Champ de texte zone_affichage -->
  82.   <center>
  83.             <textarea name="zone_affichage" cols="50" rows="5" readonly>

Reply

Marsh Posté le 06-05-2005 à 18:43:22   

Reply

Marsh Posté le 06-05-2005 à 18:47:48    

En tous cas je sais pas s'il vous apprennent à faire de l'HTML et du JS comme ça, mais si c'est le cas, tire-toi tout de suite :D

Reply

Marsh Posté le 06-05-2005 à 19:32:15    

FlorentG a écrit :

En tous cas je sais pas s'il vous apprennent à faire de l'HTML et du JS comme ça, mais si c'est le cas, tire-toi tout de suite :D


 
le html, non, le javascript oui :)
 
y'a-t-il quelqu'un qui puissent m'aider? :/

Reply

Marsh Posté le 06-05-2005 à 19:44:29    

earth4x a écrit :

le html, non, le javascript oui :)
 
y'a-t-il quelqu'un qui puissent m'aider? :/


 
 
Ecrit déjà l'algorythme, parce que là, tes explications sont limpides comme les eaux du Gange...  :sarcastic:


---------------
Expert en expertises
Reply

Marsh Posté le 06-05-2005 à 20:33:54    

et puis déjà essaye de faire moins crade pour rajouter des notes.
ca fait clochard ton system avec un prompt de l'an 2 avant JC
 
j'aurai plutôt fait 10 input, et ensuite en cliquant sur 1 bouton ça fesait le calcul final.
 
Ton truc là, c'est anti-ergonomique

Reply

Marsh Posté le 06-05-2005 à 20:36:30    

Perso j'aime bien les notes ... on dirait un peu le systeme utilisé par le documentator PHP :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 09-05-2005 à 02:42:58    

et bien j'ai apprit le javascript comme ca et je suis pas super bon
 
pensez vous pouvoir m'aider quand même? je ne sait plus du tout quoi faire :(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed