Está en la página 1de 21

Curso de capacitación virtual autoasistido

“Aprendiendo a programar con Pilas Bloques”


CLASE N° 1

“La mejor forma de predecir el futuro es implementarlo”.

David Heinemeir Hansson

1
Índice
Bienvenida………………………………………………………………….3
Vídeo introductorio………………………………………………………...4
Los NAP de Educación Digital, Programación y Robótica…………....4
Competencias de la Educación Digital…………………………………..5
Articulación con competencias de educación digital…………………...6
Capacidades………………………………………………………………..7
Programación, pensamiento computacional y robótica……………….8
Programación y Pensamiento computacional……………………….....8
Pensamiento computacional……………………………………………...9
Pensamiento computacional y vida cotidiana………………………….10
Video de Algoritmo………………………………………………………..11
Algoritmo…………………………………………………………………...12
Video de ¿qué es programar?............................................................13
Programación……………………………………………………………...13
La relación que debemos tener en cuenta……………………………..14
¿Qué entendemos por programación?...............................................14
Herramientas de Programación………………………………………….15
¿Qué es la Programación por bloques?..............................................15
Herramientas para aprender a programar ……………………………..16
La importancia de la programación en la escuela……………………..17
Pasos para trabajar la programación con los alumnos………………..19
Conclusiones……………………………………………………………….20
Actividad final……………………………………………………………....20
Bibliografía………………………………………………………………….21

2
​¡Bienvenidos!
¡Hola! Les damos la bienvenida a la primera clase del curso: ​“Aprendiendo a
programar con Pilas Bloques”​, de la Coordinación de Educación Digital, del
Ministerio de Educación de la Provincia de Tucumán.

En esta primera clase pretendemos abordar los fundamentos del Pensamiento


Computacional y la Programación principalmente.

La tecnología nos abre un mundo de desafíos y también de oportunidades. Los


cambios tecnológicos que vivimos nos exigen perfeccionarnos constantemente para
promover entre nuestros estudiantes las habilidades y competencias que necesitan
para ser parte de la sociedad del futuro. ¿Cómo promover que nuestros alumnos
sean creadores y no solo consumidores de tecnología?
Te invitamos a recorrer esta cursada donde nos introduciremos a la programación
mediante el uso de herramientas de software libre: Pilas y Bloques. Acercándonos
a la programación de forma práctica, de modo que puedas aprender conceptos
relacionados con la alfabetización digital que nos plantea la necesidad de educar en
nuevas competencias y capacidades necesarias para lograr el desarrollo integral de
los alumnos como personas y ciudadanos del siglo XXI.
¿Están listos? ¡Comencemos nuestro recorrido!

Antes …
Te invitamos a ver el siguiente video:

3
FUENTE​: Campus Educación Tucumán (Productor). (2018). ​Clase 1 - El abordaje de la
programación en el aula. ​[Video de Youtube] De
https://www.youtube.com/watch?v=muWI_4XT30M&feature=youtu.be

¡Cuántas preguntas! En esta clase, comenzarás a encontrar las respuestas a las


mismas.

Los NAP de Educación Digital, Programación y Robótica

Los Núcleos de Aprendizajes Prioritarios (NAP) de Educación Digital, Programación


y Robótica, aprobados por ​Res. CFE 343/18​, con fecha 12 de septiembre de 2018 ,
fueron creados para dar pleno cumplimiento a la Ley de Educación Nacional N°
26.206, que establece la necesidad de desarrollar las ​competencias ​necesarias
para el manejo de los nuevos lenguajes producidos por las tecnologías de la
información y la comunicación, además de su integración en los contenidos
curriculares indispensables para la inclusión en la sociedad del conocimiento.
Estos saberes se constituyen en referentes y organizadores de la tarea cotidiana
de enseñanza, en la medida en que los docentes los deconstruyen y

4
reconstruyen, resignificándolos en función de atender a la heterogeneidad de las
trayectorias escolares de sus estudiantes y de sus contextos.
Cada núcleo de aprendizajes prioritarios será un organizador de la enseñanza
orientada a promover múltiples y ricos procesos de construcción de conocimientos,
potenciando las posibilidades de los estudiantes, pero atendiendo a la vez a ritmos y
estilos de aprendizaje singulares, a través de la creación de múltiples ambientes y
condiciones para que ello ocurra, haciendo necesaria la inclusión de saberes
relevantes en las propuestas de enseñanza-aprendizaje. Así lo establece la Ley de
Educación Nacional N° 26.206, que incluye entre los fines y objetivos de la política
educativa:
“Desarrollar las competencias necesarias para el manejo de los nuevos lenguajes
producidos por las tecnologías de la información y la comunicación” (Título
I.Disposiciones Generales. Cap II-Fines y objetivos de la política educativa
nacional​.​Art. 11, pág.3).

Competencias de la Educación Digital


1
Según el documento "Competencias de la Educación Digital" (Planied-2016) ,
que forma parte de los marcos pedagógicos que sustentan los NAP de Educación
Digital, Programación y Robótica, entendemos a la educación digital, "como un
campo multidisciplinario cuyo principal objetivo es integrar los procesos de
enseñanza y aprendizaje a la sociedad del siglo XXI". Es necesario entonces
identificar las competencias fundamentales que favorecen una convivencia crítica,
creativa y participativa entre los estudiantes y la cultura digital.
De allí que debemos preguntarnos, ¿cuáles son esas competencias?, ​¿qué
competencias queremos producir en nuestros estudiantes en el proceso de
enseñanza-aprendizaje?

1
​http://www.bnm.me.gov.ar/giga1/documentos/EL005452.pdf

5
Para continuar este recorrido, te presento a continuación las competencias de la
educación digital partiendo de la siguiente imagen:

En la imagen ​aparecen seis competencias de educación digital, que están


interconectadas, son dependientes y en la práctica deben entenderse como seis
dimensiones que se articulan de modo integral.
Las seis competencias son:
1-Creatividad e innovación: Los alumnos promueven prácticas innovadoras
asociadas a la cultura digital, producen creativamente y construyen conocimiento a
través de la apropiación de las TIC.
2-Comunicación y colaboración ​Los alumnos se comunican y colaboran,
contribuyendo al aprendizaje propio y de otros.
3-Información y representación: ​Los alumnos buscan, organizan y producen
información para construir conocimiento, reconociendo los modos de representación

6
de lo digital.
4-Participación responsable y solidaria: ​Los alumnos se integran en la cultura
participativa en un marco de responsabilidad, solidaridad y compromiso cívico.
5-Pensamiento crítico: Los alumnos investigan y desarrollan proyectos, resuelven
problemas y toman decisiones de modo crítico, usando aplicaciones y recursos
digitales apropiados.
6-Uso autónomo de las TIC: ​Los alumnos comprenden el funcionamiento de las
TIC y las integran en proyectos de enseñanza y de aprendizaje.
Para facilitar su integración a las prácticas de enseñanza y de aprendizaje ​se las
presenta relacionadas con las capacidades ​relevantes que se promueven desde
el Marco Nacional de Integración de los Aprendizajes.

7
​Programación, pensamiento computacional y robótica

El eje que nos vamos a centrar en esta clase es el de Programación, Pensamiento


Computacional y Robótica​.

A través de la programación, el pensamiento computacional y la robótica, los/as


estudiantes

se preparan para entender y cambiar el mundo:

a) Desarrollan conocimientos sobre los lenguajes y la lógica de las


computadoras en estrecha relación con su realidad sociocultural.
b) Logran integrar los saberes de las ciencias de la computación para solucionar
problemas y estimular la creatividad.
c) Se valen de la programación y la robótica para desarrollar sus ideas y
participar activamente en el mundo real.

El lenguaje de las
computadoras, la
ambigüedad y la
creatividad

Tanto la programación como el pensamiento computacional resultan


relevantes para el aprendizaje: al comprender sus lenguajes y su lógica en

8
la resolución de problemas, los estudiantes se preparan para entender y
cambiar el mundo. Es importante tener en cuenta que en estos campos de
conocimiento confluyen tanto la lógica y la abstracción como la posibilidad
de expresión y la creatividad, además de la ambigüedad, ya que existen
varios modos de resolver un problema y algunos —incluso— nunca pueden
resolverse

Pensamiento computacional

https://www.youtube.com/watch?v=ti315UlVtS4

Microaprendizaje: ¿Qué es el pensamiento computacional?

“​Procesos de pensamiento involucrados en formular problemas y encontrar sus


soluciones de manera que las mismas estén representadas de forma tal que puedan
llevarse a cabo por un agente que procesa información (humano o máquina)”​ .
Es un proceso cognitivo de resolución de problemas que se vale de la organización
lógica y el análisis de datos y posibilitar el uso de una computadora o de otros
recursos para resolverlos.

Es un proceso de solución de problemas que incluye:


- Formular problemas de manera que permitan usar computadoras y otras
herramientas para solucionarlos

9
- ​Organizar datos​ de manera lógica y analizarlos.
- ​Representar datos​ mediante abstracciones, como modelos y simulaciones.
- ​Identificar, analizar e implementar posibles soluciones con el objeto de
encontrar la combinación de pasos y recursos más eficiente y efectiva.
- ​Automatizar soluciones mediante pensamiento algorítmico (una serie de pasos
ordenados)
- ​Generalizar y transferir​ ese proceso a una gran solución de problemas.

Pensamiento computacional y vida cotidiana


En la vida cotidiana se pone en práctica, en forma constante situaciones donde se
deben enfrentar diferentes tipos de desafíos. Fíjate, en el siguiente ejemplo
desarrollado como diagrama de flujo:

Piensa en otras situaciones de la vida diaria que podrías proponer como ejemplos.
El pensamiento computacional identifica

10
Pero, ¿qué es “Algoritmo”? Para aclarar este concepto, observa con atención el
siguiente video:

https://www.youtube.com/watch?v=2tlOmfoVKe0

Microaprendizaje: ¿Qué es un algoritmo?

11
Algoritmo
Un algoritmo es una serie de pasos, ordenados y finitos, necesarios para llegar con
éxito a la solución.
Usamos algoritmos frecuentemente para resolver problemas cotidianos, lo cual
significa que desarrollar la habilidad de identificarlos y refinarlos puede llegar a
mejorar la propia vida tanto personal como académica. Por ejemplo, leer un
instructivo para el armado de un mueble o tratar de hacer un bizcochuelo siguiendo
los pasos a pasos de una receta. Ambos ejemplos explican cómo realizar algo a
través ​de una serie de pasos detallados.
El desglose de un proceso en pasos detallados y ordenados le denominamos
algoritmo y el fichero donde transcribimos estas instrucciones usando un lenguaje
de programación concreto (Javascript, PHP, Python, Java…) para que pueda ser
ejecutado por un ordenador, le llamamos ​programa​.
La sintaxis de estos lenguajes de programación es bastante más simple que
nuestros idiomas y utilizan un vocabulario y un conjunto de reglas mucho más
reducido. Eso sí, son muy estrictas y debemos seguirlas a rajatabla para que el
ordenador pueda interpretarlas sin que produzca un error.
Los algoritmos no sólo son importantes porque nos permiten desarrollar problemas y
nos obliga a pensar; sino que son la base de la programación, para crear un
excelente programa tenemos que hacer un excelente algoritmo. ​Estos
programas son un conjunto de sentencias escritas en un lenguaje de programación
que le dicen al ordenador qué tareas debe realizar y en qué orden, a través de una
serie de instrucciones que detallan completamente ese proceso sin ambigüedad.
Resumiendo:
Acabamos de desarrollar aspectos esenciales sobre el pensamiento computacional
Definición
Procesos cognitivos relacionados
Habilidades desarrolladas
Ahora, nos preguntamos ¿cómo se trabaja ese tipo de pensamiento?
Llegó el momento de introducir uno de los aspectos fundamentales: la programación

12
y cómo el uso de la programación se relaciona con el desarrollo del pensamiento
computacional.

A continuación ​ te invito a ver el siguiente video:

FUENTE​: Colombia Digital (Productor). (2014). ¿Qué es programar?.​ [Video de Youtube] De


https://www.youtube.com/watch?v=67C6IeTJ90s&feature=youtu.be

Un programa informático es un set de instrucciones que le dice a la computadora


qué hacer. Estas instrucciones se escriben utilizando un lenguaje de programación.

Programación
Es el proceso de diseñar y escribir una secuencia de instrucciones en un lenguaje
que pueda ser entendido por una computadora.
La programación a través de los años ha tomado un papel fundamental para el
desarrollo de la especie humana ya que este grandioso proceso ha permitido el
surgimiento de la llamada era informática o tecnológica.
Entonces programar es un proceso que se realiza por medio de un recurso digital
que nos brinda las siguientes posibilidades:
● Trabajar en la resolución de problemas
● Analizar las posibles soluciones
● Evaluar el proceso, modificar el resultado

13
● Favorecer a la creatividad y la experimentación.

La relación que debemos tener en cuenta es la del pensamiento


computacional y programación.
En cuanto al pensamiento computacional podemos decir entonces que: Recopila,
analiza y representa datos, favorece la solución de problemas al desarrollar
destrezas cognitivas para analizar problemas, organiza y representa datos de
manera lógica, automatiza soluciones, usa abstracciones y modelos, comunica
procesos y resultados, reconoce patrones, generaliza y transferiere. Ambos ponen
en juego similares procesos cognitivos. En el caso de la programación, las
estrategias de resolución implican el uso de recursos digitales o de lenguaje de
programación.

¿Qué entendemos por programación?


Actualmente la palabra programación se asocia fuertemente al desarrollo de
programas de código para dispositivos tecnológicos, pero el concepto de
programación es más amplio y lo podemos llegar a aplicar en múltiples situaciones
de la vida.
Empecemos por considerar que la programación es el establecimiento de un orden
para una secuencia de acciones, pero también la programación nos permite definir
las condiciones para que determinadas acciones se cumplan. Nuestra vida cotidiana
transcurre como una programación en tiempo real, constantemente estamos
tomando decisiones y llevando a cabo acciones como resultado. La idea de
programar en anticiparse a las situaciones en las que tendremos que tomar
decisiones y determinar el resultado de antemano. Pensemos en programar unas
vacaciones. Seguramente de antemano calculamos los días, el lugar, los sitios a los
que queremos ir. Opciones para pasar el tiempo si el clima no ayuda, etc. Nuestra
forma de anticiparnos a unas vacaciones tiene la forma de un programa a seguir.

14
Herramientas de Programación
Existen diferentes herramientas gratuitas y orientadas a la enseñanza de conceptos
de programación mediante el diseño de actividades que favorecen la introducción a
la resolución de problemas. Tienen una interfaz amigable y pueden ser utilizadas
con escaso entrenamiento, sin embargo, ofrecen distintas posibilidades y niveles de
complejidad para la obtención de algún producto. la que nosotros abordaremos en
este espacio es: programación por bloques

¿Qué es la Programación por bloques?


La programación por bloques es una de las formas de programación más
permeables, y una de las formas de introducir a los recién llegados al mundo de la
programación ​en la complejidad del pensamiento computacional. ​Sus características
más destacadas son:
• Se programa de forma visual a diferencia de los lenguajes de programación más
duros que requieren escritura de código.
• Sintetiza el proceso de programación y soslaya el tiempo de aprendizaje de una
sintaxis determinada para la escritura de código, ya que cada bloque contiene un
determinado código, esto implica a su vez mayor velocidad para introducirse en de
aprendizaje del conceptos generales y mayor velocidad para el afianzamiento de
dichos conceptos.
• Requiere un planteo lógico para dar orden a la estructura de bloques a fin de que
realicen el objetivo para el cual están programados. Aunque sintetiza el proceso de
escritura, la estructura lógica sigue siendo un requisito para que el conjunto de
bloques realice tareas correctamente.
La programación por bloques te permitirá crear desde programas simples a
programas con una complejidad avanzada. ​De esta manera estaremos favoreciendo
en el alumno el aprendizaje por descubrimiento.

15
La ​programación por bloques ​implica encastrar piezas
prediseñadas (como en un rompecabezas) de forma tal que se genere una lista de
pasos o acciones a seguir para solucionar un problema planteado o creado por el
mismo usuario. Es una manera práctica y visual de programar en entornos gráficos.
Herramientas para programar
Hay varias herramientas para aprender a programar como
Lightbot

Esta aplicación digital puede ejecutarse ​online, posee


sonido y opciones de idioma. En todos sus desafíos se presenta el mismo
protagonista, un robot, que tiene la misión de encender las luces de los escalones
azules y para ello debe seguir instrucciones. Camina hacia adelante, realiza
acciones repetidas, gira hacia la derecha, gira a la izquierda, salta e inicia otros
procedimientos señalados por el usuario.
Las posibilidades de descarga incluyen: Android, iPhone/iPad, Kindle, Windows y
Mac.

Desafíos de Code.org ​es otra herramienta que entre sus actividades se encuentra
“La hora del código” (Hour of Code), una propuesta diseñada para niños que,
pretende acercarlos a la programación informática mediante bloques, siguiendo
breves tutoriales y cumpliendo con determinadas metas secuenciadas.

16
En su sitio web proporciona ​entretenidos proyectos para realizar. Algunos de
ellos incluyen personajes de juegos y películas famosas en el ámbito infantil como
Minecraft, Frozen, Start Wars y Angry Birds.

Pilas y Bloques

Es una herramienta creada por Program.ar con el apoyo del equipo


de Huayra. Fue pensada para uso en el entorno escolar aunque también puede
emplearse fuera de este contexto. La misma será la que vamos a desarrollar en esta
cursada, conociendo sus desafíos que presentan distintos niveles de complejidad y
pueden resolverse de forma ​online (con navegadores compatibles como: Firefox y
Chrome) u ​offline,​ descargando de forma gratuita la aplicación.

La importancia de la programación en la escuela


En todos los niveles es importante que se enseñe programación tanto en nivel
inicial, como primaria y secundaria. Porque el futuro nos exige cada vez más cosas
y todas distintas Andoni Sanz nos brinda una reflexión sobre el tema:

17
Lo que empezó siendo un tímido fenómeno hace algunos años se está convirtiendo
en una parte importante del curriculum educativo. Estamos hablando de enseñar a
programar un sistema informático, sea éste un ordenador, un dispositivo móvil, un
wearable o una placa Arduino, en edades cada vez más tempranas. ​Al ​enseñar
programación no se pretende que chicos de 4 y 5 años sepan conceptos
avanzados o sean expertos escribiendo código. El objetivo es que entiendan,
fundamentalmente, que somos nosotros quienes damos las órdenes, y que las
máquinas solamente las ejecutan. No hablamos de formar un conocimiento
meramente técnico, más bien lo que se busca es que las nuevas generaciones
puedan participar en el mundo digital de manera segura y responsable, siendo
conscientes de sus derechos, obligaciones y posibilidades. Aspiramos a que puedan
apropiarse de las nuevas tecnologías y utilizarlas para resolver problemas de su

​ s un desafío para los docentes


vida cotidiana. El educar a los “nativos digitales” e

porque deberán i​ ntegrar estas tecnologías en las propuestas educativas pero no

simplemente con la intención de fomentar su uso, sino para lograr que los
estudiantes puedan apropiarse y valerse de ellas, integrándose como herramientas
eficaces para resolver problemas reales. Enseñar programación en las escuelas es
una gran oportunidad para combatir estereotipos y los mitos que rodean a la
programación. Por ejemplo, aunque pensemos que programar es un arte reservado
para seres de una inteligencia superior, la verdad es que no hace falta tener una
mente brillante. Aprender algo nuevo es difícil, pero aprender a programar no es

​ ifícil que aprender un nuevo idioma o una nueva disciplina. Quienes se


más d

dedican a la programación son personas comunes y corrientes. De la misma


manera, la programación no está restringida a un sólo género. De hecho, hay
muchas mujeres que fueron y son personalidades claves en la historia de la
informática. Es necesario derribar estos estereotipos desde la escuela. Entonces
cuando aprendemos a programar no estamos solamente escribiendo líneas, al
mismo tiempo, ejercitamos otras habilidades como, por ejemplo, la creatividad, la
resolución de problemas, la abstracción, la recursividad, la iteración, el ensayo-error,

18
los métodos colaborativos, entre otros. Todas estas habilidades, propiciadas por la
práctica de la programación, comprenden lo que conocemos como “pensamiento
computacional”. Esta forma de pensar es útil para todos los individuos.
En 1980, en su libro Mindstorms, ​Seymour Papert escribía estas palabras: ​“La
presencia de la computadora podría contribuir a los procesos mentales no sólo de
manera instrumental sino también de formas más esenciales y conceptuales,
influyendo en cómo las personas piensan, incluso cuando están lejos del contacto
físico con una computadora.”
No importa si el día de mañana estos chicos y chicas eligen otra profesión. Al haber
aprendido programación habrán desarrollado estrategias para resolver los
problemas de su vida cotidiana de forma más ordenada, crítica y eficiente.

Partiendo de estos pasos lograremos que nuestras actividades didácticas sean


innovadoras, promoviendo a los alumnos a las nuevas capacidades a partir de estas
herramientas y estrategias que le serán útil en todos los aspectos de su vida.

19
Las tecnologías avanzaron a tal punto que es necesario incorporar en el entornos
educativo recursos digitales innovadores y renovar con nuevos escenarios las
prácticas pedagógicas, para así poder brindar a los estudiantes nuevas dimensiones
de aprendizajes, brindando el acceso de apropiación tecnológica de manera
paulatina y sumatoria con contenidos curriculares, desarrollando nuevas
habilidades y competencias incluyendo a las que se refieren al pensamiento
computacional​. ​E​n este marco, resulta manifiesta la necesidad de introducir a
nuestros estudiantes en el aprendizaje de la educación digital, la programación y la
robótica para comprender cómo se construyen los sistemas digitales y gran parte de
la tecnología que consumen a diario logrando que trascienden el rol de
consumidores para pasar a ser productores de la misma.

1) Leer comprensivamente el material de apoyo.


2) Ver los videos proporcionados
3) Responder el Test de Control de Lectura.

20
Colección Marcos Pedagógicos Aprender Conectados (2017): “Competencias de
educación digital”Ministerio de Educación de la Nación [Entrada web] Recuperado
de: ​https://www.educ.ar/recursos/132264/competencias-de-educacion-digital
Colección Marcos Pedagógicos Aprender Conectados (2017): “Programación y
Robótica: Objetivos de aprendizaje para la educación obligatoria” Ministerio de
Educación de la Nación [Entrada web] Recuperado de:
https://www.educ.ar/recursos/132339/programacion-
y-robotica-objetivos-de-aprendizaje-para-la-educación-obligatoria
Colección Marcos Pedagógicos Aprender Conectados (2017): “Orientaciones
Pedagógicas”. Ministerio de Educación de la Nación [Entrada web] Recuperado de:
https://www.educ.ar/recursos/132262/orientaciones-pedagogicas-de-educacion-digit
al
Resolución CFE Nº 343/18. (2018). Núcleo de Aprendizaje Prioritario de Educación
Digital, Programación y Robótica. Ministerio de Educación, Cultura, Ciencia y
Tecnología. Recuperado de
https://www.educ.ar/recursos/150123/nap-de-educacion-digital-programacion-y-robo
tica?-​ from=86 (última visita 03/03/2019).
Educar Portal (Productor). (2019). Pensamiento computacional: alianza poderosa.
[Video de Youtube]. De ​https://www.youtube.com/watch?v=uvdSjZY1HpU
Educar Portal (Productor) (2019). Microaprendizaje: ¿Qué es Aprender
Conectados? [Video de Youtube] De ​https://www.youtube.com/watch?v=
eiwBs8CdhYM&list=PLncOCZ_bu7NI79euo36Kx0B bh2_qQqAJ
Educar Portal (Productor) (2019). Microaprendizaje: La escuela como nodo de
alfabetización digital. [Video de Youtube] De
https://www.youtube.com/watch?v=kIAmJ_5Gdt4&list=PLncOCZ_bu7NI79euo3
6Kx0B​bh2_qQqAJ&index=2

21

También podría gustarte