Requisitos:
- Haber leído el artículo "Mi primer programa"
- Haber leído el artículo "C++ Variables y lectura del teclado (cin)"
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
Añadir nuevo comentario