Programozási nyelvek 3. előadás

Hasonló dokumentumok
Programozási nyelvek 2. előadás

Programozási nyelvek 4. előadás

Programozási nyelvek 1. előadás

mintásfal mintásfal :m :sz :dbjobbra :dbfel

Programozás 7.o Az algoritmus fogalma (ismétlés)

5.osztály 1.foglalkozás. 5.osztály 2.foglalkozás. hatszögéskörök

4. Lecke. Körök és szabályos sokszögek rajzolása. 4.Lecke / 1.

1 = 1x1 1+3 = 2x = 3x = 4x4

Lehet hogy igaz, de nem biztos. Biztosan igaz. Lehetetlen. A paralelogrammának van szimmetria-középpontja. b) A trapéznak két szimmetriatengelye van.

Geometriai feladatok, 9. évfolyam

48. ORSZÁGOS TIT KALMÁR LÁSZLÓ MATEMATIKAVERSENY Megyei forduló HETEDIK OSZTÁLY MEGOLDÁSOK = = 2019.

Egyenes mert nincs se kezdő se végpontja

Informatika óravázlat 4. osztály oldal 15

Logo versenyfeladatok

: 1 4 : 1 1 A ) B ) C ) D ) 93

fmaozaik :n :m :h :s járóóra

2004_02/10 Egy derékszögű trapéz alapjainak hossza a, illetve 2a. A rövidebb szára szintén a, a hosszabb b hosszúságú.

Érettségi feladatok: Síkgeometria 1/6

Imagine Logo Tanmenet évfolyam

EÖTVÖS LORÁND SZAKKÖZÉP- ÉS SZAKISKOLA TANÍTÁST SEGÍTŐ OKTATÁSI ANYAGOK MÉRÉS TANTÁRGY

Logo versenyfeladatok megoldása a Scratch programozási nyelven

Erdősné Németh Ágnes. Batthyány Lajos Gimnázium Nagykanizsa. INFO SAVARIA április 23. Erdősné Németh Ágnes, Nagykanizsa 1

BÖLCS BAGOLY LEVELEZŐS MATEMATIKAVERSENY III. forduló MEGOLDÁSOK

54. Mit nevezünk rombusznak? A rombusz olyan négyszög,

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Geometria III.

Háromszögek, négyszögek, sokszögek 9. évfolyam

1. Egy 30 cm sugarú körszelet körívének hossza 120 cm. Mekkora a körív középponti szöge?

VIII. Vályi Gyula Emlékverseny 2001 november Mennyivel egyenlő ezen számjegyek összege?

. Számítsuk ki a megadott szög melletti befogó hosszát.

egyenletrendszert. Az egyenlő együtthatók módszerét alkalmazhatjuk. sin 2 x = 1 és cosy = 0.

1. Mit nevezünk egész számok-nak? Válaszd ki a következő számok közül az egész számokat: 3 ; 3,1 ; 1,2 ; -2 ; -0,7 ; 0 ; 1500

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉP SZINT Síkgeometria

A Paint program használata

2. Síkmértani szerkesztések

A Vonallánc készlet parancsai lehetővé teszik vonalláncok és sokszögek rajzolását.

4,5 1,5 cm. Ezek alapján 8 és 1,5 cm lesz.

Az egyes feladatok részkérdéseinek a száma az osztály felkészültségének és teherbírásának megfelelően (a feladat tartalmához igazodva) csökkenthető!


Írd le ezt a programot, és ellenőrizd annak helyes (elvárt) viselkedését.

GEOMATECH TANULMÁNYI VERSENYEK ÁPRILIS

Mennyiségtan. A négyszögekről tanultak összefoglalása. A polgári fiúiskola I. osztályában. (Egy összefoglalás szempontjai a szaktanár részére.

2015. évi Bolyai János Megyei Matematikaverseny MEGOLDÁSI ÉS ÉRTÉKELÉSI ÚTMUTATÓ 9. osztály

Tamás Ferenc: Nevezetes szögek szögfüggvényei

1. Mit nevezünk egész számok-nak? Válaszd ki a következő számok közül az egész számokat: 3 ; 3,1 ; 1,2 ; -2 ; -0,7 ; 0 ; 1500

LOGO grafikák: - Bevezetés - Válogatás a szakkörösök legszebb munkáiból

Református Iskolák XX. Országos Matematikaversenye osztály

Gyakorló feladatok 9.évf. halmaznak, írd fel az öt elemű részhalmazokat!. Add meg a következő halmazokat és ábrázold Venn-diagrammal:

Geometria 1 összefoglalás o konvex szögek

Síkgeometria 12. évfolyam. Szögek, szögpárok és fajtáik

A Katedra Matematikaverseny 2013/2014-es döntőjének feladatsorai Összeállította: Károlyi Károly

XVIII. Nemzetközi Magyar Matematika Verseny

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Megoldások

Logo. tára. Logo OSzTV Szerkesztette: Mészáros Tamásné Zsakó László

2015. évi Bolyai János Megyei Matematikaverseny MEGOLDÁSI ÉS ÉRTÉKELÉSI ÚTMUTATÓ 11. évfolyam

Megyei matematikaverseny évfolyam 2. forduló

NULLADIK MATEMATIKA szeptember 7.

Egybevágóság szerkesztések

10. Koordinátageometria

Megoldások. Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma)

Témák: geometria, kombinatorika és valósuínűségszámítás

1.Háromszög szerkesztése három oldalból

(d) a = 5; c b = 16 3 (e) b = 13; c b = 12 (f) c a = 2; c b = 5. Számítsuk ki minden esteben a háromszög kerületét és területét.

Minden feladat teljes megoldása 7 pont

Egybevágósági transzformációk. A geometriai transzformációk olyan függvények, amelyek ponthoz pontot rendelnek hozzá.

1. Középpontos tükrözés, középpontos szimmetria 146/1. a) 0; 3; 8; A;B;C; D; E;H; I; M; O; T; U; V; W; X; Y;Z. b) 0; H; I; N; O; S; X; Z

46. ORSZÁGOS TIT KALMÁR LÁSZLÓ MATEMATIKAVERSENY HARMADIK OSZTÁLY

A III. forduló megoldásai

Geometria 1 normál szint

Képzeld el, építsd meg! Síkbeli és térbeli alakzatok 3. feladatcsomag

47. ORSZÁGOS TIT KALMÁR LÁSZLÓ MATEMATIKAVERSENY Megyei forduló NYOLCADIK OSZTÁLY JAVÍTÁSI ÚTMUTATÓ

Koordináta-geometria feladatok (középszint)

I. A gyökvonás. cd c) 6 d) 2 xx. 2 c) Szakaszvizsgára gyakorló feladatok 10. évfolyam. Kedves 10. osztályos diákok!

tára Logo OSzTV

Koordináta-geometria feladatok (emelt szint)

BOLYAI MATEMATIKA CSAPATVERSENY ORSZÁGOS DÖNTŐ SZÓBELI (2018. NOVEMBER 24.) 3. osztály

ROZGONYI-BORUS FERENC DR. KOKAS KÁROLY. Informatika. Számítástechnika és könyvtárhasználat munkafüzet 6., JAVÍTOTT KIADÁS MOZAIK KIADÓ SZEGED, 2013

MATEMATIKA ÉRETTSÉGI október 21. KÖZÉPSZINT I.

Informatika OKTV 2004 Első forduló Alkalmazás kategória

Hasonlóság 10. évfolyam

Érettségi feladatok Koordinátageometria_rendszerezve / 5

Latin négyzet és SUDOKU a tanítási órákon. készítette: Szekeres Ferenc

Objektumok és osztályok. Az objektumorientált programozás alapjai. Rajzolás tollal, festés ecsettel. A koordinátarendszer

BOLYAI MATEMATIKA CSAPATVERSENY KÖRZETI SZÓBELI FORDULÓ OKTÓBER osztály

HASONLÓSÁGGAL KAPCSOLATOS FELADATOK. 5 cm 3 cm. 2,4 cm

Programozás alapjai. Programozás elmélet

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Megoldások

NÉGYOSZTÁLYOS FELVÉTELI Részletes megoldás és pontozás a Gyakorló feladatsor I-hez

Minden feladat teljes megoldása 7 pont

Arany Dániel Matematikai Tanulóverseny 2012/2013-as tanév 2. forduló haladók II. kategória

Az egyenes egyenlete: 2 pont. Az összevont alak: 1 pont. Melyik ábrán látható e függvény grafikonjának egy részlete?

Matematika 8. osztály

16. tétel Egybevágósági transzformációk. Konvex sokszögek tulajdonságai, szimmetrikus sokszögek

Feladatok. 1. a) Mekkora egy 5 cm oldalú négyzet átlója?

Vektorok és koordinátageometria

Pitagorasz tételhez elıkészítı problémafelvetı, motiváló feladatok

NÉMETH LÁSZLÓ VÁROSI MATEMATIKA VERSENY 2014 HÓDMEZŐVÁSÁRHELY OSZTÁLY ÁPRILIS 7.

Feladatok Házi feladat. Keszeg Attila

Matematika. J a v í t ó k u l c s. 8. évfolyam. Oktatási Hivatal Közoktatási Mérési Értékelési Osztály 1054 Budapest, Báthory utca 10.

Oktatási Hivatal. A döntő feladatai. 1. Feladat Egy kifejezést a következő képlettel definiálunk: ahol [ 2008;2008]

A 2014/2015. tanévi Országos Középiskolai Tanulmányi Verseny első forduló MATEMATIKA I. KATEGÓRIA (SZAKKÖZÉPISKOLA) Javítási-értékelési útmutató

Átírás:

Programozási nyelvek 3. előadás

Logo sokszög variációk Sokszög rekurzívan Az N oldalú sokszögvonal 1 oldalból és egy N-1 oldalú sokszögvonalból áll. eljárás reksokszög :n :hossz :szög előre :hossz balra :szög ha :n>1 [reksokszög :n-1 :hossz :szög] 2/40

Logo sokszög variációk Spirál Mindig egy kicsit nagyobb távolságot tegyünk meg! eljárás spirál :n :hossz :szög :táv előre :hossz balra :szög ha :n>1 [spirál :n-1 :hossz+:táv :szög :táv] 3/40

Logo sokszög variációk Spirál A távolságot szorozzuk egy konstanssal! eljárás spirál :n :hossz :szög :szor előre :hossz balra :szög ha :n>1 [spirál :n-1 :hossz*:szor :szög :szor] 4/40

Logo sokszög variációk Inda A szöget növeljük meg egy konstanssal! eljárás inda :n :hossz :szög :növ előre :hossz balra :szög ha :n>1 [inda :n-1 :hossz :szög+:növ :szor] 5/40

Logo csillagok Csillag egyenlő oldalú háromszögekből: A lényeg: az ismétlődő részben a fordulatok összege legyen annyi, mint a megfelelő sokszögnél a külső szög! ismétlés 6 [előre 100 jobbra 120 előre 100 balra 60] Csillag egyenlő szárú háromszögekből: Ne törődjünk a sokszög oldalhosszával, a csillagot a saját oldalhosszával és a külső szögeivel adjuk meg! ismétlés 6 [előre 100 jobbra 150 előre 100 balra 90] 6/40

Logo csillagok Csillag többféle háromszögből: Minden második háromszög legyen más oldalhosszú és más szögű! Egy ciklus lépésben két ágat rajzolunk, arra kell tehát figyelni, hogy a fordulatok összege a sokszög külső szögei kétszerese legyen! ismétlés 4 [előre 100 jobbra 150 előre 100 balra 80 előre 50 jobbra 100 előre 50 balra 80] 7/40

Csillag körívekből: Logo csillagok A háromszögeket persze bármilyen más alakzattal helyettesíthetjük, akár például körívekkel is! ismétlés 7 [balív 60 50 1 balív 60 50-1 jobbra 360/7+120] eljárás balív :fok :r :l ismétlés :fok [előre :l*:r*3,14159/180 balra 1] Ezek hogyan készülhettek: 8/40

Logo csillagok Sokszög oldalai közepére illesztett sokszög: Egy szabályos sokszög oldalai közepére is tehetünk másik szabályos sokszöget, harmad akkora méretben! ismétlés :m [előre :h/3 balra 180-360/:n sok :n :h jobbra 180-360/:n előre :h/3 jobbra 360/:m] eljárás sok :n :h ismétlés :n-1 [előre :h jobbra 360/:n] jobbra 360/:n 9/40

Logo csillagok Sokszög csúcsaira illesztett sokszög: Egy szabályos sokszög csúcsaira is tehetünk másik szabályos sokszöget (ettől az oldalak eltávolodnak egymástól)! ismétlés :m [előre :h balra 180-360/:n-180/:m sok :n :h jobbra 180-360/:n+180/:m] eljárás sok :n :h ismétlés :n-1 [előre :h jobbra 360/:n] jobbra 360/:n 10/40

Logo csillagok Sokszög csúcsaira illesztett sokszög: Egy szabályos sokszög csúcsaira is tehetünk másik szabályos sokszöget, befelé illesztve! ismétlés :m [előre :h jobbra 180-360/:n+180/:m sok :n :h balra 180-360/:n-180/:m ] eljárás sok :n :h ismétlés :n-1 [előre :h balra 360/:n] balra 360/:n 11/40

Logo sorminták Geometriai emlék: a síkot háromféle szabályos sokszöggel fedhetjük le feltétele: 360 fok osztható legyen a belső szöggel. négyzettel háromszöggel hatszöggel A fentiek szerint készíthetünk belőlük sormintákat, majd pedig lefedhetjük velük a síkot is. 12/40

Logo sorminták Sorminta azonos elemekből (ciklikus programok tételének alkalmazása) Négyzet esetén :x=:y. eljárás sorminta :n :x :y ismétlés :n [alapelem :x :y elmozdulás :x] elmozdulás -:n*:x eljárás alapelem :x :y ismétlés 2 [előre :y jobbra 90 előre :x jobbra 90] eljárás elmozdulás :x tollatfel jobbra 90 előre :x balra 90 tollatle 13/40

Sorminta rekurzívan Logo sorminták Egy n elemű sorminta 1 elemből és egy n-1 elemű sormintából áll: eljárás sorminta :n :x :y ha :n>0 [alapelem :x :y elmozdulás :x sorminta :n-1 :x :y elmozdulás -:x] 14/40

Logo sorminták Sorminta nem sorban A sorminta elemeinek nem kell feltétlenül egyenes mentén elhelyezkedniük: eljárás sor :n :m :o ismétlés :n [alap :m :o előre :m balra 60] ismétlés :n [jobbra 60 hátra :m] 15/40

Logo sorminták Sorminta kétféle alapelemből Alkalmazzunk közvetett rekurziót! eljárás sorminta1 :n :x :y ha :n>0 [alapelem1 :x :y elmozdulás :x sorminta2 :n-1 :x :y elmozdulás -:x] eljárás sorminta2 :n :x :y ha :n>0 [alapelem2 :x :y elmozdulás :x sorminta1 :n-1 :x :y elmozdulás -:x] Megjegyzés: A kétféle alapelem lehetne különböző méretű is! Ekkor kétféle elmozdulás kellene. 16/40

Logo sorminták Sorminta kétféle alapelemből Működik közvetlen rekurzióval is, ekkor azonban tudni kell egy logikai paraméter értékéből, hogy melyik alapelemet kell éppen rajzolni! eljárás sorminta :n :x :y :lo ha :n>0 [hak :lo [alapelem1 :x :y] [alapelem2 :x :y] elmozdulás :x sorminta :n-1 :x :y nem :lo elmozdulás -:x] 17/40

Logo sorminták Sorminta kétféle alapelemből Ha nem felváltva van a kétféle elem, akkor a logikai értéket sorszámra cseréljük. eljárás sorminta :n :x :y :szám ha :n>0 [hak :szám mod 3=0 [alapelem1 :x :y] [alapelem2 :x :y] elmozdulás :x sorminta :n-1 :x :y :szám+1 elmozdulás -:x] 18/40

Sorminta körökből Logo sorminták Az állapotekvivalens helyettesítés elvén a négyzeteket lecserélhetjük bármely olyan ábrára, amely ugyanazt az állapotváltozást okozza. Az alapelemek összecsúszhatnak, illetve szét is húzódhatnak, ha az elmozdulás mértéke nem azonos az alapelem szélességével. 19/40

Távolodó alakzatok Logo sorminták Ha az egyes elemeket nem egymás mellé tesszük, hanem pl. jobbra és felfelé is elmozdulunk, valamint az alapelem méretét adott százalékára csökkentjük, akkor egy távolodó alakzatsort kapunk. Mivel a méret mindig más, ezért persze csak a rekurzív megoldás jöhet szóba. Ezek hogyan készülhettek? 20/40

Logo sorminták Sorminta más alakzatokon A sorminta elhelyezhető más alakzatokra is. eljárás sok :n :db :h ismétlés :n [előre :h/2 ismétlés :db [háromszög :h előre :h] előre :h/2 jobbra 360/:n] 21/40

Logo Mozaik 22/40

Mozaik Logo Mozaik A legegyszerűbb mozaik a négyzetrács, adott számú sorból és oszlopból áll. Megírható ciklussal is és rekurzívan is. eljárás mozaik :m :n :x ismétlés :m [sorminta :n :x felfelé :x] lefelé :m*:x eljárás mozaik :m :n :x ha :m>0 [sorminta :n :x felfelé :x mozaik :m-1 :n :x lefelé :x] 23/40

Logo Mozaik Mozaik látszólag kétféle elemből Az alábbi mozaik látszólag kétféle elemből áll (nyolcszögekből, illetve négyzetekből), pedig csak nyolcszögeket rajzolunk. eljárás mozaik :m :n :x ha :m>0 [sorminta :n :x felfelé :x mozaik :m-1 :n :x lefelé :x] Miért a rekurzív változatot használjuk? A felfelé és a lefelé eljárás most a nyolcszög oldalain megy végig. Ha :m*:x lépést tenne meg, akkor mást kapnánk. 24/40

Logo Mozaik Mozaik látszólag kétféle elemből Ha csak nyolcszögeket rajzolunk, akkor hogyan készülhetett ez az ábra? A piros részeket a mozaik elkészülte után színeztük be, mintha eggyel kevesebb sor- és oszlopszámú másik mozaikot rajzoltunk volna, az eredetihez képest megfelelően eltolva, amiben az alapelem a semmi pirosra színezve. Mit kellene tenni, ha a széleken levő háromszögeket is pirosra szeretnénk festeni? Nagy piros téglalapra rajzoljuk rá a mozaikot! töltőmód! 1 a tollszínnel határolt területet festi 25/40

Logo Mozaik Mozaik egyféle elemből, alaplapra A mozaikot ráhelyezhetjük tetszőleges alakzatra, pl. téglalapra: eljárás mozaik :n :m :h ismétlés :n [sor :m :h tollatfel előre 3,5*:h tollatle] tollatfel hátra :n*3,5*:h+1,5*:h balra 90 előre :h/2 jobbra 90 tollatle téglalap :n*3,5*:h+:h/2 :m*3,5*:h+:h/2 Lehetne előbb a téglalap, amire rárajzolnánk a mozaikot. 2019. 09. 26. 10:10 26/40

Mozaik kétféle elemből Logo Mozaik Ugyanazt az elvet követhetjük, mint a sormintánál, azaz csak a rekurzív megoldás működik. eljárás mozaik :m :n :x :lo ha :m>0 [sorminta :n :x :lo felfelé :x mozaik :m-1 :n :x nem :lo lefelé :x] 27/40

Logo Mozaik Mozaik nem téglalap alapon, növekvő méretben Ha a sorminta elemei nem egyenes vonal mentén helyezkednek el, akkor mozaik is különlegesebb alakzatot fedhet le: eljárás mozaik :m :n :méret :oldal sor :n :méret :oldal ha :m>1 [jobbra 120 előre :oldal balra 120 mozaik :m-1 :n :oldal+:méret :oldal] 28/40

Piramis Logo Mozaik Ugyancsak rekurzív megoldást kell írnunk, ha a sorok hosszát szeretnénk változtatni. eljárás piramis :m :n :x ha :m>0 [sorminta :n :x felfelé :x piramis :m-1 :n-1 :x lefelé :x] 29/40

Rombusz-mozaik Logo Mozaik Mozaikot nemcsak négyzetekből (kis változtatással téglalapokból), hanem pl. rombuszokból is készíthetünk. eljárás rmozaik :m :n :x :sz ha :m>0 [rsor :n :x felfelé :x rmozaik :m-1 :n :x :sz lefelé :x] A felfelé és a lefelé eljárás, valamint az alapelem nyilván változik. A fő eljárás ugyanaz, a sor sem változik, ha a rombusz rajzolásba beépítjük a megfelelő kezdő fordulást. 30/40

Logo Mozaik Rombusz-mozaik eljárás rsor :n :x :sz ha :n>0 [rombusz :x :sz elmozdulás :x rsor :n-1 :x :sz elmozdulás -:x] Háromszög-mozaik Ha 60 fokos szöget választunk a rombuszhoz, akkor érdekes lehetőség adódik a rombusz egyik átlójának behúzásával. Megkapjuk a háromszög-mozaikot: 31/40

Háromszög-mozaik Logo Mozaik Ha nem egyenlő oldalú háromszögekből építkezünk, akkor máshogy kell eljárnunk. Készítsünk kétféle háromszögsort! A bal szélüket könnyű egymáshoz illeszteni: Belőlük pedig már csak egy lépés a mozaik: 32/40

Háromszög-mozaik Logo Mozaik A háromszög eljárás most először ne legyen állapotátlátszó, sőt csak a háromszög két oldalát rajzoljuk meg! eljárás háromsz :h :sz jobbra :sz/2 előre :h jobbra 180-:sz előre :h balra 180-:sz/2 Ha a bal szélén kezdjük a rajzolást és a jobb szélén fejezzük be, akkor nagyon könnyű ilyeneket egymás mellé tenni: 33/40

Háromszög-mozaik Logo Mozaik Most már csak az alsó oldalakat kell megrajzolni. Ha nem tudjuk kiszámolni a hosszát, akkor alkalmazzuk újra az xypoz! utasítást! eljárás hsor :n :h :sz :x :y :i ismétlés :n [háromsz :h :sz] xypoz! :x :y irány! :i A felső részéhez: jobbra :sz/2 előre :h jobbra 180-:sz hsor :n :h :sz xpoz ypoz irány 34/40

Hatszög-mozaik Logo Mozaik A hatszög-mozaiknál meg kellene gondolni, hogy nézzen ki egy sor! Két alapvető lehetőségünk van: Ha azonban mozaikot rajzolunk belőlük, azonnal látszik, hogy egymás 90 fokkal elforgatottjai: 35/40

Hatszög-mozaik Logo Mozaik A hatszög-mozaikot azonban másképp is elképzelhetjük: hatszögek valahány körben helyezkednek el egymás körül: A következő körben soronként 4-5-6-7-6-5-4 hatszög lenne. Tehát a megoldás két piramis rajzolása hatszögsorokból. 36/40

Körmozaik Logo Mozaik Körmozaiknál a kérdéses a sík körökkel és köztük levő közökkel kitöltése. Variációk: Itt is két menetben rajzolunk. Először a körökből készül mozaik, utána pedig ehhez képest eltolva, üres alapelemekből, festéssel töltjük ki a közöket. Másik megoldás: nagy fekete téglalapra rajzolunk körmozaikot, fehérrel töltve a köröket. 37/40

Körmozaik Logo Mozaik Megoldási ötlet: a második körsor rajzolásánál lehet festeni a körközöket: eljárás körmozaik :m :n :r :sz tollatfel körsor :n :r jobbra :sz előre 2*:r balra :sz ismétlés :m-1 [körsor :n :r sorokközött :n-1 :r jobbra :sz előre 2*:r balra :sz] jobbra :sz hátra 2*:m*:r balra :sz tollatle 38/40

Körmozaik Logo Mozaik eljárás körsor :n :r ismétlés :n [kör :r jobbra 90 előre 2*:r balra 90] jobbra 90 hátra 2*:n*:r balra 90 eljárás sorokközött :n :r ismétlés :n [körív :r 200 balra 90 előre 1 tölt hátra 1 jobbra 90 körív :r 60 balra 90 előre 1 tölt hátra 1 jobbra 90 körív :r 100 jobbra 90 előre 2*:r balra 90] jobbra 90 hátra 2*:n*:r balra 90 39/40

Logo 40/40