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.

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