2. Curso C++: Tipos de Variables - Introducción Completa

2. Curso C++: Tipos de Variables - Introducción Completa

Conceptualmente, desde el punto de vista de un programador, una variable es una entidad cuyo valor puede cambiar a lo largo de la ejecución de un programa.

A nivel más bajo, una variable se almacena en la memoria del ordenador. Esa memoria puede estar compuesta de semiconductores, ciertos campos magnéticos en la superficie de un disco, polarizaciones en una memoria de ferrita, o cualquier otra tecnología que esté por venir. Por suerte, no necesitamos preocuparnos por esos detalles tan técnicos. Lo importante es saber que la información se almacena en forma binaria. El tipo de variable es lo que nos permite definir cómo interpretar esa información binaria.

En un nivel más lógico, una variable ocupa un espacio de memoria reservado para contener sus valores durante la ejecución del programa. Cada variable debe tener un tipo, y ese tipo determina tanto el tamaño del espacio de memoria como la manera en que se manipula la información.

En este capítulo, veremos los tipos fundamentales: void, char, int, float, double, y en C++ también el tipo bool. Además, existen modificadores como short, long, signed, y unsigned, que permiten ajustar ciertas propiedades de los tipos. También aprenderemos sobre los tipos enumerados, enum.

1. Sintaxis y Tipos de Variables

A partir de ahora, mostraremos las definiciones de la sintaxis para las diferentes sentencias en C++. Esto nos ayudará a entender las opciones, las partes obligatorias y opcionales, y dónde colocar los identificadores.

Ejemplo de Sintaxis para Declarar una Variable char:

[signed | unsigned] char <identificador>[, <identificador2>, ...];
  • Se puede usar signed o unsigned, o ninguna de las dos (en cuyo caso, se asume signed por defecto).

  • Luego de char debe escribirse un identificador que será el nombre de la variable.

  • Opcionalmente, podemos declarar más variables del mismo tipo separándolas con comas.

  • Finalmente, la declaración termina con un punto y coma (;).

Reglas para Crear Identificadores:

  • Solo se pueden usar letras, números y ciertos caracteres como el guion bajo (_).

  • El primer carácter no puede ser un número.

  • C++ distingue entre mayúsculas y minúsculas, así que numero y Numero son diferentes.

  • Las palabras reservadas de C++ (como char, int, float, etc.) no se pueden usar como identificadores.

Ejemplos de Declaración de Variables Válidas:

signed char cuenta, cuenta2, total;
unsigned char letras;
char caracter, inicial, respuesta;
signed char _letra;

2. Tipos Fundamentales de Variables

Veamos los tipos fundamentales uno por uno y cómo afectan los modificadores.

Tipo char o Carácter

El tipo char almacena un solo carácter, ya sea una letra, un dígito o un signo de puntuación. Ocupa 1 byte en memoria y puede ser signed (valores entre -128 y 127) o unsigned (valores entre 0 y 255).

Este tipo de variable también se puede usar para almacenar números pequeños debido a la correspondencia entre números y caracteres definida por el código ASCII.

Ejemplo de Declaración:

char letra = 'A';
unsigned char numero = 65;

Tipo int o Entero

Las variables int almacenan números enteros. Pueden ser short, long, o incluso long long, dependiendo del tamaño del valor que necesitemos almacenar. Los modificadores signed y unsigned también se aplican aquí.

Ejemplos:

int numero = 100;
unsigned long int cantidad = 1000000;
short int edad = 25;

Estas variables son ideales para almacenar valores enteros que no tienen decimales, como edades o cantidades.

Tipo float o Coma Flotante

Las variables float almacenan números reales con decimales. Utilizan un formato de mantisa y exponente para representar números muy grandes o muy pequeños. Sacrifican precisión para representar un mayor rango de valores.

Ejemplo:

float temperatura = 36.6;

Este tipo de variable es útil para representar valores con decimales, como temperaturas o tasas de cambio.

Tipo double o Coma Flotante de Doble Precisión

Las variables double también almacenan números reales, pero con mayor precisión que float. Utilizan más memoria y se prefieren cuando la precisión es importante.

Ejemplo:

double distancia = 1234567.89;

Tipo bool o Booleano

Las variables bool solo pueden tener dos valores: true o false. Se utilizan para almacenar respuestas lógicas o evaluar condiciones.

Ejemplo:

bool esMayor = true;

Este tipo es muy útil para manejar condiciones y lógica de control.

Tipo void o Sin Tipo

El tipo void indica ausencia de tipo. No se puede usar para declarar variables, pero se usa para funciones que no devuelven un valor.

Tipo enum o Enumerado

El tipo enum permite definir conjuntos de constantes enteras. Las variables de tipo enum solo pueden tomar valores predefinidos dentro de su dominio.

Ejemplo de Declaración:

enum Dia { Lunes, Martes, Miercoles, Jueves, Viernes };
Dia hoy = Miercoles;

3. Desafío Práctico 🚀

Declara una variable de cada tipo que hemos visto en este capítulo e inicialízala con un valor adecuado. ¿Podés hacerlo?