6. C++ || Operadores

Siguiendo los conceptos básicos de la programación, hoy vamos a hablar de los diferentes operadores que nos encontramos en C++. En esta entrada veremos:

  • Operadores de asignación en C++
  • Operadores aritméticos en C++
  • Operadores de incremento y decremento en C++





Operadores de asignación en C++


Lo común, sin hacernos líos, es asignarle un valor a una variable así como hacemos siempre en las matemáticas.

x = 7;
codigo = 0015;
ID = 26570227;
salario = 500.00;

Espero que quede claro, no habría nada nuevo en esto, los operadores de asignación se pueden utilizar de esta manera:

a = b = c = 7;

Aquí lo que ocurre es que las variables a, b y c, toman el valor de 7. Además del operador de asignación =, C++ nos da la posibilidad de usar cinco operadores de asignación adicionales. Se podría ver como una notación más corta, por ejemplo.

i = i + 7;

Se podría ver de la siguiente manera

i += 7;

Que hace exactamente lo mismo.


F. abreviada Equivale a
x += y; x = x + y;
x -= y; x = x – y;
x *= y; x = x * y;
x /= y; x = x / y;
x %= y; x = x % y;


Operadores aritméticos en C++


Otra vez volvemos con las matemáticas, los operadores aritméticos son cinco, +, -, *, /, %, se utilizan de la misma forma como seguramente lo habrán hecho toda su vida y respetan las reglas de jerarquía o prioridad, por ejemplo.

5 + 6 * 7

¿Cuál será el resultado?

Si recuerdan, la multiplicación tiene más prioridad sobre la suma, por lo tanto, la primera operación que se hará será 6 * 7 para luego sumarle 5.

5 + 6 * 7 = 47

Para evitar este problema haremos uso de los paréntesis de la siguiente manera.

(5 + 6) * 7

Y será igual a 77

¿Cuál será la salida de la siguiente expresión?

5 + 9 * 7 - 4 / 2

Por prioridad, la multiplicación será primero

5 + 63 - 4 / 2

Luego vendrá la división

5 + 63 - 2

En este caso sigue la suma

68 - 2

Por último la resta

66

Como se darán cuenta esto no lleva nada de dificultad, sólo deberán tener en claro la ley asociativa, la prioridad de los operadores y el uso de los paréntesis.
Vamos a ver un último ejemplo para dejar claro el concepto haciendo uso de la formula cuadrática.


#include <iostream>  // necesario para el cin y cout 
#include <math.h>  // necesario para hacer uso de la raíz cuadrada
using namespace std; 

int main () 
{ 
int a, b, c; 
float raiz1, raiz2; 

cout<< "Ingrese el coeficiente a"<< endl; 
cin>> a; 
cout<< "Ingrese el coeficiente b"<< endl; 
cin>> b; 
cout<< "Ingrese el coeficiente c"<< endl; 
cin>> c; 

raiz1 = (-b + sqrt(b * b - (4 * a * c))) / 2 * a; 
raiz2 = (-b - sqrt(b * b - (4 * a * c))) / 2 * a; 

cout<< "Raiz 1 es igual a "<< raiz1<< endl; 
cout<< "Raiz 2 es igual a "<< raiz2<< endl; 

return 0;
 }


Operadores de incremento y decremento en C++


Aseguro que estos operadores son muy útiles y usados en C++. Lo que hacen es sumar o restar uno a una variable. Por ejemplo:

i++

Es lo mismo que

i += 1

O

i = i + 1

Los operadores de incremento en C++ son

variable++ y ++variable

Los operadores de decremento en C++ son

variable-- y --variable

Donde variable es cualquier nombre de variable aceptado por C++. Cuando el operador de incremento o decremento esta antes del nombre de la variable, significa que se le sumará o restará uno antes de la asignación, si están después del nombre de la variable, primero se asignará y luego se sumará o restará uno. Por ejemplo

int i = 7;
cout<< i++;

En esa última sentencia la salida en pantalla será igual a 7, esto se debe a que el operador de incremento está después del nombre de la variable, en cambio.

int i = 7;
cout<< ++i;

La salida será 8 ya que el operador de incremento está antes del nombre de la variable, por eso, primero se le suma uno y luego realiza la acción. Esto es lo mismo para el operador -- solo que de esta manera se resta 1.




No hay comentarios