JAVASCRIPT: Système de score(note sur 20)
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

JAVASCRIPT: Système de score(note sur 20)



  1. #1
    mrn123

    JAVASCRIPT: Système de score(note sur 20)


    ------

    Salut tout le monde, j'aurais besoin d'aide pour faire un genre de "mode examen". Le but est de répondre à 10 calculs(fractions) aléatoire, une bonne reponse rapporte 2 points, une reponse bonne mais pas assez simplifié 1 point et une mauvaise réponse 0 point et à la fin on nous indique notre note obtenue sur 20

    Pour l'instant j'ai seulement réussi à afficher un calcul aléatoire et de pouvoir dire si le réusltat est bon, pas assez simplifié ou incorrect.
    bon.PNG simplifier.PNG faux.PNG

    Code:
    <!DOCTYPE html>
    <html>
    <meta charset="utf-8">
    </script><script type="text/javascript" async
      src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=AM_CHTML"></script>
    <body>
    
    
    <p id="question"></p>
    <input id="name" type="text" size="3"> <button type="button" onclick="outputname()">Vérifier</button>
    
    <script src="additionpgcd.js"></script>
    
    <p id="demo"></p>
    <p id="score"></p> 
    
    </body>
    </html>
    Code:
    function entierAleatoire(n){
    	return Math.floor(Math.random()*n+1)
    }
    
    function pgcd(a, b) { // EUCLIDE 
      while (b>0) {   
        var r=a%b;  
        a=b;  
        b=r;  
      }   
      return a;  
    }
    
    function addition(n){
    	number1=entierAleatoire(n);
    	number2=entierAleatoire(n);
    	number3=entierAleatoire(n);
    	number4=entierAleatoire(n);
    	document.getElementById("question").innerHTML="`"+number1+"/"+number2+"+"+number3+"/"+number4+"=`";
    	return [number1*number4+number2*number3,number2*number4];
    }
    var laReponse=addition(10);
    
    var score = 0;
    
    function outputname() {
    	var reponse=document.getElementById("name").value,
    		mesNombres=reponse.split("/"),
    		num=Number(mesNombres[0]),
    		denom=Number(mesNombres[1]),
    		monpgcd=pgcd(num,denom),
    		numSimp=num/monpgcd,
    		denomSimp=denom/monpgcd;
    	document.getElementById("demo").innerHTML=" Vous avez entrée " +"`"+num+"/"+denom+"`";
    	MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
    	if (laReponse[0]*denom-laReponse[1]*num==0) {
    		if ( num==numSimp){
    		document.getElementById("demo").innerHTML+="<br> Bonne Réponse";
    		score += 2;
    		document.getElementById("score").innerHTML="<br> votre score est de: " +score;}
    		else {
    		document.getElementById("demo").innerHTML+="<br> A simplifier";	
    		}
    		
    		
    	} else {
    		document.getElementById("demo").innerHTML+="<br> Réponse fausse";
    	}
    
    }

    -----

  2. #2
    jacknicklaus

    Re : JAVASCRIPT: Sytème de score(note sur 20)

    Hello,
    si c'est pour un examen, commence par corriger les fautes d'orthographe de ton questionnaire.
    There are more things in heaven and earth, Horatio, Than are dreamt of in your philosophy.

  3. #3
    mrn123

    Re : JAVASCRIPT: Sytème de score(note sur 20)

    Ce n'est pas pour un examen ta pas compris, je veux juste faire un mode examen et se sont des calculs dans le questionnaire pourquoi tu parle d'orthographe ?

  4. #4
    pm42

    Re : JAVASCRIPT: Sytème de score(note sur 20)

    Citation Envoyé par mrn123 Voir le message
    pourquoi tu parle d'orthographe ?
    A cause des fautes à corriger dans le texte de ton questionnaire La typographie aussi pourrait être améliorée.

  5. A voir en vidéo sur Futura
  6. #5
    cherbe

    Re : JAVASCRIPT: Sytème de score(note sur 20)

    Bonjour
    Je ne comprends pas la question vu que tu as résolu des problèmes de programmation beaucoup plus ardus ?
    Il te suffit de stocker le score de chaque question dans une variable et de mettre tout ça dans une boucle qui va se répéter 10 fois.
    Tu peux aussi stocker les résultats intermédiaires dans trois variables pour afficher le détail à la fin.
    Où est le problème ?
    Pour avoir de l'argent devant soi, il faut en mettre de côté ! (proverbe lorrain)

  7. #6
    cherbe

    Re : JAVASCRIPT: Sytème de score(note sur 20)

    Citation Envoyé par mrn123 Voir le message
    pourquoi tu parle d'orthographe ?
    Tu as entièrement raison de poser cette question car il y a surtout des problèmes de conjugaison, nuance !
    Pour avoir de l'argent devant soi, il faut en mettre de côté ! (proverbe lorrain)

  8. #7
    mrn123

    Re : JAVASCRIPT: Sytème de score(note sur 20)

    Merci pour l'aide

Discussions similaires

  1. Javascript : Intégrer une variable javascript dans un champ de formulaire html
    Par squal31 dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 03/08/2014, 12h15