Conociendo el Algoritmo
Si les cuento que cada día de nuestras vidas está repleto de algoritmos me
creerían? Y si les digo que todo el tiempo nos sacan de apuros, ayudándonos a
resolver problemas? Seguramente no dudarán de mi palabra, pero esto de los
algoritmos puede que no les resulte tan familiar…
¿Han seguido las instrucciones de una receta para hacer una comida? ¿Han
leído el instructivo para armar el juguete que viene con el huevito Kinder? ¿Han
dado indicaciones a una persona sobre cómo llegar a un lugar determinado? ¿Han
realizado una cuenta de multiplicar? Si la respuesta a alguna de estas preguntas
fue si, ¡ahi lo tienen! ¡ese es el famoso Algoritmo!
Los algoritmos se encuentran muy relacionados tanto con nuestra vida
cotidiana como con el quehacer profesional y laboral.
Disponible en https://www.youtube.com/watch?v=U3CGMyjzlvM
Por otra parte Los algoritmos se representan de varias formas, veamos alguna de
ellas:
● Lenguaje natural: Es el lenguaje que utilizamos para comunicarnos
habitualmente, por ejemplo el texto que contiene una receta de cocina
● Pseudocódigo: Es un lenguaje simplificado hecho por una persona en su
propio idioma para describir un algoritmo y poder comprender mejor la
estructura de dicho programa. Es una herramienta que se encuentra previa
al lenguaje formal de programación, por ejemplo:
Consigna: Realizar el pseudocódigo de un programa que permita calcular el área
de un rectángulo. Se debe introducir la base y la altura para poder realizar el
cálculo.
Programa; área
Entorno: BASE, ALTURA, AREA son número enteros
Algoritmo:
escribir “Introduzca la base y la altura”
leer BASE, ALTURA
calcular AREA = BASE * ALTURA
escribir “El área del rectángulo es “AREA
Fin programa
● Diagramas de flujo:
Fuente:
http://edgar-tomadedecisiones.blogspot.com/2010/12/diagrama-de-flujo.html
● lenguajes de programación, entre otros.
En matemáticas, lógica, ciencias de la computación y disciplinas relacionadas, un
algoritmo es un conjunto prescrito de instrucciones o reglas bien definidas,
ordenadas y finitas que permiten llevar a cabo una actividad mediante pasos
sucesivos que no generen dudas a quien deba hacer dicha actividad
Las características fundamentales que debe cumplir todo algoritmo son:
Un algoritmo debe ser preciso: tiene que indicar el orden de realización de
cada paso.
Un algoritmo debe estar definido: Si se sigue un algoritmo dos veces, con los
mismos datos, se debe obtener el mismo resultado cada vez.
Como primer acercamiento para que los alumnos reflexionen acerca del modo en
que trabajan las computadoras, se les puede proponer que imaginen que el
docente es un autómata, es decir, una máquina que (como las computadoras)
sigue al pie de la letra las indicaciones que se le dan.
Los alumnos deberán darle, con precisión y en el orden adecuado, las
instrucciones básicas para realizar una tarea y cumplir un objetivo; por ejemplo,
dirigirse desde un rincón del aula hacia la puerta y salir. En este caso, algunas
de esas instrucciones básicas (llamadas primitivas) podrían ser las siguientes:
“dar un paso hacia delante”, “girar hacia la derecha”, “girar hacia la izquierda”,
“abrir puerta”.
El ejercicio que acabamos de ver menciona la palabra “Primitivas”, haciendo
alusión a esas instrucciones básicas que componen un algoritmo, por ejemplo
“Girar a la izquierda”. Podemos definirlas como la unidad mínima de
descomposición de una instrucción y que tiene estrecha relación con el
destinatario.
Les proponemos realizar un juego que considere las siguientes primitivas, como
lenguaje de nuestro “programa”
Mover a la derecha
Mover a la izquierda
¿Qué les parece? con la ayuda de un algoritmo hemos creado un “Programa” para
que otra persona, aún sin saber de qué se trata, pueda realizar exactamente el
dibujo que necesitamos.
Los invitamos a seguir leyendo el documento de “Actividades” donde encontrarán
otros desafíos para resolver en papel y utilizando una sencilla aplicación on line.
Luego utilizaremos Lightbot, videojuego educativo para aprender conceptos de
programación de software que tiene como objetivo dar órdenes a un pequeño
robot que recorra un laberinto y encienda luces.
Jorge Luis Zapotecatl Lopez. Pensamiento Computacional. Instituto Nacional
de Astrofísica, Optica y Electrónica, Tonantzintla, Puebla, México,
2014 (2014.). Clase 4 “Algoritmos” Recuperado de
http://www.pensamientocomputacional.org/Files/pensamientocomputaci
onal.pdf
Ejemplo de Pseudocódigo. Recuperado de
http://arantxa.ii.uam.es/~jmmartinez/Pseudocodigo.htm
Progra.Ar Actividades para aprender a Program.Ar. Segundo ciclo de la
educación primaria y primero de la secundaria. Febrero 2017. Recuperado
de
http://program.ar/descargas/manual-docente-descarga-web-v2017.pdf
Video ¿Qué es un algoritmo? Magic Markers. publicado en julio 2015
https://www.youtube.com/watch?v=U3CGMyjzlvM
Carlos Macallums.Portafolio de Algorítmica y Programación. Características de
un algoritmo - Algorítmica y Programación recuperado de
https://sites.google.com/site/portafoliocarlosmacallums/unidad-i/c
aracteristicasdeunalgoritmo
M.José Chavez. ¿Qué es el pseudocódigo? Diciembre 2012. Recuperado de
http://michelletorres.mx/que-es-el-pseudocodigo/
Tablero: http://elementos-unq.github.io/grid/
Cómo citar este texto
Esta obra está bajo una Licencia Creative Commons
Atribución-NoComercial-SinDerivar 4.0
Internacional.
Casariego, Claudia (2018). Clase 2 “Conociendo el
algoritmo”. Curso Pensamiento computacional. Introducción a la
programación y robótica. Buenos Aires. Dirección Provincial de
innovación y Tecnología Educativa.