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.
En los temas anteriores habíamos visto el uso de la estructura de selección simple if, la estructura de selección doble if…else y la estructura de selección doble encadenada if...else...if.
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
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.
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! |
No hay comentarios, ¡cuéntame algo!
Me gustaría saber tu opinión. ¡Saludos!