Universidad de Costa Rica
Sede Central Rodrigo Facio
Escuela de Ciencias de la Computación e Informática
San José, Costa Rica
CI-1201: Programación II
Tarea Programada 4
“Modulo Fechador”
Profesor:
Adolfo Di-Mare
Integrantes:
Jason Salazar Murillo A75898
Oscar Madrigal A02422
11 de abril del 2008
Tabla de contenidos e índice
1- Introducción
2- Dirección Internet en dónde está la documentación
3- Descripción del problema a resolver
3.1- Planteo (problema ==> solución ==> objetivos ==> plan)
3.2- Objetivos
3.3- Requerimientos
4- Abstracción
4.1- Especificación de la clase
4.2- Operaciones / métodos
4.3- Eficiencia
4.4- Especificación del programa
4.5- Arquitectura del programa
5- Implementación
5.1- Modelo de la clase (dibujo)
5.2- Invariante de la clase
5.3- Arquitectura interna del programa
5.4- Compilador usado
5.5- ¿Cómo compilar el programa?
6- Guía de uso del programa
7- Bibliografía
-
Introducción
El programa se encarga de analizar un rango de fechas dadas para desplegar el dia ‘D’ [1..31] si en algún caso ese día coincide con el nombre de el día [ 0 == Domingo ... 6 == Sábado ], se implementan funciones de la clase time.h para la elaboración de los cálculos referentes a las fechas.
Con este trabajo se espera aumentar los conocimientos de c++ y la habilidad para seguir espesificasiones en la elaboración de la implementación.
2- Enlace hacia la documentación
Página principal
http://jasona75898.googlepages.com/tarea4
http://www.geocities.com/oscar.madrigald/index.html
Archivo ZIP
http://jasona75898.googlepages.com/tarea4
http://www.geocities.com/oscar.madrigald/index.html
Documentación en línea
http://jasona75898.googlepages.com/documentacion3
http://www.geocities.com/oscar.madrigald/index.html
3- Descripción del problema a resolver
Se debe programar un módulo que reciba 3 valores:
-
"D" in [1..31]; // número de un día del mes
-
"A" in [1970..+oo]; // año
-
"dia" in [ 0 == Domingo ... 6 == Sábado ]
El módulo debe usar el calendario del año "A" para determinar, mes por mes, en qué día cae el día "D". Si en algún caso ocurre que ese día coincide con el nombre del día que está en la variable "dia", el programa deberá desplegarlo.
3.1- Planteo (problema ==> solución ==> objetivos ==> plan)
Es necesaria la comprensión de las funciones de time.h para la implementación de estas en la construcción de el modulo fechador y todos sus miembros además de las pruebas necesarias para asegurar su buen funcionamiento .
3.2- Objetivos
Crear el modulo fechador
-
Crear los casos de prueva
-
Crear una documentación en Doxygen
3.3- Requerimientos
-Dev-C++
-Doxygen
4- Abstracción
4.1- Especificación de la clase
El modulo fechador es un modulo que busca, almacena, y traduce a una lista de hileras las fechas en las que el numero de el dia coincide con el nombre de el dia.
4.2- Operaciones / métodos
diaEN(): Nombre del mes en 3 letras, en español.
diaSP(): Inicial del día de la semana en español.
mesSP(): Nombres de los días de la semana (en español).
fechador():Calcula la lista de hileras para las fechas de a Ltime.
listador(): Calcula la lista de string para las fechas de Lstr.
4.3- Eficiencia
El programa lanza errores al ser compilado
4.4- Especificación del programa
La especificación de este programa es un poco compleja, el programa debe analizar un lapso de tiempo en búsqueda de ‘X’ nombre de un dia de la semana y si este cae ‘Y’ día de el mes desplegarlo en pantalla
4.5- Arquitectura del programa
5- Implementación
5.1- Modelo de la clase
5.2- Invariante de la clase
Una lista Ltime contiene las fechas que deben desplegarse, en la lista Lstr se encuentra la traducción a string de esa lista para poder ser desplegarla, mesSP() los nombres de los días de la semana (en español), diaEN() nombre del mes en 3 letras, en español, diaSP()Inicial del día de la semana en español, fechador() calcula las fechas y listados() traduce las fechas para Lstr.
5.3- Arquitectura interna del programa
5.4- Compilador usado
El compilador usado para este programa fue Dev C++
5.5- ¿Cómo compilar el programa?
A continuación se presenta una pequeña guía que lo llevara paso a paso en el proceso de compilación y ejecución del programa.
Habrá Dev C++
-
Arrastre la carpeta ADH_list a Dev C++
-
Presione ctrl+F9 para compilar
-
Presione ctrl+F10 para ejecutar
6- Guía de uso del programa
Una vez ejecutado el programa realizara todas las instrucciones de los datos de prueba y solo vera las fechas encontradas por los datos de prueba, si desea poder ver mas en detalle su funcionamiento deberá depurarlo, para esto haga clic en depurar y seleccione un punto de ruptura para empezar a depurar desde el, luego presione F8.
7- Bibliografía