Fundamentos de Programación · 20–30 min

De un problema a un algoritmo verificable

Organizar el cobro de una compra sin omitir datos ni pasos.

Guía complementaria original de la copia local. Material opcional, no publicado por Xahni Lerma ni parte del syllabus institucional.

Qué vas a aprender

Distinguir entrada, proceso y salida; representar un algoritmo y probarlo manualmente.

Comprende la idea

Un algoritmo es una secuencia finita de instrucciones precisas. Antes de escribir código, define qué datos recibes, qué transformación harás y qué resultado necesitas. Una instrucción como “calcula todo” es ambigua; “multiplica precio por cantidad” sí se puede ejecutar.

El pseudocódigo expresa esos pasos con palabras. En un diagrama de flujo, inicio y fin se dibujan en óvalos, los procesos en rectángulos, la entrada y salida en paralelogramos y las decisiones en rombos. Una prueba de escritorio registra el valor de las variables después de cada paso.

Ejemplo resuelto

Una libreta cuesta $18 y necesitas 4. Diseña el algoritmo que informa el importe.

  1. Entrada: precio = 18 y cantidad = 4. Verifica que sean números no negativos.
  2. Proceso: total ← precio × cantidad. Sustitución: 18 × 4 = 72.
  3. Salida: mostrar “Total: $72”. En el diagrama: inicio → leer datos → multiplicar → mostrar → fin. Con cantidad = 0 el resultado debe ser $0.

Tu práctica

Resuelve antes de consultar las soluciones. Escribe el procedimiento, las unidades y una comprobación del resultado.

  1. Escribe entrada, proceso y salida para calcular el área de un rectángulo de 6 m por 3 m.
  2. Ordena: mostrar promedio; leer a y b; inicio; promedio ← (a + b) / 2; fin. Prueba con 8 y 10.
Consultar soluciones y comprobar el procedimiento
  1. Entrada: base = 6 m y altura = 3 m. Proceso: área = 6 × 3. Salida: 18 m².
  2. Inicio → leer a y b → promedio ← (a + b) / 2 → mostrar promedio → fin. Con 8 y 10 se obtiene 9.

Del procedimiento a la práctica

Vuelve al curso y busca una actividad del mismo concepto. Antes de jugar, predice el resultado; después explica qué datos cambiaste y por qué funcionó.

Explorar las misiones del curso →