if, else y Operadores de condición.

Publicado por Administrador en Textos

Los programas utilizan instrucciones de selección para elegir entre los cursos de acción. Por ejemplo, suponga que la calificacion para aproar un examen es de 60. La instruccion en seudocódigo

Si la calificación del estudiante es mayor o igual a 60
Imprimir "Aprobado".


La instrucción anterior en codigo seria el siguiente:

if ( calificacionEstudiante >=60 )
     System.out.print( "Aprobado" );



En el codigo anterior vemos una declaracion de un entero con valor de 30, enseguida podemos ver una condicion, la cual pregunta si el valor que tiene la variable "calificacionJuan" es mayor o igual a 60.
De ser cierta esta condición, entonces se ejecutaran las lineas de codigo que estan entre las llaves ( {} ) del if, lo cual seria ejecutar la impresion de "Juan paso".
El else contiene entre sus llaves lo que se ejecutara en caso de que la condicion sea falsa.
En este caso, entraria al else ya que 30 es menor a 60.



En este codigo nos encontramos con un else if el cual hara otra condicion en caso de que el if no se cumpla, y si tampoco se cumple esta condicion, entonces se ejecuta el else.
Se pueden poner tantos else if como se deseen.
Para hacer una condicion de igualdad se debe usar el doble signo de igual "==" ya que solo un signo de igual es una asignacion de valores "int x=1;".



En este codigo nos encontramos con una variable de tipo boolean la cual puede almacenar dos valores, true o false.
En caso de que el valor que contenga la variable de tipo boolean sea true, el if lo reconocera como una condicion verdadera, si el valor es false, entonces lo tomara como un valor falso y no entrara al if, el true o false, es precisamente lo que regresan las condiciones, por ejemplo, if( 1 == 1), obviamente regresara un valor true, y entrara al if.



En este if vemos que se realiza una operación, se usa el signo de modulo para obtener el residuo de una division entera, en el codigo vemos que la operacion es 10%2 por lo que el valor seria 0 ya que 10/2 no tiene residuo, pero si por ejemplo hicieramos la operacion 7%2 nos daria de resultado 1 ya que al dividir 7 entre dos no sale una division entera.
Otra aplicacion se usa para saer si un numero es divisible entre otro, por ejemplo 15%5 nos regresa un 0 ya que la division es entera, por lo tanto, el 15 es divisible entre 5.



En este codigo nos encontramos con los signos "&&" los cuales significan and/y.
Esto nos sirve para acumular condiciones en un msimo if, el cual se ejecutara si las dos condiciones son ciertas, solo si las dos son ciertas, si una resulta falsa, entonces no entra el if, y en caso de que hubiera un else, este se ejecutaria.
Se pueden poner hasta maximo 7 condiciones en un mismo if.



En este codigo vemos dentro del if el operacor de condición "!=" el cual es lo contrario de "==", esta condicion nos dice, "si x es diferente de 10", entonces "!=" significa "diferente de", por lo cual el if se ejecutara solo si el valor es diferente de 10.



Aqui encontramos dentro del if los signos "||" los cuales significan or/o.
Con esto, el if se ejecutara si una de las condiciones son ciertas, tiene un significado como este, "Si botonA encendido ó bontonB encendido", con una condicion que se cumpla es suficianete para entrar al if.



En este codifo encontramos una acumulacion de condiciones en el if, y el signo de "!" antes de la variable "botonC" lo cual significa que sea false, para que se cumpla la condicion, juega cambiando valores de los botones. ¿Qué pasa si pones entre parentetis al botonB y botonC? if(botonA || (botonB && BotonC) ), prueba con varias combinaciones.

Para descargar el codigo solucion hay que ser un usuario registrado. Registrar o Ingresar

comentarios



Para dejar un comentario hay que ser un usuario registrado. Registrar o Ingresar