Un algoritmo es una serie ordenada y finita de instrucciones para resolver un problema o alcanzar un resultado. En programación, esas instrucciones definen qué datos recibe un sistema, qué decisiones toma y qué respuesta produce. Aunque la palabra suene técnica, la lógica se parece a muchas cosas que ya hacés todos los días.
Pensá en una receta que encontrás en un reel de Instagram o un video de TikTok. Si querés hacer un huevo duro, necesitás respetar los ingredientes, el método y el orden de los pasos: si los alterás, podés arruinar la preparación o conseguir un resultado diferente. Entender los algoritmos en programación parte de esa misma idea.
Indice de contenido
ToggleLo más importante
Un algoritmo transforma un objetivo en instrucciones que se pueden seguir y comprobar, como ocurre con una receta. Estas son las cinco ideas que necesitás para empezar:
- Tiene un inicio, una cantidad finita de pasos y un final.
- Puede combinar tres estructuras básicas: secuencia, decisión y repetición.
- Se puede escribir en pseudocódigo o representar mediante un diagrama de flujo antes de programarlo.
- Debe contemplar los datos que recibe, el proceso que realiza y el resultado que entrega.
- Ya usás una lógica parecida cuando seguís instrucciones, elegís entre opciones o repetís una acción cotidiana.
¿Qué es un algoritmo en programación?
Un algoritmo en programación es un conjunto de pasos lógicos que indica cómo resolver una tarea. Es el plan de la solución; el código es una forma de expresar ese plan para que una computadora pueda ejecutarlo.
La palabra puede parecer lejana cuando recién empezás, pero el concepto no lo es. Una receta indica qué elementos necesitás, qué acciones debés realizar y qué resultado esperás. Un algoritmo organiza un problema de una manera similar.
| En una receta | En un algoritmo | Ejemplo |
|---|---|---|
| Ingredientes | Entrada | Los datos que recibe |
| Instrucciones | Proceso | Las acciones, los cálculos y las decisiones |
| Plato terminado | Salida | El resultado que devuelve o muestra |
En una aplicación que calcula un descuento, por ejemplo, la entrada sería el precio y el porcentaje. El proceso sería calcular cuánto se descuenta y la salida sería el precio final.
Características de un buen algoritmo
Un buen algoritmo debe ser preciso, finito, ordenado y capaz de transformar una entrada en una salida. Si una instrucción admite varias interpretaciones, la solución todavía necesita ajustes.
| Característica | Qué significa |
|---|---|
| Preciso | Cada paso indica una acción concreta |
| Finito | Termina después de una cantidad limitada de pasos |
| Ordenado | Las acciones aparecen en la secuencia necesaria |
| Con entrada | Recibe los datos necesarios para trabajar |
| Con salida | Produce un resultado identificable |
Una receta que solo dice “cociná hasta que esté listo” admite distintas interpretaciones. En programación, esa ambigüedad puede producir errores.
Ejemplo cotidiano de algoritmo: una receta de huevo duro
Seguir una receta para hacer un huevo duro funciona como un algoritmo cotidiano: tiene una entrada, una serie ordenada de acciones y un resultado esperado. Una versión simplificada podría organizarse así:
- Reunir el huevo, una olla y agua.
- Colocar el huevo en la olla.
- Agregar la cantidad de agua indicada por la receta.
- Calentar el agua siguiendo el método elegido.
- Controlar el tiempo de cocción indicado.
- Retirar el huevo.
- Enfriarlo antes de quitarle la cáscara.
- Finalizar con el huevo listo para servir.
El orden importa. Si intentás pelar el huevo crudo, ya no podés continuar con el mismo procedimiento. Si cambiás el método y lo cocinás sin cáscara en agua, te acercás a otra preparación, como un huevo poché, que tiene sus propios pasos.
No alcanza con tener los mismos ingredientes: la secuencia, las condiciones y el método también determinan el resultado.
Las tres estructuras de los algoritmos en programación
Todo algoritmo inicial puede construirse combinando secuencia, decisión y repetición. Estas estructuras controlan el orden de los pasos, las alternativas y las acciones que deben repetirse.
Secuencia: ejecutar pasos en orden
La secuencia consiste en realizar una instrucción después de otra. No hay caminos alternativos: cada paso conduce al siguiente.
En la receta del huevo duro, primero preparás los elementos, después realizás la cocción y al final enfriás el huevo. En pseudocódigo puede verse así:
FUNCION prepararHuevoDuro(huevo, agua)
colocar huevo en la olla
agregar agua
cocinar según las indicaciones de la receta
enfriar el huevo
quitar la cáscara
DEVOLVER «Huevo duro listo»
FIN
Decisión: elegir entre alternativas
La decisión permite seguir un camino u otro según se cumpla una condición. La pregunta siempre debe poder evaluarse con claridad.
Para determinar si un número es par o impar, se revisa si el resto de dividirlo por 2 es cero:
FUNCION clasificarNumero(numero)
SI numero MOD 2 = 0
DEVOLVER «El número es par»
SI NO
DEVOLVER «El número es impar»
FIN
FIN
MOD representa el resto de una división. Si ese resto es cero al dividir por 2, el número es par.
Repetición: ejecutar una acción varias veces
La repetición vuelve a ejecutar una o más instrucciones mientras exista una condición o para cada elemento de un conjunto. Evita escribir el mismo paso muchas veces.
Para promediar notas, el algoritmo puede recorrer cada valor, acumularlo y contar cuántas notas procesó:
FUNCION calcularPromedio(notas)
total = 0
cantidad = 0
PARA CADA nota EN notas
total = total + nota
cantidad = cantidad + 1
FIN
DEVOLVER total / cantidad
FIN
Si no conocés de antemano cuántas veces debe repetirse una acción, podés usar una condición. Este ejemplo solicita una clave hasta recibir la correcta:
MIENTRAS claveIngresada NO SEA claveCorrecta
solicitar claveIngresada
FIN
Pseudocódigo: cómo escribir un algoritmo antes de programar
El pseudocódigo describe la lógica de una solución con palabras y estructuras fáciles de leer. Podés pensarlo como una receta escrita para ordenar una solución: no se ejecuta en una computadora ni exige la sintaxis exacta de un lenguaje.
Te permite detectar pasos faltantes, condiciones ambiguas o resultados incorrectos antes de ocuparte del código.
Por ejemplo, este algoritmo calcula un descuento solo cuando el porcentaje es válido:
FUNCION calcularPrecioFinal(precio, porcentaje)
SI porcentaje >= 0 Y porcentaje <= 100
descuento = precio * porcentaje / 100
DEVOLVER precio – descuento
SI NO
DEVOLVER «Porcentaje inválido»
FIN
FIN
Para escribirlo con claridad, usá nombres descriptivos, separá las acciones en líneas y cerrá cada estructura con FIN.
Diagramas de flujo: cómo representar un algoritmo
Un diagrama de flujo representa los pasos de un algoritmo mediante figuras conectadas con flechas. Sirve para ver el recorrido completo y detectar decisiones, repeticiones o caminos sin salida.
| Símbolo | Forma habitual | Uso |
|---|---|---|
| Inicio o fin | Óvalo | Marca dónde comienza o termina el proceso |
| Proceso | Rectángulo | Representa una acción o un cálculo |
| Entrada o salida | Paralelogramo | Indica un dato que ingresa o un resultado que se muestra |
| Decisión | Rombo | Formula una condición con caminos alternativos |
| Flujo | Flecha | Señala el orden y la dirección de los pasos |
El siguiente diagrama representa el algoritmo que clasifica un número como par o impar. Comienza con la entrada del número, evalúa una condición en un rombo y conduce a una de dos salidas.
[NOTA PARA CMS / MAQUETACIÓN: INSERTAR IMAGEN DEL DIAGRAMA DE FLUJO AQUÍ]
Texto alternativo de la imagen del diagrama: Diagrama de flujo para determinar si un número es par o impar: se ingresa un número, se verifica si el resto de dividirlo por dos es cero y se muestra el resultado.
Algoritmos y lógica de programación: ¿cuál es la relación?
La lógica de programación es la capacidad de organizar condiciones y pasos coherentes; el algoritmo es la solución concreta construida con ese razonamiento. La diferencia se parece a entender por qué una receta exige cierto orden y, después, escribir las instrucciones para conseguir el resultado.
La lógica te ayuda a formular preguntas: ¿qué datos tengo?, ¿qué resultado necesito?, ¿qué puede cambiar? y ¿qué debería repetirse? El algoritmo convierte las respuestas en un procedimiento preciso.
En el trabajo real, esta etapa aparece antes y durante la escritura de código. Un profesional analiza necesidades, diseña soluciones, prueba casos y corrige errores. Podés conocer más sobre qué hace un programador en distintos proyectos.
Cómo crear un algoritmo paso a paso
Para crear un algoritmo, definí el objetivo, identificá las entradas y salidas, ordená los pasos y probá la solución. Primero asegurate de entender el problema.
Tomemos como ejemplo calcular el promedio de tres notas y avisar si alcanza un valor de aprobación definido para el ejercicio.
- Definí el objetivo: calcular un promedio y clasificarlo.
- Identificá las entradas: tres notas y el valor de aprobación.
- Definí la salida: el promedio y un mensaje.
- Ordená los pasos: sumar, dividir, comparar y devolver el resultado.
- Escribí el pseudocódigo: evitá depender de un lenguaje concreto.
- Probá y corregí: usá valores normales y casos límite.
FUNCION evaluarPromedio(nota1, nota2, nota3, valorAprobacion)
promedio = (nota1 + nota2 + nota3) / 3
SI promedio >= valorAprobacion
DEVOLVER «Cumple la condición con promedio » + promedio
SI NO
DEVOLVER «No cumple la condición con promedio » + promedio
FIN
FIN
Probá también valores límite, datos faltantes y entradas con un formato inesperado.
Errores comunes al empezar
Los errores iniciales suelen aparecer por falta de definición, no por falta de talento. Detectarlos forma parte de aprender a resolver problemas.
- Empezar sin un objetivo: no podés evaluar si la salida es correcta.
- Omitir entradas o salidas: indicá qué recibe y devuelve la solución.
- Usar instrucciones ambiguas: “procesar datos” o “cocinar hasta que esté listo” no definen acciones precisas.
- Olvidar el final de una repetición: un ciclo puede continuar indefinidamente.
- Probar un solo caso: incluí situaciones normales, límite e inválidas.
Cómo desarrollar el pensamiento algorítmico y practicar
El pensamiento algorítmico se desarrolla al dividir problemas, reconocer patrones, ordenar acciones y revisar resultados. La práctica corta y frecuente te permite explicar cada decisión, no solo llegar a una respuesta.
Empezá observando acciones que ya conocés: seguir una receta, organizar una rutina, asignar turnos disponibles o contar cuántas notas superan un valor. Después convertí una de ellas en un ejercicio:
- Escribí el objetivo, las entradas y la salida.
- Creá una versión en pseudocódigo.
- Dibujá el flujo si hay varias decisiones.
- Probá casos normales, límite e inválidos.
- Explicá por qué cada paso es necesario.
Podés practicar por tu cuenta o elegir un recorrido con ejercicios, devoluciones y una progresión planificada. Si estás comparando alternativas, esta guía sobre dónde estudiar Programación en Argentina te ayuda a revisar formatos y criterios de elección.
Glosario de términos básicos
Este glosario reúne los conceptos esenciales para leer y crear algoritmos iniciales. Podés volver a él cuando encuentres una palabra técnica en un ejercicio.
| Término | Definición simple |
|---|---|
| Algoritmo | Serie ordenada y finita de instrucciones para resolver un problema |
| Entrada | Dato que el algoritmo recibe para trabajar |
| Proceso | Acción, cálculo o transformación aplicada a los datos |
| Salida | Resultado que el algoritmo devuelve o muestra |
| Condición | Pregunta que puede evaluarse para elegir un camino |
| Ciclo | Conjunto de pasos que se repite bajo una regla |
| Pseudocódigo | Descripción estructurada de un algoritmo sin la sintaxis de un lenguaje concreto |
| Diagrama de flujo | Representación visual de pasos, decisiones y recorridos |
Preguntas frecuentes
¿Necesito saber programar para crear un algoritmo?
No. Podés diseñar un algoritmo con lenguaje cotidiano, pseudocódigo o un diagrama de flujo y convertirlo en código más adelante.
¿Pseudocódigo y algoritmo son lo mismo?
No. El algoritmo es el procedimiento para resolver un problema; el pseudocódigo es una manera de escribir ese procedimiento de forma clara y estructurada.
¿Un problema puede tener más de un algoritmo?
Sí. Un mismo problema puede resolverse con algoritmos diferentes. Para compararlos en un nivel inicial, revisá si producen el resultado esperado, si terminan y si sus pasos se entienden.
¿Cuándo conviene usar un diagrama de flujo?
Conviene cuando necesitás visualizar decisiones, repeticiones o varios caminos posibles. Para una secuencia muy breve, el pseudocódigo puede ser suficiente.
Empezá por un problema y construí la solución
Aprender algoritmos significa entrenar una forma ordenada de resolver problemas. Ya diste los primeros pasos cada vez que seguiste una receta, respetaste una secuencia o cambiaste una acción al encontrarte con una condición distinta.
Ahora podés tomar una de esas situaciones, definir sus entradas y su resultado, ordenar las instrucciones y probar cambios. Esa observación es una puerta de entrada al pensamiento algorítmico.
Si querés conocer el campo profesional, también podés leer cuánto gana un programador junior sin tomar una cifra aislada como garantía.
Si buscás una formación estructurada, la Carrera de Programación de Teclab dura dos años, se cursa 100 % online y otorga el título oficial de Técnico Superior en Programación.
CTA final: Conocé la Carrera de Programación de Teclab


