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;
}