CODIGOS EN LENGUAJE C
EL PRIMERO FUE MI TAREA
CARACTERISTICAS ES UN PROGRAMA QUE VALIDA LAS FECHAS Y DEVUELVE EL DIA QUE ESA FECHA CAYO:
#include <stdio.h>
int main()
{
int dia, mes, anio,diassemana,continuar;
printf( «\n bienvenido: \n\t\t\t VALIDA TU FECHA \n\t\t\ version 1.0 \n\n» );
do{
printf( «\n Introduzca dia: » );
scanf( «%d», &dia );
printf( «\n Introduzca mes: » );
scanf( «%d», &mes );
printf( «\n Introduzca anio: » );
scanf( «%d», &anio );
if ( anio >= 2009 && anio <= 32000 )
{
if ( mes >= 1 && mes <= 12 )
{
switch ( mes )
{
case 1 :
case 3 :
case 5 :
case 7 :
case 8 :
case 10 :
case 12 : if ( dia >= 1 && dia <= 31 )
printf( «\n FECHA CORRECTA \n la fecha ingresada es:\n %d – %d – %d «,dia,mes,anio);
else
printf( «\n FECHA INCORRECTA» );
break;
case 4 :
case 6 :
case 9 :
case 11 : if ( dia >= 1 && dia <= 30 )
printf( «\n FECHA CORRECTA \n la fecha ingresada es:\n %d – %d – %d «,dia,mes,anio );
else
printf( «\n FECHA INCORRECTA» );
break;
case 2 : if ( anio % 4 == 0 && anio % 100 != 0 ||
anio % 400 == 0 )
if ( dia >= 1 && dia <= 29 )
printf( «\n FECHA CORRECTA \n la fecha ingresada es:\n %d – %d – %d «,dia,mes,anio );
else
printf( «\n FECHA INCORRECTA» );
else
if ( dia >= 1 && dia <= 28 )
printf( «\n FECHA CORRECTA \n la fecha ingresada es:\n %d – %d – %d «,dia,mes,anio );
else
printf( «\n FECHA INCORRECTA» );
}
{
if (mes<=2)
{
dia=dia;
mes = mes + 12;
anio = anio – 1;
diassemana = ((dia+2*mes+3*(mes+1)/5+anio+anio/4-anio/100+anio/400+2)%7);
}
else
{
dia=dia;
mes = mes;
anio = anio;
diassemana = ((dia+2*mes+3*(mes+1)/5+anio+anio/4-anio/100+anio/400+2)%7);
}
switch(diassemana)
{
case 0: printf («\n Ha ingresado el dia: Sabado»); break;
case 1: printf («\n Ha ingresado el dia: domingo»); break;
case 2: printf («\n Ha ingresado el dia: lunes»); break;
case 3: printf («\n Ha ingresado el dia: martes»); break;
case 4: printf («\n Ha ingresado el dia: miercoles»); break;
case 5: printf («\n Ha ingresado el dia: jueves»); break;
case 6: printf («\n Ha ingresado el dia: viernes»); break;
}
}
}
else
printf( «\n FECHA INCORRECTA» );
}
else
printf( «\n FECHA INCORRECTA» );
printf( «\n\n presione 0 para salir\n y \n cualquier numero para continuar» );
scanf( «%d», &continuar);
}while(continuar!=0);
getch();
return 0;
}