Descripción del proyecto


Consiste en el diseño y programación en lenguaje C de una función o conjunto de funciones que permitan la captura validada de datos desde el teclado. La 'captura validada' se refiere a la acción de detectar únicamente la presión de las teclas adecuadas al tipo de dato a capturarse; por ejemplo, si el programa pide la edad del usuario, las rutinas deberán eliminar la presión de cualquier tecla que no sea un dígito (incluido el punto decimal).

Para maximizar la utilidad de las funciones, estas deberán permitir la captura de todos los tipos de datos simples (enteros, flotantes, caracteres, etc.) proporcionados por el lenguaje. La captura validada de los tipos compuestos es imposible por cuanto no se puede anticipar que clase de arreglos, estructuras y/o uniones pueden ser definidas y utilizadas por otros programadores durante el diseño y desarrollo de una aplicación.

Para facilitar la reutilización de las rutinas en otros programas, estas se incluirán en un archivo de biblioteca o encabezado (header file) que sea además portable, es decir, que pueda ser usado por cualquier compilador C en cualquier plataforma. La reutilización de las funciones mediante la inclusión del archivo de biblioteca de las mismas en el código fuente de otros programas deberá ser tan transparente como lo es la utilización de la biblioteca estándar, para lo cual se deberá incluir en el archivo la definición de cualquier constante, tipo enumerado o estructura necesaria para el funcionamiento de las rutinas. Para lograr la portabilidad de la biblioteca es necesario evitar el uso de funciones específicas a un sistema operativo o microprocesador: servicios de DOS o del BIOS por ejemplo. Por último, si la implementación de las rutinas requiere la utilización de funciones proporcionadas por la biblioteca estándar de C, estas deberán ser compatibles con los estándares ANSI y POSIX.


Etapas del desarrollo

La producción de la biblioteca se dividirá en 4 etapas:

  1. Investigación - Durante esta etapa se recopilará información respecto a las funciones ya existentes en la biblioteca estándar e instrucciones del lenguaje que sean útiles para el desarrollo de la nueva biblioteca de captura validada. Las funciones seleccionadas deberán cumplir con los requisitos establecidos anteriormente.

  2. Diseño - En esta etapa se atacará el problema de lograr la captura validada de los tipos de dato simples mediante el uso del diseño estructurado o 'top - down'. Se comenzará analizando el problema y dividiéndolo en tareas específicas que cumplan con una parte del proceso necesario para lograr el objetivo y al finalizar la etapa se deberá tener el algoritmo preciso de cada una de las tareas.

  3. Codificación o implementación - Contando con el algoritmo bien definido para cada tarea, se traduce este a lenguaje C usando la metodología de la programación estructurada.

  4. Pruebas y depuración - Se utilizan las funciones de la biblioteca en programas sencillos que nos permitan observar si el comportamiento de estas es el esperado. Durante esta etapa se corrigen cualesquiera errores de diseño o programación que se hallan producido hasta que se logre la operación confiable de la biblioteca.

  5. Documentación - Se genera un documento conteniendo la descripción completa de la o las rutinas contenidas en la biblioteca y pequeños programas que ejemplifiquen su uso; en este documento final se incluirán los resultados de las etapas de diseño (tareas y sus algoritmos) y de codificación (código fuente de la biblioteca).

 


[Home] [Ligas] [Introducción] [Investigación]

nonags