Para comentar también rápido funciona el comando:
ctrl + k + c
Introducción a la programación con C#
Fundamentos de C#: Aprende desde cero
Fundamentos de C#: Programación Orientada a Objetos y Aplicaciones Multiplataforma
Introducción a Algoritmos en Programación Orientada a Objetos
Instalación de Visual Studio 2022 Community
Uso básico de Visual Studio 2022 y creación de proyectos en C#
Primeros pasos con C#
Tipos de Datos Primitivos en C#
Cálculo de área de rectángulo con C# y manejo de tipos de datos
Declaración de Variables Implícitas y Explícitas en C#
Cálculo del Área de un Círculo en C# Usando Constantes y Variables
Operadores Aritméticos en C#: Uso y Aplicaciones Básicas
Operadores Lógicos en C#: AND, OR, NOT y XOR
Operadores Relacionales en Programación: Comparación Numérica
Manipulación de Strings en C# para Crear Identificaciones Digitales
Bucles y estructuras de control en C#
Condicionales IF en C#: Estructura y Uso Práctico en Blackjack
Control de Estados con Switch en Programación
Ciclos While en Programación: Creación de Bucles Infinitos y Condicionales
Refactorización de Ciclos While en C# para Juegos de Cartas
Uso de ciclos FOR en programación C#
Solución de errores y mejoras en juego de cartas en C#
Próximos pasos
Programación Orientada a Objetos con C#
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
El uso de operadores lógicos en programación es crucial para implementar funcionalidades lógicas y controlar los flujos de ejecución. En el contexto de Visual Studio y .NET 6, estos operadores permiten la toma de decisiones en base a ciertas condiciones. Aprenderemos sobre cuatro operadores lógicos: AND
, OR
, NOT
y XOR
.
AND
?El operador lógico AND
compara dos o más valores y devuelve true
si todos esos valores son verdaderos. Es útil para verificar múltiples condiciones que deben cumplirse simultáneamente. Por ejemplo, en un sistema de seguridad, podrías requerir que se introduzca una contraseña correcta, autenticación de dos factores y verificación de huella digital.
bool valor1 = true;
bool valor2 = true;
bool resultado = valor1 && valor2;
Console.WriteLine(resultado); // Imprime: true
OR
?El operador OR
devuelve true
si al menos una de las condiciones comparadas es verdadera. Se utiliza cuando cualquiera de las condiciones evaluadas es válida para proceder con una acción.
bool valor1 = true;
bool valor2 = false;
bool valor3 = false;
bool resultadoOR = valor1 || valor2 || valor3;
Console.WriteLine(resultadoOR); // Imprime: true
NOT
y XOR
?Operador NOT
: Cambia el valor de un booleano a su opuesto. Es extremadamente útil para negar condiciones.
bool valor1 = true;
bool resultadoNOT = !valor1;
Console.WriteLine(resultadoNOT); // Imprime: false
Operador XOR
: Compara dos valores y devuelve true
si uno es verdadero y el otro es falso.
bool valor1 = true;
bool valor2 = false;
bool resultadoXOR = valor1 ^ valor2;
Console.WriteLine(resultadoXOR); // Imprime: true
C# permite optimizar la declaración de variables a través de declaraciones implícitas, especialmente cuando las variables son del mismo tipo y se desea una inicialización rápida.
var (valor1, valor2, valor3) = (true, false, true);
C# infiere automáticamente que estas variables son de tipo booleano, simplificando el proceso de declaración.
Al combinar AND
y OR
, es importante considerar la precedencia de operaciones. Los paréntesis ayudan a definir claramente cómo se evalúan las condiciones.
bool valor1 = true;
bool valor2 = false;
bool valor3 = true;
bool resultadoMixto = (valor1 && valor2) || valor3;
Console.WriteLine(resultadoMixto); // Imprime: true
En este ejemplo, (valor1 && valor2)
se evalúa primero debido a los paréntesis. La evaluación del OR
se realiza considerando el resultado de la primera evaluación junto con valor3
.
El uso eficiente y correcto de los operadores lógicos en programación no solo mejora tus habilidades para manejar condiciones complejas, sino que también optimiza el flujo de tus programas. Esperamos que esta guía te haya dado un buen entendimiento y te anime a seguir explorando y aprendiendo sobre C# y más allá. ¡No dudes en dejar tus preguntas y colaborar con otros estudiantes para continuar aprendiendo juntos!
Aportes 27
Preguntas 2
Para comentar también rápido funciona el comando:
ctrl + k + c
Si se les complica entender los operadores AND y OR, piensen en está analogía jaja 😜
Cada valor es un vasito de agua🥛, los cuales pueden contener agua sucia (false) o agua purificada (true).
AND los obliga a probar todos los vasos de agua, mientras que con OR pueden beber solo el que esté limpio.
El resultado de cualquier sentencia con AND y OR, será TRUE si se pueden librar de beber agua sucia o FALSE si se van con diarrea… 😜
Siganme para más lecciones de lógica.
Los operadores lógicos en C# son utilizados para comparar y combinar valores booleanos. Los operadores lógicos disponibles en C# incluyen:
&&
(and): Devuelve verdadero si ambos operandos son verdaderos.||
(or): Devuelve verdadero si al menos uno de los operandos es verdadero.!
(not): Invierte el valor booleano del operando.^
(xor): Devuelve verdadero si sólo uno de los operandos es verdadero.Ejemplo:
bool a = true;
bool b = false;
bool c = (a && b); // c es false
bool d = (a || b); // d es true
bool e = !b; // e es true
bool f = (a ^ b); // f es true
En** OR || **cualquier valor que sea verdadero , dará como resultado VERDADERO.
**Ejemplo: **
Verdadero OR Verdadero = Verdadero
Verdadero OR Falso = Verdadero
Falso OR Verdadero = Verdadero
Falso OR Falso = Falso
En AND && si existe un valor que sea diferente al resto será, FALSO
Ejemplo:
Verdadero AND Verdadero = Verdadero
Verdadero AND Falso = Falso
Falso AND Verdadero = Falso
Falso AND Falso = Verdadero
En NOT ! es una negación al resultado existente.
Ejemplo:
Si valor1 es Verdadero
!Valor1 será Falso
En Xor compara valores e indica si son diferentes(Verdadero) o iguales(Falso)
Ejemplo:
Verdadero ^ Verdadero = Falso
Falso ^ Verdadero = Verdadero
var (valor1, valor2, valor3) = (true, true, false);
bool resultAnd = valor1 && valor2 && valor3;
Console.WriteLine("resultAnd " + resultAnd);
bool resultOr = valor1 || valor2 || valor3;
Console.WriteLine("resultOr " + resultOr);
bool resultAndOr = (valor1 && valor2) || valor3;
Console.WriteLine("resultAndOr " + resultAndOr);
bool resultNot = !valor1;
Console.WriteLine("resultNot " + resultNot);
bool resultXor = (valor1 ^ valor2) ^ valor3;
Console.WriteLine("resultXor " + resultXor);
Si no sabes como poner el XOR o “^” en tu teclado, prueba con alt + 94.
Recomendación: estudiar las tablas de verdad. 👍
|| = (Alt+124)2
Una imagen dice más que mil palabras
Esa forma de declarar las variable (min 11 en adelane) se llama Deconstruct
var (valor1, valor2, valor3) = (true, true, false)
Tengo poco tiempo estudiándolo, pero es una forma abstracta de declarar pero a la vez fácil para asignar resultados, al menos así lo veo.
espero que les sirva mis apuntes
/* Operadores logicos y cuales son cada uno en c#
* operador && este es un and lo que funciona como necesita dos ciertos para ser cierto
* OPERADOR || OR este operador tiene la funcion de pasar un cierto y un falso como un cierto y si ambos son ciertos pasa como cierto
* Operador ! NOT tiene la capacidad de pasar todo al contrario de lo que es
* ^ OPERADOR XOR
*/
/* bool valor1 = true;
bool valor2 = true; aqui lo que hicimos es declarar las variables de forma clasica
bool valor3 = false;
*/
var (valor1, valor2, valor3) = (true, true, false);//aqui dejamos que visual studio declare solo las variables
Console.WriteLine(" los valors de son " + valor1 + " " + valor2 + " " + valor3);
bool resultAND = valor1 && valor2 && valor3;
Console.WriteLine("el resultado de AND es : "+resultAND);
bool resultOR = valor1 || valor2 || valor3;
Console.WriteLine("el resultado de OR es : "+resultOR);
bool resultAndOr = (valor1 && valor2) || valor3;
Console.WriteLine("el resultado de AND Y OR es : "+resultAndOr);
bool resultNOT = !valor1; // usamos el operador not y vemos como cambia el true al false
Console.WriteLine("el resultado de NOT es : "+resultNOT);
bool resultXOR = valor1 ^ valor2;
Console.WriteLine("el resultado de XOR es : "+resultXOR); // este funciona como un or pero negativo no hay pierde creo...
hay operadores no para realizar operaciones, si no para comparar expresiones
& AND: Determina su veracidad cuando todos sus enunciados son verdaderos, de lo contario todos son falsos
|| u OR: Solamente es falso, cuando todos los datos son falsos
! Negar el valor lógico
^ o xor: determinar la diferencia de valores*/
no dices el paso en donde cambias result por resultAnd, ¿ por que lo cambias?
OPERADORES ARITMETICOS
Operador Logical operator Example
! NOT !false
&& AND x && y
|| OR x || y
Apuntes de los Operadores Lógicos
<code>
/*
&& AND
|| OR
! NOT
^ XOR
*/
//bool valor1 = true;
//bool valor2 = true;
//bool valor3 = false;
var (valor1, valor2, valor3) = (true, true, false);
bool resultAnd = valor1 && valor2 && valor3;
Console.WriteLine(resultAnd);
bool resultOr = valor1 || valor2 || valor3;
Console.WriteLine(resultOr);
bool resultAndOr = (valor1 && valor2) || valor3;
Console.WriteLine(resultAndOr);
bool resultNot= !valor1;
Console.WriteLine(resultNot);
bool resultXor = valor1 ^ valor2 ^ valor3;
Console.WriteLine(resultXor);
Los operadores lógicos en C# son utilizados para realizar operaciones de lógica booleana sobre expresiones que evalúan a valores booleanos (verdadero o falso). Aquí tienes los operadores lógicos en C#:
AND Lógico:
&&
Devuelve verdadero si ambas expresiones son verdaderas; de lo contrario, devuelve falso.
OR Lógico:
||
Devuelve verdadero si al menos una de las expresiones es verdadera; devuelve falso si ambas son falsas.
NOT Lógico:
!
Devuelve verdadero si la expresión es falsa, y viceversa. Es un operador unario que invierte el valor de verdad de la expresión.
Estos operadores se utilizan comúnmente en estructuras de control de flujo (como if
, while
, for
, etc.) para tomar decisiones basadas en condiciones lógicas.
Ejemplo:
bool condicion1 = true;
bool condicion2 = false;
// AND lógico
bool resultadoAnd = condicion1 && condicion2; // resultadoAnd es falso
// OR lógico
bool resultadoOr = condicion1 || condicion2; // resultadoOr es verdadero
// NOT lógico
bool resultadoNot = !condicion1; // resultadoNot es falso
Estos operadores son fundamentales para construir lógica en programas y permiten tomar decisiones basadas en condiciones booleanas.
En C#, no hay un operador XOR lógico específico como un símbolo único como en algunos otros lenguajes. En su lugar, se puede simular utilizando el operador de diferencia exclusiva (^
).
El operador XOR realiza una operación de diferencia exclusiva, lo que significa que devuelve true
si exactamente uno de los operandos es true
, y false
si ambos o ninguno son true
. Aquí tienes un ejemplo:
bool condicion1 = true;
bool condicion2 = false;
// XOR lógico utilizando el operador de diferencia exclusiva
bool resultadoXOR = condicion1 ^ condicion2; // resultadoXOR es verdadero
El operador ^
se puede utilizar para implementar el comportamiento de XOR lógico en expresiones booleanas.
Vale aclarar que && no es el opuesto de ^, como se dice en la clase, ya que depende de los valores de verdad de las variables a comparar.
Console.WriteLine(" Hola estos son operadores logicos : " ) ;
/* operadores logicos :
&& And = y
|| or = o
! = negacion
== = igualdad
!= = desigualdad
^ = xor
*/
//variables
bool valor1 = true ;
bool valor2 = false ;
bool valor3 = true ;
int numero1=0;
int numero2=0;
// si valor 1 y valor 2 son iguales
bool resultado = valor1 && valor2 ;
Console.WriteLine( resultado ) ;
// si valor 1 o valor 2 o valor 3 son diferentes
bool resultado2 = valor1 || valor2 || valor3 ;
Console.WriteLine( resultado2 ) ;
// si valor 1 y valor 2 son iguales o el valor 3 es true
bool resultado3 = (valor1 && valor2) || valor3 ;
Console.WriteLine( resultado3 ) ;
// si valor numero 1 y numero 2 son iguales
bool resultado4 = (numero1 == numero2) ;
Console.WriteLine( resultado4 ) ;
// valor opuesto al valor 1
bool resultNot = !valor1;
Console.WriteLine( resultNot ) ;
// si el valor 1 y el valor 2 son diferentes
bool resultXor = valor1 ^ valor2 ;
Console.WriteLine( resultXor ) ;
// si el valor 1 y el valor 3 son diferentes
bool resultXorr = valor1 ^ valor3;
Console.WriteLine(resultXorr);
Para duplicar lineas, el comando Ctrl + D sirve también.
Para descomentar de forma rapido funciona con el comando ctrl + k + u
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?