Está en la página 1de 4

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