martes, 16 de marzo de 2010

Formularios de Selección Multiple

Los formularios pueden ser utilizados de varias formas, en esta ocasión los utilizaremos para la creación de una evaluación para el curso de computación de cuarto grado diversificado, con cinco preguntas, cuatro posibles respuestas evaluadas automáticamente, por cada respuesta correcta se darán cinco puntos y al final dará el resultado obtenido, evaluando si el resultado es excelente, muy bueno, bueno o malo.

Paso No. 1 - Hacer el formulario con códigos HTML
Nombre del archivo:  examen.html

< HTML>
< HEAD>
    < TITLE>Examen de Computación< /TITLE>
< /HEAD>
< BODY>
< h1>Proporcione sus datos, y seleccione las repuestas que considere correctas< /h1>
// Aquí empezamos la creación del formulario
// El archivo calificar.php será archivo que evaluará los datos del formulario
    < form action="calificar.php" method="post">
       Nombre: < input type="text" name="nombre" maxlength="50">
       Grado: < input type="text" name="grado" maxlength="5">
       Carrera: < input type="text" name="carrera" maxlength="15">
       Pregunta 1:  ¿Cuál es el nombre del padre de la computación?
       < select name="p1">
            < option value="1">Alan Turing < /option>
            < option value="2">Charles Babage < /option>
            < option value="3">Bill Gates < /option>
            < option value="4">Ninguno < /option>
      < /select>
       Pregunta 2:  ¿Cuál es la característica principal de la cuarta generación de computadoras?
       < select name="p2">
            < option value="1">Transitores < /option>

            < option value="2">Tubos de vacio < /option>
            < option value="3">Microprocesador < /option>
            < option value="4">Ninguno < /option>
      < /select>
       Pregunta 3:  ¿Qué es un virus?
       < select name="p3">
            < option value="1">Archivo malicioso que busca dañar tu computadora < /option>

            < option value="2">Archivo malicioso que penetra la computadora interrumpir su buen funcionamiento < /option>
            < option value="3">Archivo malicioso que permite entrada de otros archivos con fines de destrucción < /option>
            < option value="4">Todos son correctos < /option>
      < /select>
      Pregunta 4:  ¿Cuál es la característica principal de la Segunda generación de computadoras?
       < select name="p4">
            < option value="1">Procesadores < /option>

            < option value="2">Tubos de vacio < /option>
            < option value="3">Transitores < /option>
            < option value="4">Ninguno < /option>
      < /select>
      Pregunta 5:  ¿Cuál es la característica principal de la Tercera generación de computadoras?
       < select name="p5">
            < option value="1">Procesadores < /option>

            < option value="2">Microchip < /option>
            < option value="3">Transitores < /option>
            < option value="4">Ninguno < /option>
      < /select>

      < input type="submit" value="Calificar">
< /form>
< /BODY>
< /HTML>

Paso No. 2 - Hacer el programa que procesará la irformación
Nombre del archivo: calificar.php

< ?
// Validamos el ingreso de los datos de identificación
// if(!$nombre || $grado || $carrera) {
--     echo "No ha ingresado todos los datos de identificación requeridos, vuelva e ingrese todos los datos";
--     exit;
-- }

-- Calificamos las preguntas usando switch

-- $nota = 0;
-- $correcta = 0;
-- $incorrecta = 0;
-- switch($p1) {
--     case 1:
--       $incorrecta += 1;
--     break;
--     case 2:
--       $correcta += 1;
--       $nota += 5;
--     break;
--     case 3:
--       $incorrecta += 1;
--     break;
--     case 4:
--       $incorrecta += 1;
--     break;
-- }

-- switch($p2) {
--     case 1:
--       $incorrecta += 1;
--     break;
--     case 2:
--       $incorrecta += 1;
--     break;
--     case 3:
--       $correcta += 1;
--       $nota += 5;
--     break;
--     case 4:
--       $incorrecta += 1;
--     break;
-- }

-- switch($p3) {
--     case 1:
--       $incorrecta += 1;
--     break;
--     case 2:
--       $incorrecta += 1;
--     break;
--     case 3:
--       $incorrecta += 1;
--     break;
--     case 4:
--       $correcta += 1;
--       $nota += 5;
--     break;
-- }

-- switch($p4) {
--     case 1:
--       $incorrecta += 1;
--     break;
--     case 2:
--       $incorrecta += 1;
--     break;
--     case 3:
--       $correcta += 1;
--       $nota += 5;
--     break;
--     case 4:
--       $incorrecta += 1;
--     break;
-- }

-- switch($p5) {
--     case 1:
--       $incorrecta += 1;
--     break;
--     case 2:
--       $incorrecta += 1;
--     break;
--     case 3:
--       $correcta += 1;
--       $nota += 5;
--     break;
--     case 4:
--       $incorrecta += 1;
--     break;
-- }

//Evaluamos si resultados son excelentes, muy buenos, bueno o malo

-- swicth($correcta){
--    case $correcta = 5:
--       $resultado = "Excelente";
--    break;
--    case $correcta = 4:
--       $resultado = "Muy bueno";
--    break;
--    case $correcta = 3:
--       $resultado = "Bueno";
--    break;
--    default
--    $resultado = "Malo";
--    }

// Ahora damos el resultado

-- echo "< h1>$nombre< /h1>";
-- echo "< h2>$grado $carrera< /h2>";
-- echo "Su resultado es: < h3> $resultado< /h3>";
-- echo "No. de resupuestas correctas: < h3> $correcta< /h3>";
-- echo "No. de resupuestas incorrectas: < h3> $incorrecta< /h3>";
-- echo "Resultado Final: < h2> $nota< /h2>";
-- ?>

No hay comentarios:

Publicar un comentario