Tarea 11.- Ejercicio de Fechas
Completion requirements
Opened: Monday, 4 February 2008, 8:00 PM
Due: Tuesday, 19 February 2008, 8:00 PM
Realizar un programa en C, con programación estructurada, que permita la gestión de fechas, un fecha la vamos a representar con tres
enteros (día, mes, año), cada vez que se introduzca la fecha hay que hacer una validación para
asegurarnos que la fecha es correcta, que consiste en lo siguiente:
* El año tiene que ser mayor que 1900.
* El mes debe estar comprendido entre 1 y 12.
* El día depende del mes, teniendo en cuenta que si el mes es febrero hay que ver si el año es bisiesto para saber si tiene 28 o 29 días.
El programa mostrará el siguiente menú:
1.- Fecha mayor
2.- Día Juliano
3.- Formato largo
4.- Intervalo entre fechas
0.- Salir
Explicación de las distintas operaciones:
• Fecha mayor: Nos pide dos fechas y nos indica cual es la mayor.
• Día juliano: Nos pide una fecha y nos muestra el día juliano al que corresponde.
• Formato largo: Nos pide una fecha y la escribe en formato largo. Ej: 2/2/2000, el resultado
será 2 de febrero de 2000.
• Intervalo entre fechas: Nos pide dos fecha y nos muestras los días que hay entre las dos.
No deben estar ordenadas.
Ayuda: algunas de las funciones que podéis usar son las siguientes:
Leer_fecha: Función que lee el día, mes y año.
Escribir_fecha: Función que muestra por pantalla la fecha.
Validar_fecha: Función que recibe una fecha y devuelve un valor lógico indicando si está bien o mal.
Escribir_fecha_formato_largo: Función que recibe una fecha y la escribe en formato largo.
es_bisiesto: Función que recibe un año y devuelve un valor lógico diciendo si es bisiesto o no.
Devolver_dia_mes: Función que recibe un mes y un año y devuelve el número de días que tiene ese mes en ese año.
Calcular_dia_juliano: Función que recibe una fecha, y devuelve el día juliano. Esta función haraá uso de las dos anteriores.
Compara_fecha: Función que recibe dos fechas y devuelve cuál es mayor.
Calcular_intervalo_fechas: Función que recibe dos fechas y devuelve el número de días que hay entre las dos.
Utiliza las funciones que hemos aprendido para mostrar fechas. Si se te ocurren más funciones que te faciliten el trabajo, no dudes en utilizarlas.
enteros (día, mes, año), cada vez que se introduzca la fecha hay que hacer una validación para
asegurarnos que la fecha es correcta, que consiste en lo siguiente:
* El año tiene que ser mayor que 1900.
* El mes debe estar comprendido entre 1 y 12.
* El día depende del mes, teniendo en cuenta que si el mes es febrero hay que ver si el año es bisiesto para saber si tiene 28 o 29 días.
El programa mostrará el siguiente menú:
1.- Fecha mayor
2.- Día Juliano
3.- Formato largo
4.- Intervalo entre fechas
0.- Salir
Explicación de las distintas operaciones:
• Fecha mayor: Nos pide dos fechas y nos indica cual es la mayor.
• Día juliano: Nos pide una fecha y nos muestra el día juliano al que corresponde.
• Formato largo: Nos pide una fecha y la escribe en formato largo. Ej: 2/2/2000, el resultado
será 2 de febrero de 2000.
• Intervalo entre fechas: Nos pide dos fecha y nos muestras los días que hay entre las dos.
No deben estar ordenadas.
Ayuda: algunas de las funciones que podéis usar son las siguientes:
Leer_fecha: Función que lee el día, mes y año.
Escribir_fecha: Función que muestra por pantalla la fecha.
Validar_fecha: Función que recibe una fecha y devuelve un valor lógico indicando si está bien o mal.
Escribir_fecha_formato_largo: Función que recibe una fecha y la escribe en formato largo.
es_bisiesto: Función que recibe un año y devuelve un valor lógico diciendo si es bisiesto o no.
Devolver_dia_mes: Función que recibe un mes y un año y devuelve el número de días que tiene ese mes en ese año.
Calcular_dia_juliano: Función que recibe una fecha, y devuelve el día juliano. Esta función haraá uso de las dos anteriores.
Compara_fecha: Función que recibe dos fechas y devuelve cuál es mayor.
Calcular_intervalo_fechas: Función que recibe dos fechas y devuelve el número de días que hay entre las dos.
Utiliza las funciones que hemos aprendido para mostrar fechas. Si se te ocurren más funciones que te faciliten el trabajo, no dudes en utilizarlas.