Qué es un algoritmo y un programa

Mapa conceptual
- Fundamentos Programacion
- Bases
- Algoritmo
- Variables tipos
- Entrada proceso salida
- Control
- if elif else
- for while
- Flujo
- Estructuras
- Listas tuplas
- Diccionarios
- Conjuntos
- Funciones
- Parametros
- Retorno
- Alcance
- Calidad
- Depuracion
- Errores
- Mutabilidad
- Bases
Un algoritmo es una secuencia finita de pasos no ambiguos que resuelve un problema. No depende de ningún lenguaje: preparar un café, ordenar una lista o calcular el promedio de un curso admiten algoritmos. Un programa es ese algoritmo expresado en un lenguaje de programación (Python, R, Java…) que una máquina puede ejecutar.
| Concepto | Qué es | Ejemplo |
|---|---|---|
| Algoritmo | receta abstracta de pasos | «sumar todos los números y dividir entre cuántos hay» |
| Lenguaje | idioma formal para escribir el algoritmo | Python, R, SQL, Java |
| Programa | algoritmo ya escrito en un lenguaje | un archivo .py que corre |
| Interpretador | ejecuta el programa línea a línea | python archivo.py |
Un algoritmo, en lenguaje humano
Calcular el promedio de una lista de notas, paso a paso:
- Empieza con suma = 0 y conteo = 0.
- Toma la siguiente nota (si no queda ninguna, salta al paso 5).
- Suma la nota a suma y aumenta conteo en 1.
- Repite desde el paso 2.
- Si conteo es 0, reporta «sin datos»; si no, divide suma entre conteo y reporta el resultado.
Ese algoritmo es independiente del lenguaje: escrito en Python se ve así:
promedio = suma / conteo # sólo si conteo es mayor que 0
¿Cuál es la diferencia esencial entre un algoritmo y un programa?
Un algoritmo debe ser finito y no ambiguo para que una máquina lo ejecute correctamente.
Clasifica cada frase según el concepto al que pertenece.
Arrastra cada ficha a su categoría (o tócala y luego toca la categoría). También puedes usar el teclado.
Errores conceptuales frecuentes
- Confundir «saber Python» con «saber programar»: el lenguaje es herramientas; programar es pensar en algoritmos.
- Creer que la máquina «entiende» la intención: solo sigue lo que escribiste, literal y en orden.
- Ignorar casos límite: el 90 % de los errores aparecen en el dato vacío, nulo o extremo.
Vocabulario mínimo
Toca una tarjeta para ver la respuesta.
Tu primer programa
En Python, print muestra texto en pantalla. El clásico print(¡Hola, mundo!) ejecuta tu primer algoritmo: «escribe este mensaje». Correr un archivo se hace desde la terminal con python archivo.py; el intérprete lo lee de arriba a abajo.
Tutorial oficial de Python · introducciónArranque guiado en español: ejecutar el primer script y ver la salida.
Describe con tus palabras, sin código, un algoritmo de la vida real (por ejemplo, «preparar un sándwich») con al menos cinco pasos no ambiguos, e indica qué pasa en el paso si falta un ingrediente: ese es tu «caso borde».
Tu texto se guarda sólo en este dispositivo.
Python TutorialTutorial oficial de Python 3 para principiantes.
Comentarios
Inicia sesión para comentar.
Todavía no hay comentarios. Sé la primera persona en opinar.