Print Page | Close Window

JavaScrip para crear un test de conocimiento

Printed From: Vida Una
Category: Programación
Forum Name: Códigos JavaScript
Forum Description: Los mejores códigos en Java y Javascript de ayuda para los webmaster. Los mejores ejemplos y trucos útiles de la aplicación de JavaScript .
URL: https://www.vidauna.com/forum_posts.asp?TID=195
Printed Date: 23 Diciciembre 2024 at 6:17am


Topic: JavaScrip para crear un test de conocimiento
Posted By: Programador
Subject: JavaScrip para crear un test de conocimiento
Date Posted: 09 Mayo 2009 at 3:13pm

<HTML>
<HEAD>
<TITLE>Test conocimientos de Alar</TITLE>
<SCRIPT LANGUAJE="JavaScript">
<!--Ocultar código

function avisoreset() {
 if(confirm("¡ATENCIÓN!. Los datos del test se van a reiniciar.")) {
 document.cuestionario.reset();
 parent.location.reload();
 }
}

 

var pregunta1 = "0";
var pregunta2 = "0";
var pregunta3 = "0";
var pregunta4 = "0";
var pregunta5 = "0";
var pregunta6 = "0";
var pregunta7 = "0";
var pregunta8 = "0";
var pregunta9 = "0";
var pregunta10 = "0";
var pregunta11 = "0";
var pregunta12 = "0";
var pregunta13 = "0";
var pregunta14 = "0";
var pregunta15 = "0";

function respuesta1(valor)
{pregunta1 = valor};
function respuesta2(valor)
{pregunta2 = valor};
function respuesta3(valor)
{pregunta3 = valor};
function respuesta4(valor)
{pregunta4 = valor};
function respuesta5(valor)
{pregunta5 = valor};
function respuesta6(valor)
{pregunta6 = valor};
function respuesta7(valor)
{pregunta7 = valor};
function respuesta8(valor)
{pregunta8 = valor};
function respuesta9(valor)
{pregunta9 = valor};
function respuesta10(valor)
{pregunta10 = valor};
function respuesta11(valor)
{pregunta11 = valor};
function respuesta12(valor)
{pregunta12 = valor};
function respuesta13(valor)
{pregunta13 = valor};
function respuesta14(valor)
{pregunta14 = valor};
function respuesta15(valor)
{pregunta15 = valor};
// -->
</SCRIPT>

</HEAD>
<BODY BGCOLOR="#FFCC00" onLoad="alert('Bienvenido al test de conocimientos sobre Alar del Rey\n\nSeleccione las respuestas que crea correctas teniendo en cuenta las siguientes consideraciones:\n\n1.- Los aciertos tienen puntuaciones variables en función de la dificultad de la pregunta.\n2.- Las preguntas no contestadas ni suman ni restan puntos.\n3.- Las respuestas equivocadas restan más o menos puntos en función del tipo de fallo.\n\nNOTA:\nEl test que va a realizar a continuación carece de rigor \'científico\'. Únicamente \nse utiliza para pasar un buen rato.\nGRACIAS')">
<P>
<BR>
<FORM NAME=cuestionario>
<table width=600 border=1 align="center" bgcolor="#FFdd00">
<tr><td width="600">
<B><font color="Blue">1. ¿Donde Esta Alar del Rey?</font></B>
<BLOCKQUOTE>
<INPUT TYPE="radio" NAME="pregunta1" VALUE="A" onclick="respuesta1('A')">A. Al norte de Palencia .<BR>
<INPUT TYPE="radio" NAME="pregunta1" VALUE="B" onclick="respuesta1('B')">B. Cerca de Mondoñedo.<BR>
<INPUT TYPE="radio" NAME="pregunta1" VALUE="C" onclick="respuesta1('C')">C. En Cuenca.<BR>
</BLOCKQUOTE>
</td></tr>
<tr><td><B><font color="Blue">2.  ¿Que famoso rio pasa por Alar?</font></B>
<BLOCKQUOTE>
<INPUT TYPE="radio" NAME="pregunta2" VALUE="A" onclick="respuesta2('A')">A. Ninguno.<BR>
<INPUT TYPE="radio" NAME="pregunta2" VALUE="B" onclick="respuesta2('B')">B. Pisuerga.<BR>
<INPUT TYPE="radio" NAME="pregunta2" VALUE="C" onclick="respuesta2('C')">C. El Rio de Janeiro.<BR><BR>
</BLOCKQUOTE>
 </td></tr>
<tr><td>
<B><font color="Blue">3. ¿Que obra hidraulica da fama a Alar?</font></B>
<BLOCKQUOTE>
<input type="radio" name="pregunta3" value="A" onclick="respuesta3('A')">A. La casa de la Silvina.<BR>
<input type="radio" name="pregunta3" value="B" onclick="respuesta3('B')">B. El Canal de Castilla.<BR>
<input type="radio" name="pregunta3" value="C" onclick="respuesta3('C')">C. El casino.<BR>
</BLOCKQUOTE>
</td></tr>
<tr><td>
<B><font color="Blue">4. ¿Cual es el tren mas famoso de Alar?.</font></B>
<BLOCKQUOTE>
<input type="radio" name="pregunta4" value="A" onclick="respuesta4('A')">A. La robla.<BR>
<input type="radio" name="pregunta4" value="B" onclick="respuesta4('B')">B. El tren de la fresa.<BR>
<input type="radio" name="pregunta4" value="C" onclick="respuesta4('C')">C. El chispas.<BR>
</BLOCKQUOTE>
</td></tr>
<tr><td>
<B><font color="Blue">5. ¿Porqué se dice que en Alar no hay forasteros?</font></B>
<BLOCKQUOTE>
<input type="radio" name="pregunta5" value="A" onclick="respuesta5('A')">A. Porque nunca hay nadie.<BR>
<input type="radio" name="pregunta5" value="B" onclick="respuesta5('B')">B. Porque es un pueblo cosmopolita.<BR>
<input type="radio" name="pregunta5" value="C" onclick="respuesta5('C')">C. Por narices.<BR>
</BLOCKQUOTE>
</td></tr>
<tr><td>
<B><font color="Blue">6. Si un 15 de agosto en Alar se observa gran bullicio, muchas piraguas, muchos piraguistas, es que se celebra.....</font></B>
<BLOCKQUOTE>
<input type="radio" name="pregunta6" value="A" onclick="respuesta6('A')">A. La fiesta de las Piraguas.<BR>
<input type="radio" name="pregunta6" value="B" onclick="respuesta6('B')">B. La fiesta del cangrejo.<BR>
<input type="radio" name="pregunta6" value="C" onclick="respuesta6('C')">C. La fiesta de la patata.<BR>
</BLOCKQUOTE>
</td></tr>
<tr><td>
<B><font color="Blue">7. El chocho, el paralelo, el mosca.... ¿de qué estamos hablando?</font></B>
<BLOCKQUOTE>
<input type="radio" name="pregunta7" value="A" onclick="respuesta7('A')">A. de bobadas.<BR>
<input type="radio" name="pregunta7" value="B" onclick="respuesta7('B')">B. de bares muy serios.<BR>
<input type="radio" name="pregunta7" value="C" onclick="respuesta7('C')">C. de Parapsicología.<BR>
</BLOCKQUOTE>
</td></tr>
<tr><td>
<B><font color="Blue">8. La pareja Villalobos-Medrano equivale a:</font></B>
<BLOCKQUOTE>
<input type="radio" name="pregunta8" value="A" onclick="respuesta8('A')">A. 1.000 remeros del Volga.<BR>
<input type="radio" name="pregunta8" value="B" onclick="respuesta8('B')">B. 100 palistas de Arriondas.<BR>
<input type="radio" name="pregunta8" value="C" onclick="respuesta8('C')">C. Ambas.<BR>
</BLOCKQUOTE>
</td></tr>
<tr><td>
<B><font color="Blue">9. Seleccione de las afirmaciones siguientes la que crea correcta:</font></B>
<BLOCKQUOTE>
<input type="radio" name="pregunta9" value="A" onclick="respuesta9('A')">A. La diferencia entre alguien de Alar y alguien de Herrera son nueve kilómetros.<BR>
<input type="radio" name="pregunta9" value="B" onclick="respuesta9('B')">B. La iglesia de Alar es copia exacta de la catedral de Burgos.<BR>
<input type="radio" name="pregunta9" value="C" onclick="respuesta9('C')">C. Uno de los grandes problemas de Alar es el aprcamiento.<BR>
</BLOCKQUOTE>
</td></tr>
<tr><td>
<B><font color="Blue">10. ¿donde puedo comprar de una vez un gorro, un sedal, alpiste, chicles, aspirinas o una rueca?</font></B>
<BLOCKQUOTE>
<input type="radio" name="pregunta10" value="A" onclick="respuesta10('A')">A. En el Corte Ingles de Burgos.<BR>
<input type="radio" name="pregunta10" value="B" onclick="respuesta10('B')">B. Donde Ruben (El Arca de Noe).<BR>
<input type="radio" name="pregunta10" value="C" onclick="respuesta10('C')">C. es una compra imposible.<BR>
</BLOCKQUOTE>
</td></tr>
<tr><td>
<B><font color="Blue">11. ¿A qué hacemos referencia cuando hablamos del caseto?</font></B>
<BLOCKQUOTE>
<input type="radio" name="pregunta11" value="A" onclick="respuesta11('A')">A. Del caseto de Nano.<BR>
<input type="radio" name="pregunta11" value="B" onclick="respuesta11('B')">B. Del caseto de las piraguas.<BR>
<input type="radio" name="pregunta11" value="C" onclick="respuesta11('C')">C. De una caseta en Nogales llamada La causa.<BR>
</BLOCKQUOTE>
</td></tr>
<tr><td>
<B><font color="Blue">12. Indique la temperatura maxima en agosto en Alar.</font></B>
<BLOCKQUOTE>
<input type="radio" name="pregunta12" value="A" onclick="respuesta12('A')">A. En Alar no hay temperaturas maximas, siempre son minimas.<BR>
<input type="radio" name="pregunta12" value="B" onclick="respuesta12('B')">B. entre 16 y 32.<BR>
<input type="radio" name="pregunta12" value="C" onclick="respuesta12('C')">C. no mas de 10 grados.<BR>
</BLOCKQUOTE>
</td></tr>
<tr><td>
<B><font color="Blue">13. Si 2.025 hombres de Alar quieren hacer un cuadrado perfecto. ¿Cuántos han de colocarse en cada fila?</font></B>
<BLOCKQUOTE>
<input type="radio" name="pregunta13" value="A" onclick="respuesta13('A')">A. No hay tanta gente en Alar.<BR>
<input type="radio" name="pregunta13" value="B" onclick="respuesta13('B')">B. No hay cuadrados perfectos.<BR>
<input type="radio" name="pregunta13" value="C" onclick="respuesta13('C')">C. Ambas son ciertas.<BR>
</BLOCKQUOTE>
</td></tr>
<tr><td>
<B><font color="Blue">14. ¿Cuántos meses deben transcurrir entre visita y visita si se vive fuera? </font></B>
<BLOCKQUOTE>
<input type="radio" name="pregunta14" value="A" onclick="respuesta14('A')">A. Ninguno, es mejor vivir en Alar.<BR>
<input type="radio" name="pregunta14" value="B" onclick="respuesta14('B')">B. 36 meses(solo si se esta embarazada).<BR>
<input type="radio" name="pregunta14" value="C" onclick="respuesta14('C')">C. 1 mes sera mucho.<BR>
</BLOCKQUOTE>
</td></tr>
<tr><td>
<B><font color="Blue">15. Si en Alar no hay monjas, ¿Porque existen el colegio de las monjas y el puente de las monjas?</font></B>
<BLOCKQUOTE>
<input type="radio" name="pregunta15" value="A" onclick="respuesta15('A')">A. El colegio fue de unas monjas argentinas.<BR>
<input type="radio" name="pregunta15" value="B" onclick="respuesta15('B')">B. Porque son muy religiosos.<BR>
<input type="radio" name="pregunta15" value="C" onclick="respuesta15('C')">C. Vaya usted a saber.<BR>
</BLOCKQUOTE>
</td></tr>
<tr><td bgcolor=navy>
<SCRIPT language="JavaScript">
<!--Ocultar código
function examinar()
{
puntuacion=0;
nocontesta=0;
contestadas=0;
puntosmaximos=0;

if(pregunta1!= "0" )
{
  contestadas=contestadas+1
  puntosmaximos=puntosmaximos+2
  if(pregunta1 == "A") {puntuacion=puntuacion+2}
  if(pregunta1 == "B") {puntuacion=puntuacion+0}
  if(pregunta1 == "C") {puntuacion=puntuacion-1}
}
else {nocontesta=nocontesta+1}

if(pregunta2 != "0")
{
  contestadas=contestadas+1
  puntosmaximos=puntosmaximos+1
  if(pregunta2 == "A") {puntuacion=puntuacion+0}
  if(pregunta2 == "B") {puntuacion=puntuacion+1}
  if(pregunta2 == "C") {puntuacion=puntuacion+0}
}
else {nocontesta=nocontesta+1}

if(pregunta3!= "0" )
{
  contestadas=contestadas+1
  puntosmaximos=puntosmaximos+2
  if(pregunta3 == "A") {puntuacion=puntuacion+0}
  if(pregunta3 == "B") {puntuacion=puntuacion+2}
  if(pregunta3 == "C") {puntuacion=puntuacion-1}
}
else {nocontesta=nocontesta+1}

if(pregunta4 != "0")
{
  contestadas=contestadas+1
  puntosmaximos=puntosmaximos+1
  if(pregunta4 == "A") {puntuacion=puntuacion+0}
  if(pregunta4 == "B") {puntuacion=puntuacion+0}
  if(pregunta4 == "C") {puntuacion=puntuacion+1}
}
else {nocontesta=nocontesta+1}

if(pregunta5!= "0" ){
  contestadas=contestadas+1
  puntosmaximos=puntosmaximos+2
  if(pregunta5 == "A") {puntuacion=puntuacion-2}
  if(pregunta5 == "B") {puntuacion=puntuacion+2}
  if(pregunta5 == "C") {puntuacion=puntuacion-3}
}
else {nocontesta=nocontesta+1}

if(pregunta6 != "0")
{
  contestadas=contestadas+1
  puntosmaximos=puntosmaximos+3
  if(pregunta6 == "A") {puntuacion=puntuacion+3}
  if(pregunta6 == "B") {puntuacion=puntuacion+0}
  if(pregunta6 == "C") {puntuacion=puntuacion-3}
}
else {nocontesta=nocontesta+1}

if(pregunta7!= "0" )
{
  contestadas=contestadas+1
  puntosmaximos=puntosmaximos+2
  if(pregunta7 == "A") {puntuacion=puntuacion+0}
  if(pregunta7 == "B") {puntuacion=puntuacion+2}
  if(pregunta7 == "C") {puntuacion=puntuacion-1}
}
else {nocontesta=nocontesta+1}

if(pregunta8 != "0")
{
  contestadas=contestadas+1
  puntosmaximos=puntosmaximos+1
  if(pregunta8 == "A") {puntuacion=puntuacion+0}
  if(pregunta8 == "B") {puntuacion=puntuacion+0}
  if(pregunta8 == "C") {puntuacion=puntuacion+1}
}
else {nocontesta=nocontesta+1}

if(pregunta9!= "0" )
{
  contestadas=contestadas+1
  puntosmaximos=puntosmaximos+3
  if(pregunta9 == "A") {puntuacion=puntuacion+3}
  if(pregunta9 == "B") {puntuacion=puntuacion+0}
  if(pregunta9 == "C") {puntuacion=puntuacion-1}
}
else {nocontesta=nocontesta+1}

if(pregunta10 != "0")
{
  contestadas=contestadas+1
  puntosmaximos=puntosmaximos+2
  if(pregunta10 == "A") {puntuacion=puntuacion+0}
  if(pregunta10 == "B") {puntuacion=puntuacion+2}
  if(pregunta10 == "C") {puntuacion=puntuacion-1}
}
else {nocontesta=nocontesta+1}

if(pregunta11!= "0" )
{
  contestadas=contestadas+1
  puntosmaximos=puntosmaximos+2
  if(pregunta11 == "A") {puntuacion=puntuacion+0}
  if(pregunta11 == "B") {puntuacion=puntuacion+2}
  if(pregunta11 == "C") {puntuacion=puntuacion-1}
}
else {nocontesta=nocontesta+1}


if(pregunta12 != "0")
{
  contestadas=contestadas+1
  puntosmaximos=puntosmaximos+2
  if(pregunta12 == "A") {puntuacion=puntuacion+2}
  if(pregunta12 == "B") {puntuacion=puntuacion+0}
  if(pregunta12 == "C") {puntuacion=puntuacion-1}
}
else {nocontesta=nocontesta+1}

if(pregunta13 != "0")
{
  contestadas=contestadas+1
  puntosmaximos=puntosmaximos+2
  if(pregunta13 == "A") {puntuacion=puntuacion+0}
  if(pregunta13 == "B") {puntuacion=puntuacion-1}
  if(pregunta13 == "C") {puntuacion=puntuacion+2}
}else {nocontesta=nocontesta+1}

if(pregunta14 != "0")
{
  contestadas=contestadas+1
  puntosmaximos=puntosmaximos+3
  if(pregunta14 == "A") {puntuacion=puntuacion+0}
  if(pregunta14 == "B") {puntuacion=puntuacion-1}
  if(pregunta14 == "C") {puntuacion=puntuacion+3}
}
else {nocontesta=nocontesta+1}

if(pregunta15 != "0"){
  contestadas=contestadas+1
  puntosmaximos=puntosmaximos+4
  if(pregunta15 == "A") {puntuacion=puntuacion+4}
  if(pregunta15 == "B") {puntuacion=puntuacion+0}
  if(pregunta15 == "C") {puntuacion=puntuacion-1}
}
else {nocontesta=nocontesta+1}

if (puntosmaximos!=0)
{indiceacierto=Math.round(100*(puntuacion/puntosmaximos))
}
else{indiceacierto=0}


if(indiceacierto==100)
{
mensaje="SOBRESALIENTE. Sus conocimientos de Alar  son excelentes"}
if(indiceacierto<100&&indiceacierto>=75)
{
mensaje="NOTABLE. Usted tiene una buena idea sobre Alar."}
if(indiceacierto<75&&indiceacierto>=50)
{
mensaje="BIEN. Puede defenderse con ayuda de un alarigena."}
if(indiceacierto<50&&indiceacierto>=25)
{
mensaje="JUSTILLO. Debe ir mas a menudo."}
if(indiceacierto<25)
{
mensaje="DESASTROSO. Sin comentarios. Por cierto, Alar si existe"}
if(contestadas==0)
{
mensaje="Por favor, conteste alguna de las preguntas del test. ¡LISTILLO!"}

alert("Su puntuación es "+puntuacion+"." +  "\n\nEl número máximo de puntos que podía conseguir era de " + puntosmaximos + ".\n\nHa dejado sin contestar "+ nocontesta+".\n\nSu porcentaje de aciertos es de "+indiceacierto+"%.\n\n"+mensaje+". ")

}

// Fin de ocultar-->
</SCRIPT>
<br>
<center>
<input type="button" name="submit" value="Resultado del test" onclick="examinar()">
<input type="button" name="Reset" value="Reinicar test" onClick="avisoreset()">
<input type="button" name="solucion" value="Respuestas correctas" onclick="alert('RESPUESTAS CORRECTAS\n\n1:A   6:A  11:B\n2:B   7:B  12:A\n3:B   8:C  13:C\n4:C   9:A  14:C\n5:B  10:B  15:A')">
</center>
</FORM>
</td></tr>
</table>
<center>
<img src="imagenes/Colorbar.gif" width=600 height=1 border=0 alt="Barra de separación">
</center>
</BODY>
</HTML>




Print Page | Close Window