Analistas 2010 | Elementos del lenguaje Java y biblioteca (API) 1
Cuando en una sentencia aparecen varios operadores el compilador deber elegir en qu orden aplica los operadores. A esto se le llama precedencia. Los operadores con mayor procedencia son evaluados antes que los operadores con una precedencia relativa menor. 1. () 2. + - + + -- ! (tipo) 3. * / % 4. + - + 5. > >= < <= 6. == != 7. ^ 8. && 9. | | 10. = += -= *= /= %= Cuando en una sentencia aparecen operadores con la misma procedencia: - Los operadores de asignacin son evaluados de derecha a izquierda. - Los operadores binarios, (menos los de asignacin) son evaluados de izquierda a derecha. SENTENCIAS DE DECISIN En programacin se utilizan las sentencias para poder negar flujos inteligentes que permitan cumplir las responsabilidades de la mejor manera, esto significa que se debe tener una implementacin para las diferentes reglas de negocio que el sistema va a tener, ya sea las que declara un cliente o el sentido comn. Por ejemplo el cliente puede querer que su sistema no acepte ingresar personas menores de 18 aos, o el sentido comn nos dice que la edad no puede ser negativa. - Una regla de negocio es el lmite que puede tener los valores que tomen las variables - Todos los lenguajes de programacin poseen este tipo de sentencias, y java no es la excepcin. - En java existen dos sentencias de control de flujo: o Sentencia IF o Sentencia Switch
INTRODUCCION A LA PROGRAMACION 5 de mayo de 2010
Analistas 2010 | Elementos del lenguaje Java y biblioteca (API) 2
SENTENCIA IF Tiene 3 forma de utilizacin: Simple Una sentencia de seleccin simple, es parte de un algoritmo que permite decidir bajo una cierta condicin si una instruccin o sentencia se va a ejecutar. Su sintaxis es: If (condicin) { Sentencia(s) }
Compuesta Adems de ejecutar las sentencias en el caso que se cumpla la condicin, podemos explicitar el bloque de c odigo con las sentencias que se deben ejecutar en el caso que no se cumpla dicha condicin. Su sintaxis de uso:
if (condicin) { Sentencia(s) }
else { Sentencia(s) }
Anidadas Las sentencias if-else se pueden anidar, es decir que en el bloque de cdigo de if o del else puede ir otra sentencia de decisin implementada.
if (condicin) { Sentencia(s) }
else { Sentencia(s) }
INTRODUCCION A LA PROGRAMACION 5 de mayo de 2010
Analistas 2010 | Elementos del lenguaje Java y biblioteca (API) 3
SENTENCIA SWITCH La sentencia switch se encagarga de estructurar una seleccin multiple Al contrario del enunciado if-else qyue solo podemos indicar dos alternativas, maneja un numero finito de posibilidades.
switch(expresin) { case constante1: { sentencia1; } break; case constanteN: { sentenciaN; } break; default:{ sentencia; } break; }
En el switch solo permite comparaciones de iguales sobre los valores de tipo byte, short, int y char.
Trabajo en clases
1) Utilizando la clase Anatel, implemente el siguiente mtodo: - Construya un mtodo, que permita verificar si una persona puede ver un programa, recibiendo como parmetro de entrada la edad a verificar, teniendo en cuenta las siguientes restricciones. o La edad ingresada tiene que ser mayor o igual a 18 aos y menor o igual a la edad mxima. o Si se cumplen estas condiciones, imprimir en pantalla la persona es apta para ver el programa.
2) Utilizando la clase temperatura, construya un mtodo que recibiendo la temperatura como parmetro permita mostrar un mensaje en pantalla, siguiendo las siguientes restricciones: a. Si la temperatura ingresada es mayor o igual al lmite de calor, imprimir por pantalla hace mucho calor. b. Si la temperatura es menor o igual al lmite de frio, imprimir por pantalla hace mucho frio. c. Si la temperatura ingresada es menor al lmite de calor y mayor al lmite de frio, imprimir por pantalla es un clima agradable.