C++ Variables de tipo int y sus operaciones básicas

Enviado por jvilella el Lun, 23/09/2019 - 03:11

Requisitos:

Las variables de tipo int almacenan números enteros. ¿Qué podemos hacer con ellas? Podemos hacer infinidad de cosas, pero vamos a ver solo algunas de ellas.

En adelante los códigos que se muestran se entiende que van dentro de las llaves del main(), es decir, donde pone

int valor = 1;

el código completo a ejecutar es

#include <iostream>
using namespace std;
int main() {
    int valor = 1;
}

SUMAS

Es la operación más básica: sumar. Y dentro de la suma la más simple es sumar una variable a un literal. Un literal es un número específico, es decir, un número escrito directamente en el código:

int valor = 10;
int valor_incrementado = valor + 1;
cout << "Valor final: " << valor_incrementado;

Pero podemos sumar dos variables:

int unidad = 1;
int valor = 10;
int valor_incrementado = valor + unidad;
cout << "Valor final: " << valor_incrementado;

O algo bastante obvio, sumar dos literales:

int suma_de_goles = 2 + 1;
cout << "Goles en el partido: " << suma_de_goles;

RESTAS

La operación resta es tan sencilla como la de suma y por supuesto también acepta dos literales, dos variables o una variable y un literal (y viceversa):

int anio_actual = 2020;
int anio_nacimiento = 2007;
int edad = anio_actual - anio_nacimiento;
cout << "Tienes: " << edad << " anios";

MULTIPLICACION

La operación multiplicación no se expresa con una "x" sino con un asterisco: *.

int dinero = 10;
int dinero_deseado = dinero * 5;
cout << "Me han dado " << dinero << " euros para ir al cine pero me gustaria que me hubieran dado " << dinero_deseado << " euros...";

DIVISION

La división es una operación complicada cuando se trata de variables de tipo int. Se expresa con la barra inclinada a la derecha: /. Pero su dificultad es que el resultado es... ¡siempre un número entero! ¿Qué por qué? Pues porque una variable de tipo int sólo puede almacenar valores enteros:

int precio_cine = 9;
int precio_deseado = precio_cine / 2;   // precio_deseado almacenara el valor 4
cout << "El cine cuesta " << precio_cine << " euros pero me gustaria que costara " << precio_deseado << " euros";

Así pues el resultado es la división euclidiana o entera. Por ejemplo: 5/2=2, 4/2=2, y en los negativos -5/2=-2.

RESIDUO

El residuo de una división se calcula directamente sin necesidad de hacer la división previamente, y en C++ se expresa con el carácter porcentaje: %. Veamos un ejemplo:

int cartas = 48;
int jugadores = 5;
int cartas_sobrantes = cartas % jugadores;
cout << "Al repartir " << cartas << " cartas entre los  " << jugadores << " jugadores que somos nos sobran " << cartas_sobrantes << " cartas";

INCREMENTO / DECREMENTO

Una abreviación muy habitual sobre la suma es usar los operadores ++ y -- para incrementar en una unidad o decrementar en una unidad respectivamente. Este operador se puede usar inmediatamente antes o inmediatemante después de la variable:

int contador = 0;
contador++;
cout << contador << endl; // Mostrara 1
++contador;
cout << contador << endl; // Mostrara 2
contador--;
cout << contador << endl; // Mostrara 1
--contador;
cout << contador << endl; // Mostrara 0

 

Printer Friendly, PDF & Email

Añadir nuevo comentario

Texto sin formato

  • No se permiten etiquetas HTML.
  • Saltos automáticos de líneas y de párrafos.
  • Las direcciones de correos electrónicos y páginas web se convierten en enlaces automáticamente.