18 octubre, 2018

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

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

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




En el tema anterior habíamos visto el uso de las estructura de selección simple 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.

¡Bienvenido!

¿Qué es la estructura de selección doble if else?


La estructura de selección doble if…else (si…sino), evalúa una condición lógica y para el caso que resulte ser verdadera dicha condición, ejecutará una acción (acciona), caso contrario ejecutara la acción (accionb). En ambos casos, la acción puede ser una acción simple (una sola acción) o una acción compuesta (un bloque de acciones) como se puede apreciar en el siguiente diagrama de flujo.

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


En la tabla que sigue se muestra el código y el pseudocódigo de la estructura de selección doble if-else. 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 if else

Problemas


Problema 1

Una tienda ha puesto en oferta la venta por docenas de cierto tipo de producto ofreciendo un descuento del 15% por la compra de no menos de 6 docenas y 10% en caso contrario. Adicionalmente la empresa ofrece un obsequio de 2 lapiceros por cada 3 docenas por la compra de no menos 30 docenas del producto; en caso contrario, no efectúa ningún obsequio. Diseñe un programa que determine el monto de la compra, el monto del descuento, el monto a pagar y la cantidad de lapiceros de obsequio por la compra de cierta cantidad de docenas del producto.

Algoritmo


Programa



Código Fuente


Problema 2

Una institución benéfica recibe anualmente una donación proveniente de Europa y lo reparte entre un centro de salud, un comedor de niños y una parte lo invierte en la bolsa de acuerdo a lo siguiente:

• Si el monto de la donación es de $10000 o más: 30% se destina al centro de salud, 50% al comedor de niños y el resto se invierte en la bolsa.
• Si el monto de la donación es menor que $10000: 25% se destina al centro de salud, 60% al comedor de niños y el resto se invierte en la bolsa.

La institución desea saber cuanto de dinero destinará a cada rubro anualmente.

Algoritmo


Programa


Código Fuente



Problema 3

En una oficina de empleos categorizan a los postulantes en función del sexo y de la edad de acuerdo a lo siguiente:

• Si la persona es de sexo femenino: categoría FA si tiene menos de 23 años y FB en caso contrario.
• Si la persona es de sexo masculino: categoría MA si tiene menos de 25 años y MB en caso contrario.

Diseñe un programa que determine la categoría de un postulante.

Algoritmo


Programa


Código Fuente



Problema 4

Diseñe un algoritmo que lea un número entero positivo de tres cifras y determine si las cifras del número son o no consecutivas (en orden ascendente o en orden descendente). En caso que el número no cumpla con ser positivo de tres cifras, imprima el mensaje: "El número debe ser positivo de tres cifras".

Algoritmo


Programa

Código Fuente


Problema 5

Una papelera ha puesto en oferta la venta al por mayor (en cientos) de papel bond de acuerdo a los siguientes criterios:

•  Para los primeros 5 cientos, se hace un descuento del 10% por cada ciento.
•  Para los cientos en exceso sobre 5, se hace un descuento del 15% por cada ciento.

Diseñe un algoritmo que determine el importe bruto, el importe del descuento y el importe a pagar por una compra de papel bond.

Algoritmo


Programa


Código Fuente



Problema 6

Una empresa desea adquirir cierta cantidad de unidades de dos productos A y B a un proveedor cuyos precios son los siguientes:

• Producto A: costo unitario igual a S/.25.0 y 15% de descuento para más de 50 unidades adquiridas.
• Proveedor B: costo unitario igual a S/.27.5 y 10% de descuento para más de 35 unidades adquiridas.

Diseñe un programa que determine el importe bruto total, el importe del descuento total y el importe total a pagar por la compra de cierta cantidad de unidades de ambos productos.

Algoritmo



Programa


Código Fuente



Para recordar


- Poner ; al final de la condición de un if...else causa un error de sintaxis.
- Si el cuerpo del if o el cuerpo del else incluyen más de una acción, 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 if...else 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!