C/Visual C - Numero Semana ACTUAL del año

 
Vista:
sin imagen de perfil
Val: 11
Ha aumentado su posición en 5 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Numero Semana ACTUAL del año

Publicado por Ivan (4 intervenciones) el 02/05/2020 03:37:29
A quien corresponda :

Favor de facilitarme el Algoritmo o Pseudo-Codigo para resolver el Problema del Calculo de Semana Actual (numero de semana del año en curso)

Hice mi tarea pero al parecer el proceso que me indicaron posee errores. Grafico la fecha del Lunes 27/Abril/2020, que debia ser la Semana 18 (y dia del año 118), que difiere con la del programa que efectue (yo obtengo Semana 17 (y dia 117)

Adjunto Secuencia de Calculo empleada, que presenta Errores al ser contrastada con una fuente mas veridica (https://espanol.epochconverter.com/dias/2020)

Atte
Ivan Valdivia
Lima, PERU
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-2
Responder
sin imagen de perfil
Val: 89
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Numero Semana ACTUAL del año

Publicado por Bruno (38 intervenciones) el 05/05/2020 15:38:04
Creo que esto puede ayudar en algo:

1- Sumar los días hasta el día de la fecha
2- Si 01/enero es:
sábado, sumarle 6
viernes, sumarle 5
...
lunes, sumarle 1
3- Dividir el resultado por el nro. 7
4- Si el resto de la división no es cero, sumarle 1 y así obtendremos el nro de semana

Ejemplo:
1- 31+29+31+30+5 = 126
2- 1/1 fue miércoles entonces 126 + 3 = 129
3- 129/7=18 con resto 3
4- resto 3 entonces sumo 1 a 18 = 19
Entonces, 5/5 esta en la semana 19 del año

No lo codifiqué para probarlo.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 11
Ha aumentado su posición en 5 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Numero Semana ACTUAL del año

Publicado por Ivan (4 intervenciones) el 06/05/2020 01:50:08
Estimado Bruno :

Te agradezco la ayuda brindada, sin embargo no funciona correctamente. Va entre los dias de semana mayormente, pero con el Domingo siempre se equivoca, al redondear y cambiar de semana, cuando aun no corresponde (Lunes, primer dia ), lo contraste con https://espanol.epochconverter.com/dias/2020 y con https://www.calendario-365.es/numero-de-semana.html

Favor de revisar, si te fuera posible

Ivan Valdivia
Lima, PERU
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 89
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Numero Semana ACTUAL del año

Publicado por Bruno (38 intervenciones) el 07/05/2020 18:28:59
Lo codifiqué y lo probé. Te adjunto el fuente y el test.
Tomá el domingo como primer día de la semana.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 11
Ha aumentado su posición en 5 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Numero Semana ACTUAL del año

Publicado por Ivan (4 intervenciones) el 14/05/2020 14:06:09
Estimado Bruno :

Te agradezco realmente, el programa codificado al igual que la idea inicial son congruentes, pero ambos se basan en que el primer dia de la semana es Domingo (Semana Catolica/Semana Inglesa) y a mi pedian regirme por la norma ISO-8601 (2004) que confiere los Lunes como inicio, no hay problema, re-configure lo adjunto para que asi sea, Problema Resuelto

Adicionalmente, estaba requiriendo crear librerias DLL para reconocimiento de ID's Hardware, alguna luz ? Basicamente que libreria externa emplearia y cual seria el enfoque mas recomendable ?

Atte
Ivan Valdivia
Lima, PERU
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar