đŸ’» ProgramozĂĄs – 5. Ă©vfolyam

🚀 5. Ă©vfolyam – FelfedezƑ

A programozĂĄs sorĂĄn megtanuljuk, hogyan adhatunk pontos utasĂ­tĂĄsokat a szĂĄmĂ­tĂłgĂ©pnek. EgyszerƱ algoritmusokat tervezĂŒnk, szereplƑket mozgatunk, animĂĄciĂłkat kĂ©szĂ­tĂŒnk, Ă©s jĂĄtĂ©kos feladatokat oldunk meg a Code.org Ă©s a Scratch segĂ­tsĂ©gĂ©vel.


📚 Tananyag

1. Mi az algoritmus?

Az algoritmus egy feladat megoldĂĄsĂĄhoz szĂŒksĂ©ges lĂ©pĂ©sek pontos sorrendje.

Algoritmusokkal a hétköznapi életben is talålkozunk:

  • reggeli kĂ©szĂŒlƑdĂ©s;
  • szendvicskĂ©szĂ­tĂ©s;
  • Ăștvonal az iskolĂĄba;
  • tĂĄrsasjĂĄtĂ©k szabĂĄlyai;
  • kĂ©zmƱves tĂĄrgy elkĂ©szĂ­tĂ©se;
  • szĂĄmĂ­tĂłgĂ©pes jĂĄtĂ©k irĂĄnyĂ­tĂĄsa.

Fontos szabĂĄly

A szåmítógép csak azt hajtja végre, amit pontosan megadunk neki. Az utasítåsok sorrendje ezért nagyon fontos.

Feladat

Írd le a kedvenc Ă©teled elkĂ©szĂ­tĂ©sĂ©nek lĂ©pĂ©seit! EzutĂĄn vizsgĂĄld meg, hogy minden utasĂ­tĂĄs egyĂ©rtelmƱ-e.


2. Utasítåsok és sorrend

A program egymås utån végrehajtott utasítåsokból åll.

EgyszerƱ utasítåsok lehetnek:

  • lĂ©pj elƑre;
  • fordulj jobbra;
  • fordulj balra;
  • vĂĄrj;
  • mondj valamit;
  • jĂĄtssz le egy hangot.

Ha megvåltoztatjuk az utasítåsok sorrendjét, a program eredménye is megvåltozhat.

Feladat

Sorolj fel kutyĂĄknak szĂłlĂł utasĂ­tĂĄsokat!

IrĂĄnyĂ­ts egy szereplƑt a pĂĄlya egyik pontjĂĄtĂłl a cĂ©lig!


3. Ismerkedés a blokkprogramozåssal

A blokkprogramozĂĄs sorĂĄn szĂ­nes programozĂĄsi elemeket kapcsolunk össze. A blokkok Ășgy illeszkednek egymĂĄshoz, mint egy kirakĂł darabjai.

MegismerjĂŒk:

  • a Code.org vagy a Scratch felĂŒletĂ©t;
  • a programozĂĄsi terĂŒletet;
  • a szereplƑket;
  • a hĂĄttereket Ă©s pĂĄlyĂĄkat;
  • a program indĂ­tĂĄsĂĄt;
  • a blokkok összeillesztĂ©sĂ©t;
  • a felesleges blokkok törlĂ©sĂ©t.

ElƑny

A blokkok alakja segít megakadålyozni, hogy olyan utasítåsokat kapcsoljunk össze, amelyek nem illenek egymåshoz.


4. Mozgås és irånyítås

A szereplƑk kĂŒlönbözƑ irĂĄnyokba mozoghatnak.

Megtanuljuk:

  • lĂ©pĂ©sek hasznĂĄlata;
  • jobbra Ă©s balra fordulĂĄs;
  • irĂĄny megadĂĄsa;
  • adott helyre ugrĂĄs;
  • a kĂ©pernyƑ szĂ©lĂ©nek Ă©rzĂ©kelĂ©se;
  • visszapattanĂĄs a kĂ©pernyƑ szĂ©lĂ©rƑl.

Scratch-koordinĂĄtĂĄk

A Scratch szĂ­npadĂĄn minden helynek van egy vĂ­zszintes Ă©s egy fĂŒggƑleges Ă©rtĂ©ke:

  • az x Ă©rtĂ©k a vĂ­zszintes helyzetet jelöli;
  • az y Ă©rtĂ©k a fĂŒggƑleges helyzetet jelöli;
  • a szĂ­npad közepe: x = 0, y = 0.

Projekt

đŸ± Mozgasd a Scratch cicĂĄt a szĂ­npad nĂ©gy sarkĂĄba!


5. Események

Az esemény hatåsåra a program mƱködésbe lép.

Esemény lehet:

  • a zöld zĂĄszlĂłra kattintĂĄs;
  • egy billentyƱ lenyomĂĄsa;
  • a szereplƑre kattintĂĄs;
  • egy ĂŒzenet Ă©rkezĂ©se.

Példa

Amikor a zöld zåszlóra kattintunk:

  1. a szereplƑ a kezdƑhelyre ugrik;
  2. elindul elƑre;
  3. mond egy ĂŒzenetet;
  4. lejĂĄtszik egy hangot.

Projekt

đŸŽč IrĂĄnyĂ­tsd a szereplƑt a nyĂ­lbillentyƱkkel!


6. Ismétlések és ciklusok

Gyakran ugyanazt az utasítåst többször kell végrehajtani. Ilyenkor ciklust hasznålunk.

Ciklusok:

  • meghatĂĄrozott szĂĄmĂș ismĂ©tlĂ©s;
  • folyamatos ismĂ©tlĂ©s;
  • ismĂ©tlĂ©s egy feltĂ©tel teljesĂŒlĂ©sĂ©ig.

Ciklus nĂ©lkĂŒl

  • lĂ©pj 10-et;
  • lĂ©pj 10-et;
  • lĂ©pj 10-et;
  • lĂ©pj 10-et.

Ciklussal

  • ismĂ©teld nĂ©gyszer:
    • lĂ©pj 10-et.

A ciklus rövidebbĂ© Ă©s ĂĄttekinthetƑbbĂ© teszi a programot.

Projekt

đŸ”· Rajzolj nĂ©gyzetet egy ismĂ©tlĂ©sblokk segĂ­tsĂ©gĂ©vel!


7. EgyszerƱ animåció készítése

Az animĂĄciĂł sorĂĄn a szereplƑ kĂ©pei gyorsan vĂĄltjĂĄk egymĂĄst, ezĂ©rt Ășgy lĂĄtjuk, mintha mozogna.

MegismerjĂŒk:

  • jelmezek hasznĂĄlata;
  • következƑ jelmez blokk;
  • vĂĄrakozĂĄs;
  • mozgĂĄs Ă©s jelmezvĂĄltĂĄs összekapcsolĂĄsa;
  • hĂĄttĂ©r kivĂĄlasztĂĄsa;
  • hang hozzĂĄadĂĄsa.

Projekt

đŸš¶ KĂ©szĂ­ts sĂ©tĂĄlĂł szereplƑt, amely ĂĄthalad a kĂ©pernyƑn!


8. Hibakeresés

A program nem mindig Ășgy mƱködik, ahogy elterveztĂŒk. A hiba megtalĂĄlĂĄsĂĄt Ă©s kijavĂ­tĂĄsĂĄt hibakeresĂ©snek nevezzĂŒk.

EllenƑrizzĂŒk:

  • megfelelƑ-e az utasĂ­tĂĄsok sorrendje;
  • hiĂĄnyzik-e egy blokk;
  • van-e felesleges blokk;
  • helyes-e az ismĂ©tlĂ©sek szĂĄma;
  • jĂł esemĂ©nnyel indul-e a program;
  • megfelelƑ irĂĄnyba mozog-e a szereplƑ.

Hibakeresési módszer

  1. IndĂ­tsd el a programot!
  2. Figyeld meg, hol tĂ©r el a mƱködĂ©se a tervtƑl!
  3. Keresd meg az érintett blokkokat!
  4. MĂłdosĂ­ts egyszerre csak egy dolgot!
  5. PrĂłbĂĄld ki Ășjra!

đŸ› ïž ÖsszefoglalĂł projekt

🎬 SajĂĄt animĂĄciĂł vagy interaktĂ­v törtĂ©net

Készíts egy rövid Scratch-projektet, amelyben:

  • legalĂĄbb kĂ©t szereplƑ szerepel;
  • van kivĂĄlasztott hĂĄttĂ©r;
  • a szereplƑk mozognak;
  • esemĂ©ny indĂ­tja el a programot;
  • legalĂĄbb egy ciklus mƱködik;
  • jelmezvĂĄltĂĄs vagy hang is talĂĄlhatĂł;
  • a törtĂ©netnek van eleje Ă©s befejezĂ©se.

Mi a programozĂĄs?

KĂ©pzeld el, hogy egy robotnak szeretnĂ©d megmondani, hogyan kĂ©szĂ­tsen egy szendvicset. A robot nem tud gondolkodni Ășgy, mint egy ember, ezĂ©rt minden lĂ©pĂ©st pontosan meg kell mondanod neki.

Ugyanez igaz a szåmítógépre is.

A programozås azt jelenti, hogy utasítåsokat adunk a szåmítógépnek, amelyeket sorrendben végrehajt.

A szĂĄmĂ­tĂłgĂ©p nem talĂĄlgat – csak azt teszi, amit megmondunk neki.


đŸ€– Mi az algoritmus?

Az algoritmus egy feladat lĂ©pĂ©srƑl lĂ©pĂ©sre törtĂ©nƑ leĂ­rĂĄsa.

Példa

Reggeli készítése:

  1. Kelj fel.
  2. Moss fogat.
  3. Készíts szendvicset.
  4. Egyél.
  5. Indulj iskolĂĄba.

Ez mĂĄr egy algoritmus.


Gondolkodjunk!

Melyik algoritmus helyes?

A

  1. Vajat kenĂŒnk a kenyĂ©rre.
  2. ElƑvesszĂŒk a kenyeret.
  3. MegesszĂŒk.

B

  1. ElƑvesszĂŒk a kenyeret.
  2. Vajat kenĂŒnk rĂĄ.
  3. MegesszĂŒk.

👉 A B algoritmus a helyes, mert a lĂ©pĂ©sek megfelelƑ sorrendben követik egymĂĄst.


💡 A program olyan, mint egy recept

ReceptProgram
HozzĂĄvalĂłkVĂĄltozĂłk
LépésekUtasítåsok
IsmĂ©tlƑdƑ mƱveletekCiklus
DöntésFeltétel

đŸ§© MiĂ©rt tanulunk programozni?

A programozĂĄs segĂ­t:

  • logikusan gondolkodni;
  • problĂ©mĂĄkat megoldani;
  • kreatĂ­vnak lenni;
  • sajĂĄt jĂĄtĂ©kokat kĂ©szĂ­teni;
  • megĂ©rteni a digitĂĄlis vilĂĄg mƱködĂ©sĂ©t.

🎼 Mivel fogunk programozni?

Az 5. évfolyamon a Scratch nevƱ programot hasznåljuk.

A Scratchben nem kell kĂłdot Ă­rni.

A programokat színes blokkokból rakjuk össze, mint egy LEGO-készletet.

Így könnyen megtanulhatjuk a programozĂĄs alapjait.


đŸ§± A Scratch felĂŒlete

MegismerjĂŒk:

  • a szĂ­npadot;
  • a szereplƑket (sprite);
  • a blokkokat;
  • a programterĂŒletet;
  • a hĂĄttereket;
  • a jelmezeket;
  • a hangokat.
Scratch felĂŒlete

ElsƑ programunk

KĂ©szĂ­tsĂŒk el Ășgy, hogy a cica elƑremenjen.

Amikor a zöld zåszlóra kattintanak

↓

Menj 100 lépést

A cica elƑre fog sĂ©tĂĄlni.


PrĂłbĂĄld ki!

Mi történik, ha:

  • 100 helyett 200 lĂ©pĂ©st adsz meg?
  • 10 lĂ©pĂ©st?
  • -100 lĂ©pĂ©st?

Írd le a tapasztalataidat!


🎯 Mini kihívás

Készíts olyan programot, amelyben a cica:

✅ elƑremegy

✅ visszamegy

✅ fordul

✅ ismĂ©t elƑremegy


ÉrdekessĂ©g

A Scratch nevĂ©t az angol „scratch” (karcolĂĄs) szĂłbĂłl kapta, amely a DJ-k lemezek „scratch”-elĂ©sĂ©re utal. Ahogy a DJ kĂŒlönbözƑ zenĂ©ket kever össze, Ășgy a Scratchben is kĂŒlönbözƑ programblokkokat illeszthetĂŒnk össze, hogy valami Ășjat alkossunk.


Mit tanultunk?

✔ Mi a programozás?

✔ Mi az algoritmus?

✔ MiĂ©rt fontos a sorrend?

✔ Mire használjuk a Scratch-et?

✔ ElkĂ©szĂ­tettĂŒk elsƑ programunkat.


KövetkezƑ lecke

âžĄïž A Scratch felĂŒlete Ă©s az elsƑ animĂĄciĂłnk

Ebben mĂĄr rĂ©szletesen megismerjĂŒk a Scratch rĂ©szeit, Ă©s elkĂ©szĂ­tjĂŒk az elsƑ mozgĂł animĂĄciĂłnkat.