Ver Mensaje Individual
  #8 (permalink)  
Antiguo 26/11/2010, 12:06
_Adrian_
 
Fecha de Ingreso: septiembre-2010
Mensajes: 525
Antigüedad: 13 años, 7 meses
Puntos: 59
Hola. He hecho un test; aqui he puesto 5 preguntas con 3 respuestas cada una, pero puedes modificarlo:
Código Javascript:
Ver original
  1. var respuesta = new Array;
  2. var explicacionRespuesta = new Array;
  3. var tuRespuesta = new Array;
  4. var puntuacion = 0;
  5.  
  6. //aqui pones las respuestas de las preguntas (puedes agregar mas o quitar)
  7. respuesta[1] = "a";
  8. respuesta[2] = "a";
  9. respuesta[3] = "b";
  10. respuesta[4] = "a";
  11. respuesta[5] = "c";
  12.  
  13. //aqui dices cual respuesta es corecta
  14. explicacionRespuesta[1]="La respuesta corecta era A\n";
  15. explicacionRespuesta[2]="La respuesta corecta era A\n";
  16. explicacionRespuesta[3]="La respuesta corecta era B\n";
  17. explicacionRespuesta[4]="La respuesta corecta era A\n";
  18. explicacionRespuesta[5]="La respuesta corecta era C\n";
  19.  
  20.  
  21. function Motor(pregunta, respuesta){
  22.    tuRespuesta[pregunta]=respuesta;
  23. }
  24.  
  25. function Puntuacion(){
  26. var textoRespuesta = "Asi lo has hecho:\n";
  27. puntuacion=0;
  28. for(i=1;i<=5;i++){
  29.    textoRespuesta=textoRespuesta+"Pregunta "+i+": ";
  30.    if(respuesta[i] != tuRespuesta[i]){
  31.       textoRespuesta=textoRespuesta+explicacionRespuesta[i];
  32.    }
  33.    else{
  34.       textoRespuesta=textoRespuesta+"Has respondido correctamente!\n";
  35.       puntuacion++;
  36.    }
  37. }
  38.  
  39. textoRespuesta=textoRespuesta+"PUNTUACION FINAL : "+puntuacion+"\n";
  40.  
  41. textoRespuesta=textoRespuesta+"Comentario : ";
  42. if(puntuacion <= 4){textoRespuesta=textoRespuesta+"Necesitas estudiar mas!";}
  43. if(puntuacion >= 5 && puntuacion <= 6){textoRespuesta=textoRespuesta+"Te falta poco!";}
  44. if(puntuacion >= 7 && puntuacion <= 8){textoRespuesta=textoRespuesta+"Bien!";}
  45. if(puntuacion > 8){textoRespuesta=textoRespuesta+"Muy bien!";}
  46.  
  47. alert(textoRespuesta);
  48. }

Código HTML:
Ver original
  1. <form name="test">
  2.  
  3. Pregunta I<br>
  4. <input type="radio" name="p1" value="a" onClick="Motor(1, this.value)">
  5. a) respuesta 1<br>
  6. <input type="radio" name="p1" value="b" onClick="Motor(1, this.value)">
  7. b) respuesta 2<br>
  8. <input type="radio" name="p1" value="c" onClick="Motor(1, this.value)">
  9. c) respuesta 3
  10. <!-- puedes agregar mas si quieres, o quitar -->
  11. <br>
  12.  
  13. Pregunta II<br>
  14. <input type="radio" name="p2" value="a" onClick="Motor(2, this.value)">
  15. a) respuesta 1<br>
  16. <input type="radio" name="p2" value="b" onClick="Motor(2, this.value)">
  17. b) respuesta 2<br>
  18. <input type="radio" name="p2" value="c" onClick="Motor(2, this.value)">
  19. c) respuesta 3
  20. <br>
  21.  
  22. Pregunta III<br>
  23. <input type="radio" name="p3" value="a" onClick="Motor(3, this.value)">
  24. a) respuesta 1<br>
  25. <input type="radio" name="p3" value="b" onClick="Motor(3, this.value)">
  26. b) respuesta 2<br>
  27. <input type="radio" name="p3" value="c" onClick="Motor(3, this.value)">
  28. c) respuesta 3
  29. <br>
  30.  
  31. Pregunta IV<br>
  32. <input type="radio" name="p4" value="a" onClick="Motor(4, this.value)">
  33. a) respuesta 1<br>
  34. <input type="radio" name="p4" value="b" onClick="Motor(4, this.value)">
  35. b) respuesta 2<br>
  36. <input type="radio" name="p4" value="c" onClick="Motor(4, this.value)">
  37. c) respuesta 3
  38. <br>
  39.  
  40. Pregunta V<br>
  41. <input type="radio" name="p5" value="a" onClick="Motor(5, this.value)">
  42. a) respuesta 1<br>
  43. <input type="radio" name="p5" value="b" onClick="Motor(5, this.value)">
  44. b) respuesta 2<br>
  45. <input type="radio" name="p5" value="c" onClick="Motor(5, this.value)">
  46. c) respuesta 3
  47. <br>
  48. <input type="button" value="Puntuacion" onClick="Puntuacion()">
  49.  
  50. </form>
Que hace este codigo: cuando seleccionas una respuesta, lo agrega al vector tuRespuesta; cuando pulsas el boton 'Puntuacion' comprueba si tuRespuesta es igual a respuesta; si lo es, es correcto, si no, dice lo que hay en el vector explicacionRespuesta.

Si no te funciona algo, dimelo.
Saludos
__________________
01011111 01000001 01100100 01110010 01101001 01100001 01101110 01011111

Última edición por _Adrian_; 26/11/2010 a las 13:27