Tarea Programada #4 - Documentación

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


  1. 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.

 

  1. Habrá Dev C++

  2. Arrastre la carpeta ADH_list a Dev C++

  3. Presione ctrl+F9 para compilar

  4. 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

 

 

Hosted by www.Geocities.ws

1