¿Necesitas ayuda con la lógica

  • mindfullsilence
  • Professor
  • Professor
  • Avatar de Usuario
  • Registrado: Ago 04, 2008
  • Mensajes: 846
  • Status: Offline

Nota Febrero 6th, 2011, 1:33 pm

Mi tarea para esta semana es el siguiente:
  • Escribir un script de prueba de puntuación que recibirá cinco respuestas a través de un sistema.
  • Las respuestas serán o "t" de verdad, o "f" para falso.
  • Utilice 3 matrices, que corresponde a unos de otros. Uno que contiene las preguntas, que se dimensiona con las respuestas dadas, y uno que contiene las respuestas verdaderas.
  • Comparar las respuestas dadas a la clave de respuestas y crear un grado de porcentaje basado en que se generan a la página.
  • Utilice la opción "continuar" de comandos para controlar el curso de acción si un usuario hace clic en "cancelar".
Así Ive consiguió los primeros dos órdenes, las instrucciones con las preguntas, y la clave de respuestas. No estoy seguro de por qué se necesita una tercera matriz...wouldnt ser sólo una copia de la primera matriz?
No tengo absolutamente ninguna idea de cómo utilizar el "continuar" de comandos. Revisé w3schools y no obtener información mucho de eso.
Supongo que lo mejor que puede hacer es un bucle while?

¿Cuál es la mejor manera de configurar esto?
Use your words like arrows to shoot toward your goal.
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Febrero 6th, 2011, 1:33 pm

  • mindfullsilence
  • Professor
  • Professor
  • Avatar de Usuario
  • Registrado: Ago 04, 2008
  • Mensajes: 846
  • Status: Offline

Nota Febrero 6th, 2011, 2:53 pm

bien, creo que tengo la mayor parte...pero no su trabajo. No está seguro por qué.
No importa lo que de entrada, que siempre muestra la descripción de mi segundo else if declaración, que acredite que su entrada no es válida.
Por favor alguien puede depurar?

JAVASCRIPT Código: [ Select ]
var i = 0;
while(i<=4){
var ques = new Array();
   ques[0] = 'Two plus two is ten.';
   ques[1] = 'George Washington was the first U.S. president.';
   ques[2] = 'Al Gore is our current Vice President.';
   ques[3] = 'Two plus Two is four.';
   ques[4] = 'You are not an alien from Mars.';
   
var ans = new Array();
   ans[i] = prompt(ques[i],'');
 
var key = new Array();
   key[0] = 'F';
   key[1] = 'T';
   key[2] = 'F';
   key[3] = 'T';
   key[4] = 'T';
 
var score = 0;
 
if(ans[i] == null){
      break;
   }
else if(ques[i].toUpperCase() == key[i].toUpperCase()) {
   score = score+20;
}
else if(ques[i].toUpperCase() != 'F' && ques[i].toUpperCase() != 'T'){
   alert('You did not input a valid answer. Please Enter either "F" for false, or "T" for true.');
   ans[i];
}
else {
   i++
}
}
 
alert('Your score is ' + score + '%');
 
  1. var i = 0;
  2. while(i<=4){
  3. var ques = new Array();
  4.    ques[0] = 'Two plus two is ten.';
  5.    ques[1] = 'George Washington was the first U.S. president.';
  6.    ques[2] = 'Al Gore is our current Vice President.';
  7.    ques[3] = 'Two plus Two is four.';
  8.    ques[4] = 'You are not an alien from Mars.';
  9.    
  10. var ans = new Array();
  11.    ans[i] = prompt(ques[i],'');
  12.  
  13. var key = new Array();
  14.    key[0] = 'F';
  15.    key[1] = 'T';
  16.    key[2] = 'F';
  17.    key[3] = 'T';
  18.    key[4] = 'T';
  19.  
  20. var score = 0;
  21.  
  22. if(ans[i] == null){
  23.       break;
  24.    }
  25. else if(ques[i].toUpperCase() == key[i].toUpperCase()) {
  26.    score = score+20;
  27. }
  28. else if(ques[i].toUpperCase() != 'F' && ques[i].toUpperCase() != 'T'){
  29.    alert('You did not input a valid answer. Please Enter either "F" for false, or "T" for true.');
  30.    ans[i];
  31. }
  32. else {
  33.    i++
  34. }
  35. }
  36.  
  37. alert('Your score is ' + score + '%');
  38.  
Use your words like arrows to shoot toward your goal.
  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de Usuario
  • Registrado: May 22, 2004
  • Mensajes: 3415
  • Loc: Richland, WA
  • Status: Offline

Nota Febrero 6th, 2011, 10:38 pm

Su cuenta corriente a su pregunta array (preguntas [i]) y no la matriz de respuesta (Ans [i]).
#define NULL (::rand() % 2)
  • mindfullsilence
  • Professor
  • Professor
  • Avatar de Usuario
  • Registrado: Ago 04, 2008
  • Mensajes: 846
  • Status: Offline

Nota Febrero 6th, 2011, 11:15 pm

Ah Caray, no puedo creer que fue así de simple.
Use your words like arrows to shoot toward your goal.

Publicar Información

  • Total de mensajes en este tema: 4 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 86 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC