NMSZC Szent-Györgyi Albert Technikum (Balassagyarmat) - 2020-21/11B1 csoport 'programozás' órai munkái
2018. december 19., szerda
2018. december 16., vasárnap
2018.12.17. Gyakorlat - Kodu (helyettesítés)
Eddig készen vagy a 3., és a 4. videóval.
Ma az 5. videóban lévő programot kell önállóan megalkotnod. Vihetsz bele egyedi ötleteket.
Óra végén akárhol tartasz, a programot mentsd le, exportáld, és töltsd föl a drive-ra. Ha nem voltál vele készen, akkor otthon házi feladat befejezni (és föltenni a drive-ra).
Nem kell velem megosztani külön.
Ma az 5. videóban lévő programot kell önállóan megalkotnod. Vihetsz bele egyedi ötleteket.
Óra végén akárhol tartasz, a programot mentsd le, exportáld, és töltsd föl a drive-ra. Ha nem voltál vele készen, akkor otthon házi feladat befejezni (és föltenni a drive-ra).
Nem kell velem megosztani külön.
2018. december 14., péntek
2018.12.15. Elmélet - Gyakorlás (helyettesítés)
A múlt elméleti órán kaptál házi feladatot, amit még mára nem kellett megcsinálni. Ma ezen az órán megírhatod a házit, viszont akkor házi feladat lesz minden feladattípusból még egy algoritmust megírni. Ennek vasárnap estig kész kell lenni a digifüzetedben. (Újra nem kell megosztani.)
2018. december 13., csütörtök
2018.12.14. Elmélet - Ciklusok gyakorlása
Házi feladat a következő órára a saját megoldásokat megírni, mindegyikből minimum egyet.
Példa ciklusokra
Példa ciklusokra
Elöltesztelő ciklus (ismétlési feltétellel):
CIKLUS AMÍG nincs vége az üzenetnek
írd be a következő karaktert
CIKLUS VÉGE
Hátultesztelő ciklus (ismétlési feltétellel):
CIKLUS
írd be a következő karaktert
AMÍG nincs vége az üzenetnek
CIKLUS VÉGE
Ciklus kilépési feltétellel (tehát nem ismétlési feltétellel):
CIKLUS MÍGNEM vége van az üzenetnek
írd be a következő karaktert
CIKLUS VÉGE
Számlálós ciklus:
CIKLUS 4-szer
nyomd le a 7-es billentyűt
CIKLUS VÉGE
Számlálós ciklusban ciklusváltozó alkalmazása:
CIKLUS számláló = 1-től 100-ig:
ugord át a kötelet
CIKLUS VÉGE--------------------------------------------------------------------------------------------------------
CIKLUSOK
BEÁGYAZOTT SZELEKCIÓVAL
Ezt a
feladatlapot másold a digifüzetedbe és ott oldd meg a feladatokat:
Írj olyan
algoritmusokat a való életből vett példa alapján, amiket ilyen formába lehet
önteni. Csak a zöld betűs részeket kell lecserélned, a többit hagyd úgy.
Mind az 5
feladattípusból írj először egyet, aztán kezdd újra az 1. feladatnál, és óra
végéig írj annyi példát, amennyit csak tudsz.
Ahol azt látod,
hogy tevékenység, ott
mindig írhatsz többet is egymás alá.
1. Elöltesztelő
ciklus, benne egyágú szelekció
CIKLUS AMÍG feltétel
tevékenység
HA feltétel AKKOR
tevékenység
ELÁGAZÁS VÉGE
tevékenység
CIKLUS VÉGE
tevékenység
Példa megoldás
CIKLUS AMÍG nem jön a Mikulás
naponta elmosogatok
HA szólnak
a szüleim AKKOR
kitakarítok
ELÁGAZÁS VÉGE
minden este adok a
kutyának enni
CIKLUS VÉGE
kapok a Mikulástól ajándékot
Saját
megoldásaim
2.
Hátultesztelő ciklus, benne kétágú szelekció:
CIKLUS
tevékenység
HA feltétel AKKOR
tevékenység
EGYÉBKÉNT
tevékenység
ELÁGAZÁS VÉGE
tevékenység
AMÍG feltétel
CIKLUS VÉGE
tevékenység
Példa megoldás
CIKLUS
felkelek
HA hétköznap
van AKKOR
suliba megyek
EGYÉBKÉNT
pihenek otthon estig
ELÁGAZÁS VÉGE
lefekszem aludni
AMÍG tanév vége nem lesz
CIKLUS VÉGE
megyünk nyaralni
Saját
megoldásaim
3. Ciklus
kilépési feltétellel (tehát nem ismétlési feltétellel), benne többágú szelekció
CIKLUS MÍGNEM feltétel
tevékenység
HA feltétel AKKOR
tevékenység
EGYÉBKÉNT HA feltétel AKKOR
tevékenység
ELÁGAZÁS VÉGE
tevékenység
CIKLUS VÉGE
tevékenység
Példa megoldás
CIKLUS MÍGNEM eljön a tavasz első
napja
a medve alszik a barlangjában
HA éhes lesz AKKOR
kijön a barlangból
eszik
visszamegy
EGYÉBKÉNT HA túl hangosan csicseregnek a madarak AKKOR
átfordul a másik
oldalára
ELÁGAZÁS VÉGE
tovább alszik
ébredezik
CIKLUS VÉGE
felébred
Saját
megoldásaim
4. Számlálós
ciklus, benne kétágú szelekció
CIKLUS hányszor
tevékenység
HA feltétel AKKOR
tevékenység
EGYÉBKÉNT
tevékenység
ELÁGAZÁS VÉGE
tevékenység
CIKLUS VÉGE
tevékenység
Példa megoldás
CIKLUS tízszer
felmegyek a csúszdához
a lépcsőn
HA vannak
előttem AKKOR
várok
EGYÉBKÉNT
lecsúszom
ELÁGAZÁS VÉGE
pihenek egy kicsit
CIKLUS VÉGE
megyek úszni
Saját
megoldásaim
5. Számlálós
ciklusban ciklusváltozó alkalmazása, a ciklusban kétágú szelekció
CIKLUS számláló = hány-tól hány-ig:
tevékenység
HA feltétel AKKOR
tevékenység
EGYÉBKÉNT
tevékenység
ELÁGAZÁS VÉGE
tevékenység
CIKLUS VÉGE
tevékenység
Példa megoldás
CIKLUS számláló = 1-től 20-ig:
szétnézek a vadlesről
HA jön
a vad AKKOR
lefotózom
EGYÉBKÉNT
várok
ELÁGAZÁS VÉGE
ellenőrzöm a
fényképezőgépet
CIKLUS VÉGE
lejövök a vadlesről
hazamegyek
Saját
megoldásaim
2018. december 12., szerda
2018.12.12. Kodu
Ma a 3., 4. videó alapján csináltunk programokat 2 órán át, és feltöltöttük a drive-ra.
Házi feladat: aki nem tudta a másodikat befejezni, az otthon fejezze be, és töltse a drive-ra.
Házi feladat: aki nem tudta a másodikat befejezni, az otthon fejezze be, és töltse a drive-ra.
2018. december 10., hétfő
2018.12.10. Kodu
Feltelepítettük a programot, és az első pályát elkezdtük létrehozni/létrehoztuk a 3. videó alapján. Aki nem fejezte be, házi feladat otthon megcsinálni. Nem kell feltölteni egyelőre sehová.
2018. december 7., péntek
2018.12.07. Kodu
A Kodu magyar honlapja: http://kodu.elte.hu/
Itt az oktatóanyagok közül nézzük meg az utolsókat és a videókat nézzük végig.
Youtube videók, pl ez itt.
Házi feladat: feltelepíteni otthon a programot.
Itt az oktatóanyagok közül nézzük meg az utolsókat és a videókat nézzük végig.
Youtube videók, pl ez itt.
Házi feladat: feltelepíteni otthon a programot.
2018. december 5., szerda
2018. november 4., vasárnap
2018.11.05-től: programozás feladatok-új feladat is itt!
Az első önálló feladatod a következő:
Készíts egy programot saját ötleted alapján, ami a következőket tudja:
A játék lényegét Te találd ki, hasonlíthat a kedvenc gyerekkori játékodra, vagy kitalálhatsz sajátot. Az ötletgyűjtéshez használhatod az ismert scratch-es oldalakat, ami persze nem azt jelenti, hogy folyamatosan játszhatsz ezekkel. Csak kipróbálod, ötleteket gyűjtesz :)
Ebből következik, hogy a játékod egyedi lesz, tehát ne legyen két egyforma.
Az első órán el kell kezdened a programot, és 3 órán keresztül csinálhatod. Ez azt jelenti, hogy végig dolgoznod kell órán. Ha úgy érzed, hogy elkészültél, de még van idő, akkor építs bele még valamit.
Minden óra végén töltsd föl a megoldásodat a drive-odon levő Scratch mappába. Ha kész vagy, akkor az .sb2 fájlt oszd meg velem, ebből fogom tudni, hogy ellenőrizhetem. Jegyet fogsz rá kapni, ezért ne késlekedj megosztani.
Jó munkát!
---------------------------------------------------------------------------------------------------------------
A második önálló feladatod a következő:
Ezen az oldalon (PC WORLD) egy nagyon jó leckesorozat található a Scratch programozásról. A feladatod az, hogy erről az oldalról elindulj, olvasd el, majd az oldal, és a további oldalak alján lévő linkeken továbbhaladva áttekintsd a PC WORLD ötleteit. Próbáld ki a programokat. Tanulj valami újat, és építsd bele valamelyik régebbi, vagy új programodba. Ezen a héten ezzel foglalkozz, a 3. órára készülj el vele.
Az elkészült új, vagy megtuningolt régi programokat pénteken fejezd be, és helyezd el egy új mappában a drive-odon. A kész programokat oszd meg a szokott módon.
Ezen felül pedig írj nekem egy e-mailt, amiben leírod, hogy milyen újdonságokat sikerült megvalósítanod, és az melyik programban van. Értékelni fogom a munkáidat.
Jó munkát!
---------------------------------------------------------------------------------------------------------------
Készíts egy programot saját ötleted alapján, ami a következőket tudja:
- saját, rajzolt háttér
- minimum 2-3 szereplő, egyenként 1-2-3 jelmezzel; ezek közül legyen olyan, amit Te rajzolsz
- véletlen szám
- pontszámolás változóban, büntetőpont is legyen
- üzenet
- természetesen legyen benne ciklus, feltétel
- használd az alapozó leckékben megszerzett tudásodat
A játék lényegét Te találd ki, hasonlíthat a kedvenc gyerekkori játékodra, vagy kitalálhatsz sajátot. Az ötletgyűjtéshez használhatod az ismert scratch-es oldalakat, ami persze nem azt jelenti, hogy folyamatosan játszhatsz ezekkel. Csak kipróbálod, ötleteket gyűjtesz :)
Ebből következik, hogy a játékod egyedi lesz, tehát ne legyen két egyforma.
Az első órán el kell kezdened a programot, és 3 órán keresztül csinálhatod. Ez azt jelenti, hogy végig dolgoznod kell órán. Ha úgy érzed, hogy elkészültél, de még van idő, akkor építs bele még valamit.
Minden óra végén töltsd föl a megoldásodat a drive-odon levő Scratch mappába. Ha kész vagy, akkor az .sb2 fájlt oszd meg velem, ebből fogom tudni, hogy ellenőrizhetem. Jegyet fogsz rá kapni, ezért ne késlekedj megosztani.
Jó munkát!
---------------------------------------------------------------------------------------------------------------
A második önálló feladatod a következő:
Ezen az oldalon (PC WORLD) egy nagyon jó leckesorozat található a Scratch programozásról. A feladatod az, hogy erről az oldalról elindulj, olvasd el, majd az oldal, és a további oldalak alján lévő linkeken továbbhaladva áttekintsd a PC WORLD ötleteit. Próbáld ki a programokat. Tanulj valami újat, és építsd bele valamelyik régebbi, vagy új programodba. Ezen a héten ezzel foglalkozz, a 3. órára készülj el vele.
Az elkészült új, vagy megtuningolt régi programokat pénteken fejezd be, és helyezd el egy új mappában a drive-odon. A kész programokat oszd meg a szokott módon.
Ezen felül pedig írj nekem egy e-mailt, amiben leírod, hogy milyen újdonságokat sikerült megvalósítanod, és az melyik programban van. Értékelni fogom a munkáidat.
Jó munkát!
---------------------------------------------------------------------------------------------------------------
Beírtam a röpik eredményét a krétába. A javítást megkaptátok a drive-on keresztül. Mindenki csak a saját dolgozatát nézegesse. Pirossal jelennek meg a nagyobb hibák, zölddel a kisebb hibák. Akinek rosszul sikerült, fogadja meg a tanácsaimat, amit odaírtam.
A harmadik önálló feladatod a következő (11.15-én kell kezdeni):
Válassz a lenti két feladatból egyet, és oldd meg. Három órád van rá. Minden feladat megoldható az eltés leckék alapján. Ha kész (21-én 23-án, ha meg lesz tartva a szerdai és pénteki óra) megosztod velem a programot, abból fogom látni, hogy befejezted. Legyetek ügyesek, jegyet kaptok rá. Csak egyedi megoldások legyenek!
B verzió
A harmadik önálló feladatod a következő (11.15-én kell kezdeni):
Válassz a lenti két feladatból egyet, és oldd meg. Három órád van rá. Minden feladat megoldható az eltés leckék alapján. Ha kész (
Aki valami extrát még be szeretne építeni, csinálja, kaphat érte plusz ötöst!
A verzió
A verzió
Rajzolj egy képet, amin egy tó van, rajta egy zsombék, a háttérben a part. Tegyél az égre felhőket és egy napot (ezek vannak készen is). Keress, vagy rajzolj egy hajót is.
A következő történjen:
Egy hajó ringatózik a vízen, balról jobbra halad, kimegy a képből.
Közben a felfelé nyíl megnyomásakor egy hal kiugrik a vízből véletlenszerű helyről véletlenszerű (de azért ésszerű) magasságba, majd visszaesik a vízbe, ahol eltűnik.
3 felhő halad balról jobbra, eltűnnek a jobb oldalon. Haladás közben eltakarják a napot, ha a nap elé érnek.
Egy madár repül át jobbról balra, ha felhőhöz ér, eltűnik benne, és nem is jelenik meg többet.
Egy teknős kimászik a vízből egy zsombékra, „vizes” vonalat húz maga után.
Amikor a madár megjelenik, a teknős „megijed”: behúzza a fejét és a lábait.
Rajzolj egy képet, amin egy víz alatti világ van. Alul egy-két vízinövény a homokban.
A következő történjen:
Egy cápa föl-le hullámzó mozgással áthalad a képen, végül kiúszik a képből. Körülötte halak úszkálnak véletlenszerű mozgással, ezeket a cápa megeszi, ha hozzáérnek.
A szóköz megnyomásakor egy újabb, nagyobb cápa jelenik meg vele szemben (ugyanazok a tulajdonságai, ugyanúgy közlekedik, csak nagyobb hullámokat csinál), és ennek más legyen a színe. Ha összeütköznek, a kisebbik forduljon meg, és ússzon visszafelé.
A homokban egy rák halad hátrafelé. Ha elér egy vízinövényt, mögötte megy tovább, majd megáll a képernyő szélénél. Amikor megállt, jelenjen meg egy polip mellette.
Ha megnyomjuk a le billentyűt, valami általad választott tárgy beleesik a vízbe, és lesüllyed, megáll a homokon. Ettől megijed a polip és lila tintacsíkot húzva maga után kimenekül a képből.
-------------------------------------------------------------------------------------------------------------
A hiányzók pótolni fogják az elmélet dogát, ha lesz tanár úr. Nézzétek meg az osztály csoportot!
-------------------------------------------------------------------------------------------------------------
A SZENT-GYÖRGYIS INFORMATIKUSOK FB csoportban közzétettem a pontosabb menetrendet, olvassátok el.
Ha meguntad - csak a legjobbaknak - jöhet egy kis CodeCombat JavaScript nyelven itt: https://codecombat.com/play
Namost. Allons-y jelezte, hogy hiába osztotta meg, mégsem kaptam róla e-mailt, így ha programot beteszed a megosztott mappádba, és megosztod velem újra, a félreértések elkerülése végett írj egy e-mailt is, hogy melyik feladatodat töltötted fel a mappádba.
Kérem, hogy a hiányzásokról az igazolásokat lefotózva messengeren küldjétek el! Köszönöm!
-------------------------------------------------------------------------------------------------------------
A hiányzók pótolni fogják az elmélet dogát, ha lesz tanár úr. Nézzétek meg az osztály csoportot!
-------------------------------------------------------------------------------------------------------------
2018.11.26-tól 11.30-ig
Miután a múlt héten maradt el óra, befejezheted a múlt heti feladatot, aztán oszd meg. Utána foglalkozz a következővel:
Ezen a héten nem a SCRATCH a téma, hanem a Kódolás Órája.
Látni fogjuk, hogy nem csak a Scratch az olyan nyelv, ami érdekes, látványos és könnyű megtanulni.
Tavaly több informatikus osztályt elvittünk a Kódolás Órájára, ami egy világszintű rendezvény. Volt egy verseny is, ennek elhoztuk a harmadik helyét. (De nem a verseny a lényeg, főleg nem 9.-ben).
Az idén is mehet néhány osztály
december 17-én, hogy pontosan kik, az még később derül ki, de ettől függetlenül
Ti is foglalkozzatok vele a következőképpen:
A megadott linkeken
végigböngészve nézd át, mi is ez, mit írnak önmagukról, miért csinálják, mire
is jó ez. Ne kerüld el az angol nyelvű oldalakat, videókat sem. Az angol nélkül úgyse boldogul egy informatikus.
A fő cél, hogy minél több
feladatot megoldj, keresd az egyre nehezebbeket, a szintednek megfelelőt :)
Értsd így: keresd a
kihívásokat!
A teljes órákat szánd erre.
A SZENT-GYÖRGYIS INFORMATIKUSOK FB csoportban közzétettem a pontosabb menetrendet, olvassátok el.
A javasolt linkek ebben a sorrendben (keressétek a képeken, videón a mostani 11b-, c-, d-seket):
Itt javaslom, hogy keresd
először a Star Wars-ot: https://code.org/hourofcode/overview
Ezek is blokkprogramozással készülnek, hasonlítanak a Scratch-re.
A videók angol nyelvűek, és
leginkább angol felirat kérhető hozzá, de a videók nélkül is rájössz, mit kell
tenned.
Tehát először oldd meg a Star Wars-os feladatot, aztán pedig válassz a sok-sok lehetőségből. Ezután annyi feladatot
teljesíts, amennyi belefér az idődbe...
Szeretném, ha mindenki látná (én is:), mit sikerült a másiknak megoldani, ezért a SZENT-GYÖRGYIS INFORMATIKUSOK Facebook csoportba várom azokat a képernyőképeket, ahol kiírják az eredményedet az adott feladatnál. Mindenkinek legyen itt néhány képe!
Ha meguntad - csak a legjobbaknak - jöhet egy kis CodeCombat JavaScript nyelven itt: https://codecombat.com/play
Válaszd ki a Javascript nyelvet, és ne engedd, hogy a böngésző lefordítsa az oldalt.
Ha ez kész, kérjük a végeredményt kép formában, aztán kereshetsz hasonlókat.
Az első három programra adott határidők lejártak.
Legyetek szívesek ellenőrizni - akár órán - a Krétában a jegyeiteket.
Akinek gyanús, hogy sok az egyese, az ossza meg velem a munkáit, legyen szíves.
Aki leadja, és tudom méltányolni a késést, annak kitörlöm az egyesét.
A programok neve legyen: 1. önálló feladat, 2. önálló feladat, 3. önálló
feladat.
A tengeres feladatot még csak néhány embertől kaptam meg, pedig mindenkitől
kellett volna.
Varsó, Te leadtad, de megegyeztünk, hogy javítod.
Májki, Veled meg mi történt?
És Márióval?
Nati, légy szíves a hét végéig Te is add le az első önálló feladatodat.
A Kódolás Órájával kapcsolatban kiadott feladatokat csináljátok lelkesen,
ugyanis a 9.C BIZTOS MEGY BUDAPESTRE DECEMBER 17-ÉN.
Kérem, hogy a hiányzásokról az igazolásokat lefotózva messengeren küldjétek el! Köszönöm!
12.03-án folytatjátok a felkészülést a Kódolás Órájára úgy, ahogy a
múlt héten, csak most a Minecraft segítségével, katt ide!
Próbálj minél több feladatot végigvinni, a képernyőképeket kérem
a SZENT-GYÖRGYIS INFORMATIKUSOK Facebook csoportba.
2018. október 24., szerda
2018.10.24. Elmélet számonkérés
Feladat: mindenki ossza meg velem a digifüzetét, aki még nem tette (ellenőrizd, meg van-e osztva). Továbbá csinálj a Drive-odon egy Programozás mappát, amiben a programjaid vannak (ha eddig nem volt) és oszd meg velem azt is.
A (gyakorlati) rajzolás házit oszd meg velem, és be is másoltuk az Órai munkába.
Az elméleti házit a digifüzetedben megoldottad, ezt is bemásoltuk.
Ma elméletből rövid számonkérést írtunk az eddigi elméleti anyagból.
A (gyakorlati) rajzolás házit oszd meg velem, és be is másoltuk az Órai munkába.
Az elméleti házit a digifüzetedben megoldottad, ezt is bemásoltuk.
Ma elméletből rövid számonkérést írtunk az eddigi elméleti anyagból.
2018.10.24. elmélet röpi
A csoport
Tervezz egy algoritmust, ami arról szól, hogy elmégy a boltba vásárolni. (Nem kell, hogy sok köze legyen a valósághoz.) Az algoritmusba választásod szerinti tevékenységeket írj bele. A feladatmegoldásban használj szekvenciát, egyágú szelekciót, kétágú szelekciót, és legalább egyfajta ciklust.
A megoldásban tanult módon használd a behúzásokat és a nagybetűket-kisbetűket.
B csoport
Tervezz egy algoritmust, ami arról szól, hogy elmégy a haverokkal egy hétvégi délutánon valahova, és együtt csináltok magatoknak programot. (Nem kell, hogy sok köze legyen a valósághoz.) Az algoritmusba választásod szerinti tevékenységeket írj bele. A feladatmegoldásban használj szekvenciát, egyágú szelekciót, kétágú szelekciót, és legalább egyfajta ciklust.
A megoldásban tanult módon használd a behúzásokat és a nagybetűket-kisbetűket.
Tervezz egy algoritmust, ami arról szól, hogy elmégy a boltba vásárolni. (Nem kell, hogy sok köze legyen a valósághoz.) Az algoritmusba választásod szerinti tevékenységeket írj bele. A feladatmegoldásban használj szekvenciát, egyágú szelekciót, kétágú szelekciót, és legalább egyfajta ciklust.
A megoldásban tanult módon használd a behúzásokat és a nagybetűket-kisbetűket.
B csoport
Tervezz egy algoritmust, ami arról szól, hogy elmégy a haverokkal egy hétvégi délutánon valahova, és együtt csináltok magatoknak programot. (Nem kell, hogy sok köze legyen a valósághoz.) Az algoritmusba választásod szerinti tevékenységeket írj bele. A feladatmegoldásban használj szekvenciát, egyágú szelekciót, kétágú szelekciót, és legalább egyfajta ciklust.
A megoldásban tanult módon használd a behúzásokat és a nagybetűket-kisbetűket.
2018. október 17., szerda
2018.10.17. Gyakorlat
Ma ellenőriztük a házit.
Átnéztük az Üzenetek leckét, ehhez nem csináltuk meg a mintaprogramot (ez nekünk túl egyszerű :)
Elkezdtük feldolgozni a Rajzolás leckét.
Házi feladat:
A Rajzolás lecke otthoni önálló feldolgozása.
Készíts egy programot a minta szerint.A színek elhelyezéséhez rajzolj egy festő palettát, legyen rajta minimum 7 szín. A Google segít a színválasztásban. A paletta rajza sematikus legyen. A palettát a rajzlap valamelyik sarkában helyezd el. Ne lehessen rárajzolni.
A rajzolást ecset szereplővel valósítsd meg. Ha vastagabb vonalat választasz, az ecset is legyen vastagabb. Ezt megvalósíthatod úgy, hogy egy másolatot készítesz az ecsetből, és rajzolással megvastagítod.
A rajz törléséhez, vastagabb, vékonyabb vonal választásához rajzolj valami egyedi jelet.
Átnéztük az Üzenetek leckét, ehhez nem csináltuk meg a mintaprogramot (ez nekünk túl egyszerű :)
Elkezdtük feldolgozni a Rajzolás leckét.
Házi feladat:
A Rajzolás lecke otthoni önálló feldolgozása.
Készíts egy programot a minta szerint.A színek elhelyezéséhez rajzolj egy festő palettát, legyen rajta minimum 7 szín. A Google segít a színválasztásban. A paletta rajza sematikus legyen. A palettát a rajzlap valamelyik sarkában helyezd el. Ne lehessen rárajzolni.
A rajzolást ecset szereplővel valósítsd meg. Ha vastagabb vonalat választasz, az ecset is legyen vastagabb. Ezt megvalósíthatod úgy, hogy egy másolatot készítesz az ecsetből, és rajzolással megvastagítod.
A rajz törléséhez, vastagabb, vékonyabb vonal választásához rajzolj valami egyedi jelet.
2018. október 15., hétfő
2018.10.15. Elmélet - Házi feladat
1. A leckét a blogból másold be a tanult módon a digifüzetedbe.
2. Az előző lecke házi feladatából vedd elő a telefonálás algoritmusát, és egészítsd ki egy elöl tesztelő ciklussal.
3. Az előző lecke házi feladatából vedd elő a hétvégi reggeli felkelés algoritmusát, és egészítsd ki egy hátul tesztelő ciklussal.
A megoldásod kerüljön be a digifüzetedbe.
2. Az előző lecke házi feladatából vedd elő a telefonálás algoritmusát, és egészítsd ki egy elöl tesztelő ciklussal.
3. Az előző lecke házi feladatából vedd elő a hétvégi reggeli felkelés algoritmusát, és egészítsd ki egy hátul tesztelő ciklussal.
A megoldásod kerüljön be a digifüzetedbe.
2018.10.15. Elmélet: ciklusok
Október 24-én elméletből röpdolgozatot írunk az eddigi anyagból, tehát szekvencia, feltételek, és a ciklusok közül tudni kell elöl-, és hátultesztelő ciklust írni.
Ebben a leckében a számlálós ciklusokig jutottunk.
Ismétlődő utasítások – ciklusok
A feladatok megoldása során találkozhatunk olyan utasításokkal, melyeket ismételten, többször is végrehajtunk. SMS küldésénél például egymás után írjuk be a mobiltelefonba a karaktereket.
Ciklus (iteráció): egymás után többször végrehajtásra kerülő, ismétlődő utasításcsoport.
Ismétlődő utasítások:
ISMÉTLÉS AMÍG nincs vége az üzenetnek
írd be a következő karaktert
ISMÉTLÉS VÉGE
Az algoritmusokban az ismétlés szó helyett általában a ciklus szót használjuk.
Ha előre nem fogalmaztuk meg az üzenetet, akkor nem tudjuk a karakterek számát. Az ismétlés egy feltétel bekövetkezésétől függ: egymás után írjuk be a karaktereket addig, amíg nincs vége az üzenetnek.
Ritkán szoktunk olyan üzenetet küldeni, amely egyetlen karakterből sem áll. Ezért az ismétlés feltételét megvizsgálhatjuk a tevékenység (az első betű beírása) után. Lehetséges, hogy a feltételt az utasítások végrehajtása előtt nem is tudjuk kiértékelni. (Kiértékelés: eldönteni a feltételről, hogy igaz, vagy hamis).
A feltétel kiértékelésének helyétől függően a ciklus lehet:
a, elöltesztelő ciklus: a feltételt az utasítások végrehajtása előtt értékeljük ki;
b, hátultesztelő ciklus: a feltételt az utasítások végrehajtása után értékeljük ki;
Hátultesztelő ciklus:
CIKLUS
írd be a következő karaktert
AMÍG nincs vége az üzenetnek
CIKLUS VÉGE
Vegyük észre, hogy ha eleve nem teljesül a feltétel, akkor az elöltesztelő ciklus egyszer sem kerül végrehajtásra. Ha a telefonhívásnál foglalt a vonal, akkor várunk egy kicsit, majd újra tárcsázunk. Nincs szükség a várakozásra, és az ismételt hívásra, amikor ismerősünk egyből felveszi a telefont.
A hátultesztelő ciklus utasításait viszont legalább egyszer végrehajtjuk. Egy magasugró versenyen a sportoló annyiszor ismételhet, ahányszor átugorja a lécet. Ha átugrotta, magasabbra emelik, és megint ugorhat. Amíg nem ugrott, nem tudjuk megmondani, hogy ismételhet-e. A magasugrás a hátultesztelő ciklus példája.
Hátultesztelő ciklust általában akkor alkalmazunk, ha a ciklus kezdetén még nem tudjuk ellenőrizni az ismétlés feltételét.
Ismétlési és kilépési feltételek
Az SMS küldésére vonatkozó példánkban egy feltétel tagadása szerepelt:
CIKLUS AMÍG nincs vége az üzenetnek
A feltétel tagadása megnehezíti az algoritmusok értelmezését. Célszerű bevezetnünk olyan ciklustípust, amelyben az ismétlés feltétele helyett a kilépés feltételét adjuk meg.
Ismétlési feltétel: teljesülése esetén ismétlődik a ciklus utasításainak végrehajtása.
Kilépési feltétel: teljesülése esetén kilépünk a ciklusból (abbahagyjuk az utasítások ismétlését).
Ciklus kilépési feltétellel:
CIKLUS MÍGNEM vége van az üzenetnek
írd be a következő karaktert
CIKLUS VÉGE
A kilépési feltételre a MÍGNEM szóval utalhatunk. Addig jár a korsó a kútra, amíg el nem törik – tartja a közmondás. Kilépési feltétellel így fogalmazhatjuk meg: addig jár a korsó a kútra, mígnem eltörik.
A programozási nyelvekben az ismétlési feltételre általában a WHILE, a kilépési feltételre az UNTIL szó utal.
Vegyük észre, hogy a kilépési feltétel éppen tagadása az ismétlési feltételnek. Azt választjuk közülük, amelyikkel egyszerűbben írhatjuk le az algoritmust.
A feltételes ciklusok tehát lehetnek elöl-, illetve hátultesztelőek. A feltétel mindkét típusnál vonatkozhat az ismétlésre vagy a kilépésre.
Ismétlődő utasítások – számlálós ciklusok
Az SMS-küldésnél (hagyományos mobiltelefonon) bizonyos betűk beírásához a nekik megfelelő billentyűt többször le kell nyomni. Az S betűt például a 7-es billentyű négyszeri megnyomásával érjük el. Ekkor előre tudjuk az ismétlések számát.
A ciklusok típusai:
a, számlálós ciklus: előre tudjuk az ismétlések számát;
b, feltételes ciklus: az ismétlések száma egy feltétel teljesülésétől függ.
Számlálós ciklus:
CIKLUS 4-szer
nyomd le a 7-es billentyűt
CIKLUS VÉGE
Ciklusváltozó alkalmazása:
CIKLUS számláló = 1-től 100-ig:
ugord át a kötelet
CIKLUS VÉGE
Ha sokszor kell végrehajtanunk egy számlálós ciklust, akkor célszerű valamilyen módon nyilvántartanunk az ismétlések számát. Strigulákat húzhatunk papíron, vagy készíthetünk elektronikus számlálót is. Az algoritmusban jelezhetjük a számláló alkalmazását.
Az ugrókötelezésnél 100-szor kell átugornunk a kötelet. A számláló értéke 1-től kezdve minden egyes ismétlésnél eggyel megnő. Amikor túllépte a 100-at, akkor már nem kerül sor az ugrás megismétlésére. A számlálót ciklusváltozónak nevezzük. A számláló értékét felhasználhatjuk a ciklus utasításaiban.
A számlálónak a végértékkel való összehasonlítását elvégezhetjük a ciklusutasítások végrehajtása előtt, illetve után. A számlálós ciklusok általában előre veszik az összehasonlítást (elöltesztelő ciklus). Ha a kezdőérték eleve túllépi a végértéket, akkor a ciklusutasítások egyszer sem kerülnek végrehajtásra.
Feliratkozás:
Bejegyzések (Atom)