Selectiva Múltiple

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

Selectiva Múltiple: switch

Cuando se tienen más de dos alternativas posibles, entonces la sentencia if-else no nos es
suficiente, o bien tendríamos que hacer una serie de if-else anidados que harían muy confuso
nuestro programa, para estos casos C++ cuenta con una sentencia muy útil: switch. Esta
instrucción permite comparar una variable contra distintos posibles resultados, ejecutando para
cada caso una serie de instrucciones específicas.

Su sintaxis es la siguiente:

switch(selector)

Selector: También llamado expresión de control, puede ser de tipo int o char. Esta expresión se
evalúa y se compara con cada una de las etiquetas, si coincide con una de ellas, se ejecutarán las
sentencias que procedan en ese caso hasta llegar al break. Si no coincide con ninguna de ellas,
entonces se ejecutarán las sentencias que se encuentren listadas en el Default. Si el Default no
existe, entonces simplemente pasará el control a la siguiente sentencia después de la llave del
switch.

Etiqueta: Debe ser del mismo tipo que el selector.

Break: Es una palabra reservada de C++ y debe ir seguida de un punto y coma, esta instrucción
marca el final del case, si se omite, el programa seguirá ejecutando las instrucciones de los case
que se encuentren a continuación aún y cuando el valor del selector no coincida con los valores
de la etiqueta.

Default: Las instrucciones que se encuentran después del Default se ejecutarán si el selector no
coincide con ninguno de los valores de las diferentes etiquetas. Aunque es opcional, es
recomendable ponerlo a menos que estemos seguros de que no tenemos contempladas todas las
alternativas posibles en las diferentes etiquetas.

Nota: más de una sentencia adentro de una etiqueta se tendrá que abrir un juego de llaves { }.
Ejemplo 1:

Realizar un menú de llamadas para ver como contestan el teléfono en los países de México, Francia, Italia o Estados Unidos.
Ejemplo 2:

Una compañía de paquetería internacional tiene servicio en algunos países de América del Norte, América Central, América del Sur, Europa y Asia. El costo por el servicio de
paquetería se basa en el peso del paquete y la zona a la que va dirigido, como se muestra en la siguiente tabla

Parte de su política implica que los paquetes con un peso superior a 5 kg no son transportados, esto por cuestiones de logística y de seguridad. Realice un diagrama de flujo y el
programa en C++, para determinar el cobro por la entrega de un paquete o, en su caso, el rechazo de la entrega.
Ejemplo 3:

Realiza el diagrama de flujo y el programa en donde se presente un menú principal con la opción
de ejecutar el programa del Menú de Llamadas y el de Menú de Paquetería:
66
Tarea:

Realizar el diagrama de flujo y el programa en donde se muestre un menú con los programas de
tarea de la unidad 3 con acumuladores, el cual se mostrará de la siguiente manera:

Menú de Programas 3ra. Unidad con Acumuladores

1) Productor de leche
2) Distancia entre dos puntos en un plano cartesiano
3) Sueldo semanal de un trabajador
4) Pedidos de telas al extranjero
5) Pago a la CONAGUA

También podría gustarte