← Volver al móduloTema 1.3 · Unidad 1

Algoritmos

Un algoritmo es una secuencia finita y ordenada de instrucciones para resolver un problema de forma clara, precisa y verificable.

Pensamiento paso a paso

Palabras parecidas, ideas diferentes

En programación es importante distinguir el problema que queremos resolver, la solución que diseñamos y la forma en que la comunicamos o ejecutamos.

AlgoritmoConjunto finito, ordenado y preciso de pasos para resolver un problema. Puede escribirse con palabras, dibujos o código.Es la solución lógica.
PseudocódigoForma de escribir un algoritmo con lenguaje cercano al humano y estructuras parecidas a la programación.Es una representación intermedia.
ProcedimientoUna tarea o conjunto de instrucciones que puede ejecutarse dentro de un proceso. En un lenguaje puede ser una función que no necesariamente devuelve un valor.Es una operación organizada.
ProgramaImplementación de uno o varios algoritmos en un lenguaje que la computadora puede interpretar o compilar.Es la solución codificada.
ProcesoConjunto de acciones o transformación que ocurre para pasar de entradas a salidas. También puede referirse a un programa en ejecución.Es lo que sucede.
Diagrama de flujoRepresentación gráfica de un algoritmo mediante símbolos, flechas y decisiones.Es la solución dibujada.
ConceptoPregunta que respondeEjemplo
Algoritmo¿Qué pasos resuelven el problema?Pasos para calcular un promedio
Pseudocódigo¿Cómo describo esos pasos con claridad?Leer A, B, C; calcular suma
Programa¿Cómo lo ejecuta una computadora?Código en Python

Ejemplo de transformación

La misma solución puede pasar del problema a un algoritmo, después a pseudocódigo, a un diagrama de flujo y finalmente a un programa en Python. Cada representación prepara la siguiente; aquí Python aparece solo como destino, no como una clase de sintaxis.

Problema: calcular un promedio
↓
Algoritmo: calcular promedio
↓
Pseudocódigo: Leer A, B y C
↓
Código en Python: promedio = (a + b + c) / 3
Ruta del curso: problema → algoritmo → diagrama de flujo → Python → datos y dispositivos. En este tema nos concentramos en pensar y representar la solución.
Anatomía de un problema

Todo algoritmo comienza con un problema

Antes de escribir pasos, identifica qué datos recibes, qué debes hacer con ellos y qué resultado necesitas.

Un motor opera con 120 V y consume 5 A. ¿Cuál es su potencia eléctrica?
ENTRADAV = 120 V
→
PROCESAMIENTOP = V × I
→
SALIDAP = 600 W
Construcción guiada

De problema a algoritmo

PROBLEMACalcular la potencia de un motor
↓
DATOSV = 120 V · I = 5 A
↓
OPERACIÓNP = V × I
↓
RESULTADO600 W
↓
ALGORITMO01 Inicio · 02 Leer V · 03 Leer I · 04 Calcular · 05 Mostrar · 06 Fin
Laboratorio

Construye el algoritmo

Las instrucciones están desordenadas. Colócalas en una secuencia lógica.

01Mostrar potencia
02Fin
03Leer corriente
04Calcular P = V × I
05Inicio
06Leer voltaje
Criterios

Un buen algoritmo debe ser...

FINITODebe terminar.
ALGORITMOUna solución paso a paso.
ORDENADOLos pasos siguen una secuencia lógica.
PRECISOCada instrucción indica claramente qué hacer.

¿Cuál algoritmo es más preciso?

Laboratorio de ejecución

Ejecuta un algoritmo

Observa cómo los datos cambian mientras cada instrucción se ejecuta.

ALGORITMO
→01 Leer V
02 Leer R
03 Calcular I = V / R
04 Mostrar I
DATOSV = 120R = —I = —RESULTADO—
Decisiones en sistemas

No todos los problemas siguen el mismo camino

Más adelante aprenderás a representar y programar estas decisiones.

TEMPERATURA
35 °C
↓
¿T > 40 °C?
NO →Apagar ventilador
SÍ →Encender ventilador
Cierre

Lo esencial

PROBLEMA ↓ ENTRADA ↓ PROCESAMIENTO ↓ SALIDA ↓ ALGORITMO
ALGORITMO ↓ PSEUDOCÓDIGO ↓ DIAGRAMA DE FLUJO ↓ PYTHON

Un programa comienza mucho antes de escribir código.

ALGORITMO↓?↓REPRESENTACIÓN VISUAL

¿Cómo podemos representar gráficamente decisiones, operaciones y recorridos?

Siguiente: Diagramas de flujo →