Está en la página 1de 4

VARIABLES DEL SISTEMA

 valido : para validar las fechas y retrasos correctos dentro de los rangos admisibles
 meses: vector de 12 elementos que contiene los meses en string
 días: vector de 12 elementos que contiene los días máximos para cada mes
 i = contador

VARIABLES DE ENTRADA

 mesI : mes de inicio


 diaI: dia de inicio
 restraso: días de retraso

VARIABLES DE SALIDA

 mesD : mes de salida


 diaD: dia de salida

CÓDIGO FUENTE

#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include<time.h>

int main()
{
printf("Nombre del Autor : Jairo Beltran \n");
printf("Fecha: 08 de septiembre de 2018\n");
printf("Doy fe que este ejercicio es de mi autoría, en
caso de\n");
printf("encontrar plagio la nota de todo mi //trabajo
debe ser de CERO\n");
printf("además de las respectivas sanciones a que haya
lugar\n\n");
char meses [][12] = {"Enero", "Febrero","Marzo",
"Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre
","Noviembre","Diciembre"};
int dias[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
int i = 0;

int retraso = 0;
int diaI = 0;
int mesI = 0;
int diaD = 0;
int mesD = 0;

int valido = 0;

while(valido==0){
printf("\nDigite el dia de envio ");
scanf("%d", &diaI);
printf("\nDigite el mes de envio ");
scanf("%d", &mesI);

if (diaI>dias[mesI-1] || diaI<1 || mesI<1 ||


mesI>12){
valido = 0;
printf("\nFecha no Valida. Inserte
nuevamente.");
}
else
{
valido = 1;
}
}

valido = 0;

while(valido==0){
printf("\nDigite el numero de dias retrasado ");
scanf("%d", &retraso);

if (retraso<0){
valido = 0;
printf("\nRetraso no Valido. Inserte
nuevamente.");
}
else
{
valido = 1;
}
}

diaD = diaI;
mesD = mesI;

for (i=1;i<=retraso;i++)
{
diaD = diaD+1;
if (diaD>dias[mesD-1])
{
diaD = 1;
mesD = mesD + 1;
if (mesD>12)
{
mesD = 1;
}
}
}

printf("\n************** DIA DE SALIDA


**************\nDia inicial: %d\nMes inicial:
%s\n\n************** DIA DE LLEGADA **************\nDia
final: %d\nMes final: %s",diaI,meses[mesI-1],diaD,meses[mesD-
1]);

printf("\n\n");
system("PAUSE");

return 0;
}
PANTALLAZO DE LA EJECUCIÓN

También podría gustarte