Você está na página 1de 2

EJE 2: “FUNDAMENTOS DE PROGRAMACIÓN Y PENSAMIENTO

COMPUTACIONAL”1
“Introducción al concepto de algoritmo y la programación”

Seguramente varios de nosotros


seguimos –en alguna oportunidad – las
instrucciones de un prospecto para
armar un mueble o una receta para
cocinar un platillo nuevo. Los algoritmos
detallan los pasos necesarios que
indican cómo y con qué hacer una
determinada tarea. Un algoritmo es una
secuencia de instrucciones o conjunto
de órdenes para hacer algo; por
ejemplo, la lista de instrucciones
necesarias para hacer una figura de origami (como “doblar a la mitad, desdoblar, marcar el
doblés de la hoja”, etc.). Otro ejemplo que muchos reconoceremos es el paso a paso para
preparar el mate: “Calentar agua; vierta yerba dentro del mate; tape con una mano y agítelo
unos instantes; vuelva el objeto a su posición normal; introduzca la bombilla; comenzar a
cebar el mate”. Un algoritmo puede ser más o menos detallado y, en principio, está escrito
para nosotros, las personas, no para las computadoras. Un programa está formado por una
serie de algoritmos escritos de forma tal que una computadora pueda ejecutarlos.

Los algoritmos utilizados en nuestra cotidianeidad se expresan empleando un lenguaje


coloquial, propio de la interacción entre personas. Cuando escribimos algoritmos,
pretendemos que puedan ser ejecutados por otras personas, incluso una máquina – como una
computadora o un robot – como si se tratase de un humano. Éstas no pueden ejecutar
cualquier instrucción, ya que no comprenden nuestro lenguaje. “No existe un lenguaje único
para hacerlo: se pueden usar dibujos o el idioma español, entre otros. Los lenguajes suelen ser
muy ricos y expresivos: por ejemplo, dan la posibilidad de usar recursos tales como metáforas
u onomatopeyas. Además, muchas veces el uso de palabras polisémicas da lugar a diversas
interpretaciones: por ejemplo, al leer la frase “me voy a anotar en una carrera”, ¿sabemos si se
refiere a una carrera universitaria o a una prueba de atletismo?”2

Para dar órdenes a una computadora o robot es necesario dar instrucciones precisas,
apropiándonos de un inequívoco lenguaje de programación. Los algoritmos escritos para una
máquina siempre están formados por un conjunto finito y fijo de instrucciones que son las
que la máquina puede entender y ejecutar. Por lo tanto debemos un lenguaje de símbolos o
códigos denominados, lenguajes de programación.

1
Material elaborado en base a “PROGRAMACIÓN CON SCRATCH” de J. CARLOS LÓPEZ GARCÍA – C.(2011); FUNDACIÓN GABRIEL
PIEDRAHITA URIBE
2
“Ciencias de la computación para el aula: 2do. ciclo de primaria: libro para Docentes” de Carlos Areces y otros (2018); Ed.
Colihue.

PLANIED RÍO NEGRO - Capacitadora: María Eugenia Walker Coord. Estefanía Zurbrigk – Mariela Hirtz
En tal sentido los programas son un conjunto de pasos o instrucciones escritos en un
lenguaje de programación, que puede ser entendido por la computadora. Los pasos o
instrucciones volcados en el programa para la resolución de un problema específico se
denominan algoritmo. El objetivo de la programación es la creación de software para la
solución de un problema específico. “La programación es una competencia que combina el
pensamiento abstracto de los algoritmos y la resolución de problemas con la expresión y
creatividad.” 3

Al trabajar con sistemas digitales, la polisemia se vuelve un dificultad, porque las


computadoras realizan las premisas literalmente, sin la posibilidad de dilucidar el sentido de
una frase por el contexto ni de interpretar el tono con el que fue dicha. Por eso, para darles
órdenes, usamos lenguajes de programación, que usan instrucciones que siguen una sintaxis
muy rígida y cuyo significado es inequívoco.

Diariamente asumimos el rol de usuarios, tan sólo un click de distancia obtenemos


lo que necesitamos: una ubicación geográfica, un número de teléfono, una factura electrónica,
entre otras. Acciones que fueron automatizadas ante una necesidad de optimizar/economizar
el tiempo y los recursos materiales y humanos. Usamos el entorno digital para mantener el
contacto con la familia/amigos, empleamos las redes sociales, exploramos en la web en
búsqueda de diferentes tipos de productos/contenidos/servicios, jugamos, etc. En cierto
modo, tenemos una actitud pasiva ante el entorno digita, el cual se vuelve meramente
funcional a nuestras necesidades o requerimientos. Como usuarios interactuamos con las
aplicaciones y programas disponibles en esta era digita.

Rara vez, analizamos qué hay detrás de ese “click”, que nos permite obtener el
resultado esperado. Estamos en condiciones de decir, que detrás se encuentra el
programador, que es quién transforma una necesidad (un problema) en un código informático
para obtener una solución. Un programador es aquella persona que escribe, depura y
mantiene el código fuente de un programa informático, es decir, el conjunto de instrucciones
que ejecuta el hardware de una computadora, para realizar una tarea determinada. Los
programadores informáticos escriben programas computacionales que dan instrucciones a un
ordenador para que realice las tareas necesarias para almacenar la información introducida
por los usuarios. Muchos programadores trabajan en aplicaciones web.
En resumen, un algoritmo es una secuencia de instrucciones que indican cómo
realizar una tarea para alcanzar un objetivo. Los algoritmos escritos para computadoras o
robots siempre están formados por un conjunto finito y fijo de instrucciones que son las que
éstos pueden realizar. El lenguaje de código que utilizamos para escribir programas se
denomina lenguaje de programación. Los algoritmos escritos de esta forma se llaman
programas. Las personas que utilizamos programas y aplicaciones de manera utilitaria somos
usuarios, mientras que aquellas que construyen la programación de éstas son programadores.

3
Fragmento extraído de MINIPROGRAMADORES, Guía didáctica para Escuelas del Futuro; pág. 11

PLANIED RÍO NEGRO - Capacitadora: María Eugenia Walker Coord. Estefanía Zurbrigk – Mariela Hirtz

Você também pode gostar