You are on page 1of 11

Por lo general, en un programa las instrucciones se ejecutan una despus de otra en el orden en que estn escritas.

Este proceso se conoce con el nombre de ejecucin secuencial. Varias instrucciones de Java permiten al
programador especificar que la siguiente instruccin a ejecutarse tal vez no sea la siguiente en la secuencia.
Esto se conoce como transferencia de control, entre estas estructuras se encuentran las ESTRUCTURAS SELECTIVAS
Y LOS CICLOS REPETITIVOS.

TOMA DE DECISIONES:
Una condicin es la comparacin de una variable/constante/expresin-numrica contra otra
variable/constante/expresin-numrica. A este tipo de condicin se le llama condicin simple. La condicin simple
utiliza los siguientes operadores de relacin:

Operadores Relacionales
Los operadores relacionales que tiene Java son:

Operador en Java

Significado

==

Igual

!=

Diferente

<

Menor que

>

Mayor que

<=

Menor o igual que

>=

Mayor o igual que

ESTATUTO IF
Este estatuto nos sirve para realizar alguna(s) instruccin(es) en vez de otra(s) de acuerdo a alguna condicin que
resulte verdadera, analizaremos la sintaxis de las decisiones en Java y despus utilizaremos algunos ejemplos.

SINTAXIS
if (condicin){
estatuto;
}

Ing. Guillermo Alexander Burgos Ibarra


SENA Regional Cauca C.T.P.I 2015

Ejemplo: Creamos un nuevo proyecto en NetBeans y haremos un programa que pida por teclado la edad de una
persona y se indique si es mayor de edad, veamos:
Obtenemos el proyecto con el siguiente cdigo:

Importamos el paquete Scanner para que podamos recibir datos por teclado y crear un objeto Scanner para poder
almacenarlo en variables, veamos:

Ahora creamos una variable de tipo entero y pedimos la edad de la persona por teclado y luego almacenamos lo que
nos escriba en dicha variable, observen:

Ing. Guillermo Alexander Burgos Ibarra


SENA Regional Cauca C.T.P.I 2015

Ahora aplicamos el estatuto IF para determinar si la persona es mayor de edad, para ello tenemos en cuenta que la
persona es mayor de edad si el valor que ingresa por teclado es mayor o igual a 18, si es verdad se imprime por
pantalla el texto Usted es Mayor de Edad, veamos.

Guardamos los cambios y corremos el programa, nos pide que ingresemos la edad:

Al dar enter nos determina si la persona es o no mayor de edad:

El ejemplo anterior si se dieron cuenta solo nos determina si una persona es mayor de edad si es mayor o igual a 18
aos, ahora que pasa si la persona digita una edad menor a 18. No aparece nada porque no est evaluada la
condicin cuando el valor de edad ingresado sea menor.

Ing. Guillermo Alexander Burgos Ibarra


SENA Regional Cauca C.T.P.I 2015

Para ello lo que necesitamos es extender el estatuto If agregando el estatuto else, el cual nos indica cuando la
condicin es falsa, es decir no cumple cuando la edad sea menor que 18, veamos:
Sintaxis:
If (condicin) {
bloque de estatutos;
}
else {
bloque de estatutos;
}
Para solucionar agregamos al If, la sentencia else y mostramos por pantalla que la persona es menor de edad,
observe:

Al correrlo, escribimos una edad menor a 18, por ejemplo 15.

Al dar enter nos indica que la persona es Menor de Edad:

Ing. Guillermo Alexander Burgos Ibarra


SENA Regional Cauca C.T.P.I 2015

IF ANIDADOS
Cuando necesitemos evaluar ms de una condicin, necesitamos hacer uso del If anidado.
SINTAXIS:
If (Expresion_logica){
Acciones 1
} else{
If (Expresion_Logica ){
Acciones 2
} else {
Acciones3
}
}
Por ejemplo creamos un nuevo proyecto NegPos que nos determine si un nmero ingresado por teclado es cero, es
positivo o es negativo. Recordar que debemos Importar el paquete Scanner para que podamos recibir datos por
teclado y crear un objeto Scanner para poder almacenarlo en variables, veamos:

Creamos la variable num de tipo double donde se almacenara el nmero que se digite por teclado, observe como:

Ing. Guillermo Alexander Burgos Ibarra


SENA Regional Cauca C.T.P.I 2015

Ahora evaluamos si el numero ingresado es positivo y esto lo hacemo si es mayor a cero, observe:

Luego evaluamos si el nmero ingresado es cero, esto lo hacemos agregando la sentencia Else y dentro de ella con
otro If con el operador == observe:

Ing. Guillermo Alexander Burgos Ibarra


SENA Regional Cauca C.T.P.I 2015

Por ltimo con otra sentencia else indicamos simplemente que el nmero es Negativo, veamos:

Guardamos y corremos el proyecto, nos pide que ingresemos el nmero, digitamos por ejemplo -8

Pulsamos enter y nos muestra el resultado indicando que el nmero ingresado es Negativo:

Si digitamos por ejemplo 10 nos muestra que es positivo, observe:

Ing. Guillermo Alexander Burgos Ibarra


SENA Regional Cauca C.T.P.I 2015

VEAMOS UN LTIMO EJEMPLO DEL ESTATUTO IF ANIDADO


Vamos a crear un nuevo proyecto que llamaremos Impuesto, en el cual vamos a pedir el nombre y el
precio de un producto y los datos vamos a almacenarlos en dos variables, el nombre en una variable String
llamada Producto y el precio en una variable double llamada Precio, creamos otras 4 variables de tipo
double que llamaremos Impuesto1, Impuesto2, Impuesto3 e Iva.
A Impuesto1 le asignamos el 0.05
A Impuesto2 le asignamos el 0.10
A Impuesto3 le asignamos el 0.16
Nuestro proyecto har lo siguiente usando la sentencia If anidada:
Si el Precio del Producto es menor que 10000 se le debe aplicar al Precio el 6% de Impuesto es decir
Impuesto1.
Si el Precio del Producto est entre 10000 y 25000 se le debe aplicar al Precio el 12% de Impuesto es decir
Impuesto2.
Si el Precio del Producto es mayor que 25000 se le debe aplicar al Precio el 16% de Impuesto es decir
Impuesto3.
El programa debe mostrar en Pantalla el nombre del producto, el precio con impuesto y el impuesto que
se le aplico.
Vamos a NetBeans y creamos el proyecto, e importamos el paquete Scanner, creamos el objeto, las
variables y asignamos los valores correspondientes, observe como queda:

Ing. Guillermo Alexander Burgos Ibarra


SENA Regional Cauca C.T.P.I 2015

Ahora solicitamos por teclado el nombre del producto y el precio, observe como:

Procedemos a crea el primer If que evaluara si el precio es menor a 10000, si es verdadero entonces le aplica al
precio el impuesto1 y le suma el precio nuevamente e imprime en pantalla, el Producto, el Iva y el Impuesto1.
Observe:

Ing. Guillermo Alexander Burgos Ibarra


SENA Regional Cauca C.T.P.I 2015

Con la sentencia else y otro If evaluamos cuando el precio es mayor o igual a 1000 y menor que 25000, si es
verdadero al precio se le aplica el impuesto 2 y se suma el precio y en pantalla se imprime el producto, el iva y el
impuesto2, observe:

Ing. Guillermo Alexander Burgos Ibarra


SENA Regional Cauca C.T.P.I 2015

Con la sentencia else evaluamos cuando el precio es mayor 25000, si es verdadero al precio se le aplica el impuesto
3 y se suma el precio y en pantalla se imprime el producto, el iva y el impuesto3, observe:

Guardamos los cambios y corremos el proyecto, el cual nos pide un producto, digitamos Arroz y el precio escribimos
16000

Damos enter y nos muestra el resultado, observe:

Ing. Guillermo Alexander Burgos Ibarra


SENA Regional Cauca C.T.P.I 2015

You might also like