Últimas imágenes de Raspberry Pi mejoradas Scratch

No a todo el mundo le gusta Scratch, el lenguaje de programación orientado a bloques que el MIT desarrolló para ayudar a los programas infantiles. Si bien los programadores teñidos probablemente lo encuentren restrictivo, puede ser una forma eficaz de enseñar programación básica a los principiantes y algunas personas disfrutan del estilo gráfico de la programación.

La última edición de Raspbian (la imagen del sistema operativo para Raspberry Pi) tiene una versión nueva y mejorada de Scratch para aquellos que quieran usarlo en Pi. Según el blog de Raspberry Pi, la nueva versión es hasta diez veces más rápida que las versiones anteriores y también incluye un método mejorado para que los programas Scratch accedan a la E / S de propósito general de la placa y otros dispositivos de E / S.

Por ejemplo, en la nueva velocidad, una demostración de Pac Man, que podía administrar solo una foto por segundo en Raspberry Pi B, ahora ingresa 12-15 cuadros por segundo y puede superar los 30 fps en Raspberry Pi 2. Además de algunos placas de E / S adicionales, el nuevo Scratch también puede acceder a la cámara, la dirección IP de la placa y la fecha y hora.

De acuerdo, Scratch no es para todos y está bien. Pero si desea usar Scratch (o enseñar con él), la velocidad y las funciones adicionales serán una adición bienvenida. Hemos visto otras versiones de Scratch con capacidad de E / S mejorada. Incluso hubo sensores construidos específicamente para diseños de Scratch. Sin embargo, el mantenimiento de la Raspberry Pi será útil, especialmente en el aula. Si no desea utilizar Pi, también hay versiones de Scratch para Arduino.

  • Dan dice:

    Mi hija pudo pasar rápidamente de Scratch a Java Script y Python, así que creo que es una muy buena primera introducción a la programación y la naturaleza gráfica de Scratch enseña estructura y lógica sobre sintaxis, que es esencial si los niños necesitan pasar a otros Idiomas. Tenga cuidado, asegúrese de mostrarle al estudiante cómo las estructuras en los sistemas de codificación de texto coinciden con las estructuras de bloques en Scratch, luego comenzarán a funcionar.

    • Erik Johansson dice:

      ¿Cuál es su edad? ¿Usaste algún material para iniciarla?

      • Dan dice:

        Ella comenzó a codificar alrededor del 7 u 8, y comenzamos antes de eso con una base sólida en matemáticas y alfabetización. Es decir, si todos los programas de instrucción de bienestar ingenuo salen mal, no se puede enseñar programación a innumerables, también hay que considerar las diferencias de comportamiento entre niños y niñas. Hay cuestiones de motivación y atención individual que su enseñanza debe tener en cuenta. Darle al estudiante una gran apreciación por el hecho de que el conocimiento es poder y que las matemáticas son la base de toda búsqueda racional es la clave. La forma de hacerlo depende de la personalidad y los antecedentes específicos del niño. Vivimos en un hogar científicamente rico y libre de rituales, por lo que no ha sido tan difícil como podría haberlo sido para otros. El “Es una máquina, por lo que no tiene sentido frustrarse con ella”. una lección es importante, junto con el punto de que las máquinas tampoco reciben poesía, por lo que debes tener razón cuando las enseñas y las dominas.

        Todos nuestros sistemas son Linux y nuestro software es FOSS. Solo gastamos dinero en hardware y usamos un proceso en blanco para entregar máquinas más viejas a los niños más pequeños mientras actualizamos las máquinas para adultos y estudiantes mayores. Esto tiene una ventaja secundaria de que los mayores conocen el territorio cuando ayudan a un hermano menor que ahora tiene su antiguo sistema.

        Cuando comenzar recetas y diagramas de flujo ayuda a comprender la secuenciación y el flujo del proceso, no necesita una computadora para eso, los juegos que usan lápiz y papel, tiza sobre concreto o simplemente un palo en la arena son tan efectivos como lo son para la geometría.

        Entonces, básicamente, si no justifica lo básico al principio, no ayuda enseñar cómo codificar; sin embargo, las habilidades de codificación ayudarán a fortalecer esas habilidades fundamentales una vez que se establezcan.

        Y en una variable, la respuesta es: “Tiempo invertido en guiar al niño”. Por qué nosotros escuela en casa. 🙂

  • Erix dice:

    Soy coautor de un libro basado en Scratch para una escuela primaria italiana (http://deagostiniscuola.deascuola.it/primaria?layout=book&ref=41&book=11847) y puedo confirmar que Scratch funciona.
    Nos divertimos escribiendo ese libro (incluso logré incorporar algunas aventuras gráficas mínimas) y Scratch parece ser muy efectivo para ayudar a los niños a desarrollar el pensamiento lógico. Su principal desventaja es la dependencia de Adobe Flash, que es bastante molesto (especialmente si estás usando Linux).
    Aquí tiene un consejo: no confíe demasiado en las estructuras de control lógico tradicionales al escribir (o hacer que la gente escriba) código Scratch. No lo trate como una variante de Pascal. Scratch es un entorno multitarea. Es mucho más eficiente (y a menudo más claro) usar mensajes en su lugar; Los mensajes de Scratch son más poderosos de lo que parecen. La programación dinámica puede parecer extraña para las personas que estaban acostumbradas a los métodos de codificación de los años 80, pero los niños la captan fácilmente (por ejemplo, enviar un mensaje = gritar algo para que todos lo escuchen).

    • Dan dice:

      ¿Es eso realmente diferente de las rutinas disruptivas que la gente ha estado usando en lenguaje ensamblador desde que se lanzó el 8080 en 1974? ¿O se dirigió a personas que “programaron” en Basic, etc.?

    • Stephan dice:

      Este Scratch es (una versión mejorada) del Squeak Smalltalk original. A mucha gente no le gustó la adicción de Flash

  • Erix dice:

    De hecho, no veo conexiones entre las interrupciones y un mensaje asincrónico que pasa en un entorno multitarea (excepto por el hecho obvio de que el planificador multitarea podría utilizar las interrupciones, pero eso es un detalle de implementación).
    Un mensaje Scrath es más como usar colas para la comunicación entre procesos (pero mucho más simple y con algunas limitaciones). Por supuesto que no les digo eso a los niños 🙂
    La sincronización Tierra-Luna en este “planetario sin trigonometría”) es un ejemplo trivial, pero puedes hacer algunas cosas bastante interesantes con los mensajes de Scratch:
    https://scratch.mit.edu/projects/62467626/
    No hay un programa único: cuando programe en C, piense estructurado; cuando programe en Java, piense en OO; cuando programe en Scratch, piense en mensajes (etc.).

  • Mark Morgan Lloyd dice:

    Creo que la parte más importante de esta noticia es que al menos parte de la comunidad de Scratch cree que vale la pena quedarse en Squeak / Smalltalk, en lugar de usar JavaScript como lenguaje de implementación.

    En última instancia, Smalltalk apuntó al lenguaje de instrucción, etc., y creo que es razonable que alguien que descubra que no puede expresar nada en Scratch use Smalltalk como el siguiente paso. En el improbable caso de que Smalltalk sea inapropiado, ahora es el momento de considerar un lenguaje de tipo C “completo”.

    • Jacques1956 dice:

      ¿Scratch está implementado en Squeak / Smalltalk o Javascript?

      • Jacques1956 dice:

        ¡No importa! Encontré la respuesta en cero.
        “Scratch está escrito en Squeak, una implementación de código abierto del lenguaje Smalltalk-80”.

        • Mark Morgan Lloyd dice:

          Scratch 1.4 está escrito en Squeak, pero creo que la versión “oficial” ahora es Scratch 2.0, que ha sido recodificada en JavaScript. Además, el MIT parece querer que escriba extensiones en JavaScript y las aloje en Github.

          Entonces, en realidad, vemos que Scratch se eliminó, y mis simpatías definitivamente están relacionadas con esto, porque todas las fortalezas de los iniciadores compatibles con Javascript no son una de ellas.

          La razón por la que eché un vistazo a esto fue una sugerencia en otro lugar de que si alguien hiciera un juguete para mascotas con una caja de batería interna y servicios, un niño podría descubrir “accidentalmente” que la familia RPi encaja dentro y que podría hacerlo / hazlo. / cosas cuando se programan en Scratch. Luego descubrí que la corriente principal de Scratch probablemente querría un vínculo permanente con Github, y tuve la visión de una sociedad colapsando cuando un corte de energía significaba que los padres no podían ver televisión y los niños no podían jugar con sus juguetes. – MarkMLl

          • tim Rowledge dice:

            No, es mucho peor. La edición actual de Scratch del MIT está escrita por (sin aliento) Lightning. La versión incluida con el Pi se está desarrollando a partir de la versión original de Squeak, con mucho trabajo para acelerarlo, incluido el desarrollo del traductor dinámico ARM Cog VM. No requiere conexión a Internet. Puede ejecutarse en cualquier máquina que pueda ejecutar Squeak, que es casi cualquier computadora.

Joel Carrasco
Joel Carrasco

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *