Programar és donar-li les instruccions a un software o un hardware específic perquè faci exactament allò que volem. Actualment es poden programar un nombre immens de sistemes i la tendència és que aquest nombre augmenti molt ràpidament en el futur pròxim: ordinadors, robots, aparells que van des d'una cafetera fins a qualsevol electrodomèstic de la llar, dispositius de seguretat,... Tot això formarà el que ja es coneix com internet de les coses (IOT, internet of things).
Llenguatges de programació n'hi ha molts. No es tracta de que uns siguin millors que els altres, però sí que alguns s'adapten millor a tasques concretes o són més fàcils d'aprendre perquè la seva sintaxi i lèxic són més simples.
Als darrers anys ha aparegut un sistema d'aprenentatge dels fonaments de la programació que ha destacat per damunt dels altres, la programació amb blocs, que es un sistema gràfics que permet familiaritzar-se amb els blocs comuns a tots els llenguatges de programació JUGANT.
Per familiaritzar-vos amb aquests sistema de programació, anem a jugar un poc online a un joc fàcil: Hour of code.
Exercici 1: Ves a la pàgina Hour of code, tria un joc (Minecraft, Star Wars, Frozen,...) i juga una estona!!
Els pioners d'aquests tipus de llenguatges varen ser la gent d'Scratch, que és un llenguatge de programació creat per gent del MIT amb el que es pretén ensenyar els conceptes bàsics de programació a infants a partir de 8 anys sense haver d'aprendre cap sintaxi complexa.
Amb ell es poden fer jocs, música, animacions,... en definitiva, el límit és la nostra imaginació.
En aquest punt farem una introducció jugant amb el programa fins arribar a desenvolupar un joc molt conegut. Així veurem lo ràpid que es pot aprendre i lo entretingut que pot arribar a ser.
Versions
L'Scratch té una versió d'escriptori i una web.
La versió online té l'avantatge de poder compartir projectes i desenvolupar-los de manera cooperativa, a més de no haver d'instal·lar res al PC, però per començar, farem servir el d'escriptori.
El funcionament de les dues és idèntic.
Exercici 2: Visualitza el següent vídeo i segueix les passes que es van explicant per fer una versió del joc PONG.
Exercici 3: Cap al final del vídeo es fan algunes propostes de millora del joc:
Programar la velocitat variable de la pilota.
Millorar la interacció de la pilota i la barra.
Possibilitat d'aconseguir vides extra.
... el que se t'ocorri!
Fes aquestes millores al teu joc! Desa-ho i envia l'arxiu per correu electrònic.