Intro Programacion - Estructuras de Control (SWITCH - CASE)
Intro Programacion - Estructuras de Control (SWITCH - CASE)
Intro Programacion - Estructuras de Control (SWITCH - CASE)
16 – 05 - 11
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.
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 ( ').
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;
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");
}
Ejercicios: