Saltar a contenido

3. Programación Educativa

Los lenguajes de programación permiten escribir programas con instrucciones o secuencia de órdenes en forma de algoritmos para controlar una tarea lógica o física a partir de unos datos.

En la programación educativa se utilizan los lenguajes de programación visuales como Scratch, Arduinoblocks,... y lenguajes de programación textuales como Python, C++ de Arduino,...

En este apartado se hace una introducción a al lenguaje de programación visual Scratch y textual Python para programar la tarjeta electrónica Sense Hat, recomendada para aprender a programar con la placa Raspberry Pi.

3.1. Scratch 3

Scratch es un lenguaje de programación visual recomendado por la Raspberry Pi Foundation, para dar los primeros pasos en programación, y en el siguiente link:

https://projects.raspberrypi.org

(conviene estar registrado) hay proyectos con diferentes niveles de dificultad.

Para editar los programas recomiendo utilizar el entorno de programación online:

https://scratch.mit.edu/

(se puede estar registrado o no) y se guarda los programas en la Raspberry Pi.

Ahora a programar.

- Saludos y movimientos repetitivos

Programa básico para conocer el entorno de programación y dinámica de trabajo.

El código fuente se encuentra en:

programacion→progScratch→prog01_SaludosMovRepetitivos.sb3

A por el siguiente programa.

- Estructuras de datos y control

En este programa se usa una estructura de datos esencial que es la variable, el gato va a decir el valor que tiene la variable en cada momento con las estructuras de control repetitiva y condicional.

El código fuente se encuentra en:

programacion→progScratch→prog02_DatoRepetitivaCondicional.sb3

Ahora toca un proyecto divertido

- Natación sincronizada

En este programa se utiliza las teclas para controlar al gato clonado haciendo loops. El proyecto se encuentra explicado paso a paso en la siguiente url de la fundación

https://projects.raspberrypi.org/en/projects/synchronised-swimming

programacion→progScratch→prog03_SynchonisedSwimming.sb3

3.2. Python

El entorno de programación de Python Thonny a utilizar se encuentra preinstalado el S.O. de Raspberry PI en la opción de programación del menú principal.

- Saludo y repetición

Este primer programa tiene el objetivo de conocer el entorno y la estructura de control repetitiva.

programacion→progPython→prog01_SaludoRepeticion.py

- Variable y condicionales

En este programa se utiliza la variable para almacenar un dato externo que pide el programa la consola y la estructura condicional.

programacion→progPython→prog02_VariableCondicional.py

programacion→progPython→prog02b_VariableRepeticion.py

- Dibujar copos de nieve

Este programa dibuja copos de nieve utilizando la libreria Turtle (Tortuga). Una explicación de un programa similar se encuentra en:

https://projects.raspberrypi.org/en/projects/turtle-snowflakes/

programacion→progPython→prog03_copoNievepy

- Diferencias espantosas

Programa de utiliza la libreria de juegos pygame de Python. Explicación y recursos en:

https://projects.raspberrypi.org/en/projects/scary-spot-the-difference/