Está en la página 1de 24

TEMA: ESTRUCTURAS LOGICAS

DE DECISIÓNES MULTIPLES

DOCENTE: Ing. MSc. ANAXIMANDRO FERNÁNDEZ GUERRERO


CAPACIDAD DE I LA UNIDAD

Describir los componentes principales de hardware y software de los


sistemas de computación, previo fundamento teórico

CAPACIDAD DE LA SESIÓN 06

Al finalizar la presente sesión el alumno tendrá una visión general de


aplicas las estructuras lógicas de decisión múltiples como son el uso de
la sentencia if utilizando problemas que se presenten en nuestro mundo
real.
Agenda ¿Estructuras de control?

¿Tipos de estructuras?

¿Sentencia IF?

¿Como funciona IF?

¿Sentencia IF multiple?
ESTRUCTURAS DE CONTROL
• Estructuras de control
– Nos permite cambiar el orden de las declaraciones
ejecutadas en nuestros programas.
• Hay dos tipos de estructuras de control
– Estructuras de selección / decision control
structures
• Nos permite seleccionar secciones específicas del código
para ser ejecutado, a partir de una condición.
– Estructuras de iteración / repetition control
structures
• Nos permite ejecutar secciones específicas del código
una cantidad determinada de veces.
Estructuras de Control
If, if-else

Bucles Anidamient
Anidados o de If

FOR EACH
Estructuras SWITCH
de control

FOR WHILE

DO WHILE
SENTENCIA IF ANIDADA
Características Sintaxis If Anidada
•Se pueden obtener
decisiones que impliquen if(condición)
diferentes alternativas sentencia1
•Las sentencias If anidadas
else{
permiten tener tantas sentencia2
opciones como if se aniden if(condición2)
sentencia3
Permite escoger entre más de else
dos alternativas sentencia4
}
Se hizo dos test de puntos para saber sobre el coeficiente intelectual de los
alumnos. El que tenga de 90 y 100 puntos tiene coeficiente alto, de 70 a 89
coeficiente regular y de 40 y 69 coeficiente bajo.

DFD
PSEUDOCODIGO
INICIO
INICIO
A,B:ENTERO
LEER(A,B)
P=(A+B)/2 INGRESAR: A,B
SI (P>=90 Y P<=100) ENTONCES
IMPRIMIR “COEFICIENTE ALTO”
DE LO CONTRARIO P=(A+B)/2
SI (P>=70 Y P<=89)
IMPRIMIR “COEFICIENTE REGULAR”
DE LO CONTRARIO
IMPRIMIR “COEFICIENTE MUY BAJO”
FIN_SI SI
(P>=90 Y P<=100) Imprimir “Alto”
FIN_SI
FIN

NO
FIN
SI
(P>=70 Y P<=89) Imprimir
“Regular”

NO
FIN
Imprimir “Bajo” FIN
package Multiples;
import javax.swing.JOptionPane;
public class Test{
public static void main(String args[] ){
String resultado; float a,b, puntos;
a=Float.parseFloat(JOptionPane.showInputDialog("Ingrese Primer Test"));
b=Float.parseFloat(JOptionPane.showInputDialog("Ingrese segundo Test"));
puntos=(a+b)/2;
if(puntos >=90 && puntos<=100)
resultado = " coeficiente alto " ;
else if(puntos >= 70 && puntos<= 89)
resultado = "regular";
else
resultado="muy bajo";
resultado = "Su Puntaje Obtenido es "+ puntos+"\n\n Siendo su Coeficiente de "+resultado;
JOptionPane.showMessageDialog(null,resultado,"coeficiente",JOptionPane.INFORMATION_MESSAGE);
}}
En un hospital existen tres áreas:
Ginecología, Pediatría, Traumatología. El
presupuesto anual del hospital se reparte
conforme a la sig. tabla:

AREA PORCENTAJE PRESUPUESTO


Ginecología 40
Traumatología 30
Pediatría 30

Obtener la cantidad de dinero que recibirá


cada área, para cualquier monto presupuestal.
package Multiples
Import javax.swing.JOptionPane;
public class Presupuesto{
public static void main (String [] args) {
int area, ma;
double pres;
ma=Integer.parseInt(JOptionPane.showInputDialog(("Ingrese monto
presupuestal:"));
área=Integer.parseInt(JOptionPane.showInputDialog(("Ingrese area\n
(1)Ginecología\n (2)Pediatría\n(3)Traumatología"));
if (area == 1) {
pres = 40 * ma / 100;
JOptionPane.showMessageDialog(null, "El monto presupuestal para
Ginecologia es : " + pres);
} else if (area == 2) {
pres = 30 * ma / 100;
JOptionPane.showMessageDialog(null, "El monto presupuestal para Pediatría
es : " + pres);
} else {
pres = 30 * ma / 100;
JOptionPane.showMessageDialog(null, "El monto presupuestal para
Traumatología es : " + pres);
}
Calcular el precio total a pagar en una
ferretería por la compra de bolsas de
cemento. Si las bolsas de cemento que se
desea comprar es mayor o igual que 100, el
cliente recibe un descuento del 3%. Si el
número de bolsas que se desea comprar es
mayor o igual que 160 el descuento es del
5%. El valor de una bolsa de cemento Tipo
I es de 22 soles aprox.
Package Multiples;
Import javax.swing.JOptionPane;
Public class Cemento {
Public static voidmain (String, args []){
String resultado;
Int bolsas;
Double pagar;
bolsas= Integer.parseInt (JOptionPane.showInputDialog(“Inserte número de bolsas a
comprar”));
pagar=bolsas*22;
If (bolsas >=100)
Resultado = pagar – (pagar * 3 / 100)
Else if (bolsas >=160)
Resultado = pagar – (pagar * 5 / 100)
Else
Resultado = pagar
Resultado = “El monto normal a pagar es” + pagar + “\n\n “El total a pagar por el
descuento es” + resultado;
JOptionPane.showMessageDialog (null, resultado, “Lo que se debe pagar es:”,
JOptionPane.INFORMATION_MESSAGE);
}}
Permite ingresar el nombre del trabajador, el numero de
su turno en el que trabaja (Mañana 1 tarde 2 noche 3) y
el numero de su categoría (Obrero 1 o Empleado 2)
El programa muestra el sueldo que le corresponda según
el turno y categoría según la siguiente tabla:

Turno Obrero(1) Empleado(2)


1 600.00 850.00
2 800.00 1000.00
3 1200.00 1500.00
package Multiples;
import javax.swing.JOptinPane;
public class Sueldo{
public static void main (String[] args) {
float sueldo;
int turno, categoria;
JOptionPane.showInputDialog(“("Nombre del Trabajador :");
turnno= Integer.parseInt (JOptionPane.showInputDialog(“("Turno: 1. Mañana 2. Tarde 3. Noche ");
categoria= Integer.parseInt (JOptionPane.showInputDialog(“Categoría: 1. Obrero 2. Empleado");
sueldo=0;
if (turno==1)
if (categoria==1)
sueldo=600;
else
sueldo=850;
else if (turno==2)
if (categoria==1)
sueldo=800;
else
sueldo=1000;
else if (turno==3)
if (categoria==1)
sueldo=1200;
else
sueldo=1500;
JOptionPane.showMessageDialog (null, “Su sueldo del trabajador es:" + sueldo);
}}}
Desarrollar la aplicacion en java en la que permita el ingreso de
tres notas en la que debe imprimir su promedio y a la vez
imrpima la cualidad del alumnos las cuales son teniendo en
cuenta el promedio obtenido:

1. Promedio entre 18 y 20 es excelente


2. Promedio entre 15 y 17 es bueno
3. Promedio entre 12 y 14 regular
4. Promedio entre 9 y 11 malo
5. Promedio menos de 8 deficiente
package Conif;
import javax.swing.JOptionPane;
public class Cualidad{
public static void main(String args[] ){
String resultado;
float a,b,c,pro;
a=Float.parseFloat(JOptionPane.showInputDialog("Ingrese nota 01 "));
b=Float.parseFloat(JOptionPane.showInputDialog("Ingrese nota 02 "));
c=Float.parseFloat(JOptionPane.showInputDialog("Ingrese nota 03 "));
pro=(a+b+c)/3;
if(pro >=18 && pro<=20)
resultado = " Excelente " ;
else if(pro >= 15 && pro <= 17)
resultado = "Bueno";
else if(pro >= 12 && pro <=14)
resultado = "Regular";
else if(pro >= 9 && pro <=11)
resultado = "Malo";
else
resultado="Deficiente";
resultado = "Su Promedio es "+ pro+"\n\nSu Cualidad es "+resultado;
JOptionPane.showMessageDialog(null,resultado,"Calificacion Final",
JOptionPane.INFORMATION_MESSAGE);
}
}
Aplicación en la cual nos permita ingresar el nombre de una
persona, el año actual año de y mostrara su edad si es mayor o
menor de edad así como su etapa de vida de la persona.
La etapas depende de la edad de la persona de acuerdo a la
siguiente tabla:

EDAD ETAPA
0 – 12 Niño
13 – 17 Adolescente
18 – 30 Joven
31 – 70 Adulto
71 Anciano
package Condiciones;
import java.io.*;
public class Usodelif11{
public static void main (String[] args) {
String Nombre,no;
int aact,anac,edad;
nombre=JOptionPane.showInputDialog("Ingrese su Nombre :");
no=nombre.ToStrng();
aact=Integer.parseInt(JOptionPane.showInputDialog(" Año Actual : ");
anac=Integer.parseInt(JOptionPane.showInputDialog(" Año de Nacimiento : ");
edad = aact - anac;
JOptionPane.showMessageDialog(null, “Su Edad es: " + Edad);
//Muestra el mensaje si es mayor o menor de edad
if (edad>=18)
JOptionPane.showMessageDialog(null, Observación : Mayor de Edad");
else
JOptionPane.showMessageDialog(null, Observación : Menor de Edad");
//Muestra la Etapa
if (edad>=0 && Edad <=12)
JOptionPane.showMessageDialog(null, “Etapa : Niño");
else if (edad>=13 && Edad <=17)
JOptionPane.showMessageDialog(null, “Etapa : Adolescente");
else if (edad>=18 && Edad <=30)
JOptionPane.showMessageDialog(null, "Etapa : Joven");
else if (edad>=31 && Edad <=70)
JOptionPane.showMessageDialog(null,” Etapa : Adulto");
else if (edad>=71)
JOptionPane.showMessageDialog(null, "Etapa : Anciano");
}}}
1. Calcular el monto que un trabajador recibe en el reparto anual
de utilidades si este se le asigna como un porcentaje de su
salario mensual que depende de su antigüedad en la empresa de
acuerdo con la sig. Tabla:

TIEMPO UTILIDAD
Menos de 1 año 5 % del salario
1 año o más y menos de 2 años 7% del salario
2 años o más y menos de 5 años 10% del salario
5 años o más y menos de 10 años 15% del salario
10 años o más 20% del salario

2. En una tienda de descuento se efectúa una promoción en la cual


se hace un descuento sobre el valor de la compra total según
el color de la bolita que el cliente saque al pagar en caja.
Si la bolita es de color blanco no se le hará descuento
alguno, si es verde se le hará un 10% de descuento, si es
amarilla un 25%, si es azul un 50% y si es roja un 100%.
Determinar la cantidad final que el cliente deberá pagar por
su compra. se sabe que solo hay bolitas de los colores
mencionados.
EVALUACIÓN

La sesión de hoy me resulta útil?


Avance en mis conocimientos?
Aprendí de mis compañeros?
Mi participación fue activa?
Me gustó el trabajo del facilitador?
Las sentencias de control condicionales
mediante el comando if o if-else, son de gran
utilidad para complemento del diseño de
nuestras funciones, y lo que es más
importante, Java dispone de forma fácil su
comprensión y empleo en la solución de
problemas condicionales.
BIBLIOGRAFIA
1. LOZANO, Letvin R., Diagramación y programación
Editorial McGraw Hill, México.
2. [García et al., 1999]. Javier Garciá de Jalón, José Ignacio
Rodríguez, Iñigo Mingo, Aitor Imaz, Alfonso Brazález,
Alberto Larzabal, Jesús Calleja y Jon García. "Aprenda
Java como si estuviera en primero". Universidad de
Navarra. 1999.
3. "Problemas resueltos de Programación en lenguaje
Java", Perez Menor, Jose María y otros. Editorial
Thomson, 2003.

LINKOGRAFIA
1. Java en Castellano: http://www.programacion.com/java/
2. Asociación JavaHispano: http://javahispano.org/
3. Javaworld: http://www.javaworld.com/
M
u
c
h
a
s

G
r
a
c
i
a
s