Inicio Foros Curso C++ Proyecto 1

Etiquetado: 

Este debate contiene 8 respuestas, tiene 2 mensajes y lo actualizó Angel Sanchez Angel Sanchez hace 5 meses.

  • Autor
    Publicaciones
  • #58066

    hugolg7904
    Participante

    Buenos dias, acabo de empezar el curso de c++ y soy muy novato en la programación. Estoy atorado en el proyecto 1, No se como traducir un numero a letras ejemplo, si recibo un 07, como programo eso para que lo traduzca en Julio o Jul. ¿Me pueden asesorar con este Primer proyecto?

  • #58075

    hugolg7904
    Participante

    Ya casi lo resuelvo pero en la salida me imprime todas las opciones n esta tomando la opción selecionada. Me pude apoyar en que estoy mal en el código del switch
    mis variables son:
    int opcion, mes, dia, ano;

    Y la opción 1 del switch la programe así:
    switch(opcion){
    case 1:
    mes = 1;
    cout<<“La fecha traducida es: “<<“Enero ” << dia<<“, “<< ano<<endl;
    mes = 2;
    cout<<“La fecha traducida es: “<<“Febrero ” << dia<<“, “<< ano<<endl;
    mes = 3;
    cout<<“La fecha traducida es: “<<“Marzo ” << dia<<“, “<< ano<<endl;
    mes = 4;
    cout<<“La fecha traducida es: “<<“Abril ” << dia<<“, “<< ano<<endl;
    mes = 5;
    cout<<“La fecha traducida es: “<<“Mayo ” << dia<<“, “<< ano<<endl;
    mes = 6;
    cout<<“La fecha traducida es: “<<“Junio ” << dia<<“, “<< ano<<endl;
    mes = 7;
    cout<<“La fecha traducida es: “<<“Julio ” << dia<<“, “<< ano<<endl;
    mes = 8;
    cout<<“La fecha traducida es: “<<“Agosto ” << dia<<“, “<< ano<<endl;
    mes = 9;
    cout<<“La fecha traducida es: “<<“Septiembre ” << dia<<“, “<< ano<<endl;
    mes = 10;
    cout<<“La fecha traducida es: “<<“Octubre ” << dia<<“, “<< ano<<endl;
    mes = 11;
    cout<<“La fecha traducida es: “<<“Noviembre ” << dia<<“, “<< ano<<endl;
    mes = 12;
    cout<<“La fecha traducida es: “<<“Diciembre ” << dia<<“, “<< ano<<endl;
    caso 2 solo cambio el texto de cout, sin embargo la salida que me regresa es:
    Por favor ingrese una fecha (mes, dia, a±o)(ejemplo 10 25 2018):
    1 20 2000
    La fecha introducida fue: 1 20 2000
    ┐Como le gustaria mostrar la fecha?

    Mes completo, dia, a±o (Enero 11, 2015): Introdusca 1.
    Mes abreviado, dia, a±o (Ene 11, 2015): Introdusca 2.
    Mes en cifra/dia/a±o (01/11/2015): Introdusca 3.
    Opcion:
    1
    La fecha traducida es: Enero 20, 2000
    La fecha traducida es: Febrero 20, 2000
    La fecha traducida es: Marzo 20, 2000
    La fecha traducida es: Abril 20, 2000
    La fecha traducida es: Mayo 20, 2000
    La fecha traducida es: Junio 20, 2000
    La fecha traducida es: Julio 20, 2000
    La fecha traducida es: Agosto 20, 2000
    La fecha traducida es: Septiembre 20, 2000
    La fecha traducida es: Octubre 20, 2000
    La fecha traducida es: Noviembre 20, 2000
    La fecha traducida es: Diciembre 20, 2000

  • #58090
    Angel Sanchez
    Angel Sanchez
    Jefe de claves

    Hola Hugo,pásame todo tu código completo.

  • #58132

    hugolg7904
    Participante

    El coligo completo es:

    #include<iostream>

    using namespace std;

    int main(){

    int opcion, mes, dia, ano;

    cout<<“Por favor ingrese una fecha (mes, dia, año)(ejemplo 10 25 2018): “<<endl;
    cin>>mes;
    cin>>dia;
    cin>>ano;
    cout<<“La fecha introducida fue: “<<mes<<” “<<dia<<” “<<ano<<endl;

    cout<<“¿Como le gustaria mostrar la fecha?”<<endl<<endl;
    cout<<“Mes completo, dia, año (Enero 11, 2015): Introdusca 1.”<<endl;
    cout<<“Mes abreviado, dia, año (Ene 11, 2015): Introdusca 2.”<<endl;
    cout<<“Mes en cifra/dia/año (01/11/2015): Introdusca 3.”<<endl;
    cout<<“Opcion: “<<endl;
    cin>>opcion;

    switch(opcion){
    case 1:
    mes==1;
    cout<<“La fecha traducida es: “<<“Enero ” << dia<<“, “<< ano<<endl; break;
    mes==2;
    cout<<“La fecha traducida es: “<<“Febrero ” << dia<<“, “<< ano<<endl; break;
    mes==3;
    cout<<“La fecha traducida es: “<<“Marzo ” << dia<<“, “<< ano<<endl;
    mes==4;
    cout<<“La fecha traducida es: “<<“Abril ” << dia<<“, “<< ano<<endl;
    mes==5;
    cout<<“La fecha traducida es: “<<“Mayo ” << dia<<“, “<< ano<<endl;
    mes==6;
    cout<<“La fecha traducida es: “<<“Junio ” << dia<<“, “<< ano<<endl;
    mes==7;
    cout<<“La fecha traducida es: “<<“Julio ” << dia<<“, “<< ano<<endl;
    mes==8;
    cout<<“La fecha traducida es: “<<“Agosto ” << dia<<“, “<< ano<<endl;
    mes==9;
    cout<<“La fecha traducida es: “<<“Septiembre ” << dia<<“, “<< ano<<endl;
    mes==10;
    cout<<“La fecha traducida es: “<<“Octubre ” << dia<<“, “<< ano<<endl;
    mes==11;
    cout<<“La fecha traducida es: “<<“Noviembre ” << dia<<“, “<< ano<<endl;
    mes==12;
    cout<<“La fecha traducida es: “<<“Diciembre ” << dia<<“, “<< ano<<endl;
    break;
    case 2:
    mes = 1;
    cout<<“La fecha traducida es: “<<“Ene. ” << dia<<“, “<< ano<<endl;
    mes = 2;
    cout<<“La fecha traducida es: “<<“Feb. ” << dia<<“, “<< ano<<endl;
    mes = 3;
    cout<<“La fecha traducida es: “<<“Mar. ” << dia<<“, “<< ano<<endl;
    mes = 4;
    cout<<“La fecha traducida es: “<<“Abr. ” << dia<<“, “<< ano<<endl;
    mes = 5;
    cout<<“La fecha traducida es: “<<“May. ” << dia<<“, “<< ano<<endl;
    mes = 6;
    cout<<“La fecha traducida es: “<<“Jun. ” << dia<<“, “<< ano<<endl;
    mes = 7;
    cout<<“La fecha traducida es: “<<“Jul. ” << dia<<“, “<< ano<<endl;
    mes = 8;
    cout<<“La fecha traducida es: “<<“Agos. ” << dia<<“, “<< ano<<endl;
    mes = 9;
    cout<<“La fecha traducida es: “<<“Sept. ” << dia<<“, “<< ano<<endl;
    mes = 10;
    cout<<“La fecha traducida es: “<<“Oct. ” << dia<<“, “<< ano<<endl;
    mes = 11;
    cout<<“La fecha traducida es: “<<“Nov. ” << dia<<“, “<< ano<<endl;
    mes = 12;
    cout<<“La fecha traducida es: “<<“Dic. ” << dia<<“, “<< ano<<endl;
    break;
    case 3:
    mes = 1;
    cout<<“La fecha traducida es: “<<“1″<<“/”<<dia<<“/”<<ano<<endl;
    mes = 2;
    cout<<“La fecha traducida es: “<<“2″<<“/”<<dia<<“/”<<ano<<endl;
    mes = 3;
    cout<<“La fecha traducida es: “<<“3″<<“/”<<dia<<“/”<<ano<<endl;
    mes = 4;
    cout<<“La fecha traducida es: “<<“4″<<“/”<<dia<<“/”<<ano<<endl;
    mes = 5;
    cout<<“La fecha traducida es: “<<“5″<<“/”<<dia<<“/”<<ano<<endl;
    mes = 6;
    cout<<“La fecha traducida es: “<<“6″<<“/”<<dia<<“/”<<ano<<endl;
    mes = 7;
    cout<<“La fecha traducida es: “<<“7″<<“/”<<dia<<“/”<<ano<<endl;
    mes = 8;
    cout<<“La fecha traducida es: “<<“8″<<“/”<<dia<<“/”<<ano<<endl;
    mes = 9;
    cout<<“La fecha traducida es: “<<“9″<<“/”<<dia<<“/”<<ano<<endl;
    mes = 10;
    cout<<“La fecha traducida es: “<<“10″<<“/”<<dia<<“/”<<ano<<endl;
    mes = 11;
    cout<<“La fecha traducida es: “<<“11″<<“/”<<dia<<“/”<<ano<<endl;
    mes = 12;
    cout<<“La fecha traducida es: “<<“12″<<“/”<<dia<<“/”<<ano<<endl;
    break;
    }
    return 0;
    }

    • Esta respuesta fue modificada hace 5 meses por  hugolg7904.
  • #58134
    Angel Sanchez
    Angel Sanchez
    Jefe de claves

    Ya veo cual es el problema, voy a tratar de explicarlo lo mas claro posible:

    Tu tienes un switch, este tiene tres casos:

    1.- Mostrar el nombre del mes completo.
    2.- Mostrar el nombre del mes acortado.
    3.- Mostrar el nombre del mes en numero.

    Eso esta bien, lo que te falta es saber de que mes estamos hablando, por ejemplo, una vez que elegimos el caso 1, nombre del mes completo, hay que saber de cual mes estamos haciendo referencia. Me imagino que es lo que intentas hacer con tu “mes==1”, el “==” es un signo de comparación, pero por si solo no va a funcionar como un if, el cual dependiendo si se cumple se hace cierta acción. Con if sería algo así:

    if(mes==1){
      cout<<"La fecha traducida es: "<<"Enero " << dia<<", "<< ano<<endl;
    } else if (mes ==2){
      cout<<"La fecha traducida es: "<<"Febrero " << dia<<", "<< ano<<endl;
    }
    .
    .
    .

    El problema es que utilizarías muchos if, recuerda que no es buena practica utilizar muchos if anidados, así que la otra opción es poner un switch dentro de otro switch, sería algo así para el caso 1:

     case 1:
            switch(mes){
                case 1:
                    cout<<"La fecha traducida es: "<<"Enero " << dia<<", "<< ano<<endl;
                break;
                case 2:
                    cout<<"La fecha traducida es: "<<"Febrero " << dia<<", "<< ano<<endl;
                break;
                case 3:
                    cout<<"La fecha traducida es: "<<"Marzo " << dia<<", "<< ano<<endl;
                break;
                case 4:
                    cout<<"La fecha traducida es: "<<"Abril " << dia<<", "<< ano<<endl;
                break;
                case 5:
                    cout<<"La fecha traducida es: "<<"Mayo " << dia<<", "<< ano<<endl;
                break;
                case 6:
                    cout<<"La fecha traducida es: "<<"Junio " << dia<<", "<< ano<<endl;
                break;
                case 7:
                    cout<<"La fecha traducida es: "<<"Julio " << dia<<", "<< ano<<endl;
                break;
                case 8:
                    cout<<"La fecha traducida es: "<<"Agosto " << dia<<", "<< ano<<endl;
                break;
                case 9:
                    cout<<"La fecha traducida es: "<<"Septiembre " << dia<<", "<< ano<<endl;
                break;
                case 10:
                    cout<<"La fecha traducida es: "<<"Octubre " << dia<<", "<< ano<<endl;
                break;
                case 11:
                    cout<<"La fecha traducida es: "<<"Noviembre " << dia<<", "<< ano<<endl;
                break;
                case 12:
                    cout<<"La fecha traducida es: "<<"Diciembre " << dia<<", "<< ano<<endl;
                break;
            }
        break;

    De igual manera se hace en el caso dos, y en el caso tres no necesitas hacer nada ya que no hay que traducir el mes, puedes imprimir tal cual.

  • #58135

    hugolg7904
    Participante

    Algo tengo mal en mi Syntaxis del case anidado, así tengo el código:
    `#include<iostream>

    using namespace std;

    int main(){

    int opcion, dia, ano;
    int mes;

    cout<<“Por favor ingrese una fecha (mes, dia, año)(ejemplo 10 25 2018): “<<endl;
    cin>>mes;
    cin>>dia;
    cin>>ano;
    cout<<“La fecha introducida fue: “<<mes<<” “<<dia<<” “<<ano<<endl;

    cout<<“¿Como le gustaria mostrar la fecha?”<<endl<<endl;
    cout<<“Mes completo, dia, año (Enero 11, 2015): Introdusca 1.”<<endl;
    cout<<“Mes abreviado, dia, año (Ene 11, 2015): Introdusca 2.”<<endl;
    cout<<“Mes en cifra/dia/año (01/11/2015): Introdusca 3.”<<endl;
    cout<<“Opcion: “<<endl;
    cin>>mes;

    case 1:
    switch(mes){
    case 1:
    cout<<“La fecha traducida es: “<<“Enero ” << dia<<“, “<< ano<<endl; break;
    case 2:
    cout<<“La fecha traducida es: “<<“Febrero ” << dia<<“, “<< ano<<endl; break;
    case 3:
    cout<<“La fecha traducida es: “<<“Marzo ” << dia<<“, “<< ano<<endl; break;
    case 4:
    cout<<“La fecha traducida es: “<<“Abril ” << dia<<“, “<< ano<<endl; break;
    case 5:
    cout<<“La fecha traducida es: “<<“Mayo ” << dia<<“, “<< ano<<endl; break;
    case 6:
    cout<<“La fecha traducida es: “<<“Junio ” << dia<<“, “<< ano<<endl; break;
    case 7:
    cout<<“La fecha traducida es: “<<“Julio ” << dia<<“, “<< ano<<endl; break;
    case 8:
    cout<<“La fecha traducida es: “<<“Agosto ” << dia<<“, “<< ano<<endl; break;
    case 9:
    cout<<“La fecha traducida es: “<<“Septiembre ” << dia<<“, “<< ano<<endl; break;
    case 10:
    cout<<“La fecha traducida es: “<<“Octubre ” << dia<<“, “<< ano<<endl; break;
    case 11:
    cout<<“La fecha traducida es: “<<“Noviembre ” << dia<<“, “<< ano<<endl; break;
    case 12:
    cout<<“La fecha traducida es: “<<“Diciembre ” << dia<<“, “<< ano<<endl; break;
    }
    break;
    case 2:
    switch(mes){
    case 1:
    cout<<“La fecha traducida es: “<<“Ene. ” << dia<<“, “<< ano<<endl; break;
    case 2:
    cout<<“La fecha traducida es: “<<“Feb. ” << dia<<“, “<< ano<<endl; break;
    case 3:
    cout<<“La fecha traducida es: “<<“Mar. ” << dia<<“, “<< ano<<endl; break;
    case 4:
    cout<<“La fecha traducida es: “<<“Abr. ” << dia<<“, “<< ano<<endl; break;
    case 5:
    cout<<“La fecha traducida es: “<<“May. ” << dia<<“, “<< ano<<endl; break;
    case 6:
    cout<<“La fecha traducida es: “<<“Jun. ” << dia<<“, “<< ano<<endl; break;
    case 7:
    cout<<“La fecha traducida es: “<<“Jul. ” << dia<<“, “<< ano<<endl; break;
    case 8:
    cout<<“La fecha traducida es: “<<“Ago. ” << dia<<“, “<< ano<<endl; break;
    case 9:
    cout<<“La fecha traducida es: “<<“Sept. ” << dia<<“, “<< ano<<endl; break;
    case 10:
    cout<<“La fecha traducida es: “<<“Oct. ” << dia<<“, “<< ano<<endl; break;
    case 11:
    cout<<“La fecha traducida es: “<<“Nov. ” << dia<<“, “<< ano<<endl; break;
    case 12:
    cout<<“La fecha traducida es: “<<“Dic. ” << dia<<“, “<< ano<<endl; break;
    }
    break;
    return 0;
    }

    Me esta regresando los errores de:
    Error: case label 1 not within a switch statement. Linea (case 1)
    Error: break statement not within loop or switch. Linea (break;)
    Los mismo para case 2 y su cierre de break, siento que algo esta mal con la sintaxis

    • #58144
      Angel Sanchez
      Angel Sanchez
      Jefe de claves

      El switch(mes) va a dentro de los case, es un switch dentro de otro switch. Te paso el codigo de nuevo, es solo un pedazo y como ves es dentro del case 1, así debería de ir también en el case 2:

      case 1:
              switch(mes){
                  case 1:
                      cout<<"La fecha traducida es: "<<"Enero " << dia<<", "<< ano<<endl;
                  break;
                  case 2:
                      cout<<"La fecha traducida es: "<<"Febrero " << dia<<", "<< ano<<endl;
                  break;
                  case 3:
                      cout<<"La fecha traducida es: "<<"Marzo " << dia<<", "<< ano<<endl;
                  break;
                  case 4:
                      cout<<"La fecha traducida es: "<<"Abril " << dia<<", "<< ano<<endl;
                  break;
                  case 5:
                      cout<<"La fecha traducida es: "<<"Mayo " << dia<<", "<< ano<<endl;
                  break;
                  case 6:
                      cout<<"La fecha traducida es: "<<"Junio " << dia<<", "<< ano<<endl;
                  break;
                  case 7:
                      cout<<"La fecha traducida es: "<<"Julio " << dia<<", "<< ano<<endl;
                  break;
                  case 8:
                      cout<<"La fecha traducida es: "<<"Agosto " << dia<<", "<< ano<<endl;
                  break;
                  case 9:
                      cout<<"La fecha traducida es: "<<"Septiembre " << dia<<", "<< ano<<endl;
                  break;
                  case 10:
                      cout<<"La fecha traducida es: "<<"Octubre " << dia<<", "<< ano<<endl;
                  break;
                  case 11:
                      cout<<"La fecha traducida es: "<<"Noviembre " << dia<<", "<< ano<<endl;
                  break;
                  case 12:
                      cout<<"La fecha traducida es: "<<"Diciembre " << dia<<", "<< ano<<endl;
                  break;
              }
          break;
      • Esta respuesta fue modificada hace 5 meses por Angel Sanchez Angel Sanchez. Razón: Error de ortografía
  • #58146

    hugolg7904
    Participante

    Listo!! ya funciono!
    Me faltaba un switch, pequeño detalle!

  • #58147
    Angel Sanchez
    Angel Sanchez
    Jefe de claves

    Genial 😀

Debes estar registrado para responder a este debate.

LO MAS HOT DE AZUL WEB