Programación General > Delphi

 Dia De La Semana

(1/3) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa