Programación General > Delphi
Dia De La Semana
novato_1337:
hola queria saber si alguien me podia ayuda con el siguiente programa dandome ideas gracias ;) : El usuario deberá ingresar una fecha en el formato DD-MM-AAAA y el día de la semana que fue el primero de enero de dicho año (este ingreso deberá ser un caracter así: l = lunes, m = martes, i = miércoles, j = jueves, v = viernes, s = sábado, d = domingo). Su programa le deberá mostrar al usuario el día de la semana que corresponde a la fecha que ha ingresado. Debo tomar en cuenta los años bisiestos
Enko:
*Primero hace una rutina que te indique si el año es bisiesto ( año mod 4 = 0)
*Hacer una tabla que te indique los días que tienen cada mes
*Calcular los días que pasaron desde el 1ro de enero hasta el día ingresado
*Dividir esa cantidad de dias por 7 y ver cuanto te da el resto.
Fijate que para sacar el resto podes usar el operador MOD
--- Código: Text --- if año mod 4 = 0 then AñoBiciesto; if Dias mod 7 = 0 then Dia:=Domingo; (no estoy seguro, creo, podr'ia ser Lunes) if dias mod 7 = 1 then Dia := Lunes; (lo mismo que antes, pero ahora ser'ia Martes)
novato_1337:
Gracias me sirvio de mucho tu ayuda :D muchas gracias encerio :D
novato_1337:
ya tengo todo programado :comp: para que me saque si es año bisiesto y para juntar todos los dias en uno pero no se si tendria que asignarle un valor a cada dia de la semana para realizar alguna operacion o como podria hacer para que me encuentre por ejemplo cayo lunes quizas debi especificar mas mi duda en realidad es como podria saber que dia es :(
Enko:
Supongamso esto, el usuario ingresa:
--- Citar ---14/01/06-------05/01/06
--- Fin de la cita ---
Esto debería decir que hoy es el 14 de enero del 2006 y que el primer lunes de este año fue el 5 de enero del mismo año. (no se si es así lo que buscas, pero sigo)
Tendrías que ahora calcular cuantos días han pasado desde el 5 de enero hasta el 16.
(Elegí el mismo mes para facilitar el calculo del ejemplo).
--- Código: Text --- Han pasado 16 - 5 = 11 dias.11 mod 7 = 4. 4, quiere decir que pasaron 4 días despues del lunes con no importa que cantidad de semanas de por medio. Eso serían 4 días despues del lunes.... VIERNES
Es decir, si hubieran pasado 125 días despues del primer lunes, el resto es 6, lo que te indica que pasaron en realidad muchas semanas, y en la última semana, 6 días despues del lunes por lo que sería Domingo.
Navegación
[#] Página Siguiente
Ir a la versión completa