Scratch
Alkoss történeteket, játékokat és animációkat. A Scratch objektumorientált, interpretált, dinamikus és vizuális programozási nyelv, amelyet elsősorban a programozással ismerkedő gyerekek számára fejlesztenek.
Amikor Scratch-ben programozunk, kétszeresen is játszunk. Egyrészt a programok megalkotása építőkockákból maga is egy kreatív, gondolkodtató játék, másrészt ha készen vagyunk, kipróbálhatjuk az elkészült játékunkat, amit megoszthatunk másokkal is.
A Scratch a régi, az oktatásban sokáig használt és kedvelt Logo programnyelv korszerű utódja. Ideális eszköz kétdimenziós animációk és játékok készítésére.
Néhány előnye:
Magyar nyelven is használható, a gyerekeknek (eleinte) nem kell angol kifejezéseket megtanulni
Platformfüggetlen, böngészőből (online) és asztali alkalmazással (offline) is használhatjuk (lásd lentebb a linkeket);
Egyszerű, jól áttekinthető a kezelőfelülete, így bárki önállóan, próbálgatással is el tud rajta igazodni
Összekapcsolható különféle külső eszközükkel, például robotokkal (pld. LEGO Mindstorms EV3) vagy mikrokontrollerekkel (micro:bit)
Hátránya is van:
bonyolult projektek esetében kicsit lassú
csak a Scratch saját lejátszójában tudjuk a munkánkat futtatni, nincs lehetőség a projektjeinkből önálló alkalmazást létrehozni
~~~
Mindezeket figyelembe véve a Scratch-et ma az egyik leghatékonyabb eszköznek tartják a gyermekek programozás-oktatásában.
~~~
Scratc-el kapcsolatos további tartalmak
ELTE Scratch Porál - Scratch tananyag, tippek és trükkök...
Getting Started With SCRATCH version 2.0 (pdf, 16 oldal)
Scratch2 Cards (pdf, 12 oldal)
A kódolás kártyák teljes gyűjteménye (pdf, 208 oldal)
The Achiever - Scratch tananyagok, óratervek
Tanpéldáim
A projektek megvalósításában az egyszerűségre törekedtem annak érdekében, hogy a programozás alapjai könnyen elsajátíthatók legyenek. Javaslom a programok módosítgatását, továbbfejlesztését, ezzel mélyítheted a tudásodat. A hibákból is sokat lehet tanulni.
Egymásba ágyazott ciklusok ← lásd az ide tartozó oktatóvideómat, valamint a program képét
Egymásba ágyazott ciklusok (blokkok használatával) ← lásd az ide tartozó oktatóvideómat, valamint a program képét
Feltételvizsgálat - Egy feltétel kiértékelésénél két eredmény lehet: vagy teljesül a feltétel, vagy nem. Ezzel két irányba lehet elágazni a programban
Egymásba ágyazott feltételvizsgálatok - ha nem két, hanem több esetet szeretnék megkülönböztetni
Sokszög rajzolása - itt az eddigieken túl egy kis matek is előkerül, több dolgot ki kell számítani annak érdekében, hogy jól működjön a program
Ügyességi játék ← A blokkok használata mellett feltételvizsgálatot is használok, valamint hangokat.
YouTube videóim
Tekintsd meg a YouTube videóimat (lejátszási lista):
A Scratch kiváló a programozás alapjainak játékos elsajátítására. Ebben a videóban azt mutatom be, hogyan tudod egy böngészőben használni, így nem kell semmit telepítened a gépedre.
A Scratch kiváló a programozás alapjainak játékos elsajátítására. Ebben a videóban azt mutatom be, hogyan telepítheted a gépedre, így offline is tudsz alkotni.
A videóban bemutatom, hogyan lehet a munkánkat elmenteni a számítógépünkre, illetve onnan betölteni, hogy tovább tudjunk dolgozni rajta. Megmutatom mind a böngészőben futó online változat, mind a letöltött program esetén.
Ha szeretnéd a munkáidat a számítógépedtől függetlenül tárolni, regisztrációt követően ezt megteheted a Scratch saját tárhelyén. Bármi, amit bejelentkezett állapotban létrehozol, tárolódik a saját területeden a Scratch felhőjében. Így bárhol, bármikor meg tudod nyitni és tudsz dolgozni.
Ebben a videóban azt mutatom meg, hogy hogyan lehet ciklusokat egymásba ágyazni. Először rajzolunk egy négyzetet ciklussal, majd ezt egy másik ciklusban többször egymás mellé rajzoljuk. Mindezt betesszük egy harmadik ciklusba, és ezt a négyzet-sort egymás fölé többször kirajzoljuk.
Az előző videóban egymásba ágyazott ciklusokkal megoldottuk azt, hogy négyzeteket rajzoltunk a képernyőre több sorban és oszlopban. Ebben a videóban annyit módosítunk a programon, hogy a logikailag összetartozó, jól elkülöníthető funkciójú utasítás-csoportokat kiemeljük névvel ellátott.