Lección 2: Variables, tipos de datos y operadores básicos
Introducción
En esta lección, exploraremos los conceptos fundamentales de variables, tipos de datos y operadores
básicos en C++. Estos elementos son esenciales para almacenar, manipular y procesar información en
nuestros programas.
1. Variables
Una variable es un espacio en la memoria del ordenador que se utiliza para almacenar un valor. En C++,
debemos declarar una variable antes de usarla, especificando su tipo de dato.
Declaración de variables
int edad;
double salario;
char inicial;
bool esEstudiante;
Inicialización de variables
int edad = 25;
double salario = 1500.50;
char inicial = 'J';
bool esEstudiante = true;
2. Tipos de datos básicos
C++ ofrece varios tipos de datos básicos:
1. int: Para números enteros
2. double: Para números de punto flotante (decimales)
3. float: Similar a double, pero con menor precisión
4. char: Para caracteres individuales
5. bool: Para valores booleanos (true o false)
#include <iostream>
using namespace std;
int main() {
int entero = 10;
double decimal = 3.14;
float flotante = 2.5f;
char caracter = 'A';
bool booleano = true;
cout << "Entero: " << entero << endl;
cout << "Decimal: " << decimal << endl;
cout << "Flotante: " << flotante << endl;
cout << "Caracter: " << caracter << endl;
cout << "Booleano: " << booleano << endl;
return 0;
}
3. Modificadores de tipos
Los modificadores de tipos pueden alterar el tamaño y el rango de los tipos de datos básicos:
- short: Reduce el tamaño de un int
- long: Aumenta el tamaño de un int o double
- unsigned: Permite solo valores no negativos
short int numeroCorto = 32767;
long int numeroLargo = 2147483647;
unsigned int sinSigno = 4294967295;
4. Constantes
Las constantes son valores que no cambian durante la ejecución del programa:
const double PI = 3.14159;
const int DIAS_SEMANA = 7;
5. Operadores básicos
Operadores aritméticos
- + (suma)
- - (resta)
- * (multiplicación)
- / (división)
- % (módulo o resto)
int a = 10, b = 3;
cout << "Suma: " << a + b << endl;
cout << "Resta: " << a - b << endl;
cout << "Multiplicación: " << a * b << endl;
cout << "División: " << a / b << endl;
cout << "Módulo: " << a % b << endl;
Operadores de asignación
- = (asignación simple)
- +=, -=, *=, /=, %= (asignación con operación)
int x = 5;
x += 3; // Equivalente a x = x + 3;
cout << "x después de += 3: " << x << endl;
Operadores de incremento y decremento
- ++ (incremento)
- -- (decremento)
int y = 5;
cout << "y++: " << y++ << endl; // Imprime 5, luego incrementa
cout << "y: " << y << endl; // Imprime 6
int z = 5;
cout << "++z: " << ++z << endl; // Incrementa primero, luego imprime 6
Operadores de comparación
- == (igual a)
- != (distinto de)
- < (menor que)
- > (mayor que)
- <= (menor o igual que)
- >= (mayor o igual que)
int m = 5, n = 7;
cout << "m == n: " << (m == n) << endl;
cout << "m != n: " << (m != n) << endl;
cout << "m < n: " << (m < n) << endl;
Operadores lógicos
- && (AND lógico)
- || (OR lógico)
- ! (NOT lógico)
bool p = true, q = false;
cout << "p && q: " << (p && q) << endl;
cout << "p || q: " << (p || q) << endl;
cout << "!p: " << !p << endl;
6. Conversión de tipos (Casting)
C++ permite la conversión entre diferentes tipos de datos:
int entero = 9;
double decimal = 5.5;
double resultado = entero / decimal; // Conversión implícita
int resultado_entero = static_cast<int>(decimal); // Conversión explícita (C++
moderno)
Puntos clave a recordar:
1. Las variables deben ser declaradas antes de usarse.
2. C++ ofrece varios tipos de datos básicos como int, double, char, y bool.
3. Los modificadores de tipos pueden alterar el tamaño y rango de los tipos básicos.
4. Las constantes son valores que no cambian durante la ejecución del programa.
5. C++ proporciona operadores para realizar operaciones aritméticas, de asignación, comparación y
lógicas.
6. La conversión de tipos permite cambiar el tipo de una variable o expresión.
Ejercicios prácticos:
1. Escribe un programa que calcule el área y el perímetro de un rectángulo. El usuario debe
ingresar la longitud y el ancho.
2. Crea un programa que convierta una temperatura de Celsius a Fahrenheit. La fórmula es: F = (C *
9/5) + 32.
3. Desarrolla un programa que determine si un año ingresado por el usuario es bisiesto. Un año es
bisiesto si es divisible por 4, excepto aquellos divisibles por 100 que no son divisibles por 400.
4. Implementa una calculadora simple que realice las cuatro operaciones básicas (suma, resta,
multiplicación y división) con dos números ingresados por el usuario.