Aprender

0
Lección ~10 min 55 XP disponibles

¿Qué es un Algoritmo?

Descubre qué es realmente programar: dar instrucciones precisas para resolver problemas.

¿Qué es programar?

Una computadora es increíblemente rápida, pero también increíblemente literal: hace exactamente lo que le dices, en el orden exacto en que se lo dices, nada más y nada menos.

Programar es el arte de redactar esas instrucciones. No en español ni en inglés, sino en un lenguaje que la máquina pueda ejecutar. Python es uno de esos lenguajes, y uno de los más amigables y poderosos para aprender.

Analogía visual

La receta del sándwich

Imagina que debes escribir una receta tan precisa que un robot pueda preparar un sándwich. Decirle "haz un sándwich" no funciona. El robot necesita: tomar dos rebanadas de pan → colocar queso en una rebanada → cubrir con la otra rebanada → presionar suavemente.

Si olvidas un paso o los colocas en desorden, el robot falla. Los humanos rellenamos huecos con sentido común. Las computadoras no. Por eso la precisión y el orden son la esencia de la programación.

"Erick"
nombre
15
edad
10
puntos
Analogía visual

Algoritmos: entrada → proceso → salida

Un algoritmo es una lista finita de pasos precisos para resolver un problema. Todo programa que escribirás se apoya en esta estructura:

Entrada (Input) (lo que recibes) → Proceso (Process) (los pasos) → Salida (Output) (el resultado final).

Una calculadora: números de entrada → los suma → muestra el resultado. Un videojuego: movimiento del mando → aplica las reglas del juego → dibuja los píxeles en pantalla. Domina este patrón y podrás descomponer cualquier problema.

ENTRADA
PROCESO
SALIDA
Construir el algoritmoSecuencias
+15 XP

Un robot debe preparar una taza de té. Arrastra los pasos al orden correcto.

  • 1Hervir agua en la tetera
  • 2Colocar una bolsita de té en la taza
  • 3Añadir leche o azúcar al gusto
  • 4Esperar 3 minutos para que infusione
  • 5Verter el agua caliente en la taza
  • 6Retirar la bolsita de té

Piensa primero, programa después: el mayor de tres

Los programadores profesionales resuelven los problemas en papel antes de escribir código. Ejemplo: dados tres números, ¿cuál es el mayor?

Antes de tocar Python, piensa en el algoritmo: compara dos de ellos, guarda al ganador en memoria, y luego compara ese ganador contra el tercero. El campeón final es tu respuesta.

Este patrón — *comparar y recordar* — aparece en todas partes. Y "recordar" es exactamente lo que hace una variable, como verás muy pronto.

Construir el algoritmoAlgoritmos
+15 XP

Construye el algoritmo para encontrar el mayor de tres números. Ordena los pasos.

  • 1Anunciar el número recordado como el mayor
  • 2Comparar el número recordado con C
  • 3Si C es mayor, recordar C en su lugar
  • 4Leer los tres números A, B y C
  • 5Comparar A con B y recordar el mayor

Tres movimientos resuelven (casi) todo

Casi todo programa se construye combinando tres tipos de movimientos fundamentales:

Secuencia — ejecutar pasos uno tras otro. Decisión — elegir un camino: *SI la contraseña es correcta, abrir la puerta; DE LO CONTRARIO, mostrar error*. Repetición — hacer algo múltiples veces: *MIENTRAS queden correos por leer, mostrar el siguiente*.

Todo software — desde una calculadora hasta un vehículo autónomo — es una combinación de estos tres movimientos.

Puntos clave

  • Programar es dar instrucciones precisas y ordenadas a una computadora.
  • Un algoritmo es una lista finita de pasos: entrada → proceso → salida.
  • Resuelve el problema en papel primero; tradúcelo a código después.
  • Todos los programas se construyen con secuencias, decisiones y repeticiones.

Ejercicios: 0 de 2 completados

Resuelve los ejercicios anteriores o marca la lección si estás repasando.