Definición de Algoritmos -2
El algoritmo es algo que forma parte de nuestro día a día, en realidad es un concepto tan común que resulta hasta raro que, muchos de nosotros, solo lo conozcamos cuando nos ponemos a estudiar programación.
Comencemos leyendo la definición formal a ver si lo entendemos bien:
Algoritmo es un conjunto ordenado y finito de operaciones que permite hallar la solución a un problema.
Como detalle fíjate que no necesitas acudir a un libro de programación para conocer la palabra algoritmo, pues como decía es algo que cualquiera de nosotros hace en la vida normal. Ésta que está aquí es la definición de la Real Academia de la Lengua.
En otras palabras un algoritmo es la descripción de un proceso o una serie de pasos que tenemos que dar para conseguir alguna cosa.
Existen algoritmos en nuestro día a día a montones, de hecho nos pasamos el día ejecutando algoritmos.
- Preparar café
- Tomar un baño
- Hacer la cama
- ...
Son operaciones tan habituales y tan simples que casi siempre obviamos que exista un algoritmo definido para ello. Aunque no todos los algoritmos son tan sencillos.
Un algoritmo se define mediante la especificación de una serie de pasos, como en este ejemplo. Beber un vaso de agua:
- Saco un vaso del armario
- Saco la botella de agua de la nevera
- Lleno el vaso
- Aproximo el vaso a mi boca
- Trago el líquido
Como podéis ver, no hace falta saber programación para diseñar un algoritmo. Entonces ¿Por qué es importante?
Lo veremos claro enseguida, pero antes os formularé con otra pregunta ¿Habéis oído la frase "Los ordenadores son tontos"? ¿Estáis de acuerdo?
Yo no estoy totalmente de acuerdo con esa frase. Pensar en todo lo que se puede hacer con un ordenador, trabajos digitales con programas como Photoshop, Películas increíbles y de un realismo acojonante hechas con computador, juegos, en 2D y 3D increíbles, o incluso la inteligencia artificial desarrollada en ellos. ¿Alguien ha intentado jugar contra la máquina en uno de esos juegos de fútbol actuales?
Cuando veo las cosas que se pueden hacer con ordenador me hace pensar que es muy difícil que algo "tonto" consiga resultados tan impresionantes. Pero eso de que los ordenadores son tontos se dice porque a ellos todo les debe ser explicado. El ordenador es un conjunto de cables y circuitos que, en principio, no sabe hacer nada a no ser que creemos un programa para ello. En los programas necesitamos decirle a la máquina todos y cada uno de los pasos que debe realizar para completar nuestro objetivo. ¿Y qué es eso? no es más que la definición de algoritmo.
Comentarios
Publicar un comentario