domingo, 15 de julio de 2012

Operadores lógicos and ,or not

Los operadores lógicos son tres; dos de ellos son binarios, el último (negación) es unario. 
  • Y lógico &&             AND 
  • O lógico  ||             OR  
  • Negación lógica  !   NOT

 &&    Operador Y lógico

También denominado por su nombre en inglés (generalmente en mayúsculas) AND lógico. Devuelve un valor lógico true si ambos operandos son ciertos. En caso contrario el resultado es false.


Sintaxis

expr-AND-logica && expresion-OR-inclusive

Ejemplo:

int m[3] = {0,1,2};
int x = 0;
if (m && x) cout << "Cierto.";
else cout << "Falso.";

 ||    Operador O lógico

Este operador binario devuelve true si alguno de los operandos es cierto.  En caso contrario devuelve false.

Sintaxis

expr-OR-logica || expresion-AND-logica

Ejemplo:

#include <iostream.h>
bool alto = true, bajo = false, blanco = true, negro = false;

int main (void) {

  if (alto || bajo) { cout << "Uno cierto" << endl; }
  else cout << "Uno falso" << endl;
  if (alto || blanco) { cout << "Dos cierto" << endl; }
  else cout << "Dos falso" << endl;
  if (bajo || negro) { cout << "Tres cierto" << endl; }
  else cout << "Tres falso" << endl;
}

 !    Operador NO lógico:

Este operador es denominado también negación lógica y se representa en el texto escrito por la palabra inglesa NOT (otros lenguajes utilizan directamente esta palabra para representar el operador en el código).

Sintaxis

! expresion-cast

Ejemplo:

#include <iostream.h>
bool alto = true, bajo = false;

int main (void) {

  if (alto) { cout << "Uno cierto" << endl; }
  else cout << "Uno falso" << endl;
  if (!alto) { cout << "Dos cierto" << endl; }
  else cout << "Dos falso" << endl;
  if (!bajo) { cout << "Tres cierto" << endl; }
  else cout << "Tres falso" << endl;


Ejercicios:

Ingrese 2 valores y muestre el resultado a la operaciòn a escoger suma, resta, multiplicacìon y divisiòn.


#include<stdio.h>
main()
{
    int  o;
                printf("Ingrese la primer valor:");
    scanf("%d",&n);
                printf("Ingrese la segundo valor:");
    scanf("%d",&m);
    printf("Ingrese la opcion:");
    scanf("%d",&o);
    switch(o)
    {
    case 1: printf("Se suma y el resultado es %d:", n+m); break;
    case 2: printf("Se resta y el resultado es %d:", n-m); break;
    case 3: printf("Se multiplicacion y el resultado es %d:", n*m); break;
    case 4: printf("Se divide y el resultado es %d:", n/m); break;
    default : printf("No hay operacion para esa opcion"); break;
    }
}

No hay comentarios:

Publicar un comentario