Programa En C Que Convierte a la hora de formato Am/Pm a Formato de 24 hrs

Convertir Am/Pm a Formato 24 hrs





#include
#include
#include




#include
#include
#include







int main()
{

  // int hora,minutos,hrs,min;
          //declaracion de variables las primeras guardan los datos que se capturan
   int hora=0;
   int minutos=0;
   //estas sirven para la convercion mas abajo
   int hrs=0;
   int min=0;


       printf("\nEscriba la hora del dia:");
       scanf("%d",&hora);
       //condicion "si la hora que se escribe es mayor que 12 no podra agregarse
       //se indica que debe ser meno que 12
        if(hora>12) {
      printf ("introduce un numero entre 1 y 12");
      getch();//getch es para hacer pausas
       }



      //while es un ciclo "=mientras la hora se mayor que 12 pedira de nuevo que
      //se escriba la hora y que sea menor
      while (hora > 12)
        {

      printf("\nEscriba la hora del dia:");
      scanf("%d",&hora);

      if(hora>12) {
      printf ("introduce un numero entre 1 y 12");
      getch();
      }

       system("cls");  //limpia pantalla
         }
        //si pasa lo ponterio y se agrego una hora menor que 12 avansa y pide los minutos
         //tiene condiciones parecidas al anterior
      printf("\n minutos:  ");
      scanf("%d",&minutos);
       if(minutos>60)
      {
        printf ("introduce un numero entre 0 y 59");
         getch();
       }
       system("cls");
       while (minutos > 60)
        {
      if(minutos>60)
      {
        printf ("introduce un numero entre 0 y 59");
         getch();
       }
       system("cls");
       }




     //int opcion sirve para guardar la opcion que fue elegida
    int opcion;
    do
{
    system("cls");

    printf ("\n***La hora que introdujo es: ");
    printf ("  %d:%d **",hora,minutos); //muestra la horay los minutos OO:OO
    printf ("**\n\nAm/Pm "); //las opciones para elegir q hora se agrego
    printf("\n 1.Am");
    printf("\n 2.Pm");
    printf("\n 3.Salir"); //cierra
    printf("\nElige una opcion:  ");
    scanf("%d",&opcion);

     //Conversion de formato 12 horas a 24 horas
    if(opcion==1){
             //condicion:si se agrego 12 muestra la hora agregada y en el formato 24h
           if(hora==12){
           printf ("\n\n  %d:%d Am",hora,minutos);
            printf("\nFormato 24 horas");
           printf ("\n\n  00:%d Horas",minutos);
           getch();
           }   //si no es igual a 12 hara la
           else{

           printf ("\n\n  %d:%d AM",hora,minutos);
           printf("\nFormato 24 horas");
           printf (" \n  %d:%d Horas",hora,minutos);
           printf("\n\n\n\nwww.elcazador77.blogspot.com");
           printf("\nEspero les sea util...solo da F5 en la pagina (Y)");


            getch();
            }
     }
     if(opcion==2){
          //si la hora que agrego es 12 y es horario pm solo mostrara el resultado sin ninguna operacion
            if(hora==12){
           printf ("\n\n  %d:%d Am",hora,minutos);
            printf("\nFormato 24 horas");
           printf ("\n\n  %d:%d Horas",hora,minutos);
           getch();
           }else  //si no es igual hara la operacion marcada y convertira
           {
           hrs=hora+12;
           printf ("\n\n  %d:%d PM",hora,minutos);
            printf("\nFormato 24 horas");
           printf (" \n  %d:%d Horas",hrs,minutos);
            getch();
            }
        }  //esta ultima es la opcion dice q si elige 3 saldra cerrara
     if(opcion==3){
           exit(0);


            }
                   //esta condicion indica que cuando demos un numero mayor q
                   //estamos eligiedo una opcion invalida
         if(opcion>3) {
           printf("\nOPCION NO VALIDA\n");
           getch();
       }





       }
         while(opcion!=4);

         return(hrs);
}


....


también otro método diferente orden ...
permitiendo agregar varias horas sin salir del programa...



#include
#include
#include







int main()
{
   int hora=0;
   int minutos=0;
   //estas sirven para la convercion mas abajo
   int hrs=0;
   int min=0;


    //int opcion sirve para guardar la opcion que fue elegida
    int opcion;
    do
{
    system("cls");

    printf ("\n***La hora que agrego es: ");
    printf ("  %d:%d **",hora,minutos); //muestra la horay los minutos OO:OO
    printf ("**\n\nelija el horario Am o Pm "); //las opciones para elegir q hora se agrego
    printf("\n 1.Am");
    printf("\n 2.Pm");
    printf("\n 3.Salir"); //cierra
    printf("\nElige una opcion:  ");
    scanf("%d",&opcion);

     //Conversion de formato 12 horas a 24 horas
    if(opcion==1){
             //condicion:si se agrego 12 muestra la hora agregada y en el formato 24h
            // int hora,minutos,hrs,min;
          //declaracion de variables las primeras guardan los datos que se capturan


       printf("\nEscriba la hora :");
       scanf("%d",&hora);
       //condicion "si la hora que se escribe es mayor que 12 no podra agregarse
       //se indica que debe ser meno que 12
        if(hora>12) {
      printf ("Debe escribir un numero  entre 1 y 12");
      getch();//getch es para hacer pausas
       }



      //while es un ciclo "=mientras la hora se mayor que 12 pedira de nuevo que
      //se escriba la hora y que sea menor
      while (hora > 12)
        {

      printf("\nEscriba la hora :");
      scanf("%d",&hora);

      if(hora>12) {
      printf ("iDebe escribir un numero entre 1 y 12");
      getch();
      }

       system("cls");  //limpia pantalla
         }
        //si pasa lo ponterio y se agrego una hora menor que 12 avansa y pide los minutos
         //tiene condiciones parecidas al anterior
      printf("\n minutos:  ");
      scanf("%d",&minutos);
       if(minutos>60)
      {
        printf ("Debe escribir un numero entre 0 y 59");
         getch();
       }
       system("cls");
       while (minutos > 60)
        {
      if(minutos>60)
      {
        printf ("Debe escribir un numero 0 y 59");
         getch();
       }
       system("cls");
       }



           if(hora==12){
           printf ("\n\n  %d:%d Am",hora,minutos);
            printf("\nconvertido a 24 horas");
           printf ("\n\n  00:%d Horas",minutos);
           getch();
           }   //si no es igual a 12 hara la
           else{

           printf ("\n\n  %d:%d AM",hora,minutos);
           printf("\nconvertido a24 horas");
           printf (" \n  %d:%d Horas",hora,minutos);
            getch();
            }
     }
     if(opcion==2){

            // int hora,minutos,hrs,min;
          //declaracion de variables las primeras guardan los datos que se capturan


       printf("\nEscriba la hora del dia:");
       scanf("%d",&hora);
       //condicion "si la hora que se escribe es mayor que 12 no podra agregarse
       //se indica que debe ser meno que 12
        if(hora>12) {
      printf ("introduce un numero entre 1 y 12");

          printf("\n\n\n\nwww.elcazador77.blogspot.com");
           printf("\nEspero les sea util...solo da F5 en la pagina (Y)");

      getch();//getch es para hacer pausas
       }



      //while es un ciclo "=mientras la hora se mayor que 12 pedira de nuevo que
      //se escriba la hora y que sea menor
      while (hora > 12)
        {

      printf("\nEscriba la hora :");
      scanf("%d",&hora);

      if(hora>12) {
      printf ("Debe escribir un numero entre 1 y 12");
      getch();
      }

       system("cls");  //limpia pantalla
         }
        //si pasa lo ponterio y se agrego una hora menor que 12 avansa y pide los minutos
         //tiene condiciones parecidas al anterior
      printf("\n minutos:  ");
      scanf("%d",&minutos);
       if(minutos>60)
      {
        printf ("Debe escribir un numero entre 0 y 59");
         getch();
       }
       system("cls");
       while (minutos > 60)
        {
      if(minutos>60)
      {
        printf ("Debe escribir un numero entre 0 y 59");
         getch();
       }
       system("cls");
       }












          //si la hora que agrego es 12 y es horario pm solo mostrara el resultado sin ninguna operacion
            if(hora==12){
           printf ("\n\n  %d:%d Am",hora,minutos);
            printf("\nconvertido a  24 horas");
           printf ("\n\n  %d:%d Horas",hora,minutos);

          printf("\n\n\n\nwww.elcazador77.blogspot.com");
           printf("\nEspero les sea util...solo da F5 en la pagina (Y)");

           getch();
           }else  //si no es igual hara la operacion marcada y convertira
           {
           hrs=hora+12;
           printf ("\n\n  %d:%d PM",hora,minutos);
            printf("\n convertido  24 horas");
           printf (" \n  %d:%d Horas",hrs,minutos);

         printf("\n\n\n\nwww.elcazador77.blogspot.com");
           printf("\nEspero les sea util...solo da F5 en la pagina (Y)");

            getch();
            }
        }  //esta ultima es la opcion dice q si elige 3 saldra cerrara

         


     if(opcion==3){
           exit(0);


            }
                   //esta condicion indica que cuando demos un numero mayor q
                   //estamos eligiedo una opcion invalida
         if(opcion>3) {
           printf("\nOPCION NO VALIDA.. 77\n");
           getch();
       }



       }
         while(opcion!=4);

         return(hrs);
}




...........................................<77>.......................................................




Comentarios

Entradas populares