miércoles, 10 de agosto de 2022

Introducción a la programación en C (V)




Los operadores lógicos

La mayoría de las comprobaciones de una variable se realizan por comparación (si x es diferente de y, entonces realice una operación...). La transposición de una comparación a código se realiza mediante el uso de operadores, algunos tomados del léxico matemático, otros creados ad hoc.

Y si se verifica la igualdad, el programa enviará un mensaje numérico que identifica cuándo la operación fue exitosa o no.

El lenguaje C como mensaje de retorno de una operación lógica utiliza 1 para indicar que la operación es exitosa y 0 cuando es falsa. Esto quiere decir que: cuando escribimos 4 > 2 nuestro programa devolverá el entero 1 como si significara: <¡Sí! 4 es mayor que 2> .

Este sistema se aplica a todos los operadores lógicos y el mensaje devuelto por la operación será manejado a través de sentencias condicionales.

A continuación encontrarás todos los diversos operadores indicados por su simbología, encerrados entre paréntesis, utilizados en C.


Igualdad (==)

La igualdad, como ya se mencionó anteriormente, no se resuelve con el símbolo matemático = (les recuerdo que tiene la función de asignar algo a una variable) sino con el doble igual ==.

Imaginemos que tenemos dos variables x = 4 e y = 4. Decir que x es igual a y es equivalente a decir que x == y o viceversa.


Desigualdad (! =)

De manera similar a lo que vimos anteriormente, x = 5 e y = 3, si dos variables tienen valores diferentes escribiremos que x! = Y.


Mayor y menor (> y <) y Mayor igual y Menor que igual (> = y <=)

Al igual que las matemáticas> y <tienen la misma función en la programación.


Y, O y No (&&, || e!)

Comprenderá mejor estos tres símbolos cuando se traten las declaraciones condicionales. La utilidad de los dos primeros símbolos es para agrupar más operadores, es decir:

x = 5, y = 4 y z = 5 si necesitamos comparar las tres variables a la vez según nuestras necesidades podemos usar && o ||.

¿x es simultáneamente igual a y y z? En código esta expresión (independientemente de cómo preguntemos en c) ¿podemos escribirla como x == y && x == z? . Si una de las dos expresiones a la izquierda oa la derecha de && no coincide, la expresión completa será FALSA. De lo contrario, se deben verificar ambas expresiones.

¿Es x igual a y o a z?  Como antes, el mecanismo es el mismo, solo cambia el símbolo.

x == y || x == z. En este caso, la veracidad de una de las dos expresiones es suficiente para completar la expresión completa.


No hay comentarios:

Publicar un comentario

Nos trasladamos

Blogger se nos queda pequeño, así que este blog migra a  jujubegames.com