Laboratorio 6: LCD

Objetivos

Durante esta práctica, los alumnos serán capaces de:

Esta actividad promueve las siguientes habilidades, valores y actitudes: análisis y síntesis, capacidad de resolver problemas, creatividad, y uso eficiente de la informática y las telecomunicaciones.

Descripción

Esta práctica puede ser elaborada de manera individual o en parejas.

Tu amiga Lulú acaba de comprar una nueva computadora. Anteriormente, el equipo más poderoso que había utilizado era una "calculadora maizoro". Lulú está un tanto decepcionada debido a que le gustaba mucho más la pantalla de cristal líquido (LCD por sus siglas en inglés) de su antigua calculadora que la pantalla de su nueva computadora. Para hacerla feliz, has decidido escribir un proyecto Web en Django que imprima números al estilo LCD.

La aplicación debe funcionar con URL dinámicos que incluyan dos valores enteros s y n (1 ≤ s ≤ 9 y 0 ≤ n ≤ 999,999,999). La respuesta en el browser debe ser el valor de n desplegado al estilo LCD usando s símbolos "-" para los segmentos horizontales y s símbolos "|" para los verticales. Cada dígito ocupa exactamente s + 2 columnas y 2s + 3 renglones. Debe haber exactamente una columna de espacios en blanco en medio de cada dos dígitos. Los ejemplos muestran la forma que debe tener cada dígito. Usa las etiquetas <pre> y </pre> de XHTML para que el texto que produzcas quede correctamente formateado.

Primer ejemplo:

Si el URL es: http://localhost:8000/lcd/2/12345/

La salida esperada es:

      --   --        --  
   |    |    | |  | |    
   |    |    | |  | |    
      --   --   --   --  
   | |       |    |    | 
   | |       |    |    | 
      --   --        --  

Segundo ejemplo:

Si el URL es: http://localhost:8000/lcd/3/67890/

La salida esperada es:

 ---   ---   ---   ---   ---  
|         | |   | |   | |   | 
|         | |   | |   | |   | 
|         | |   | |   | |   | 
 ---         ---   ---        
|   |     | |   |     | |   | 
|   |     | |   |     | |   | 
|   |     | |   |     | |   | 
 ---         ---   ---   ---  

Verifica que la salida sea XHTML válido utilizando el Servicio de Validación de W3C.

¿Qué se debe entregar?

Sigue las siguientes indicaciones para entregar tu práctica:

Evaluación

Esta práctica será evaluada usando los siguientes criterios:

100 La práctica cumple con todos los requerimientos.
60-90 La práctica funciona en general, pero contiene uno o varios errores menores.
50 Proyecto Web produce un error a tiempo de ejecución.
DA La solución es un plagio.
© 1996-2008 por Ariel Ortiz Ramírez (ariel.ortiz@itesm.mx)
ArielOrtiz.com | Desarrollado en Django | Licencia de Creative Commons | XHTML válido | CSS válido