Anda di halaman 1dari 7

Clase 2 

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.  
 

Un algoritmo lo podríamos definir simplemente como un conjunto ordenado y finito 


de instrucciones sistemáticas que permiten hallar la solución de un problema 
específico.  
 
  Un  problema  en particular puede resolverse de varias maneras, por lo tanto, 
tendrá  varios  algoritmos  que  puedan  solucionarlo.  Por  ejemplo  mi  mamá  cuando 
prepara  guiso  de  lentejas  compra  las  legumbres  y  las  deja  en  remojo  toda  una 
noche  antes  de  cocinarlas.  Conozco  personas  que  preferimos  comprar  la  lata  de 
lentejas  y  agregarlas  directamente  en  el  guiso.  Como  ven,  son  dos  tipos  de 
algoritmos  distintos  que  llegaran  al  mismo  resultado:  el  guiso  de  lentejas,  pero 
¿Cuál  es  el  más  efectivo?  ¿el  que  se  hizo  más  rápido?  ¿el  más  económico  o  quizá 
el  más  rico?  Al  igual  que  en  la  receta,  los  algoritmos  que  resuelven  un 
determinado  problema  tienen  diferentes  ventajas  y  desventajas.  Pronto 
profundizaremos sobre esta idea. 
 
  A  esta  altura  se  estarán  preguntando ¿qué tienen que ver los algoritmos y las 
lentejas con el pensamiento computacional?  
 
Zapotecatl  Lopez,  Jorge  Luis  en  “Pensamiento  Computacional”,  establece  una 
clara  relación  entre  el  pensamiento  computacional  y  los  algoritmos:  ​Para  el 
pensamiento  computacional  los  algoritmos  son  uno  de  los  tópicos  principales 
como proceso de solución de problemas. 
Los  objetivos  del  pensamiento  computacional  que  se  relacionan  estrechamente 
con los algoritmos son los siguientes: 
Formular  problemas  de  manera  que  permitan  usar  computadoras  y  otras 
herramientas  para  solucionarlos.  Automatizar  soluciones  mediante  pensamiento 
algorítmico.  Identificar,  analizar  e  implementar  posibles  soluciones  con  el  objeto 
de encontrar la combinación de pasos y recursos más eficiente y efectiva.(2014) 
¿Y las lentejas...? ¡Son muy ricas! 
 
Para echar un poco más de luz en el tema los invitamos a ver el siguiente video: 

 
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. 

  Un  algoritmo  debe  ser finito​: el algoritmo se debe terminar en algún momento; 


o sea, debe tener un número finito de pasos. 
Un  algoritmo  debe  ser  ​legible​:  El  texto  que  lo  describe  debe  ser  claro,  tal  que 
permita entenderlo y leerlo fácilmente. 

En un algoritmo pueden identificarse ​tres partes​: Entrada, Proceso y Salida. 


 
Mi algoritmo y yo 
 
Ahora  que  ya  reconocemos  a  los  algoritmos  cómo  parte  de  nuestra  vida cotidiana 
los invitamos a realizar una actividad mental muy sencilla sugerida para hacer con 
los  estudiantes  en  el  “Cuaderno  para  el  docente.  Actividades  para  aprender  a 
programar” de Program.ar  

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 

Mover hacia abajo 

Mover hacia arriba 


   
  Pintar color negro 
   
  Pintar color rojo 
 
  Pintar color verde 
 
 
¿Cómo  le  indicarían  a  otra  persona  utilizando  sólo  estas  instrucciones  primitivas 
en lápiz y papel, que debe hacer el siguiente dibujo en una hoja cuadriculada? 
 
Punto de inicio: esquina superior izquierda 
 
 
 
 
 
 
 
 
 
Posible solución… 
 

 
 
¿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. 
 
 
 
 
 
 

Automatizar: ​Aplicar máquinas o procedimientos automáticos en la realización de 


un proceso o en una industria.
 
Pensamiento algorítmico: ​ Pensamiento lógico, sistemático y razonado que permite 
proponer soluciones utilizando diferentes metodologías y herramientas  
 
Programa: ​lista de instrucciones escritas en un lenguaje utilizadas para controlar 
las tareas de una máquina.  
 
Software: ​Conjunto de programas y rutinas que permiten a la computadora 
realizar determinadas tareas.  
 
 
 

 
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. 
 

Anda mungkin juga menyukai