- 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.";
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;
}
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;
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;
}
}