Agosto 2010 METODOLOGAS DE PROGRAMACIN SESIN 3 ESTRUCTURAS DE CONTROL ING. MANUEL GUTIRREZ AGUIRRE CARRERA DE INGENIERA DE SISTEMAS ESTRUCTURAS DE CONTROL BASICAS CARRERA DE INGENIERA DE SISTEMAS ESTRUCTURA DE CONTROL SWITCH Tambin existen ocasiones o programas donde se exige evaluar muchas condiciones a la vez, en estos casos o se usa una condicin compuesta muy grande o se debe intentar convertir el problema a uno que se pueda resolver usando la instruccin switch();
La instruccin switch() es una instruccin de decisin mltiple, 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. CARRERA DE INGENIERA DE SISTEMAS ESTRUCTURA DE CONTROL SWITCH Expresin
Alternativa 1 Alternativa 2 Alternativa N CARRERA DE INGENIERA DE SISTEMAS ESTRUCTURA DE CONTROL SWITCH CARRERA DE INGENIERA DE SISTEMAS ESTRUCTURA DE CONTROL SWITCH en caso <expresin> sea <valor1>: comienzo <instrucciones1> fin <valor2>: comienzo <instrucciones2> fin ... <valorN>: comienzo <instruccionesN> fin sino: comienzo <instruccionesN+1> fin fin en caso CARRERA DE INGENIERA DE SISTEMAS ESTRUCTURA DE CONTROL SWITCH 1. Solo se puede usar como variable de condicin una variable entera o variable char.
2. Las constantes que estamos buscando y comparando son de tipo char, por eso se deben encerrar entre apstrofes ( ').
3. Si se quiere resolver el problema de maysculas o minsculas en el teclado, observar que se usan dos case, pero con un solo break;
4. En particular, instrucciones de tipo switch() se usan para construir programas de seleccin de mens, donde al usuario se le plantean dos o tres problemas distintos y el propio usuario seleccionaba cual de ellos se ejecuta CARRERA DE INGENIERA DE SISTEMAS ESTRUCTURA DE CONTROL SWITCH CARRERA DE INGENIERA DE SISTEMAS ESTRUCTURA DE CONTROL SWITCH