Programozási nyelvek 1. előadás

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

Programozási nyelvek 2. előadás

Programozási nyelvek 3. előadás

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

Imagine Logo Tanmenet évfolyam

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

KissS. A l g o r i t m u s o k I m a g i n e L o g o b a n. Algoritmusok

Programozás alapjai. Programozás elmélet

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

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

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

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

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

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

Logo versenyfeladatok

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.

Tanmenet. IV: Béla Általános Iskola Iskola címe: 3664 Járdánháza IV. Béla út 131. Csoport életkor (év): 13 Kitöltés dátuma (év.hó.nap):

Lakó Viktória. LibreLogo. oktatási segédanyag. A teknőcgrafikától a programozásérettségiig

Bevezetés a programozásba II 1. gyakorlat. A grafikus könyvtár használata, alakzatok rajzolása

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

Mechatronika segédlet 3. gyakorlat

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

Programozástanítási célok teljesítése a Logóval és a Scratch-csel

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT Függvények

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

Egyenes mert nincs se kezdő se végpontja

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

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

Függvények Függvények

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Függvények

A LOGO NYELV KIALAKULÁSA

Geometriai feladatok, 9. évfolyam

Programozási nyelvek a közoktatásban alapfogalmak I. előadás

38 Tanári kézikönyv az Informatika 3. és 4. tankönyvek és ezek CD mellékleteinek használatához. Tanmenetjavaslat.

2. Síkmértani szerkesztések

Kiadtványszerkesztéshez a b c d e f g h

Függvények Megoldások

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

Kreatív feladat: a tehetséges érdeklődőknek szánt feladat. Megoldása tényleg nehezebb, valamilyen speciális ötletet, alkotó fantáziát igényel.

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

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

LIBRELOGO és etwinning

A logika, és a matematikai logika alapjait is neves görög tudós filozófus Arisztotelész rakta le "Analitika" című művében, Kr.e. IV. században.

tára Logo OSzTV

Dr`avni izpitni center MATEMATIKA

Neumann János Számítógép-tudományi Társaság Programozás, robotprogramozás szakkör Három félév 3 * 8 foglalkozás

Comenius Logo feladatok

XV. évfolyam Megyei döntő február 20. MEGOLDÁSOK - 3. osztály

DIALOG időkapcsoló PROGRAMOZÁSI ÚTMUTATÓ

Programozási nyelvek 6. előadás

A LOGO MOTION TANÍTÁSA

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

Feladatok MATEMATIKÁBÓL

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

Megyei matematikaverseny évfolyam 2. forduló

Scratch bevezető foglalkozás Scratch bevezető foglalkozás

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Függvények

Függőleges. Vízszintes

Értékelési útmutató 1. oldal

Programozás alapjai 5. gyakorlat Vezérlési szerkezetek egymásba ágyazása

Demoprogramok...3. Brekik...4. Cica program...7. Fura program...9. Hexagon játék Merlin Szalad Utca Bringa Digit...

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

Érettségi feladatok Koordinátageometria_rendszerezve / 5

MATEMATIKA TANMENET SZAKKÖZÉPISKOLA 9.A, 9.D. OSZTÁLY HETI 4 ÓRA 37 HÉT ÖSSZ: 148 ÓRA

Dinamikus geometriai programok

IV. LEGO Robotprogramozó Országos Csapatverseny

Gyakorló feladatok. 2. Matematikai indukcióval bizonyítsuk be, hogy n N : 5 2 4n n (n + 1) 2 n (n + 1) (2n + 1) 6

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

A szabályos sokszögek közelítő szerkesztéséhez

EGYBEVÁGÓSÁGI TRANSZFORMÁCIÓK TENGELYES TÜKRÖZÉS

Dusza Árpád Országos Programozói Emlékverseny 2012/2013


Az informatika kulcsfogalmai

A gúla ~ projekthez 2. rész

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

A program a köröket és köríveket az óramutató járásával ellentétes irányban rajzolja meg.

Bevezető. Mi is az a GeoGebra? Tények

Számítógépes grafika

Osztályozóvizsga követelményei

Revit alapozó tanfolyam

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

Azononosító matrica FIGYELMESEN RÁRAGASZTANI MAT B MATEMATIKA. alapszint MATB.32.MA.R.K1.20 MAT B D-S032. MAT B D-S032 MAG.indd

NULLADIK MATEMATIKA ZÁRTHELYI

Fraktálok. Löwy Dániel Hints Miklós

1. tétel. 1. Egy derékszögű háromszög egyik szöge 50, a szög melletti befogója 7 cm. Mekkora a háromszög átfogója? (4 pont)

VI. Robotprogramozó Országos Csapatverseny évfolyam

KÖZÉPSZINTŰ ÍRÁSBELI VIZSGA

11.5. Ellipszis és ellipszisív

Revit alaptanfolyam szerkezettervezőknek

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

Másolás, mozgatás. Kijelölés. Másolás

NÉGYOSZTÁLYOS FELVÉTELI Részletes megoldás és pontozás a Gyakorló feladatsor II.-hoz

Függvények december 6. Határozza meg a következő határértékeket! 1. Feladat: x 0 7x 15 x ) = lim. Megoldás: lim. 2. Feladat: lim.

Területi primitívek: Zárt görbék által határolt területek (pl. kör, ellipszis, poligon) b) Minden belső pont kirajzolásával (kitöltött)

Matematika javítóvizsga témakörök 10.B (kompetencia alapú )

Geometria 1 normál szint

Az elliptikus hengerre írt csavarvonalról

SULINOVA PROGRAMTANTERVÉHEZ ILLESZKEDŐ TANMENET 10. ÉVFOLYAM SZÁMÁRA

Matematika szóbeli érettségi témakörök 2016/2017-es tanév őszi vizsgaidőszak

1. A komplex számok ábrázolása

Átírás:

Programozási nyelvek 1. előadás

I. A nyelv története Logo Seymour Papert, 1968,1969 - szövegkezelés, M.I.T. Később: grafika, mikroszámítógépekre átdolgozva Cél: minél kisebb gyerekeknek is, természetes nyelv, minél kevesebb szabály Alrendszerei: grafikus (robotteknőc), szövegkezelő (ős: LISP) Nincs standard Logo Verziók: Comenius Logo, Imagine Logo 2/32

Logo II. A teknőc, mint automata hely irány toll helyzete (lent, fent) tollszín, paletta tollvastagság rajzeszköz (toll színnel és vastagsággal, radír, váltó) a képernyő szélei összeérnek-e teknőc látszik-e 3/32

Logo elemi utasítások Szakasz, törött vonal razolás előre 50 jobbra 90 hátra 30 balra 45 előre 30 Háromszög rajzolás előre 100 balra 120 előre 100 balra 120 előre 100 balra 120 Kérdés: miért pont 120 fok? Lehetne más? A Logo a (matematikai) kísérletezés eszköze. Kérdés: Nyolcszögnél nyolcszor kellene ugyanazt leírni? 4/32

Logo elemi utasítások Négyzet rajzolás ciklussal ismétlés 4 [előre 100 jobbra 90] Négyzet rajzolása eljárással, avagy új szóra tanítjuk a teknőcöt eljárás négyzet ismétlés 4 [előre 100 jobbra 90] Négyzet rajzolása paraméteres eljárással eljárás négyzet :hossz ismétlés 4 [előre :hossz jobbra 90] 5/32

Logo elemi utasítások Egyszerű házikó eljárás négyzet :hossz ismétlés 4 [előre :hossz balra 90] eljárás háromszög :hossz ismétlés 3 [előre :hossz balra 120] eljárás házikó :hossz négyzet :hossz háromszög :hossz Mi lett belőle? 6/32

Logo elemi utasítások A helyes megoldás eljárás házikó :hossz négyzet :hossz előre :hossz balra 30 háromszög :hossz jobbra 30 hátra :hossz Fogalom: állapotátlátszóság a teknőc kezdő- és végállapota azonos! Megvalósítása az állapotváltozások inverze ellenkező sorrendben. 7/32

Logo elemi utasítások Állapotváltozások Hely előre, hátra Irány balra, jobbra Koordináták, abszolút irányok nem érdekesek. DE: a teknőc a képernyő közepétől indul és északra néz. 8/32

Logo elemi utasítások Bonyolultabb ház felülről lefelé tervezés: eljárás ház :hossz földszint :hossz előre :hossz balra 30 tetőtér :hossz jobbra 30 hátra :hossz A földszint a ház elejéből, illetve oldalából áll: eljárás földszint :hossz eleje :hossz balra 90 előre :hossz jobbra 90 oldala :hossz balra 90 hátra :hossz jobbra 90 9/32

Logo elemi utasítások A ház eleje egy négyzetet és egy abban levő kisebb négyzetet tartalmaz: Új állapotjellemző megváltoztatására van szükség a toll állapotára: tollatfel tollatle Felemelt tollal nem rajzolunk, leengedett tollal rajzolunk mozgás közben. 10/32

Logo elemi utasítások A ház eleje egy négyzetet és egy abban levő kisebb négyzetet tartalmaz: eljárás eleje :hossz négyzet :hossz tollatfel előre :hossz/3 balra 90 előre :hossz/3 jobbra 90 tollatle négyzet :hossz/3 tollatfel balra 90 hátra :hossz/3 jobbra 90 hátra :hossz/3 tollatle 11/32

Logo elemi utasítások A ház oldala egy paralelogramma: eljárás oldala :hossz paralelogramma :hossz :hossz*2 75 eljárás paralelogramma :szélesség :hossz :szög ismétlés 2 [előre :szélesség balra :szög előre :hossz balra 180-:szög] 12/32

Logo elemi utasítások Kipróbálhatjuk-e a házat a tetőtér elkészülte előtt? Fogalom: állapot-ekvivalens helyettesítés amíg egy eljárás nincs kész, addig helyettesítsük olyannal, amely ugyanazt az állapotváltozást okozza, mert így próbálható az, amelyik őt hívja! eljárás tetőtér :hossz 13/32

Logo elemi utasítások A tetőtér a homlokzatot és a tetőt tartalmazza: eljárás tetőtér :hossz homlokzat :hossz balra 60 előre :hossz jobbra 120 tető :hossz balra 120 hátra :hossz jobbra 60 14/32

Logo elemi utasítások A homlokzat két háromszög egymás belsejében: eljárás homlokzat :hossz háromszög :hossz tollatfel előre :hossz*2/9 balra 60 előre :hossz*2/9 jobbra 60 tollatle háromszög :hossz/3 tollatfel balra 60 hátra :hossz*2/9 jobbra 60 hátra :hossz*2/9 tollatle 15/32

Logo elemi utasítások A tető az oldalhoz hasonlóan egy paralelogramma: eljárás tető :hossz tollszín! 12 tollvastagság! 2 paralelogramma :hossz :hossz*2 105 tollszín! 0 tollvastagság! 1 Lehetne piros vonalszínű és vastagabb vonallal rajzolt. 16/32

Logo elemi utasítások A tető az oldalhoz hasonlóan egy paralelogramma: eljárás tető :hossz paralelogramma :hossz :hossz*2 105 töltőszín! piros tollatfel balra 45 előre :hossz/2 tölt hátra :hossz/2 jobbra 45 tollatle Lehetne piros színnel befestett is. 17/32

Logo elemi utasítások Újabb állapotkomponensek abszolút beállítás: toll színe tollszín! szín vagy tollszín! [R G B] toll vastagsága tollvastagság! v töltőszín töltőszín! szín vagy töltőszín! [R G B] Ezek szükség esetén lekérdezhetők is: az aktuális toll színe tollszín az aktuális toll vastagsága tollvastagság A lekérdezéssel a relatív változás is megoldható: tollvastagság! tollvastagság+1 szín= kód (pl. 4) vagy szín neve (pl. piros) 18/32

Előkészítés Logo összetett ábrák készítésének alapelvei (1) Rajzoljuk le elképzelésünket (lehetőleg kockás) papírra! Elgondolkodás (2) Nem készítettünk már ilyen ábrát? Esetleg a mostanitól kicsit eltérő formában? Nem tudnánk valahogy azt felhasználni? Kisebb módosítással nem tudnánk felhasználhatóvá tenni? Nem tudnánk felhasználni a módszerét? (3) Próbáljuk az ábrát főbb részeire bontani! 19/32

Logo összetett ábrák készítésének alapelvei Tervkészítés (4) Határozzuk meg az egyes részek kezdő- és végpontjában a Teknőc állapotát! (5) Gyakran hasznos az állapotátlátszó eljárások alkalmazása. (6) A bonyolult részeket először helyettesítsük állapotekvivalens eljárásokkal. (7) Használjuk fel a már meglevő általános eljárásokat! (8) Ha szükségünk van egy új eljárásra, írjuk meg! Megvalósítás (10) Fogalmazzuk meg a részek összeillesztésének folyamatát! (11) Alkalmazzunk általánosan kimondható szabályokat! (12) Adjunk értelmes nevet eljárásainknak és azok paramétereinek! 20/32

Logo összetett ábrák készítésének alapelvei Kipróbálás (13) A kisebb próbálkozásokat parancsszinten zzük el! (14) Az összetett tevékenységeket mindig foglaljuk eljárásba! (15) Az eljárásokat beépítésük előtt próbáljuk ki! (16) Kövessük a Teknőc mozgatást a rajzmezőn látható állapotban! (17) Személyesítsük meg a Teknőcöt! 21/32

Logo sokszög variációk Általános szabályos sokszög eljárás poligon :oldal :hossz ismétlés :oldal [előre :hossz balra 360/:oldal] poligon 6 100 poligon 12 50 poligon 100 1 A kör egy sok oldalú szabályos sokszög. 22/32

Logo sokszög variációk Sokszög részlet eljárás poligon :oldal :hossz :szög ismétlés :oldal [előre :hossz balra :szög] poligon 100 1 3.6 poligon 50 1 3.6 poligon 50-1 -3.6 23/32

Logo sokszög variációk Ugyanaz a sokszög részlet, ami csillag is lehet eljárás poligon :oldal :hossz :szög ismétlés :oldal [előre :hossz balra :szög] poligon 5 100 144 poligon 9 100 160 poligon 11 100 130.91 24/32

Logo sokszög variációk Kör kerület=átmérő*, fordulatok összege=360 fok eljárás kör :átmérő poligon 360 :átmérő/360*3.14159 1 eljárás körív :átmérő :szög poligon :szög :átmérő/360*3.14159 1 25/32

Logo további feladatok Lépcsők: 26/32

Logo pont rajzolás A legegyszerűbb ábra, amit rajzolhatunk: pont Köröket a tollvastagság beállításával és pont rajzolással is rajzolhatunk: tollvastagság! 50 tollszín! 3 pont 27/32

Logo pont rajzolás Rajzoljunk egyre kisebb pontokat: tollszín! 1 tollvastagság! 200 ismétlés 9 [pont tollvastagság! tollvastagság-20 tollszín! tetsz] 28/32

Logo pont rajzolás Rajzoljunk egyre kisebb pontokat, kicsit eltolva: tollszín! 1 tollvastagság! 200 ismétlés 9 [pont tollvastagság! tollvastagság-20 tollszín! tollszín+1 tollatfel előre 10 tollatle] 29/32

További feladatok: Logo pont rajzolás 30/32

Logo III. Logo nyelv jellemzői Program = sok eljárás Eljárás-orientált, bemenő paraméterekkel Nincs változó Nincs blokkszerkezet Mindegyik eljárás önmagában is program Adattípus nélküli nyelv (minden ellenőrzés csak végrehajtáskor) Univerzális elválasztójel: szóköz 31/32

Programozás nyelvek 1. előadás