Programación informática - Operadores

Un operador en un lenguaje de programación es un símbolo que le dice al compilador o intérprete que realice una operación matemática, relacional o lógica específica y produzca un resultado final. Este capítulo explicará el concepto deoperators y lo llevará a través de los importantes operadores aritméticos y relacionales disponibles en C, Java y Python.

Operadores aritméticos

Los programas de computadora se utilizan ampliamente para cálculos matemáticos. Podemos escribir un programa de computadora que puede hacer cálculos simples como sumar dos números (2 + 3) y también podemos escribir un programa, que puede resolver una ecuación compleja como P (x) = x 4 + 7x 3 - 5x + 9. Si incluso ha sido un mal estudiante, debe saber que en la primera expresión 2 y 3 son operandos y + es un operador. Existen conceptos similares en Programación de Computadoras.

Eche un vistazo a los dos ejemplos siguientes:

2 + 3

P(x) = x4 + 7x3 - 5x + 9.

Estas dos declaraciones se denominan expresiones aritméticas en un lenguaje de programación y plus, minusutilizados en estas expresiones se denominan operadores aritméticos y los valores utilizados en estas expresiones como 2, 3 y x, etc., se denominan operandos. En su forma más simple, tales expresiones producen resultados numéricos.

De manera similar, un lenguaje de programación proporciona varios operadores aritméticos. La siguiente tabla enumera algunos de los operadores aritméticos importantes disponibles en el lenguaje de programación C. Suponga que la variable A tiene 10 y la variable B tiene 20, entonces -

Operador Descripción Ejemplo
+ Agrega dos operandos A + B dará 30
- Resta el segundo operando del primero A - B dará -10
* Multiplica ambos operandos A * B dará 200
/ Divide el numerador por el numerador B / A dará 2
% Esto da el resto de una división entera B% A dará 0

A continuación se muestra un ejemplo simple de programación en C para comprender los operadores matemáticos anteriores:

#include <stdio.h>

int main() {
   int a, b, c;
   
   a = 10;
   b = 20;
   
   c = a + b;   
   printf( "Value of c = %d\n", c);
   
   c = a - b;   
   printf( "Value of c = %d\n", c);
   
   c = a * b;   
   printf( "Value of c = %d\n", c);
   
   c = b / a;   
   printf( "Value of c = %d\n", c);
   
   c = b % a;   
   printf( "Value of c = %d\n", c);
}

Cuando se ejecuta el programa anterior, produce el siguiente resultado:

Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 2
Value of c = 0

Operadores relacionales

Considere una situación en la que creamos dos variables y les asignamos algunos valores de la siguiente manera:

A = 20
B = 10

Aquí, es obvio que la variable A es mayor que B en valores. Entonces, necesitamos la ayuda de algunos símbolos para escribir tales expresiones que se llaman expresiones relacionales. Si usamos el lenguaje de programación C, se escribirá de la siguiente manera:

(A > B)

Aquí, usamos un símbolo> y se llama operador relacional y en su forma más simple, producen resultados booleanos, lo que significa que el resultado será verdadero o falso. De manera similar, un lenguaje de programación proporciona varios operadores relacionales. La siguiente tabla enumera algunos de los operadores relacionales importantes disponibles en el lenguaje de programación C. Asumir variableA tiene 10 y variable B tiene 20, entonces -

Operador Descripción Ejemplo
== Comprueba si los valores de dos operandos son iguales o no, si es así, la condición se convierte en verdadera. (A == B) no es cierto.
! = Comprueba si los valores de dos operandos son iguales o no, si los valores no son iguales, la condición se convierte en verdadera. (A! = B) es cierto.
> Comprueba si el valor del operando izquierdo es mayor que el valor del operando derecho, si es así, la condición se convierte en verdadera. (A> B) no es cierto.
< Comprueba si el valor del operando izquierdo es menor que el valor del operando derecho, si es así, la condición se convierte en verdadera. (A <B) es cierto.
> = Comprueba si el valor del operando izquierdo es mayor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera. (A> = B) no es cierto.
<= Comprueba si el valor del operando izquierdo es menor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera. (A <= B) es cierto.

Aquí, le mostraremos un ejemplo de programación en C que hace uso de if conditional statement. Aunque esta declaración se discutirá más adelante en un capítulo separado, pero en resumen, usamosif statement para comprobar una condición y si la condición es verdadera, entonces el cuerpo de if statement se ejecuta, de lo contrario el cuerpo de if statement se omite.

#include <stdio.h>

int main() {
   int a, b;
   
   a = 10;
   b = 20;
   
   /* Here we check whether a is equal to 10 or not */
   if( a == 10 ) {
	   
      /* if a is equal to 10 then this body will be executed */
      printf( "a is equal to 10\n");
   }
   
   /* Here we check whether b is equal to 10 or not */
   if( b == 10 ) {
	
      /* if b is equal to 10 then this body will be executed */
      printf( "b is equal to 10\n");
   }
   
   /* Here we check if a is less b than or not */
   if( a < b ) {
	
      /* if a is less than b then this body will be executed */
      printf( "a is less than b\n");
   }
   
   /* Here we check whether a and b are not equal */
   if( a != b ) {
	
      /* if a is not equal to b then this body will be executed */
      printf( "a is not equal to b\n");
   }
}

Cuando se ejecuta el programa anterior, produce el siguiente resultado:

a is equal to 10
a is less than b
a is not equal to b

Operadores logicos

Los operadores lógicos son muy importantes en cualquier lenguaje de programación y nos ayudan a tomar decisiones en función de determinadas condiciones. Supongamos que queremos combinar el resultado de dos condiciones, luego los operadores lógicos AND y OR nos ayudan a producir el resultado final.

La siguiente tabla muestra todos los operadores lógicos compatibles con el lenguaje C. Asumir variableA contiene 1 y variable B tiene 0, entonces -

Operador Descripción Ejemplo
&& Operador llamado lógico AND. Si ambos operandos son distintos de cero, la condición se vuelve verdadera. (A && B) es falso.
|| Operador OR lógico llamado. Si alguno de los dos operandos es distinto de cero, la condición se cumple. (A || B) es cierto.
! Operador llamado lógico NOT. Use para revertir el estado lógico de su operando. Si una condición es verdadera, el operador NOT lógico la convertirá en falsa. ! (A && B) es cierto.

Pruebe el siguiente ejemplo para comprender todos los operadores lógicos disponibles en el lenguaje de programación C:

#include <stdio.h>

int main() {
   int a = 1;
   int b = 0;

   if ( a && b ) {
	
      printf("This will never print because condition is false\n" );
   }
   if ( a || b ) {
	
      printf("This will be printed print because condition is true\n" );
   }
   if ( !(a && b) ) {
	
      printf("This will be printed print because condition is true\n" );
   }
}

Cuando compila y ejecuta el programa anterior, produce el siguiente resultado:

This will be printed print because condition is true
This will be printed print because condition is true

Operadores en Java

A continuación se muestra el programa equivalente escrito en Java. La programación en C y Java proporcionan un conjunto casi idéntico de operadores y declaraciones condicionales. Este programa creará dos variablesa y b, muy similar a la programación en C, luego asignamos 10 y 20 en estas variables y finalmente, usaremos diferentes operadores aritméticos y relacionales -

Puede intentar ejecutar el siguiente programa para ver el resultado, que debe ser idéntico al resultado generado por el ejemplo anterior.

public class DemoJava {
   public static void main(String []args) {
      int a, b, c;
   
      a = 10;
      b = 20;
   
      c = a + b;   
      System.out.println("Value of c = " + c );
   
      c = a - b;
      System.out.println("Value of c = " + c );
   
      c = a * b;   
      System.out.println("Value of c = " + c );
   
      c = b / a;   
      System.out.println("Value of c = " + c );
   
      c = b % a;   
      System.out.println("Value of c = " + c );
      
      if( a == 10 ) {
		
         System.out.println("a is equal to 10" );
      }
   }
}

Cuando se ejecuta el programa anterior, produce el siguiente resultado:

Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 2
Value of c = 0
a is equal to 10

Operadores en Python

A continuación se muestra el programa equivalente escrito en Python. Este programa creará dos variablesa y by al mismo tiempo, asigne 10 y 20 en esas variables. Afortunadamente, la programación en C y los lenguajes de programación Python proporcionan un conjunto de operadores casi idéntico. Este programa creará dos variablesa y b, muy similar a la programación en C, luego asignamos 10 y 20 en estas variables y finalmente, usaremos diferentes operadores aritméticos y relacionales.

Puede intentar ejecutar el siguiente programa para ver el resultado, que debe ser idéntico al resultado generado por el ejemplo anterior.

a = 10
b = 20
   
c = a + b   
print "Value of c = ", c

c = a - b   
print "Value of c = ", c

c = a * b   
print "Value of c = ", c

c = a / b   
print "Value of c = ", c

c = a % b   
print "Value of c = ", c

if( a == 10 ):
   print "a is equal to 10"

Cuando se ejecuta el programa anterior, produce el siguiente resultado:

Value of c =  30
Value of c =  -10
Value of c =  200
Value of c =  0
Value of c =  10
a is equal to 10