2.2. Algorística
Un algoritmo es una secuencia de instrucciones o un conjunto de normas para llegar a una solución. En la elaboración de un algoritmo, es necesario saber definir cada una de las acciones a realizar y el orden en que deben realizarse.
En el día a día, aplicamos algoritmos constantemente, por ejemplo en la realización de una receta de cocina, al dar instrucciones a una persona para ir de un punto a otro, o cuando hacemos la colada.
En programación, el algoritmo es el conjunto de códigos que permite llegar a una solución. Es el texto que describe cómo hacer algo con un determinado lenguaje de programación. De la misma forma que en cualquier otro ámbito, el algoritmo es reutilizable y aplicable en problemas de las mismas características. Una vez hemos creado el algoritmo para responder si un número es par o impar, lo podemos aplicar a cualquier número, de la misma manera que podemos hacer la receta de un bizcocho aunque esté en una cocina diferente. Las instrucciones son las mismas.
En la figura 1 se puede ver un algoritmo programado con el lenguaje Scratch del MIT.
Scratch es un entorno de programación visual desarrollado para el MIT Media Lab que permite a los estudiantes crear historias interactivas, juegos y animaciones mediante el uso de bloques de programación en lugar de código de programación tradicional. Esto hace que aprendan los conceptos básicos de la programación, tales como secuencias de instrucciones, bucles y condicionales, y apliquen las habilidades básicas del pensamiento computacional de forma visual, intuitiva y divertida.
En este caso concreto de la figura 1, el programa indica bloque a bloque los pasos necesarios para dibujar un cuadrado en pantalla. El primer bloque ejecuta el programa. El segundo baja el lápiz –indispensable para poder dibujar. El tercer bloque corresponde a una repetición: un cuadrado tiene cuatro lados y cuatro ángulos iguales, y, por tanto, dibujaremos cuatro veces lo mismo. Los bloques cuarto y quinto responden al dibujo de un lado y a un giro de noventa grados respectivamente. Este algoritmo con el lenguaje de programación Scratch sirve para dibujar cualquier cuadrado. Podemos cambiar su tamaño pero, mientras sea un cuadrado, siempre será un algoritmo válido.