Sesión 02
De enunciado → IPO → variables → cálculo → validación
Meta: escribir algoritmos claros
Herramienta: prueba de escritorio
Salida: un ejercicio resuelto + ticket de salida
Navegación: ← → · Pantalla completa: F
Objetivos de aprendizaje
- Reconocer la estructura IPO (Entradas → Proceso → Salidas).
- Definir variables y escoger tipos de dato adecuados.
- Aplicar operadores (aritméticos y lógicos básicos) sin ambigüedades.
- Validar un algoritmo con una prueba de escritorio.
Hoy no codificamos “mucho”: primero razonamos y verificamos.
Recordatorio: ¿qué es un algoritmo?
Un algoritmo es una secuencia finita de pasos, ordenada y no ambigua, para transformar entradas en salidas.
- Debe terminar.
- Debe poder “ejecutarse” (por una persona o máquina).
- Debe producir resultados verificables.
Señales de buen algoritmo
- Nombres claros de variables.
- Fórmulas explícitas.
- Casos de prueba (incluye límite).
- Prueba de escritorio.
Plantilla IPO (que vamos a usar)
Problema: ___________________________
Entradas:
- ___________________________
- ___________________________
Proceso:
- Definir variables
- Calcular __________________
- Validar ___________________ (si aplica)
Salidas:
- ___________________________
IPO es tu “contrato”: si algo no aparece en Entradas, no puede aparecer en el Proceso.
Variables y tipos (regla práctica)
Variable
Nombre + tipo + propósito.
precioBase : decimal
iva : decimal
descuento : decimal
total : decimal
Errores comunes
- Usar “x”, “a1”, “dato” sin significado.
- Mezclar unidades (porcentaje vs valor absoluto).
- Guardar textos donde van números (o viceversa).
- No inicializar contadores/valores.
Tip: si el dominio es dinero, usa decimal; si es conteo, entero.
Operadores: lo mínimo para no fallar
Aritméticos
+ suma
- resta
* multiplicación
/ división
Paréntesis
Si hay duda, usa ( ) para dejar intención explícita.
Orden de operaciones (resumen)
- Primero paréntesis.
- Luego * y /.
- Luego + y -.
Si el resultado “se ve raro”, revisa precedencia antes de culpar al enunciado.
Ejemplo guiado (enunciado)
Problema: Calcular el total a pagar de un producto con IVA y descuento.
- Entrada: precio base (dinero), IVA (porcentaje), descuento (porcentaje).
- Salida: total a pagar.
Vamos a convertir esto a IPO, variables y una fórmula no ambigua.
Ejemplo guiado (solución en pseudocódigo)
Leer precioBase
Leer ivaPct
Leer descuentoPct
ivaValor = precioBase * (ivaPct / 100)
subtotal = precioBase + ivaValor
descuentoValor = subtotal * (descuentoPct / 100)
total = subtotal - descuentoValor
Escribir total
Observa: el descuento se calcula sobre subtotal (define esa regla; si fuese distinto, se ajusta).
Prueba de escritorio (cómo)
Pasos
- Elige un caso de prueba (datos reales).
- Calcula paso a paso (sin saltos).
- Verifica coherencia (magnitudes, signos, unidades).
- Repite con un caso límite.
Tabla base
precioBase | ivaPct | descuentoPct | ivaValor | subtotal | descuentoValor | total
---------- | ------ | ------------ | -------- | -------- | ------------- | -----
?
Prueba de escritorio (caso)
Caso:
precioBase = 100000
ivaPct = 19
descuentoPct = 10
Haz la tabla y responde: ¿el total es razonable? (pista: debe ser menor que subtotal).
Luego cambia descuentoPct a 0 y revisa si la fórmula sigue funcionando.
Actividad en clase (15–20 min)
Reto: Diseña el IPO + variables + pseudocódigo para:
Convertir temperatura: dado Celsius, calcular Fahrenheit.
F = (C * 9/5) + 32
- Incluye 2 pruebas: C=0 y un caso negativo (ej: C=-10).
- Entrega: foto/copia del IPO + prueba de escritorio (en tu cuaderno o archivo).
Ticket de salida (5 min)
- Escribe 1 diferencia entre “entrada” y “variable”.
- Da 1 ejemplo donde los paréntesis evitan un error.
- ¿Qué te mostró la prueba de escritorio que no se ve en el enunciado?
Esto alimenta el Quiz 1 (próxima semana): conceptos + trazas simples.
Tarea para la próxima sesión
- Resolver 2 problemas cortos con plantilla IPO (uno de dinero, uno de conversión).
- En cada problema: variables con tipo sugerido + 2 casos de prueba.
- Traer dudas puntuales (1 por estudiante).
Objetivo: llegar a Quiz 1 con práctica de lectura y trazado.