Un algoritmo es una secuencia de instrucciones o un conjunto de reglas que se siguen para completar una tarea o resolver un problema.
Los algoritmos son útiles en muchas situaciones diferentes.
Pueden ayudarnos a aprender cómo hacer algo que no hemos hecho antes, como jugar un nuevo juego de computadora, resolver un rompecabezas o hacer un modelo de barco con una hoja de papel.
El algoritmo puede incluir texto, imágenes, símbolos y números.
¿Alguna vez has seguido un algoritmo para aprender algo nuevo?
Instrucciones claras
Cuando crea un algoritmo, debe incluir instrucciones precisas paso a paso. Esto significa que deberá dividir la tarea o el problema en pasos más pequeños.
A este proceso lo llamamos descomposición. Es una parte importante de la elaboración de los pasos en un algoritmo.
Las instrucciones deben ser claras y estar en el orden o secuencia correctos.
Queremos aprender a decir "¡Hola, buenos días!" en lenguaje de señas británico.
El instructor ha desglosado el proceso en un algoritmo con tres pasos. Cada paso sigue al anterior en la secuencia:
- Mueva su mano cerca del costado de su cabeza.
- Realice un breve movimiento hacia delante con la mano cerrada y el pulgar hacia arriba.
- Con la mano derecha doblada hacia usted, use las yemas de los dedos para tocar el lado opuesto de su pecho, luego el lado cercano de su pecho.
Aunque los pasos están en el orden correcto, a veces es bastante difícil entender cómo sería cada acción.
Podemos agregar imágenes para ayudar a que las instrucciones del algoritmo sean más claras y fáciles de seguir.
¿Este algoritmo te ayudaría a aprender a firmar "Hola, buenos días"?
Resolviendo un problema
Para ayudarnos a resolver un problema, podemos dividirlo o descomponerlo en pasos. Podemos poner los pasos en una secuencia llamada algoritmo.
Cuando jugamos un juego de computadora, a menudo hay problemas complicados que debemos resolver a medida que avanzamos en el juego.
En este juego debemos ayudar al Bitesize Bot a encontrar el camino a casa a través del laberinto de formas. En el camino, necesita recolectar dos potenciadores de batería.
Hablando el lenguaje de una computadora
Aunque haya trabajado arduamente para que su algoritmo sea claro y preciso, las computadoras no podrán entenderlo ya que usan un lenguaje diferente.
El algoritmo debe traducirse a código, que es un lenguaje que la computadora sí entiende. Un algoritmo que ha sido traducido a código se llama programa de computadora.
A veces, el código se denomina lenguaje de programación.
Quiz de Algoritmos
¿Por qué necesitamos traducir un algoritmo a código?
- Para que la gente pueda leerlo.
- Entonces se puede convertir en una historia.
- Para que una computadora pueda entenderlo.
¿Qué es un algoritmo?
- Juego de computadora
- Un conjunto de instrucciones o reglas.
- Un tipo de insecto
¿Cuál de estas palabras significa 'romper en pasos más pequeños'?
- Descomponer
- Duplicar
- Digerir
¿Qué significa secuenciar?
- Poner en el orden correcto
- Romper en pedazos
- Organizar un círculo
Nota sobre los algoritmos y la inteligencia artificial
El concepto de algoritmo lleva usándose muchísimos años.
Al principio se hacía referencia al conjunto de reglas e instrucciones que se utilizaban para que un ordenador resolviera un problema en base a unos datos. Y estas reglas estaban definidas por humanos.
Actualmente, sin embargo, cuando nos referimos a algoritmos, normalmente nos estamos refiriendo a los algoritmos de inteligencia artificial, los cuales funcionan un poco diferente. En este caso, se trata de una tecnología a la cual le damos los datos, le decimos el resultado que esperamos y la tecnología es capaz de inferir cuáles son esas reglas que tiene que seguir. Es capaz de identificar patrones y de procesar grandes cantidades de datos. En ocasiones es capaz de aprender, de su propio desempeño, que sería lo que se conoce como machine learning.
Incluso es capaz de mostrar ciertas habilidades cognitivas que hasta ahora sólo asociábamos a los humanos, como por ejemplo la percepción, el aprendizaje, el razonamiento o la toma de decisiones.