Introducción a la Programación: Alejandro Sebastián Sepúlveda Montero
16 – 05 - 11
Clase: “Estructuras de Control C++; SWITCH – CASE”.
Instrucción Switch C++:
SWITCH se utiliza cuando se realiza un programa, que pide evaluar muchas condiciones a la vez.
Es una instrucción de decisión múltiple, donde el compilador prueba o busca el valor contenido en una
variable contra una lista de constantes ints o chars, cuando el computador encuentra el valor de
igualdad entre variable y constante, entonces ejecuta el grupo de instrucciones asociados a dicha
constante.
Si no encuentra el valor de igualdad entre variable y constante, entonces ejecuta un grupo de
instrucciones asociados a un default, aunque este ultimo es opcional.
Fuente
El formato de esta instrucción es el siguiente:
capturar o asignar variable de condición;
switch(var int o char)
{
case const1: instrucción(es);
break;
case const2: instrucción(es);
break;
case const3: instrucción(es);
break; ………………
default: instrucción(es);
};
Instituto Profesional Virginio Gómez
Introducción a la Programación: Alejandro Sebastián Sepúlveda Montero
Ejemplo :
#include <cstdlib>
#include <iostream>
#include <string.h>
main()
{
int x;
printf("Ingrese Opcion De 1 a 3\n");
scanf ("%i", &x);
switch (x)
{
case 1:
printf("Eligio Opcion De 1\n");
break;
case 2:
printf("Eligio Opcion De 2\n");
break;
case 3:
printf("Eligio Opcion De 3\n");
break;
}
system("pause");
}
Notas:
1. Solo se puede usar como variable de condición una variable entera o variable char.
2. Las constantes que estamos buscando y comparando son de tipo char, por eso se deben
encerrar entre apóstrofes ( ').
3. Si se quiere resolver el problema de mayúsculas o minúsculas en el teclado, observar que se
usan dos case, pero con un solo break;
4. Recordar que switch() solo trabaja con constantes y variables de tipo char o int, en este ultimo
caso, solo usar una variable de opción de tipo entero y en los case poner la constante numérica,
sin apóstrofes decir por ejemplo: case 5: instrucciones; break;
5. En particular, instrucciones de tipo switch() se usan para construir programas de selección de
menús, donde al usuario se le plantean dos o tres problemas distintos y el propio usuario
seleccionaba cual de ellos se ejecuta.
Instituto Profesional Virginio Gómez
Introducción a la Programación: Alejandro Sebastián Sepúlveda Montero
Ejercicio 1:
• Realizar un programa que pida al usuario ingresar dos números, y pregunte que
operación se desea realizar. (Suma, Resta, Múltiplicación, División).
#include <cstdlib>
#include <iostream>
#include <string.h>
#include <math.h>
main()
{
float x, y, res;
int op;
printf ("Ingrese Dos Numeros\n");
scanf ("%f", &x);
system("cls");
scanf ("%f", &y);
system("cls");
printf("Que Operacion Desea Realizar, Ingrese Su Opcion:\n 1.Suma.\n 2.Resta.\n 3.Multiplicacion.\n
4.Division.\n");
scanf("%i", & op);
switch(op)
{
case 1:
res=x+y;
printf("Su Resultado es %.2f \n", res);
break;
case 2:
res=x-y;
printf("Su Resultado es %.2f \n", res);
break;
case 3:
res=x*y;
printf("Su Resultado es %.2f \n", res);
break;
case 4:
res=x/y;
printf("Su Resultado es %.2f \n", res);
break;
default:
printf("Error, Elige una Opcion de 1 a 4\n");
break;
}
system("pause");
}
Instituto Profesional Virginio Gómez
Introducción a la Programación: Alejandro Sebastián Sepúlveda Montero
Ejercicios:
1. Construir una pagina que contenga el siguiente menú:
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ú.
seleccionar opción [ ]→ Este es el edit del switch().
2. Construir un programa que capture un deporte y despliegue dos implementos
deportivos apropiados.
3. Evaluar cualquier función vista para cuando x = 3, -4, 5
Instituto Profesional Virginio Gómez