Conceptos de programación desarrollados con Scratch

Ingresar o Registrarse

Conceptos de programación desarrollados con Scratch

En el proceso de crear con Scratch historias interactivas, juegos y animaciones, niños y jóvenes tienen una excelente oportunidad para desarrollar importantes habilidades de pensamiento y aprender conceptos de computación. Este documento se centra en la enseñanza de conceptos como secuencia, iteración, variables, sentencias condicionales, entradas vía teclado, manejo de eventos, hilos, aleatoriedad y lógica booleana, mediante explicaciones y ejemplos.

Autor: Lifelong Kindergarten Group, Media Lab, MIT

URL: http://eduteka.icesi.edu.co/articulos/Scratch_Habilidades

Etiquetas: #programación  #scratch  #pensamiento computacional 

Comentarios

 

CONCEPTOS DE PROGRAMACIÓN DESARROLLADOS
CON SCRATCH


En el proceso de creación de historias interactivas, juegos y animaciones con Scratch, niños y jóvenes tienen una excelente oportunidad para desarrollar importantes habilidades de pensamiento y para aprender conceptos de computación.

HABILIDADES DE SOLUCIÓN DE PROBLEMAS Y DE DISEÑO

  1. Razonamiento lógico
  2. Resolver problemas de depuración
  3. Desarrollar ideas a partir de una concepción inicial de proyecto
  4. Mantener la atención constante y la perseverancia


IDEAS FUNDAMENTALES SOBRE PROGRAMACIÓN Y COMPUTADORES

  • Los programas indican al computador lo que debe hacer, de manera precisa y paso a paso
  • Programar computadores no requiere habilidades especiales, más allá de un pensamiento claro y metódico

 

CONCEPTOS ESPECÍFICOS DE PROGRAMACIÓN:

 

CONCEPTO

EXPLICACIÓN

EJEMPLO [1]

Secuencia

Para crear un programa en Scratch, se requiere pensar sistemáticamente sobre el orden de los pasos.

Iteración (ciclos)

por siempre y repetir se utilizan para crear iteraciones (repetición de una serie de instrucciones).

Variables

Las variables sirven para almacenar números o cadenas de caracteres (palabras). Las instrucciones correspondientes a variables permiten crearlas y usarlas en un programa. Scratch admite tanto variables globales (para todos los objetos) como especificas para un solo objeto.
 

Sentencias Condicionales

si y si-no verifican si una proposición simple o compuesta es verdadera (si se cumple una condición).

Entradas vía teclado

preguntar y esperar solicita a los usuarios escribir algo mediante el teclado.
respuesta es una variable que almacena lo último que se ingresó vía teclado.

Manejo de eventos

al presionar tecla y al presionar objeto son ejemplos del manejo de eventos. Estas instrucciones de control responden a eventos provocados por el usuario o por otra parte del programa.

Hilos (paralelismo)

Poner en marcha dos pilas de instrucciones al mismo tiempo hace que se creen dos hilos independientes que se ejecutan en paralelo.

Números al azar

La instrucción número al azar entre selecciona un número entero dentro de un rango dado.
 

Lógica booleana

Las proposiciones compuestas se forman con dos o más proposiciones sencillas unidas por operadores lógicos (y, o, no). Por ejemplo: evaluar la condición “variable lados tiene almacenado un valor menor o igual a 9”.

Diseño de interfaz de usuario

Con Scratch se diseñan interfaces de usuario interactivas. Por ejemplo, usar objetos para que funcionen como botones. Por ejemplo, al hacer clic sobre el objeto “Lápiz” se ejecuta un conjunto de instrucciones.

Coordinación y sincronización

La instrucción enviar a todos manda un mensaje a todos los Objetos y espera a que se ejecuten las acciones de los Objetos activados.

La instrucción al recibir coordina acciones de diferentes objetos.

Este par de instrucciones permiten la sincronización.

Por ejemplo, cuando un objeto “envía a todos defineTamaño”...

...entonces se ejecutan las instrucciones debajo de la instrucción “al recibir defineTamaño”


Listas (arreglos)

Las Listas son un tipo de estructura de datos que puede considerarse un arreglo bidimensional de “n x 1”. Con varias listas se puede conformar una matriz (arreglo bidimensional de n x m).
Las instrucciones correspondientes a listas permiten almacenar y acceder arreglos de números o cadenas de caracteres.

Interacción dinámica

Las instrucciones “x del ratón”, “y del ratón” y “volumen del sonido” se pueden utilizar como entrada dinámica para interactuar en tiempo real con los programas de Scratch.

 

 

NOTAS DEL EDITOR:
[1] Con el fin de darle mayor coherencia a los ejemplos de los diferentes conceptos, se cambiaron los propuestos en el documento original en inglés por otros que giran en torno al dibujo de polígonos regulares.
 

CRÉDITOS:
Traducción al español por Eduteka del documento Programming Concepts and Skills Supported in Scratch”, elaborado por el grupo de investigación del MIT Media Lab, “Lifelong Kindergarten” (Jardín Infantil para toda la vida).

 

La traducción al español de este documento la realizó Eduteka con el apoyo de Motorola Solutions Foundation y de la ONG Give to Colombia.

 

 

Publicación de este documento en EDUTEKA: Mayo 01 de 2012.
Última modificación de este documento: Mayo 01 de 2012.

 

 

Autor de este documento: Lifelong Kindergarten Group, Media Lab, MIT

URL:http://www.eduteka.org/articulos/Scratch_Habilidades

creative commons



Sembrando las semillas para una sociedad más creativa

Michael Resnick, phD, director del Lifelong Kindergarten , Laboratorio de Medios de MIT, propone la espiral del pensamiento creativo para que los estudiantes imaginen lo que quieren hacer; creen un proyecto basado en ideas; jueguen con estas y con las creaciones resultantes; compartan con otros y reflexionen sobre todo el proceso.

Scratch para los futuros científicos de la computación

El Dr. David Malan, profesor de Harvard, introduce su curso de Ciencias de la Computación con un ejemplo de Scratch en el que de manera clara y sencilla explica elementos de programación tales como instrucciones, expresiones booleanas, condicionales, ciclos, variables, hilos y eventos.

Reseña de software para Aprendizaje Visual

Reseña actualizada de software, descargable de Internet, que facilita la construcción de organizadores gráficos. Incluye descripción de programas especializados para elaborar: Mapas Conceptuales, Líneas de Tiempo, Diagramas Causa-Efecto, Mapas de Ideas, Telarañas, etc.

Scratch en la Educación Escolar

Informe completo con los resultados de las cuatro fases del proyecto Scratch en Educación Escolar", realizado por la FGPU, patrocinado por Motorola Foundation y Motorola Solutions Foundation y, gestionado por la ONG Give to Colombia. Es muy satisfactorio para la FGPU comunicar que no solo se cumplieron la totalidad de los objetivos, sino que en la mayoría de los casos se sobrepasaron. Además, comprobar el impacto favorable que ha tenido en los estudiantes trabajar programación de computadores en el aula."

Desarrollando con Scratch habilidades de aprendizaje para el Siglo XXI

Documento explicativo de cómo apoya Scratch el desarrollo de las habilidades de Aprendizaje indispensables para el Siglo XXI: 1) Habilidades de información, de comunicación y de alfabetismo en medios; 2) Habilidades interpersonales, colaborativas, de responsabilidad social y de auto dirección; y 3) Creatividad y curiosidad intelectual, además de habilidades de pensamiento crítico y sistémico, y de solución de problemas.

Nuevas propuestas para evaluar el Pensamiento Computacional

El Pensamiento Computacional es un concepto nuevo sobre el que hay poco acuerdo acerca de qué abarca y de las estrategias para evaluarlo. Este documento del Lifelong Kindergarten (MIT, MediaLab), interesante y actual, describe tanto las dimensiones clave que en concepto de ellos lo componen: conceptos, prácticas y perspectivas; así como los tres enfoques en los que están trabajando para evaluar el desarrollo de dichas dimensiones: portafolios de proyectos, entrevistas basadas en artefactos y diseño de escenarios.

Computación creativa con Scratch 3.0: Guía curricular
Pensamiento computacional: Adopte su integración en todo el plan de estudios
Los docentes deben ser expertos en hacer florecer la creatividad de los estudiantes: Resnick
Un artista en cada programador
La disrupción del talento
El pequeño libro de algoritmos
Curso: Exploraciones en inteligencia artificial y sus usos prácticos en ambientes educativos
Todos los estudiantes de secundaria deberían tomar un curso de programación
Empiece por la exploración, no con la explicación
Scratch 3.0: Proyectos, pasión, pares y pasatiempo
Doce tarjetas básicas para aprender Scratch 3.0
10 actividades cortas para aprender Scratch
Pensamiento computacional, un aporte para la educación de hoy
Ciencias de la computación en los sistemas educativos de América Latina
ScratchJr: Evaluación
Educar para la vida: El desarrollo de las habilidades socioemocionales y el rol de los docentes
UNESCO: Enseñar en tiempos de Covid-19
Los desafíos de las TIC para el cambio educativo
MEN: Trabajo académico en casa
Educar en época de confinamiento: La tarea de renovar un mundo común
Educación y pandemia: una visión académica
Rúbricas, evaluación más allá de la calificación
Guía docente para el aprendizaje remoto
Cómo elaborar buenas consignas
Cómo adaptar las actividades de clase para entornos no presenciales
Pedagogías de vanguardia para el aprendizaje no presencial
Ejemplos de Matrices de Valoración
Qué debemos privilegiar en la educación no presencial de emergencia
Plan de estudio para promover ciudadanos digitales responsables
Proyecto transversal sobre estilos de vida saludable

Discusión sobre este artículo:



Ver más artículos relacionados

Inicio | Registro | Quienes Somos | Edukatic | Políticas de Uso | Uso de datos personales | Universidad Icesi | RSS

Copyright: eduteka 2001-2019 | Icons made by Freepik from www.flaticon.com