Title: PASCAL
1Estructuras de Decisión
2Estructuras de Decisión
Las estructuras de decisión que vamos a estudiar
son
3Estructuras de Decisión
if
- if (expresión lógica)
- ltbloque de instrucciones gt
- else
- ltbloque de instruccionesgt
4Estructuras de Decisión
Veamos un ejemplo en Java
class CPrueba public static void main(String
arg) int a , b a 1 b 3 if (a lt
b) System.out.println(a) else
System.out.println(b)
5Estructuras de Decisión
Decisión Anidada
if (expresión lógica) if (expresión lógica)
ltbloque de instrucciones gt else
ltbloque de instrucciones gt else
ltbloque de instrucciones gt
6Estructuras de Decisión
Veamos un ejemplo en Java de Decisión Anidada
class CPrueba public static void main(String
arg) int a , b, c a 1 b 3 if (a lt
b) if (b gt c) a
else b else a
a b
7Estructuras de Decisión
if else - if
if (expresión lógica) ltbloque de
instrucciones gt else if (expresión lógica)
ltbloque de instrucciones gt else if
(expresión lógica) ltbloque de
instrucciones gt . . . else ltbloque de
instrucciones gt
8Estructuras de Decisión
if else - if
- Llamada también alternativas múltiples.
- Realiza una verificación de las expresiones
lógicas, y cuando consigue una que se cumple,
ejecuta su bloque de instrucciones y no toma en
cuenta el resto de las expresiones. - Si no se cumple ninguna expresión, ejecuta el
else. - No necesariamente debe tener else.
9Estructuras de Decisión
if else - if
Haremos un programa que me permita evaluar una
función, en base a un número d. Si d gt 0 ? (-4
Math.sqrt (d))/2 Si d 0 ? -4/2 Si d lt 0 ? (-4
Math.sqrt (Math.abs (d)) )/2
10Estructuras de Decisión
class CEvaluar public static void main (String
args) int d double x System.out.print
ln ("Introduzca el valor de d ") d
CTeclado.ReadInt() if (d gt 0) x (-4
Math.sqrt (d))/2 else if (d 0) x
-4/2 else x (-4 Math.sqrt
(Math.abs (d)) )/2 System.out.println ("El
valor de x es " x)
11Estructuras de Decisión
swicht
- switch (expr1)
-
- case valor1
- instrucciones
- break
- case valor2
- instrucciones
- break
- default
- instrucciones
- break
-
12Estructuras de Decisión
switch
- expr1 debe ser compatible con valores enteros o
carácter. - Cuando la expresión coincide con algún literal
de la sentencia case, se ejecutan las
instrucciones correspondientes a ese case - Si ninguna de las constantes coincide con la
expresión, se ejecutal el default si existe. Si
no existe el default, no se ejecuta nada. - La sentencia break se utiliza para terminar una
secuencia de instrucciones, haciedo que la
ejecución salte a la primera línea de código que
sigue a la sentencia swicht completa. - La sentencia break es opcional, de omitirse la
ejecución continuará en el siguiente case.
switch (expr1) case valor1 instrucciones
break case valor2 instrucciones break
default instrucciones break
13Estructuras de Decisión
Veamos un ejemplo con switch en Java
- switch (numEst)
-
- case 20
- numEst 3
- break
- case 50
- numEst
- break
- default
- numEst--
- break
14Estructuras de Decisión
Veamos un ejemplo con switch
Haremos un programa que reciba un mes (número) y
nos indique la estación que hay en ese mes.
15switch (mes) case 12 case 1 case
2 System.out.println ("Invierno") break ca
se 3 case 4 case 5 System.out.println
("Primavera") break case 6 case 7 case
8 System.out.println ("Verano") break case
9 case 10 case 11 System.out.println
("Otono") break default System.out.printl
n ("Mes desconocido")
16switch (mes) case 12 case 1
System.out.println (Estamos en ") case
2 System.out.println ("Invierno") break ca
se 3 case 4 case 5 System.out.println
("Primavera") break case 6 case 7 case
8 System.out.println ("Verano") break case
9 case 10 case 11 System.out.println
("Otono") break default System.out.printl
n ("Mes desconocido")
Si mes 2 La salida es Invierno
Si mes 12 La salida es Estamos en Invierno
17Ejercicios
- Desarrolle un programa en Java que le permita
leer el nombre , la edad , el sexo y el estado
civil de cualquier persona e imprima el nombre de
la persona si es un hombre casado y mayor de 40
años o una mujer soltera menor de 50 años. - Desarrolle un programa en Java para leer el
nombre de un empleado, el salario básico por hora
y el número de horas trabajadas durante una
semana. Calcule el salario neto , teniendo en
cuenta que si el número de horas trabajadas
durante la semana es mayor de 48 horas, esas
horas demás se consideran horas extras y tienen
un recargo del 35. Imprima el nombre del
empleado y su salario neto.
18Ejercicios
En la tienda Sigo de pie los empleados reciben
una cierta comisión dependiendo del código del
artículo que vendan.
Hacer un programa que imprima el Nombre del
vendedor, el código del artículo que vendió y la
comisión que se ganó.
19Resumen
En resumen, los conceptos vistos fueron
- if (expresión lógica)
- bloque de instrucciones
- else
- bloque de instrucciones
- if else - if
- switch (expr1)
-
- case valor1 instrucciones
- break
- case valor2 instrucciones
- break
- default instrucciones
- break
-
Instrucciones
20Instrucciónes básicas de Java
Bibliografía
- Manual de referencia, Mc Graw Hill Editores.
Naughton, Patrick Schildt, Herbert (1997) - Java 2 Manual de Usuario y tutorial, Alfaomega,
Agustín Froufe.