23 octubre, 2018

Estructura de Selección Múltiple switch


Continuando con las estructuras algorítmicas de selección. Hoy veremos el uso de la estructura de selección múltiples switch, el cual nos va a permitir crear programas que resuelvan problemas que involucren tomas de decisiones.

Así, en el tema de hoy vamos a diseñar algoritmos en pseudocódigo y en Java que permitan resolver problemas que involucren tomas de decisión haciendo uso de la estructura de selección múltiple switch.





Todo esto es como una sopita donde le vamos poniendo ingredientes para que el resultado nos quede cada vez mejor.

Estos posts te servirán tanto si estás empezando de cero en el mundo de la programación, si eres estudiante de primer año y necesitas reforzar algunos temas, o si eres un curioso que le entró la duda y las ganas de aprender a programar. Sea el motivo que fuese por lo que estás aquí, te invito a seguir esta serie de publicaciones que estaré realizando, en donde aprenderás con los temas que te vaya enseñando lo básico de la programación para que puedas realizar tú mismo tus propios programas.

¡Comencemos!

¿Qué es la estructura de selección múltiple switch?


La estructura de selección múltiple switch permite seleccionar una ruta de entre varias rutas posibles en base al valor de una variable selector que se compara con una lista de constantes enteras o de carácter c1, c2, c3, ..., cn. Cuando se encuentra una correspondencia entre el valor de la variable selector y una constante, se ejecuta la acción o el grupo de acciones asociadas a dicha constante. Si el selector no coincide con ninguna constante, se efectúa la acción por defecto, si es que existe.

Diagrama de flujo de la estructura de selección múltiple switch


En la tabla que sigue se muestra el código y el pseudocódigo de la estructura switch.

Código y pseudocódigo de la estructura switch

Consideraciones:


• Las sentencias break y el caso por defecto default son opcionales.
• El caso por defecto default no tiene que ser el último de todos sino que puede ser el primero u ocupar una posición intermedia.
• Luego de efectuarse la acción o las acciones de un case o del default, se proseguirá con la ejecución de la acción o las acciones de los case que siguen hasta encontrar un break o hasta llegar al final de la estructura switch; lo que ocurra primero.
• Es un error de sintaxis tener casos duplicados.
• Las acciones pueden ser acciones simples o acciones compuestas. En el caso de acciones compuestas no es necesario colocarlas entre llaves de bloque.

Ejemplos


Problema 1

Diseñe un programa que determine la cantidad de días y el nombre de un mes conociendo los valores numéricos del mes y del año.

Algoritmo


Programa


Código Fuente


Problema 2

Dados los siguientes tipos de papel y sus respectivas dimensiones:


Se conoce como área imprimible al área que queda libre luego de descontar los márgenes superior, inferior, izquierdo y derecho. Diseñe un programa que permita obtener el área imprimible de un tamaño de papel elegido, en cm2.

Considere que:

1 pulgada = 2.54 centímetros

Algoritmo


Programa


Código Fuente


Problema 3

En el siguiente ejercicio, reemplace la estructura if...else...if por la estructura switch. Considere que producto es de tipo int.

Algoritmo



Algoritmo



Problema 4

En el siguiente ejercicio, reemplaze la estructura if...else...if por la estructura switch. Considere que z es de tipo int:

Algoritmo



Algoritmo



Problema 5

Diseñe un algoritmo que determine la cifra de las unidades de un número natural como palabra. Por ejemplo, si se ingresa 10, debe imprimir cero, si se ingresa 15, debe imprimir cinco, si se ingresa 123, debe imprimir tres, etc..

Algoritmo



Para recordar


- Si un case no tiene break, sucederá que al ejecutar las acciones de dicho case se ejecutarán, también, las acciones de los case que siguen hasta encontrar un break o hasta llegar al final del switch.
- Se puede usar la estructura switch en una toma de decisiones únicamente si las condiciones consisten en comparaciones de una misma variable con una lista de constantes enteras o de carácter.

Descargar ejercicios resueltos


 Descargar archivo

Puedes completar lo aprendido asistiendo el material en video.

   Clic aquí

¡Acabas de ver el tema Estructura de Selección Múltiple switch del curso de Introducción a la Algoritmia y a la programación en Java! ¡Fácil verdad! Ir al índice


Asimismo, si deseas saber más acerca de estos temas, recuerda que puedes comprar la guía completa con todos los temas, ejercicios, evaluaciones resueltas, proyectos y más; para ello, tienes que ingresar al siguiente enlace. Y si eres seguidor de la comunidad Aprendec puedes acceder a un descuento del -%32.

¡Quiero esto!
¡Qué pases un buen día!

No hay comentarios, ¡cuéntame algo!

Me gustaría saber tu opinión. ¡Saludos!