Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Instruccion switch

Estas en el tema de Instruccion switch en el foro de C/C++ en Foros del Web. Buenos dias. Me toca hacer el siguiente ejercicio: 1. conversión de pesos a dólares 2. conversión de libras a kilogramos 3. conversión de kilómetros a ...
  #1 (permalink)  
Antiguo 06/06/2012, 03:58
 
Fecha de Ingreso: octubre-2009
Mensajes: 182
Antigüedad: 14 años, 6 meses
Puntos: 5
Instruccion switch

Buenos dias. Me toca hacer el siguiente ejercicio:

1. conversión de pesos a dólares 2. conversión de libras a kilogramos 3. conversión de kilómetros a millas 4. fin de menú.

Esto lo tengo que hacer el borland c++ 2010 y el caso es que el manual no pone ningun ejemplo de esa instruccin el manual es de programacion facil. Repasando los manuales de C que di me parece por donde van los tiros pero no me fio. Alguien me puede poiner un ejemplo con los Edit y demas para guiarme, no hace falta que sea la resolucion de este ejercicio pero si una gia para practicar con esta instruccion. Gracias.
  #2 (permalink)  
Antiguo 06/06/2012, 08:23
 
Fecha de Ingreso: diciembre-2011
Ubicación: Crespo - Entre Rios
Mensajes: 155
Antigüedad: 12 años, 4 meses
Puntos: 25
Respuesta: Instruccion switch

te doy un ejemplo de como sumar 2 numero de 2 edit diferentes y poner el resultado en un tercer edit.

NECESITAS:

- 3 edit
- 1 boton

no le cambie los nombres a ninguno de los componentes, los deje como los pone el programa (Edit1, Edit2, Edit3, Button1).

PASOS:

1- A los 3 edits, hay que cambiarles la propiedad NumbersOnly a true, para asegurarnos de que se ingresen numeros solamente

2- accedemos a la implementacion del evento onClick() del boton, para esto, hacemos doble click en el

3- ponemos el siguiente codigo:

Código C++:
Ver original
  1. int primer_numero= Edit1->Text.ToInt();
  2. int segundo_numero= Edit2->Text.ToInt();
  3.  
  4. Edit3->Text= IntToStr(primer_numero+segundo_numero);


Lineas 1 y 2: en estas dos lineas obtenemos los numeros que se ingresan en los Edit1 y Edit2 y los guardamos en sus variables correspondientes. Para obtener el contenido de un Edit se lee su propiedad Text (ej. Edit1->Text) pero como esta propiedad es de tipo UnicodeString la tenemos que convertir a entero con la funcion ToInt() (ej. Edit->Text.ToInt()).

Linea 4: en el Edit3 es donde vamos a guardar el resultado,por lo que tenemos que modificar su propiedad Text a lo que nosotros queramos, pero esta propiedad es de tipo UnicodeString y nuestra suma va a ser de tipo Int, entonces usamos la funcion IntToStr() que retorna el parametro que le damos como UnicodeString.



ahora, para tu ejercicio necesitas datos de tipo flotante, IntToStr(), cambia por FloatToStr() y la funcion ToInt() cambia por ToDouble()
  #3 (permalink)  
Antiguo 06/06/2012, 08:44
 
Fecha de Ingreso: diciembre-2011
Ubicación: Crespo - Entre Rios
Mensajes: 155
Antigüedad: 12 años, 4 meses
Puntos: 25
Respuesta: Instruccion switch

no lei el tirulo, por eso te respondi cualquier cosa jeje...

el menu esta hecho en modo consola?, porque si es asi:

Código C++:
Ver original
  1. cout<< "1- Conversión de pesos a dólares."<<endl;
  2. cout<< "2- Conversión de libras a kilogramos."<<endl;
  3. cout<< "3- Conversión de kilómetros a millas."<<endl;
  4. cout<< "4- Fin del programa."<<endl<<endl;
  5.  
  6. int opcion;
  7. cin>>opcion;
  8.  
  9. while ((opcion<1) || (opcion>4)){
  10.     cout<<endl<<"la opción ingresada no es correcta, vuelva a intentarlo: ";
  11.     cin>>opcion;
  12. }
  13.  
  14. switch(opcion){
  15.  
  16.     case 1: //algorimo opcion 1
  17.             break;
  18.  
  19.     case 2: //algoritmo opcion 2
  20.             break;
  21.  
  22.     case 3: //algoritmo opcion 3
  23.             break;
  24.  
  25.     case 4: //finalizar programa
  26.             break;
  27.     }

Explicación de la sentencia SWITCH
  #4 (permalink)  
Antiguo 07/06/2012, 02:48
 
Fecha de Ingreso: octubre-2009
Mensajes: 182
Antigüedad: 14 años, 6 meses
Puntos: 5
Respuesta: Instruccion switch

Cita:
Iniciado por starfix Ver Mensaje
no lei el tirulo, por eso te respondi cualquier cosa jeje...

el menu esta hecho en modo consola?, porque si es asi:

Código C++:
Ver original
  1. cout<< "1- Conversión de pesos a dólares."<<endl;
  2. cout<< "2- Conversión de libras a kilogramos."<<endl;
  3. cout<< "3- Conversión de kilómetros a millas."<<endl;
  4. cout<< "4- Fin del programa."<<endl<<endl;
  5.  
  6. int opcion;
  7. cin>>opcion;
  8.  
  9. while ((opcion<1) || (opcion>4)){
  10.     cout<<endl<<"la opción ingresada no es correcta, vuelva a intentarlo: ";
  11.     cin>>opcion;
  12. }
  13.  
  14. switch(opcion){
  15.  
  16.     case 1: //algorimo opcion 1
  17.             break;
  18.  
  19.     case 2: //algoritmo opcion 2
  20.             break;
  21.  
  22.     case 3: //algoritmo opcion 3
  23.             break;
  24.  
  25.     case 4: //finalizar programa
  26.             break;
  27.     }

Explicación de la sentencia SWITCH
Eso es en modo consola, se como va eso pero el ejercicio es en modo grafico con Edit y todo eso. Me tendre que buscar otro manual mejor por que el que sigo parece no ser muy bueno. Gracias de antemano
  #5 (permalink)  
Antiguo 08/06/2012, 10:07
 
Fecha de Ingreso: diciembre-2011
Ubicación: Crespo - Entre Rios
Mensajes: 155
Antigüedad: 12 años, 4 meses
Puntos: 25
Respuesta: Instruccion switch

entonces, en el 1er mensaje te di un ejemplo de como sumar 2 numeros....

para las operaciones que queres hacer, podes crear un boton para cada operacion y programar cada evento onClick() de cada boton, entonces, cuando el usuario hace click en un boton, este va a ejecutar el algoritmo asociado a el....

te dejo unas paginas para que veas, es del mismo curso que estas leyendo:

componente Edit
componente Button

Etiquetas: instruccion, programa, switch
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:18.