miércoles, 21 de marzo de 2012

Estructuras Condicionales Compuestas con Operadores Lógicos

Buenas amigos, en el anterior tema vimos como se estructuraban las condicionales anidadas. En este tema veremos como podemos aprovecharnos de los operadores lógicos para simplificar un poco las Estructuras condicionales.



Bien primero recordar cuales son los operadores lógicos:

      • &&-------->Y
      • ||----------->O
Los operadores lógicos se utilizan para expresar más de una "expresion-booleana", dentro de una misma condición, por ejemplo:
  •  "El alumno aprobará la asignatura SI saca un 5 en el examen Y un 5 en el proyecto"
  • " El alumno aprobará la asignatura SI saca un 5 en el examen O un 5 en el proyecto".
Como podemos observar en el primer ejemplo, para que el alumno apruebe debe de sacar un 5 en el examen y en el proyecto, se deben cumplir 2 condiciones. En cambio, para que el alumno apruebe en el segundo ejemplo, debe de sacar un 5 en el examen o un 5 en el proyecto, se debe cumplir 1 condición.

Pongamos cada ejemplo en su código:

  • Ejemplo con &&(Y) lógico:
Importamos la clase Scanner de la librería java.util:
  • import java.util.Scanner;
Creamos un objeto de la clase Scanner llamado teclado:
  • Scanner teclado=new Scanner(System.in);
Creamos 2 variables de tipo float para almacenar las notas:
  • float notaexa,notaproyec;
Pedimos por teclado la primera nota:
  • System.out.print("Introduzca la nota del examen");
Asignamos a la variable notaexa el valor recogido del teclado:
  • notaexa=teclado.nextFloat();
Pedimos pro teclado la segunda nota:
  • System.out.print("Introduzca la nota del proyecto"); 
Asignamos a la variable notaproyec el valor recogido por teclado:
  • notaproyec=teclado.nextFloat();
Una vez tenemos asignados los valores a sus respectivas variables, comenzamos con la condición if:
  • if(notaexa>=5 && notaproyec>=5){
  • System.out.print("APROBADO");
  • }else{
  • System.out.print("SUSPENSO");
  • }
Como observaréis, solo es posible aprobar si se cumplen las 2 condiciones.

  • Ejemplo con ||(O) lógico:

He tomado el código del ejemplo anterior y he cambiado el operador (&&) por el operador ( | | ), (son solo 2 barras, en el ejemplo salen 3 por que una es mi barra del ratón), ahora la condición if se cumplirá si una de las 2 condiciones es verdadera, "O aprueba el examen O aprueba el proyecto".

Bien, hasta aquí las condicionales Compuestas con operadores lógicos, no tiene más historia. Con esto hemos conseguido simplificar la estructura, si no hubiésemos utilizado operadores lógicos, habríamos tenido que realizar una estructura anidada, engorronando un poco el código. 

Un saludo.

No hay comentarios:

Publicar un comentario