Variables
Andrés Cantor Sierra
July 2, 2026
Tema de la Sesión
Variables y Tipos de Datos Primitivos, Asignaciones, Expresiones, Entrada y Salida.
Objetivos de la Sesión
• Comprender qué son las variables y los tipos de datos primitivos.
• Aprender a realizar asignaciones y trabajar con expresiones.
• Practicar el uso de entradas y salidas en algoritmos.
• Resolver problemas básicos utilizando estos conceptos.
Contenido de la Sesión
1. Variables y Tipos de Datos Primitivos
Una variable es un espacio en la memoria de la computadora que almacena un valor.
Cada variable tiene un nombre (identificador) y un tipo de dato asociado.
Tipos de datos primitivos comunes:
• Enteros (int): Números sin decimales (ejemplo: −5, 0, 42).
• Reales (float/double): Números con decimales (ejemplo: 3.14, −0.001).
• Caracteres (char): Un solo carácter alfanumérico (ejemplo: ’A’, ’7’).
• Cadenas de texto (string): Secuencias de caracteres (ejemplo: ”Hola”, ”Algo-
ritmos”).
• Booleanos (bool): Valores lógicos (verdadero o falso).
1
Ejercicio práctico:
Identifica el tipo de dato adecuado para cada uno de los siguientes valores:
• La edad de una persona.
• El nombre de un estudiante.
• Si un número es par o no.
• El promedio de notas de un curso.
2. Asignaciones
La asignación consiste en darle un valor a una variable. Se utiliza el sı́mbolo = en
pseudocódigo.
Sintaxis:
Variable = Valor
Ejemplo:
x = 10
nombre = "Juan"
es_par = verdadero
Ejercicio práctico:
Escribe las asignaciones necesarias para almacenar los siguientes datos:
• El radio de un cı́rculo.
• El área de un triángulo.
• El resultado de una operación matemática (a + b).
3. Expresiones
Una expresión es una combinación de variables, constantes y operadores que produce
un valor.
Operadores comunes:
• Aritméticos: +, −, ∗, /, % (módulo).
• Relacionales: ==, ! =, >, <, >=, <=.
• Lógicos: y, o, no.
2
Tablas de Verdad para Operadores Lógicos en Python:
Operador AND (and):
El operador and devuelve True si ambos operandos son True. De lo contrario, devuelve
False.
A B A and B
True True True
True False False
False True False
False False False
Operador OR (or):
El operador or devuelve True si al menos uno de los operandos es True. Devuelve False
solo si ambos operandos son False.
A B A or B
True True True
True False True
False True True
False False False
Operador NOT (not):
El operador not invierte el valor de verdad del operando.
A not A
True False
False True
4. Entrada y Salida
La entrada permite recibir datos del usuario, mientras que la salida muestra resultados.
Sintaxis en pseudocódigo:
Leer Variable
Escribir Mensaje
Ejemplo:
Algoritmo para calcular el área de un rectángulo:
Algoritmo CalcularAreaRectangulo
// Entrada
Leer base
Leer altura
// Procesamiento
area = base * altura
// Salida
Escribir "El área es:", area
FinAlgoritmo
3
Ejercicio práctico:
Diseña un algoritmo que solicite al usuario su nombre y edad, y luego muestre un mensaje
como: ”Hola [nombre], tienes [edad] años”.
Actividades Prácticas
Actividad 1: Variables y Asignaciones
Problema: Declara variables para almacenar los siguientes datos:
• El precio de un producto.
• La cantidad de productos comprados.
• El total a pagar.
Realiza las asignaciones necesarias y calcula el total.
Actividad 2: Expresiones
Problema: Evalúa las siguientes expresiones y escribe el resultado:
• 15/3 + 2 ∗ 4
• (10 + 5)%4
• 3 > 2y5 < 10
Actividad 3: Diagramas de Flujo con Tablas de Verdad
Ejercicio 1: Determinar si un número está dentro de un rango
Diseña un diagrama de flujo para determinar si un número ingresado por el usuario está
dentro del rango [10, 20]. Utiliza el operador lógico and.
• Entrada: Un número.
• Procesamiento: Verificar si el número es mayor o igual a 10 y menor o igual a 20.
• Salida: Mostrar ”El número está en el rango” o ”El número está fuera del rango”.
Ejercicio 2: Determinar si un estudiante aprueba o reprueba
Diseña un diagrama de flujo para determinar si un estudiante aprueba o reprueba un
curso basado en las siguientes condiciones:
• Si la nota es mayor o igual a 70, el estudiante aprueba.
• Si la nota es menor a 70 o el estudiante tiene más de 5 faltas, reprueba.
• Entrada: Nota del estudiante y número de faltas.
• Procesamiento: Usar los operadores lógicos or y >=.
• Salida: Mostrar ”Aprobado” o ”Reprobado”.
4
Diagrama de Flujo: Ejemplo Resuelto
Aquı́ tienes un ejemplo resuelto para el primer ejercicio:
[Inicio] -> [Leer número] -> [¿Número >= 10 y Número <= 20?] -> (Sı́) -> [Escribir "En
|
(No) -> [Escribir "Fuera del rango"] -> [Fin]
Ejercicios Propuestos
1. Escribe un algoritmo que calcule el perı́metro de un triángulo. Solicita al usuario
los tres lados.
2. Diseña un algoritmo que convierta horas a minutos. Pide al usuario las horas y
muestra el resultado.
3. Crea un algoritmo que determine si un número es divisible entre 3 y 5 simultáneamente.
4. Diseña un algoritmo que calcule el ı́ndice de masa corporal (IMC). Pide al usuario
su peso y altura.
Evaluación
• Preguntas conceptuales:
– ¿Qué es una variable y cuál es su función en un algoritmo?
– ¿Cuál es la diferencia entre un tipo de dato entero y un tipo de dato real?
– ¿Qué es una expresión y cómo se evalúa?
• Ejercicio práctico: Diseñar un algoritmo que calcule el área de un trapecio. Solicita
al usuario las bases y la altura.
Material Adicional
• Lecturas recomendadas:
– ”Introduction to Algorithms” de Thomas H. Cormen.
– Documentación de PSeInt: [Link]
• Videos:
– ”Variables y Tipos de Datos” (Khan Academy).
– ”Expresiones y Operadores en Algoritmos” (YouTube).
Cierre de la Sesión
Resumir los conceptos clave: variables, tipos de datos, asignaciones, expresiones, entrada
y salida. Relacionar la sesión con la siguiente clase: ”Estructuras de Control Condi-
cionales”.