Introducción
En programación, no basta con saber escribir instrucciones; es fundamental comprender qué tipo de datos se manipulan y qué operaciones se pueden realizar sobre ellos. En esta segunda sesión de Fundamentos de Programación se abordan dos pilares esenciales: los tipos de datos y los operadores, conceptos que permiten construir expresiones lógicas y matemáticas dentro de un programa.
Tipos de datos en programación
Los tipos de datos son una clasificación que se utiliza para definir y representar los distintos valores que pueden ser manipulados y almacenados en un programa. Cada tipo de dato posee propiedades específicas y determina qué operaciones se pueden realizar sobre él.
Los principales tipos de datos incluyen, entre otros:
• Enteros: representan números sin decimales.
• Decimales o reales: representan números con parte fraccionaria.
• Cadenas de texto: almacenan letras, palabras o frases.
• Booleanos: solo pueden tomar dos valores: verdadero o falso.
El uso correcto de los tipos de datos permite que los programas sean más precisos, legibles y eficientes
# Ejemplo de tipos de datos en Python
edad = 18 # Entero (int)
altura = 1.70 # Decimal / Real (float)
nombre = "Juan" # Cadena de texto (str)
es_estudiante = True # Booleano (bool)
# Mostrar los valores
print("Edad:", edad)
print("Altura:", altura)
print("Nombre:", nombre)
print("¿Es estudiante?:", es_estudiante)
Operadores en programación
Los operadores son símbolos especiales que permiten realizar operaciones sobre uno o más operandos, los cuales pueden ser variables, constantes o expresiones. Gracias a los operadores, un programa puede realizar cálculos, comparaciones y evaluaciones lógicas.
Operadores aritméticos
Los operadores aritméticos permiten realizar operaciones matemáticas básicas. Entre los principales se encuentran:
• + (suma)
• – (resta)
• * (multiplicación)
• / (división)
• % (módulo)
• ** (potencia)
• // (división entera)
Estos operadores se utilizan comúnmente para cálculos numéricos dentro de un algoritmo, como sumar valores, calcular áreas o procesar resultados matemáticos.
a = 10
b = 3
print(a + b) # suma
print(a - b) # resta
print(a * b) # multiplicación
print(a / b) # división
print(a % b) # módulo
print(a ** b) # potencia
Operadores de comparación
Los operadores de comparación permiten comparar dos valores y producen como resultado un valor booleano (verdadero o falso). Son fundamentales para la toma de decisiones dentro de un programa, especialmente en estructuras condicionales.
Su función principal es evaluar relaciones entre datos, como igualdad, diferencia o mayor/menor que.
x = 10
y = 5
print(x > y) # mayor que
print(x < y) # menor que
print(x == y) # igual
print(x != y) # diferente
Operadores lógicos
Los operadores lógicos se utilizan para manipular valores booleanos y combinar condiciones. Según el documento, los principales operadores lógicos son:
• AND (y lógico): reduce y especifica la búsqueda.
• OR (o lógico): amplía la búsqueda.
• NOT (no lógico): niega una condición o expresión.
Estos operadores permiten construir expresiones lógicas más complejas, esenciales para controlar el flujo de un programa.
a = True
b = False
print(a and b) # AND
print(a or b) # OR
print(not a) # NOT
Importancia de los tipos de datos y operadores
Se enfatiza que comprender los tipos de datos y los operadores es clave para:
• Representar correctamente la información.
• Evitar errores de lógica y cálculo.
• Construir expresiones claras y eficientes.
• Facilitar la lectura y mantenimiento del código.
Estos conceptos constituyen la base sobre la cual se desarrollan estructuras más avanzadas de programación.
Conclusión
Los tipos de datos permiten definir qué información maneja un programa, mientras que los operadores determinan cómo se procesa esa información. Dominar ambos conceptos es esencial en las primeras etapas del aprendizaje de la programación, ya que influyen directamente en la lógica, claridad y correcto funcionamiento de los algoritmos.
Comprender estos fundamentos no solo ayuda a escribir código, sino a pensar de manera estructurada, objetivo central de la formación en programación.