Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Repetitivas

410 views

Published on

  • Login to see the comments

  • Be the first to like this

Repetitivas

  1. 1. inicio Programa que muestra la fecha del día siguiente, capturando el día, mes y año Int de,me,ae,ds,ms.ds de,me,ae me=28 y de=28 ds=1 ms=3 as=ae me=4 o me=6 o me=9 o me=11 y de=30 ds=1 ms=me+1 as=ae Me=12 y de=31 ds=1 + 1 ms=1 as=ae ds=1 ms=1 as=ae + 1 ds,ms.ds
  2. 2. o Falta la formula que permita que el año bisiesto permita 29 días en febrero. o Faltan los meses con 31 días… 1 – 3 – 5 – 7 – 8 - 10 - 12 inicio Int de,me,ae,ds,ms.ds de,me,ae me=2 y de=28 ds=1 ms=3 as=ae me=4 o me=6 o me=9 o me=11 y de=30 ds=1 ms=me+1 as=ae Me=12 y de=31 ds=1 + 1 ms=1 as=ae ds=1 ms=1 as=ae + 1 ds,ms.ds
  3. 3. inicio Int de,me,ae,ds,ms.ds de,me,ae me=2 y de=28 Me=12 y de=31 ds=1 + 1 ms=1 as=ae me=1 o me=3 o me=5 o me=7 o m=8 o m=10 y de=31 ds=1 ms=1 as=ae + 1 me=4 o me=6 o me=9 o me=11 y de=30 ds=1 ms=me+1 as=ae ds=1 ms=me+1 as=ae ds,ms.ds ds=1 ms=3 as=ae
  4. 4. inicio Y el año bisiesto??? Int de,me,ae,ds,ms.ds de,me,ae me=2 y de=28 Me=12 y de=31 ds=1 + 1 ms=1 as=ae me=1 o me=3 o me=5 o me=7 o m=8 o m=10 y de=31 ds=1 ms=1 as=ae + 1 me=4 o me=6 o me=9 o me=11 y de=30 ds=1 ms=me+1 as=ae ds=1 ms=me+1 as=ae ds,ms.ds ds=1 ms=3 as=ae
  5. 5. Una antigua regla dice que todo año divisible por 4 es bisiesto… pero el año 1900… seria la excepción a la regla? Para completar la formula diremos que: Un año es bisiesto cuando es divisible por 4, pero no por 100 (puesto que se excluirían los últimos años de cada siglo, a no ser que sean divisibles por 400. Entonces la formula queda así: Un año es bisiesto cuando es divisible por 4 y no es divisible por 100 o es divisible por 400
  6. 6. Algoritmo FECHA int de,me,ae,ds,ms,as; LEA de, me, ae SI(de=28 AND me=2) ms=3; as=ae; ds=1; Y SINO SI…((me=4 OR me=6 OR me=9 OR me=11) AND de=30) ds=1; ms=me+1; as=ae; Y SINO SI((me=1 OR me=3 OR me=5 OR me=7 OR me=8 OR mE=10) AND de=31) ds=1; ms=me+1; as=ae; Y SINO SI… (de=31 && me=12) ds=1;ms=1; as=ae+1; Y SINO… ms=me; as=ae; ds=de+1; ESCRIBA Fecha de salida. FIN Algoritmo FECHA

×