22 octubre, 2018

La estructura de selección doble encadenada if...else...if


Continuando con las estructuras algorítmicas de selección. Hoy veremos el uso de la estructura de selección doble encadenada If...else...if, 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 doble encadenada if else if.




En el tema anterior habíamos visto el uso de la estructura de selección doble if...else.

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 doble encadenada if else if?


La estructura de selección if else if, es una estructura que permite evaluar  un conjunto de condiciones en orden descendente, pasando de una condición a otra siempre que la condición anterior sea falsa, y en el momento que encuentre una condición verdadera, efectuará la acción correspondiente a dicha condición, la cual puede ser una acción simple o compuesta según sea el caso y abandonará el resto de la estructura continuando con la siguiente instrucción del programa.

La estructura tiene una acción por defecto que se efectúa en el caso que todas las condiciones sean falsas como podemos observar en la siguiente imagen.

En el siguiente gráfico podemos observar el diagrama de flujo de la estructura de selección if else if.

Diagrama de flujo de la estructura de selección doble encadenada if else if


En la tabla que sigue se muestra el código y el pseudocódigo de la estructura de selección if else if.  Note que en el caso de bloques de acciones, estas deben estar encerradas entre llaves de bloque { }.


Código y Pseudocódigo de la estructura de selección doble encadenada if…else…if (Formato 1)


Código y Pseudocódigo de la estructura de selección doble encadenada if…else…if (Formato 2)

Problemas


Problema 1

Los ángulos se clasifican de la siguiente manera:


Diseñe un algoritmo que determine la clasificación de un ángulo dado en grados, minutos y segundos. Asuma que el ángulo está en el intervalo de 0o a 360o.

Algoritmo

Programa


Código Fuente


Problema 2

En la playa de estacionamiento de un centro comercial, cobran una tarifa fija por hora o fracción de acuerdo a la siguiente tabla:



Cuando un vehículo entra al estacionamiento, se anota la hora de entrada y al retirarse, se toma nota de la hora de salida, ambas en horas y minutos. Diseñe un programa que determine cuanto debe pagar un cliente por el estacionamiento de su vehículo.

Considerando: dia: 0Æ Lunes, 1 Æ Martes, ...,6 Æ Domingo

Algoritmo


Programa


Código Fuente

Problema 3

En una universidad, los alumnos están categorizados en cuatro categorías. A cada categoría le corresponde una pensión mensual distinta dada en la siguiente tabla:


Semestralmente, la universidad efectúa rebajas en las pensiones de sus estudiantes a partir del segundo ciclo en base al promedio ponderado del ciclo anterior en porcentajes dados en la tabla siguiente:


Diseñe un programa que determine cuánto de rebaja recibirá un estudiante sobre su pensión actual y a cuánto asciende su nueva pensión.

Algoritmo



Programa


Código Fuente


Problema 4

Una empresa de préstamos tiene el siguiente esquema de cobros:


Si el monto del préstamo es mayor a S/. 10000, la empresa cobra 3% de interés mensual; en caso contrario, cobra 5% de interés mensual.

Dado el monto del préstamo de un cliente, diseñe un programa que determine el monto de la cuota mensual y el monto del interés total entre todas las cuotas.

Algoritmo


Programa


Código Fuente



Problema 5

Una empresa evalúa a sus empleados bajo dos criterios: puntualidad y rendimiento. En cada caso el empleado recibe un puntaje que va de 1 a 10, de acuerdo a los siguientes criterios:

Puntaje por puntualidad:- está en función a los minutos de tardanza de acuerdo a la
siguiente tabla:


Puntaje por rendimiento:- está en función a la cantidad de observaciones efectuadas al empleado por no cumplir sus obligaciones de acuerdo a la siguiente tabla:


El puntaje total del empleado es la suma del puntaje por puntualidad más el puntaje por rendimiento. En base al puntaje total, el empleado recibe una bonificación anual de acuerdo a la siguiente tabla:


Diseñe un programa que determine el puntaje por puntualidad, el puntaje por rendimiento, el puntaje total y la bonificación que le corresponden a un empleado de la empresa.

Algoritmo



Programa


Código Fuente


Para recordar


- Colocar un ; al final de la condición de un if hace que la acción del if sea nula.
- Si el cuerpo de un if incluye varias acciones simples, estas deben ir encerradas entre llaves de bloque { }.

Descargar ejercicios resueltos


 Descargar archivo

Puedes completar lo aprendido asistiendo el material en video.

   Clic aquí

¡Acabas de ver el tema La estructura de selección doble encadenada if...else...if 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!