Tutorial 5º C++ – Operadores c++

0
53
Curso C++
Curso C++

Los operadores

En el capítulo de hoy vamos a ver los operadores en c++. Estos símbolos tienen una función especial en este lenguaje. Por ejemplo: (-) es un operador de resta.
Los tipos de operadores que existen en c++ son:

  • Operadores aritméticos
  • Operadores lógicos
  • Operadores relacionales
  • Operadores de incremento y decremento
  • Operadores de Asignación

Operadores aritméticos

Estos tipos de operadores se utilizan con números y devuelven un resultado numérico.

Imagina que tienes dos variables, la variable a = 2 y la variable b = 4.

Operador de suma (+) a + b = 6.
Operador de resta (-) a – b = -2.
Operador de multiplicación (*) a * b = 8.
Operador de cálculo de denominador(/) a / b = 0.
Operador de cálculo de división entera(/) a / b = 0.08.

#include <iostream>
int main()
{
  using namespace std;
  int a = 2, b = 6;
  cout << "suma= " << ( a + b ) << endl;
  cout << "resta= " << ( a - b ) << endl;
  cout << "multiplicación= " << ( a * b ) << endl;
  cout << "resto = " << ( a % b );
  return 0;
}

En este programa estamos asignando a la variable a un número y a la variable b otro número sin embargo no estamos declarando que sean números enteros, el propio c++ reconoce que es de tipo int. Entre estas dos variables añadimos uno de los operadores de arriba para ver el resultado.

 #include <iostream> 
int main ()
{
  int a = 42 , b = 5 , c ;
  c = a + b ;
  std :: cout < "sum =" < c ;
  return 0 ;
}

Si queremos guardar o almacenar el resultado en una variable podríamos hacerlo como en el ejemplo de arriba. En este caso la suma de la variable a y b se almacena en la variable c.

#include <iostream>
int main()
{
  using namespace std;
  cout << (7/3) << endl;
  cout << (7/3.0) << endl;
  cout << (7.0/3) << endl;
  cout << (7.0/3.0);
  return 0;
}

Un dato importante: cuando dividimos dos números enteros el resultado será dos enteros. Supongamos que tienes una división como la siguiente: 14/6 el resultado final será 2 en lugar de 2.3333. Para obtener un resultado decimal (float) debería de haber al menos una variable de tipo float.

 #include <iostream> 
int main ()
{
  usando namespace std ;
  int x = 5 ;
  int y = 2 ;
  cout << ( x / y ) << endl ;
  cout << ( x / float ( y )) << endl ;
  cout << ( float ( x ) / y ) << endl ;
  cout << ( float ( x ) / float ( y ));
  return 0 ;
}

Esto es un ejemplo de como convertir el resultado en tipo decimal directamente como vimos en el capítulo anterior.

Operadores relacionales

Los operadores relacionales son muy útiles para usarlo como condicionales, devuelven verdadero o falso dependiendo de la relación entre dos operandos.

El operador (==) significa: igual a. Se utiliza de la siguiente manera (a == b).
El operador (! =) significa: No es igual a.  Se utiliza de la siguiente manera (a! = b).
El operador (>) significa: Más grande que. Se utiliza de la siguiente manera (a> b).
El operador (<) significa: Menos que. Se utiliza de la siguiente manera (a <b).
El operador (> =) significa: Mayor o igual que. Se utiliza de la siguiente manera (a> = b).
El operador (<=) significa: Menor o igual que. Se utiliza de la siguiente manera (a <= b).

#include <iostream>
int main()
{
  using namespace std;
  int a = 5, b = 4;
  cout << (a == b) << endl;
  cout << (a != b) << endl;
  cout << (a > b) << endl;
  cout << (a < b) << endl;
  cout << (a >= b) << endl;
  cout << (a <= b) << endl;
  return 0;
}

En el ejemplo anterior estamos asignando un valor a las variables a y b para utilizar los operadores relacionales anteriores. Dependiendo de cada caso devolverá verdadero o falso.

Los operadores lógicos

Los operadores lógicos se suelen utilizar al igual que los relacionales para las condiciones. Por ejemplo, si tienes dos variables con un valor de 5 y 0 respectivamente.

#include <iostream>
int main()
{
  using namespace std;
  int a = 5, b = 0;
  cout << "(a && b) = " << (a && b) << endl;
  cout << "(a || b) = " << (a || b) << endl;
  cout << "!(a>b) = " << !(a>b) << endl;
  return 0;
}

Operador: (&&) significa que si la variable a y b son 0 devuelve verdadero.
Operador: (||) significa que si la variable a o b son 0 devuelve verdadero.
Operador: (!) Se utiliza para invertir la condición es decir que si devuelve verdadero lo convierte en falso.

Los operadores de asignación

Los operadores de asignación se utilizan normalmente para asignar un valor a una variable. Veamos los diferentes tipo que existen:

#include <iostream>
int main()
{
  using namespace std;
  int a = 7;
  cout << "a += 4 " << "Value of a: "<< (a += 4) << endl;
  cout << "a -= 4 " << "Value of a: "<< (a -= 4) << endl;
  cout << "a *= 4 " << "Value of a: "<< (a *= 4) << endl;
  cout << "a /= 4 " << "Value of a: "<< (a /= 4) << endl;
  cout << "a %= 4 " << "Value of a: "<< (a %= 4) << endl;
  return 0;
}

Operador (=) Asigna un valor a la variable.
Operador (+ =) suma el valor de la variable derecha al operando izquierdo y asigna el valor final al operando izquierdo.
Operador (- =) Resta el valor de la variable derecha al operando izquierdo y asigna el valor final al operando izquierdo.
Operador (* =) Resta el valor de la variable derecha al operando izquierdo y asigna el valor final al operando izquierdo.
Operador (/ =) Divide el valor de la variable derecha al operando izquierdo y asigna el valor final al operando izquierdo.


Operadores de incremento y decremento

Imagina que tienes una variable que quieres aumentar o disminuir en 1. Por ejemplo tienes una variable a = 5
++a = Aumentaría el valor de la variable a al valor 6.
–a = Disminuye el valor de la variable a al valor 4.
Sin embargo, si situamos el  operador de incremento “++” en la derecha da como resultado el valor antes de incrementarse.

#include <iostream>
int main()
{
  using namespace std;
  int a=8, b=8, c=8, d=8;
  cout << "a++ = " << a++ << endl;
  cout << "++b = " << ++b << endl;
  cout << "c-- = " << c-- << endl;
  cout << "--d = " << --d << endl;
  return 0;
}

Un ejemplo que te resolverá las dudas.

 

 

 

 

 

 

 

Dejar respuesta

Please enter your comment!
Please enter your name here