Despues de tantas horas de estudio, necesitaba despejarme y que mejor que programar XD.
Bueno el reto es que mire en internet un algoritmo para obtener el dia de la semana a partir de una fecha.
Este en mas concreto: Wikipedia
Y entoces me propuse ha realizar otro algoritmo diferente a este, y no tan enrevesado y con tantos calculos matematicos/aricmeticos.
Entoces la base del algoritmo que he creado es tan simple, que lo unico que hay que tener en cuenta es que el 1/1/1900 fue lunes, a partir de aqui todas las fechas son validas. En base a esto se divide esto en subproblemas:
- obtener el dia de la semana del primer dia de un año dado. EJ: 1/1/2011
- obtener el numero de dias trancurridos entre el primer dia del año hasta la fecha introducida a averiguar.
Ej: dias transcurridos entre el 1/1/2011 hasta el 5/6/2011.
- y a partir de estos dias y conociendo el dia de la semana del primer dia de un año dado obtenemos la respuesta XD.
Nota: este codigo funciona pero no es robusto, es decir, no controla fechas erroneas o inputsMixMatch.
He aqui el codigo:
mil gracias me sirvió mucho
ResponderEliminar