Un algoritmo es una lista de pasos ordenados que, si se siguen tal cual, resuelven un problema. Una receta de cocina, las instrucciones para armar un mueble o el camino que le explicas a alguien para llegar a tu casa son algoritmos.
Programar es escribir algoritmos en un lenguaje que entienda la computadora. Antes de pensar en código, hay que tener claro qué pasos se necesitan.
Características
| Característica | Qué significa | Ejemplo |
|---|---|---|
| Preciso | Cada paso dice exactamente qué hacer | «Agrega 200 ml de agua», no «agrega un poco de agua» |
| Ordenado | Los pasos tienen una secuencia | Primero hierves el agua y después pones la pasta |
| Finito | Termina en algún momento | «Cocina 10 minutos», no «cocina hasta que se vea bien» |
| Definido | Con los mismos datos, da el mismo resultado | Dos personas siguiendo la receta obtienen lo mismo |
Todo algoritmo tiene entrada (los datos que recibe), proceso (lo que hace con ellos) y salida (el resultado).