Examen 24 de febrero de 2017

Ejercicio 1

Existen varios algoritmos para calcular el día de la semana en que cae una fecha cualquiera. El que se utiliza en este ejercicio lo cuenta el danés Claus Tøndering en su web The Calendar FAQ.

Escriba un programa que calcule el día de la semana en que cae una fecha cualquiera posterior a 1582 (es decir, desde que se utiliza el calendario gregoriano) mediante el siguiente algoritmo:

El programa no tiene por qué comprobar que se escribe una fecha correcta (más allá de que el año sea posterior a 1582)

CÁLCULO DEL DÍA DE LA SEMANA

Escriba el número de día: 15

Escriba el número de mes: 2

Escriba el número de año (a partir de 1583): 1564

¡Le he pedido un año posterior a 1582!

CÁLCULO DEL DÍA DE LA SEMANA

Escriba el número de día: 1

Escriba el número de mes: 1

Escriba el número de año (a partir de 1583): 1583

El día 1 del mes 1 de 1583 es sábado

CÁLCULO DEL DÍA DE LA SEMANA

Escriba el número de día: 24

Escriba el número de mes: 2

Escriba el número de año (a partir de 1583): 2017

El día 24 del mes 2 de 2017 es viernes

CÁLCULO DEL DÍA DE LA SEMANA

Escriba el número de día: 31

Escriba el número de mes: 7

Escriba el número de año (a partir de 1583): 1990

El día 31 del mes 7 de 1990 es martes

Ejercicio 2

Escriba un programa que pida una fecha y diga si ese día existe.

El programa no tiene por qué comprobar que se escribe una fecha posterior al 15 de octubre de 1582, que fue cuando se instauro el calendario gregoriano.

Se recuerda que enero, marzo, mayo, julio, agosto, octubre y diciembre tienen 31 días, que abril, junio, septiembre y noviembre tienen 30 días y febrero tiene 28 días salvo los años bisiestos en que tiene 29.

COMPROBACIÓN DE FECHA

Escriba el número de día: 24

Escriba el número de mes: 2

Escriba el número de año: 2017

El día 24 del mes 2 del año 2017 existe.

COMPROBACIÓN DE FECHA

Escriba el número de día: 40

Escriba el número de mes: 5

Escriba el número de año: 1982

El día 40 del mes 5 del año 1982 no existe.

COMPROBACIÓN DE FECHA

Escriba el número de día: 0

Escriba el número de mes: 13

Escriba el número de año: 1999

El día 0 del mes 13 del año 1999 no existe.

COMPROBACIÓN DE FECHA

Escriba el número de día: 29

Escriba el número de mes: 2

Escriba el número de año: 2016

El día 29 del mes 2 del año 2016 existe.

COMPROBACIÓN DE FECHA

Escriba el número de día: 29

Escriba el número de mes: 2

Escriba el número de año: 1900

El día 29 del mes 2 del año 1900 no existe.

Ejercicio 3

Escriba un programa que pida tres números enteros y escriba una lista de enteros consecutivos del primero al segundo y del segundo al tercero.

El programa no tiene que aceptar que se escriban dos números iguales seguidos.

ESCALERA DE NÚMEROS

Escriba el primer número: 8

Escriba el segundo número distinto del primero: 8

Escriba el tercer número distinto del segundo: 1

¡No ha escrito número válidos!

ESCALERA DE NÚMEROS

Escriba el primer número: 8

Escriba el segundo número distinto del primero: 2

Escriba el tercer número distinto del segundo: 10

[8, 7, 6, 5, 4, 3, 2, 3, 4, 5, 6, 7, 8, 9, 10]

ESCALERA DE NÚMEROS

Escriba el primer número: 5

Escriba el segundo número distinto del primero: -2

Escriba el tercer número distinto del segundo: 5

[5, 4, 3, 2, 1, 0, -1, -2, -1, 0, 1, 2, 3, 4, 5]

ESCALERA DE NÚMEROS

Escriba el primer número: -3

Escriba el segundo número distinto del primero: 4

Escriba el tercer número distinto del segundo: 7

[-3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7]