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:
(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/