Documentos de Académico
Documentos de Profesional
Documentos de Cultura
06 Condicionales en Java + Tarea 7
06 Condicionales en Java + Tarea 7
BISOFT-02 Programación 1
Tema 5:
Estructuras condicionales en
Java
Copyright Cenfotec S. A. (Julia Espinoza, Antonio Luna, Jose A. Sánchez y María Eugenia Ucrós)
Copyright Cenfotec S.A. 2014
Objetivos
• Conocer todas las instrucciones condicionales
del lenguaje de programación Java (if, if-else,
if-else if y switch)
• Usar los conceptos de editar, compilar y
ejecutar un programa escrito en Java.
• Representar en el lenguaje de programación
Java cualquier algoritmo con estructuras
condicionales.
sal = h * p;
if ( h > 40 ) {
sal = sal + 1.5 * p * (h – 40);
} Copyright Cenfotec S.A. 2014
Estructuras de Selección Doble
Ejemplo: Cálculo del salario con horas extras
if ( expresión-booleana ) {
No Si
instruccion1;
h>40
} else {
sal = h*p sal = 40*p + instruccion2;
1,5*p*(h-40) }
Nota: igual a la anterior.
if ( h > 40 ) {
sal = 40 * p + 1.5 * p * (h – 40);
} else {
sal = h * p;
} Copyright Cenfotec S.A. 2014
Selección Doble con múltiples
instrucciones
Ejemplo: Cálculo del salario con horas extra
if (expresión-booleana ) {
No h>40 Si instruccion;
instruccion;
sal = h*p sal = 40*p
sal = sal + 1,5*p*(h-40)
...
} else {
instrucción;
instruccion;
if ( h > 40 ) { ....
sal = 40 * p; }
sal += (1.5 * p * (h – 40));
} else {
sal = h * p;
}
Copyright Cenfotec S.A. 2014
Expresiones booleanas
Ejemplo:
Mes es 1,3,5,7,8,10,12
Validación de una Y 1 Dia 31 Ó
No Mes es 4,6,9,11 Si
fecha
Y 1 Dia 30 Ó
Mes es 2
Imprimir Y 1 Dia 28 Imprimir
“Incorrecta” “Correcta”
Fin
Copyright Cenfotec S.A. 2014
Estructuras de Selección Múltiple
Modelaje:
Entradas
Estado civil (n:estado, t:caracter, d:(‘s’,’c’,’u’,’v’)
Salidas
Nombre del estado civil (t:texto, d:(“Soltero”,”Casado”,”Viudo”,
“Union Libre”))
estado
… … … … …
Copyright Cenfotec S.A. 2014
Selección múltiple: Instrucción switch
en Java
switch ( estado ) { switch ( Expresion ) {
case ´S´: case valor1:
System.out.println(“Soltero”); Instrucción1;
break; Instrucción2;
case ´C´: break;
System.out.println(“Casado”); case valor2:
break; Instrucción1;
case ´V´: Instrucción2;
System.out.println(“Viudo”); break;
break; default:
case ´U´: Instrucción1;
System.out.println(“Unión Libre”); Instrucción2;
break; break;
default: }
System.out.println(“Error”); Nota: no se necesita ‘{’ para los
break; “case”, ni para el “default”
}
Copyright Cenfotec S.A. 2014
Selección múltiple: Agrupación de
casos
Entradas
Estado civil (n:estado, t:caracter, d:(‘s’,’c’,’u’,’v’))
Salidas
Renta que corresponde (n:renta, t:real)
Intermedias
Salario devengado (n:salario, t:real)
Pensión que corresponde (n: pensión, t:real)
estado