You are on page 1of 57

BEVEZET

A Comenius Logo orszglicencnek megvsrlsa s magyar nyelv verzijnak elk szlte utn egyre tbb iskola vsrolja meg a 3.0 szmozssal jellt programcsomagot. t\ forgalomba hozk vllaltk, hogy felksztik a Logo hasznlatra az oktatsi intzm nyek illetkes tanrait, de msokat is, ha a kpzsre ignyt tartanak s vllaljk annak <ltsgeit. Ebbl a clbl mris kikpeztk az oktatk oktatit", azaz mintegy negyven Logo szakrtt, akik a tanri felksztket vezetni fogjk. Ez a knyv a Logo szakrtk tanfolyamnak anyagt foglalja ssze rendszerezett s kzrthet, tanrok s ms felntt felhasznlk szmra hasznosthat formban. Megismertet a Logo programozsi nyelv alapjaival, magval a Comenius Logo prog ramcsomaggal, annak installlsval s mkdtetsvel. Kln fejezetek szlnak a Comenius Logo egyes programrszeirl, a program klnbz funkciirl. Nagyobb teret szentel a knyv a rajzprogramoknak, a Comenius Logo lehetsgeinek a koordi ntarendszer s a fraktlok vonatkozsban, a Logoanimciknak, klnsen az inter aktv mozgatsi (alakzatvltoztatsi) mdozatoknak s a hangoknak. nll rsz foglal kozik a Logo fggvnyekkel, ezen bell a szvegkezelssel. Nem nlklzi a ktet a mdszertani tancsokat sem, s kln rtke a fggelkben a Comenius Logo 3.0 ver zi definitv lersa. Minthogy Magyarorszgon ez az els Comenius Logoktet, a kiadvny az alapoz eligazt kziknyv funkcijt is betlti. Nyilvnvalan nem hinytalanul, remljk azon ban, hogy sikeresen. A knyvet forgatva egynileg tjkozdni lehet a Logo vilgban, s termszetesen azoknak is melegen ajnljuk ktetnket, akik a Logo tanfolyamok rsztveviknt ismerkednek meg behatbban a Comenius Logval. A Kiad

A LOGO PROGRAMOZSI NYELV


A LOGO NYELV KIALAKULSA
A Logo a grg logosz" szbl szrmazik, amely magyarul rtelmet, tudomnyt jelent. A Logo programozsi nyelv s a hozz kapcsold pedaggiai elvek kidolgozsa s el terjesztse elssorban Seymour Papert amerikai professzor nevhez fzdik, aki az tvenes vekben Genfben dolgozott, Piaget neves pszicholgus munkatrsaknt. Piaget nevt a magyar pedaggusok jl ismerik: e szzad taln legnevesebb fejlds llektani kutatja, a gyermeki megismers, a kognitv ismeretszerzs vizsglja. A kis gyermek nem gy gondolkodik, mint a felntt: a krltte lev vilg modelljt tapaszta lataibl pti fel. Szinte szomjazik" a tudsra. A felntt feladata ezrt olyan interaktv krnyezet biztostsa, amelyben a gyermek tanulsi vgya kibontakozhat, amelyben felfedezseket tehet, mgpedig sajt tempjban, mindenfajta erltets s siettets nlkl. Piaget elvei s pszicholgiai ksrleteinek eredmnyei nagy hatssal voltak a mate matikus Papertre, amikor a hatvanas vekben az amerikai MITre (Massachussetts Institutes of Technology, a vilg egyik leghresebb mszaki egyeteme) visszatrt. Ebben az idben kezdtk meg a szmtgpfejlesztk a mestersgesintelligenciakutatsokat, s ekkor szletett meg a LISP programozsi nyelv mellktermkeknt" a Logo. Alkal mazsnak ksrleti oktatsi tapasztalatai mr kezdetben igen pozitvak voltak, pedig ltvnyos tekncgrafikjt csak nhny vvel ksbb fejlesztettk ki. A Logo igazi ok tatsi sikert s nemzetkzi npszersgt tulajdonkppen a tekncgrafika s a mindenki ltal hozzfrhet mikroszmtgpek elterjedse hozta meg. A Logo br mindent tud", amit brmelyik magasszint programozsi nyelv mgis lnyegesen tbbet jelent egy szmtgpes programnyelvnl. Tulajdonkppen egy olyan pedaggiai krnyezetet, mikrovilgot" jelent, amelyben a gyermekek maguk tehetnek felfedezseket, mikzben minden knyszer s magols" nlkl sz mos j ismeret birtokba jutnak. A teknc a szmtgp billentyzetn keresztl utast hat a szmra rthet" feladatok elvgzsre: tud adott tvolsggal elre vagy htra menni, adott szggel jobbra vagy balra elfordulni, tollat (ami a hasra van erstve) fel emelni, leereszteni, ms sznre cserlni, ezltal mozgsval rdekes nyomokat hagyni a kpernyn. A tekncgrafika fokozatosan egy j tudomnyterlet, a tekncgeomet ria megszletshez vezetett. A dik azltal, hogy parancsot ad a kpernytekncnek, rgtn ellenrizheti gon dolkodsnak s cselekedeteinek kvetkezmnyeit. Megfigyeli utastsainak hatst, majd mdosthatja azokat cljnak tkletesebb megvalstsa rdekben. A kiprbl sok s mdostsok sorozata egybecseng a piageti rtelmi fejlds smjval. A pe daggus s a tanul kapcsolata sem hagyomnyos tanrdik viszony, hiszen a kreatv gondolatok szletsben s realizlsban a felntt egytt dolgozik a gyermek kel, de nem irnytknt, hanem munkatrsknt. A Logo filozfija a modulszeren felptett programozs: az egyes elemekbl pl fel" a vgs program. A programrs s pts teht logikai egysgekre bonthat, tisztn alkalmazhat az alulrl felfel, illetve a fellrl lefel val programtervezsi stra tgia. A Comenius Logo segtsgvel, Windows krnyezetben, az eredeti Logo lehe

tsgei megsokszorozdnak: a kpernyn megjelen alkots varzslat, amelynek meglmodja s ltrehozja a gyermek, s ez az, ami oktatsi alkalmazst felttlenl indokolja.

A LOGO PROGRAMOZSI NYELV ELMLETI ALAPJAI


A programozsi nyelveket gy rthetjk meg igazn, ha a nyelv filozfiai" alapjait vizs gljuk meg, azaz azt a vgrehajtsi mechanizmust (szmtsi modellt), amit a program mg elkpzelnk. Ebben az rtelemben a Logo jelentsen eltr a hagyomnyos, Neu mannelv programozsi modelltl, kt ettl lnyegesen klnbz koncepcira pt kezik. Az egyes Logoverzik ezt a kt modellt klnbz szinten valstjk meg, s ami kor ettl eltrnek, annak komoly mdszertani problmi vannak. Az albbi gondolatok clja a tiszta alapok ttekintse, a Logoszer programozsi filozfia megrtetse.

Kirsra sincs szksg, hiszen az eredmny a program vgrehajtsa sorn elll l lapotvltozs nyoma (a festautomatnl a befestett trgy). A kirs eredmnyeknt megvltozik a krnyezet, ami az jabb llapotlekrdezsre (bemenetre) mr hatssal lehet. A program az llapotoktl hatrozottan elklnl (az els ipari automatk lyuksza lagvezrlsek NC voltak, amin adatot nem troltak). Az elgazsok, ciklusok paramter illetve llapotfggek lehetnek, azaz l talban jval egyszerbbek a Neumannelv nyelvekben megszokottaknl. A param terfgg ciklus csak egy primitv, ciklusvltoz nlkli, adott lpsszm ciklus lehet, minden ms feladatra rekurzv, azaz nmagt hv eljrst clszer rni. Az automataelv nyelvek termszetes mdon kpesek a prhuzamos vgrehajts ra. Egy automataelv rendszerben tbb automatt is definilhatunk, s ezek bemen, illetve kimen jeleiken keresztl egymssal kapcsolatba lphetnek. Ez a lehetsg is kihasznlatlan mg a Logoverzik szles krben.

1. AUTOMATAELV NYELVEK
Az automataelv nyelven rt programok vgrehajtjnak egy automatt (pl. ipari ro botot, festautomatt stb.) tekintnk. Tipikus pldja a Logo programozsi nyelv. Ebben a nyelvben legalbb egy (de az igazi megvalstsokban sok) automata dolgozik, a tek nc a rajzolautomata. Az automata rendelkezik llapotokkal, valamint az llapotok kztti tmene tet ler fggvnyekkel, mveletekkel. (Ilyen llapothalmaz lehet pldul a fest automatnl a festkar helye, a festkszr irnya, a festk szne, a festkszr bekap csoltsga stb.) (A klasszikus vges automatt a bemen jelei s llapotai halmazval, valamint az llapottmenetfggvnnyel adjuk meg. Ehhez jn a kimen jelek halmaza s kimenettel rendelkez automatk esetn a kimenetet kiszmt fggvny.) Egy sszetett llapot llapotkomponensekbl ll, s az egyes mveletek vala mely llapotkomponens rtkt vltoztatjk meg. Az automata fizikai szerkezetbl kvetkezen itt nem szksges a hagyomnyos rtelemben vett vltozfogalom, a vltozk szma, tpusa, elnevezse egyrszt rgz tett (ezek az llapotkomponensek), msrszt pedig utastsok, eljrsok paramte rei lehetnek. A rgztett nev llapotkomponensekre ltalban llapotmdost, illetve lla potlekrdez utastsok lteznek (pl. a festautomata karja mozduljon el az aktulis helyzetbl 30 cmrel elre, milyen az aktulis festk szne stb.). Hagyomnyos rte lemben vett rtkads nincs. Termszetesen definilni kell az automata kezdeti vagy alapllapott, s egy vagy tbb utastst, amely egyes llapotkomponenseket, vagy az sszest alapllapotba hozza. A paramterek rtk szerinti paramterek, rtket eljrsok hvsakor kapnak, s utna csak felhasznljuk ket. A beolvasst helyettesti az eljrsok paramterezse, valamint az llapotle krdezs (pl. a festautomata festkszrja eltt vane festend fellet), az automata teht bemen jeleket kpes feldolgozni. A bemenet rtelmezhet a krnyezet lla potnak lekrdezseknt (a festautomata gy lekrdezheti, hogy vane eltte fes tenival, milyen messze van a festkartl stb.) (A Lgk tbbsgbl ez a lehetsg hinyzik!)

2. FUNKCIONLIS NYELVEK
Itt egy pontos matematikai kidolgozottsg nyelvosztlyrl: a fggvnyszer nyel vekrl lesz sz. Elkpzelsnk szerint a program egy fggvny, s a program vgre hajtsa a fggvny kirtkelsbl ll. A fggvnyszer nyelvek utastskszlete is eltr a szoksostl. Az alapfogalom itt a kifejezs. Az eljrsok mindig fggvnyek, s programstrukturlsra a kvetkezk ll nak rendelkezsre:

Ebben a modellben nem lteznek vltozk, csupn fggvnyparamterekrl beszlhetnk. Ezek egyszer a fggvnyhvskor kapnak rtket, s a ksbbiekben csak felhasznljuk ket. Ezzel szemben konstansokrl beszlhetnk, hiszen a fggvny szer nyelvek konstansai a konstansfggvnyek (amelyeknek nincs paramterk). A kifejezsek rsakor nhny funkcionlis nyelv kifejezetten ragaszkodik a fgg vnyszer felrshoz (pl. A+B helyett +(A, B)). msok megengedik a ktoperandus opertorok hasznlatt is. Fggvnyparamterknt hasznlhatunk jabb fggvnyeket is. A fggvnyparam terek ktflekppen rtkelhetk ki. Az egyik a szoksos sszetett fggvnykirt kelsi mdszer, melyben elszr mindig a bels fggvny rtkt szmoljuk ki, s an nak eredmnyre alkalmazzuk a kls fggvnyt (v. rtk szerinti paramtertads). A msik a ksleltetett fggvnykirtkels, melyben a kls fggvny meghvsa kor a bels fggvnyrtket mg nem szmtjuk ki, hanem csak ott, ahol a kls fgg vny kiszmtsban felhasznljuk az rtkt (v. nv szerinti paramtertads).

Ha nincs vltoz, akkor persze nem beszlhetnk rtkadsrl sem. A meg rzend rtkeket fggvnyparamterknt trolhatjuk, gy amire tbbszr van szksg, azt vagy rekurzvan szmtjuk ki. vagy pedig jabb fggvnyhvs paramternek adjuk. A fggvnyrtk ppen ezek miatt a legtbb ms nyelvvel ellenttben nem csupn elemi tpus lehet, hanem tetszleges sszetett tpus is. A beolvasst e nyelvekben a fggvnyparamterezs helyettesti, kirs helyett pe dig a kiszmtott fggvnyrtk automatikus kijelzse trtnik. (Br beolvassra s ki rsra elvileg nincs szksg, a funkcionlis nyelvek tbbsge a felhasznlval val kapcsolattarts minsge miatt mgis definil beolvas s kir fggvnyeket. Ekkor a beolvas fggvny egy paramter nlkli, a7konstansfggvny, a kir fggvny pe dig egy fggvnyrtk nlkli, de specilis mellkhatssal rendelkez fggvny lesz.) A funkcionlis programozsi nyelvek lnyeges eleme azonban, hogy a fggvny r tkt kizrlag a paramterei hatrozzk meg, a mellkhats fentitl eltr szerept ezek a nyelvek szigoran kerlik.

A COMENIUS LOGO 3.0

A Comenius Logo a Pozsonyi Comenius Egyetem Informatika Oktatsi Tanszknek 1992 ta fejlesztett termke. Szerzi: Andrej Blaho, Ivn Kalas s Pter Tomcsnyi. Ez a legjabb Logovltozat a tbb erforrssal rendelkez szmtgp (pl. a multimdia) lehetsgeit megprblja teljes mrtkben beolvasztani a gyerekek ltal is knnyen ke zelhet szmtgpes nyelv vilgba. A vilg tbb orszgban (Anglia, Ausztria, Belgi um, Brazlia, Bulgria, Csehorszg, Grgorszg, Hollandia, Lengyelorszg, Nmetor szg, Portuglia, Svjc) megvsrolt s 1995 szeptembertl vglegestett, nemzet kzileg elterjedt verzit a legelismertebb Logovltozatknt emlegetik vilgszerte. Az alapvet Logo utastskszleten kvl maximum 4000 teknc mozgatsa lehet sges, amelyek animcis mdban (a kp tbb fzisa vltogathat, ezzel keltve moz gsrzetet) is mkdtethetk. Az alakzatok egyes fzisainak megtervezsre kiegszt kpsorszerkeszt szolgl. A kp s vektormveletekkel gazdagtott sorozat s re kordkezels, szvegablak, sokoldal sznkezels, zeneszerkeszt, WAV s AVIllo mnyok, Windowsprogramok lejtszsa mind jdonsg ms elterjedt Logo nyelvjr sokhoz kpest. Taln csak a teknc trbeli mozgatsnak lehetsge hinyzik belle. A Logo rgen htott eszkz a magyar kzoktatsban. Az rdeklds legfbb oka, hogy a Logo programnyelvi szinten gyermekkzpont", vagyis a gyermekek nemcsak mint felhasznlk tallkozhatnak programokkal, hanem knnyen megtanulhatjk a Logo programozsi nyelvet is hiszen nekik alkottk meg. Emiatt kifejlesztettek mr gra fikkat, hangokat, animcit s multimdit kezel nyelvi elemeket. A Comenius Logo Windows krnyezetben fut, ami megknnyti elterjesztst s felhasznlst. A Comenius Logo kitn eszkz a NATban kitztt szmos kvetelmny elrsre. Szmtgpes nyelvknt (kicsiktl a nagyokig) s az oktatsi mikrovilgok fejlesztsre alkalmas szerzi rendszerknt is megllja a helyt. Az informatikai ismeretek elsajtt sban, st ms mveltsgi terletek tananyagnak ksrletez, alkot elsajttsban is szerepet vllalhat. A Logo nyelv gyermekek szmra ltrehozott programozsi nyelv, segtsgvel kis gyerekek is knnyen kifejezhetik gondolataikat, algoritmusaikat, megalkothatjk mo delljeiket. A Comenius Logt minden orszg elltta anyanyelvi szkszlettel is, mert a gyermekek anyanyelvkn tudjk magukat a legtermszetesebben kifejezni. A magyar verzi lehetv teszi a magyar szkszlet hasznlatt, s termszetesen a menk, a hi bajelzsek s a segtsgnyjtsra szolgl szvegek is magyarul szerepelnek. Mindezek mellett az angol utastskszlet is hasznlhat, az azzal ksztett programok ms nem zeti nyelv verziban is mkdnek.

A COMENIUS LOGO FUTTATSHOZ SZKSGES KRNYEZET


386/SX vagy annl fejlettebb (ajnlott legalbb 486os) konfigurci, VGA grafikus krtya, 4MB RAM, 6 MB merevlemezterlet. Windows 3.1 vagy annl jabb verzi. Soundblaster kompatibilis hangkrtyval a zenei kiegszts minden lehetsge l vezhet.

A COMENIUS LOGO ELINDTSA S A DEMOJTKOK


A COMENIUS LOGO ELINDTSA
Indtsuk el a Windows progra mot! Kattintsunk a Comenius Logo csoportikonra!

Programot lehet vlasztani gy, hogy ktszer rkattintunk annak ikon jra, vagy egyszeri kattints utn az OK gombra. A programok a be tlts utn azonnal elindulnak s tovbbi tmutatsokat adnak. Kattint sunk az ikonsoron a Rajz ikonra: A programokat a Stop gombon kvl az F 1 2 gombbal lehet megl ltani.

Kattintsunk a Comenius Logo ikonra!

Ha az ikonsor eltnt, akkor az Ablak menpontban kattintsunk az Ikonsort m u t a t sorra, s az jbl lthat lesz.

Elindul a Comenius Logo, s a kvetkez kperny lesz lthat.

Ha a teknc nem lthat, akkor nyomjuk meg a szrke + gombot!

A PROGRAMCSOMAG RSZEI
A DEMOJTKOK
Kattintsunk a kvetkez ikonra:

Comenius Logo: a Comenius Logo programozsi nyelvet rtelmez krnyezet, a Comenius Logo ikonra kattintva indthat el. Kpszerkeszt: kpek vagy kpsorozatok ltrehozsra s mdos tsra alkalmas szerkeszt, a Kpszerkeszt ikonra kattintva indt hat el. Kml: a ltrehozott Logo programokat kpernykmlknt futtat segdprogram. A Kml bellts ikonra kattintva indthat el az elksztett programok kpernykmlknt val hasznlata. Term szetesen csak olyan Logo projektet rdemes kpernykmlknt hasznlni, amely nem ignyel gombnyomst! Az elksztett Logo pro jektet, amely ikont is tartalmaz, tegyk a PROJEKT\KIMELO al knyvtrba. Ettl kezdve a projekthez tartoz ikon a Kml bellts megnyitsakor lthatv vlik s kivlaszthat lesz, mint Windows kml.

Ez itt a D e m o p r o g r a m o k abla ka. Brmelyik programot elindt hatjuk, ha a kpre ktszer rkat tintunk. Megjelennek a Comenius Lgval kszlt demonstrcis programok. Prbljuk ki ket!

Gyerekjtkok: kisebbeknek szl jtkcsomag, a Gyerekjtkok ikonra kattintva indthat el. A Gyerekjtkokhasznlat ikonra val kattintssal egy szveges llomny nylik meg, melyben rszletes lerst olvashatunk a jtkok hasznlatrl. Fordtprogram: a Comenius Logo rgebbi verzijban rdott programokat az j verzi utastsaira fordtja t. Informci: ltalnos informcikat tartalmaz a programcsomagrl.

A Comenius Logo egyik rdekes hatst illusztrl program.

Tedd egysznv!" jtk a hexagonokra kattintssal.

Mozaikos kpkirak jtk.

ISMERKEDS: A programcsomaghoz zeltknt egy feladatsor kszlt, pldaprogramokkal egytt, melyet az eszkzsor 8. feladatlapokat brzol ikonjra kattintva rhetnk el. Kilenc egyms utni lpst kvetve, a tbbi feladatot jobbra tetszleges sorrendben vgre hajtva, alapvet ismereteket szerezhetnk a magyar Comenius Logo hasznlatrl. A COMENIUS LGBL INDTHAT J T K O K (DEMOPROGRAMOK): A bkk nvekv sorszm elrendezst szorgalmaz jtk.

Httrkpek (rajzlap) rajzolsra s festsre alkalmas eszkz.

Demonstrcis program sok szerepl ltrehozsra s mkdtetsre.

Virgszed gyessgi jtkprogram.

Egy kis demonstrci egyszer, de ltvnyos animcira.

Mutats rt szimull pldaprogram.

Egrmozgat gyessgi jtk.

Egyszer, de ltvnyos animcit demonstrl program.

Digitlis rt szimull pldaprogram.

rdekes tkrhatst eredmnyez rajzolprogram.

A GYEREKJTKOK a

ikonra val kattintssal indul.

A SZOKIRAKO JTK, a

ikonra kattintva indul.

A GYEREKJTKOK program olvasni, rni tanul 4 6 ves gyerekek szmra k szlt, Comenius Logo nyelven. Hat kis jtkbl ll, melyek a gyerekek olvassi kszs gt s logikai gondolkodst fejlesztik. A feladatok az egyszerbbektl az ssze tettebbek fel haladnak, hogy a gyerekek figyelmt egyre jobban lekssk, s a megl' dshoz szksges lpsek termszetesen addjanak szmukra. Az olvasni tanul gye rekek szmra fknt a szkirak jtk hasznos. A vastpt jtk egyes feladatai sok felnttet is elgondolkoztatnak. Klnsen kiemelend egyes jtkokban, hogy a felada tokat maguk a gyerekek hozhatjk ltre s adhatjk fel egymsnak.

Adott egy 4x9es ngyzethl. A program megad egy a ngyzethl feletti kp hez kapcsold szt vagy mondatot, majd ennek betit sszekeverve elhelyezi eb ben a ngyzethlban. A jtkos feladata az, hogy az sszekevert betkbl kirakja a szt vagy mondatot a kijellt helyen. A betket vzszintes vagy fggleges irnyban egyenknt lehet mozgatni, mgpedig a kvetkez mdon: kattintsunk az egr bal gombjval a mozgatni kvnt betre, majd kattintsunk arra a ngyzetre, ahov a bett tennnk. Ha a bet tjt elllja egy msik bet, akkor az csak a msik betig toldik el. Miutn sikerlt a betket a megfelel helyre mozgatni, a program ezt jelzi, ha viszont valamely betket felcserltk, akkor azokra sznkiemelssel hvja fel a figyelmnket. A program ltal hasznlt szavakat s mondatokat a GYEREK alknyvtrban tallhat ABC.DAT llomny tartalmazza. Ez az llomny egy egyszer szveg, amelyet brki tszerkeszthet (pldul a Windows Jegyzettmbjben), teht mi magunk is feladhatunk egymsnak klnbz feladvnyokat. Mieltt az llomny tszerkesztshez kezdennk, ajnlatos rla egy msolatot k szteni! Az ABC.DAT llomny szerkezete a kvetkez: Az els sor: SHOW IT = YES vagy SHOW IT = NO. YES esetn a program a kirakand szt kirja a kpernyre. NO esetn nem rja ki a program, hogy melyik az a sz vagy mondat, amelyet ki kell rakni.

Ezt a belltst a program futsa kzben a CTRL+B billentyk segtsgvel mdost hatjuk. Termszetesen a CTRL+B hasznlatakor az ABC.DAT llomny nem mdosul. Az els sor utn res sornak kell kvetkeznie. Az llomny tovbbi rsze tartalmazza a feladvnyokat: szavakat s mondatokat, valamint kpeket s hangfjlokat. Ennek a rsznek a kvetkezkppen kell kinznie: Minden kphez tartozhat valamennyi (legalbb egy s legfeljebb nyolc) sz vagy mondat. Elszr meg kell adnunk a kpet tartalmaz llomny nevt egy kln sorban, majd a kvetkez sorokban a hozz tartoz szavakat s mondatokat. Minden szhoz tartozhat egy hangllomny. Ez ktszer hangzik el: elszr akkor, amikor a program megjelenti a feladvnyt, majd akkor, amikor a jtkos helyesen megoldotta a feladatot. Az llomny nevt a hozz tartoz szval egy sorban kell megadni, attl pontosvessz vel elvlasztva. Pldul, ha a kutya.bmp kppel a kutya" s a kutyusok" szavakat sze retnnk feladni, s az emltett szavakhoz a kutya.wav s kutyus.wav llomnyok tartoz nak, akkor az ABC.DAT tartalma a kvetkez legyen: kutya.bmp

Ha a megadott llomny mrete a 246x204et nem haladja meg, akkor a kp r fr a kijellt mezre, ha kisebb a megadott mretnl, akkor a mez kzepn helyezi el a program. Ha a kpfjl mrete 246x204nl nagyobb, akkor a program mretre vgja gy, hogy a bal fels sarka fog teljes egszben ltszani. Hasznlhatunk .LGW llom nyokat is (ez a Comenius Logo standard kpsorainak kiterjesztse). A program mindig csak a kpsor els fzist fogja hasznlni.

A HANGLLOMNYOKRL

Ha tvonal nlkl adjuk meg, akkor a program ott keresi ket, ahol maga a projekt van. Megadhatjuk a teljes tvonalat is. Ha a jtk belltsainl a Hang bekapcsolva" gom bot bekapcsoljuk, akkor a program minden feladvnynl ktszer szlal meg. A hangot a program futsa kzben is kikapcsolhatjuk a CTRL+S billentyk segtsgvel. jabb CTRL+S hatsra a hang visszatr. A PONTSOROK SSZEKTSE a ikonra kattintva indul.

kutya; kutya.wav kutyusok; kutyus.wav


Az egyes csoportokat (kpet tartalmaz llomnyokat s a hozzjuk tartoz szavakat) egy res sorral kell egymstl elvlasztani. Mivel a ngyzethl mrete 4x9es, egy sorba legfeljebb 9 bet kerlhet. Egyegy feladvny tbb szbl is llhat. Ha a szavakat egymstl sorkzzel vlasztjuk el, azok kln sorba fognak kerlni. Elfordulhat, hogy szeretnnk kt, rtelmileg sszetartoz szt (pldul egy fnv s a jelzje vagy nvelje) egy sorba tenni. Ekkor az alhzs (J karaktert hasznljuk a kt sz elvlasztsra. Pldul ha a Ma j id van." mondatban a Ma j" s az id van" szavakat egyegy sorban szeretnnk ltni, akkor a kvetkezt kell rnunk a megfelel sorba: Ma_j ido_van. Ne kerljn egy sorba 9 betnl hosszabb rsz (belertve a szkzket is), s ne le gyen 4nl tbb sor. A szavakban a magyar karakterkszlet beti hasznlhatk, a nagy s kisbetket megklnbztetjk. Hasznlhatk mg a pont, vessz, krdjel s felkiltjel karakterek. Ha a szavakban kettsbett hasznlunk, akkor azok a jtkban automatikusan egy ngyzetre kerlnek. Ha kt bett melyek egybknt kettsbett alkotnnak mgis kln ngyzetekre szeretnnk rakni, akkor a # karakterrel kell ket elvlasztani. Pldul az igazsg" szt a kvetkezkppen rjuk le: igaz#sg.

A KPLLOMNYOKRL A KVETKEZKET KELL TUDIMI

Ha az llomny nevt tvonal nlkl adjuk meg. akkor annak abban a knyvtrban kell lennie, ahol az egsz projekt van. Ha tvonallal egytt adjuk meg. akkor a program az adott knyvtrban fogja keresni. Az egyes alknyvtrakat kt \\ jellel kell egymstl elvlasztani, a Logo ugyanis csak gy tudja rtelmezni. Pldul, ha a cica.bmp llomny a c:\windows\paintbrush knyvtrban van, akkor a megfelel sorba a kvetkezt rjuk:

c:\\windows\\paintbrush\\cica.bmp

Ez a jtk a rejtvnyjsgokbl jl ismert. Lnyege, hogy a gyerekek a betk, sz mok s ms objektumok sorba rendezst ismerjk fel. Ha a sztszrt s klnbz mdon (betkkel, szmokkal stb.) megjellt pontokat a megfelel sorrendben sszekt jk, valamilyen kp alakul ki. A pontok sszektshez az egrrel rkattintunk a sorba rendezs szerinti els, majd a rendezs szerinti kvetkez pontra. Ekkor a kt pont k ztt a program egy szakaszt hz. Miutn az sszes pontot sszektttk, egy kpet kapunk, amelyet a program kisznez, st egy kis animcit is lthatunk.

A knnyebb feladatokat egyre nehezebbek kvetik, s a gyerekek anlkl is kitalljk, mit kell csinlniuk, hogy erre rszletes utastsokat kapnnak. A KIFEST JTK a A KOCKAKIRAK JTK a ikonra kattintva indul. ikonra kattintva indul.

Adott egy kis sznes, kockkbl kialaktott mozaikszer kp. Ezt a kpet kell neknk is klnbz szn kockkbl felpteni. Egy olyan tblban dolgozunk, melyben egy ms mell tz kockt rakhatunk, s egyms tetejre szintn tzet. Ebbe a tblba kell a kockkat fellrl bedoblni". A kocka vagy a tbla aljra esik, vagy valamelyik, mr ott lv kocka tetejre. A gyerekek gyorsan rjnnek, hogy az pts sorn szksg van az tltsz kocka hasznlatra is. Tbbfle kocka ll rendelkezsre, ezek kztt a kperny jobb als sarkban lv kis ikonra kattintva lehet vltani. A program tbb brt tartal maz, de a gyerekek maguk is szerkeszthetnek kpeket a klnbz kockk segtsg vel, s ezeket el is menthetik a lemezt brzol ikonra kattintva. Az elmentett brk be plnek a tbbi bra kz. A kis ollra kattintva az ppen aktulis brt trlhetjk.

A kpernyn lthat kpet, a megadott sznekkel kell kisznezni. A szneket kis sz nes krk, zszlcskk, majd a tovbbi feladatokban szmok s betk azonostjk. Az ecsetet a megfelel szn kis tglalapra kattintva mrtjuk a festkbe s egy terletet szintn egrkattintssal festhetnk be. Ha j sznnel festnk, akkor a kpen eltnik a sznt azonost jel. Miutn kifestettk a kpet, kis animcit lthatunk.

A GYMLCSSKERT a

ikonra kattintva indul.

A VASTPTS a

ikonra kattintva indul.

Adott egy kis kertlabirintus gymlcskkel. Az a feladat, hogy a sni segtsgvel sszeszedjk a termseket. Egyszerre csak hrom gymlcst br el a sni, ezrt min den harmadik felszedett gymlcs utn ki kell t vezetni a kertbl. A snit gy irnytjuk, hogy az orra eltt hzzuk az egrmutatt, amit kvet. A gymlcsk szedse a gy mlcsn val thaladssal trtnik. A ksbbi feladatokban elrt a gymlcsk szedsi sorrendje, a tovbbiakban pedig a kertben mg vermek is vannak, amelyekre lpve snink verembe esik. Egy mg nehezebb vltozatban a vermek rejtettek.

Adott egy terepasztal, s meghatrozott szm, klnbz alak snelem. A snele mekbl ssze kell rakni a vasti plyt, hogy a vonat a plyaudvarra mehessen. A sn elemek kivlasztsa s elhelyezse a megfelel snelemre s tereppontra kattintssal trtnik. Ha a kis vonatot jelz ikon kisznezdik, akkor tjra indthatjuk a vonatot. Ha a plya nem teljes, akkor a vonat az eddig elkszlt plyaszakasz kt vgpontja kztt ideoda mozog. A vastpts a leginkbb rdekes, gondolkodst ignyl feladatcsoport, nmelyik snelrendezs megoldsa komoly fejtrst okoz mg a felntteknek is. Lehet, hogy n melyik esetben a feladat hosszas gondolkods utn is megoldhatatlannak tnik. Term szetesen mindegyik feladatnak van legalbb egy nmelyiknek tbb megoldsa. Az egyik feladatban pldul csak 5 snelem van, holott a terepasztalt ltva nyilvnval, hogy legalbb 6 elem kell egy teljes plya kiptshez. Ekkor trkk alkalmazsra van szksg: a vonatot mr a flig felptett vastvonal elkszlse utn elindtjuk, majd fel szedjk mgtte a sneket, s a megfelel darabokat el rakjuk.

ANIMOTOR A
ikonra kattints hatsra elindul a Comenius Logo.

A Megnyits sorra kattintva kapjuk az albbi ablakot:

A beszdes ikonsortl tbaigaztst kaphatunk. rkattintva behvhatunk egy demonstrcis pldt: zebra.Igp AZ ANIMOTOR HASZNLATA F1 lenyomsra jra eljn a Segtsg ablaka. j szerepl hvhat el, ha az j szerepl ablakbl kivonszoljuk a kivlasztottat az egr segtsgvel. A szereplhz tartoz esemnyek s a hozzjuk rendelt utastsok fejlesztse gy trtnik, hogy a szereplre a jobb egrgombbal kattintunk. A fejlesztsnl az Esem nyek ablakbl kell egy sort kijellni, majd az esetleges paramterek meghatrozsval a hozzrendelt utastst kell kivlasztani az Utasts ablakbl. AZ ESEMNYEK, ILLETVE UTASTSOK MAGYARZATA ESEMNYEK: k l i k k [ < u t a s t s > ] bal egrgomb lenyomsa t k z s < s z e r e p l > [ < u t a s t s > ] a szerepl tkzse msik szerep lvel t v o l s g <pont> <szm> [ < u t a s t s > ] a szerepl tvolsga a ponttl a szmnl nagyobb

Ha az OK gombra kattintunk, betltdik az Animotor program.

t v o l s g <szerepl>

<szm>

[ < u t a s t s > ] a szerepl tvolsga

ELEMI ALAKZATOK RAJZOLSA

b e l l <terlet > [ < u t a s t s > ] szerepl a kivlasztott terleten bell van ablakban [ < u t a s t s > ] a szerepl az ablakon bell van gomb <gomb> [ < u t a s t s > ] a kivlasztott gomb lenyomsa sznen <szn> [ < u t a s t s > ] a kivlasztott sznhez rt a tollpont kvl <terlet> [ < u t a s t s > ] a szerepl a kivlasztott terleten kvl ablakon, t l [ < u t a s t s > ] a szerepl az ablakon kvl van llapotom <llapot> [ < u t a s t s > ] a szerepl llapota a vlasztsnak llapota <szerepl> <llapot> [<utasts>] a kivlasztott sze repl llapota a vlasztsnak megfelel id <id> [ < u t a s t s > ] az idegysg vagy idintervallum letelt bent .pattan <terlet> a kivlasztott terleten bell pattan ablakban.pattan az ablakon bell pattan kint .pattan <terlet> a kivlasztott terleten kvl pattan UTASTSOK: v i s s z a 180 fokos fordulat b a l r a balra 90 fok jobbra jobbra 90 fok irnyban <pont> a szerepl irnya a pont fel nzzen irnyban <szerepl> a szerepl irnya egy msik szerepl fel nzzen irny <szm> a szerepl irnya a megadott fok legyen ftyl ftyl hangot adjon hanghullm <wavllomny> a kivlasztott hanghullm lejtszsa beszd <szm> [<szveg>] adott idtartamig a szveg a beszdablakban jelenik meg l l a p o t <llapot> llapot belltsa haza a ltrehozs helyre menjen < u t a s t s> <utasts> utasts beszrsa
<semmi> utasts trlse megfelel van

msik szerepltl a szmnl nagyobb

Indtsuk el a Comenius Lgt! Az ismerkedst kezdjk j lappal: a Fjl menben kattint sunk az j projekt pontra! Ekkor tiszta lappal indulunk. A kperny kzepn rgtn lthat lesz a teknc. Neki kell megmondanunk, merre haladjon, mit csinljon. Milyen utastsokat adhatunk? Csak olyat, amit a teknc megrt. Kattintsunk a kvetkez ikonra.

Egy ablakot kapunk, amelyben egypr kivlasztott alapsz szerepel. Egy utastst a nevre kattints sal vlaszthatunk ki. Ott van pldul az elre sz. Ha rkattintunk, majd pedig a Csinld! gombra, akkor egy prbeszdablak jelenik meg a kper nyn, amelynek segtsgvel a teknc zenetet kld: meg kell mondani neki, hogy mennyit men jen elre. Itt egy szmot vr, majd egy kattintst a Csinld! gombra. Az gy bert utastsok megje lennek a kperny aljn lthat rlapon. A k sbbiekben kzvetlenl ezt fogjuk hasznlni.

A tekncnek szl utastsok, mint pldul az elre, az rlapra is berhatok. A sz bersa utn az Enter billenty is lenyomha t, de ekkor a teknc egy szmot vr. Segtsgl egy vonalzt helyez a rajzlapra, hogy a vonalz beosztsra rkattintva kivlaszthat legyen lp snek mrtke. (Fordulsoknl a vonalz helyett szgmr jelenik meg.) A teknc az aktulis helytl az aktulis irnyba lp elre a megadott tvolsgra. rjuk most be a jobbra utastst:

? elre

? jobbra ?

Jobbra fordulskor a szgmr segdablakban a piros mutat segtsgvel llthat be a kvnt szg, vagy berhat a megfelel rtk a ngyzetbe. Az elforduls mrtkt a teknc aktulis ir nyhoz kpest, az ramutat jrsval megegyezen, fokban kell megadni.

A kvetkez gombsor jelenik meg, melynek gombjaihoz utastsokat rendelhetnk.

Az elzekben bert utastssorokat el lehet keresni a felfel mutat kurzornyl segts gvel, st akr mdostani is lehet azokat. Ha a rajzablakot szeretnnk teljes kpernyknt ltni, akkor kattintsunk a kvetkez ikonra:

Ha csak az rablakot szeretnnk ltni, akkor a kvetkez ikonra kell kattintanunk:

Ha jbl osztott ablakot szeretnnk hasznlni, ezt az albbi ikonra kat tintva rhetjk el:

Egy tetszleges gombra kattintva a jobb oldali egrgombbal, a kinyl ablakban adhatk meg a gombok jellemzi. A Szveg rszbe rhat be a gomb neve, az Utasts rszbe pedig az az uta sts (vagy utastsok), amit a gombhoz rendelnk, utna az OK gombbal kell a hozzrende lst jvhagyni. Ha nem runk semmit az Utasts rszbe, akkor a Szveg rszben szerepl nv vel elltott utasts hajtdik vgre. Ezutn a gomb hasznlhat az utasts szvegnek bersa he lyett. A Fjl menben a Ment pont segtsgvel a hozzrendels kimenthet. A megjelen ablak ban a Projekt neve keretbe kell rni a nevet, ami maximum 8 bet lehet. A kiterjeszts minden kppen .Igp maradjon, mert csak gy lehet megklnbztetni a projekteket az egyb tpus llo mnyoktl.

A rajzlap trlse vlaszthat az Ablak menbl, vagy trlhetnk a kvetkez utasts bersval is:

? trlrajzlap

Az elemi alakzatok rajzolsnak msik lehetsge egy rajzol projekt ksztse. Az utastsok rrakhatk egyegy gombra, a gombokra pe dig csupn r kell kattintanunk ahhoz, hogy vgrehajtdjanak. Kattint sunk a kvetkez ikonra:

Az rlap az a terlet, ahol a krdjel ltszik. Az utastsokat kezetes betkkel kell berni! (A Comenius Logo az kezeteket a 852es kdtbla kiosztsa szerint fogadja el.) Ha nincs lehetsg az kezetes betk bersra, akkor az angol utasts kszletet kell hasznlni. A magyar utastskszletet csak akkor ismeri a Comenius Logo, ha a Bell tsok menpontban a Magyar alapszavak sort kipipljuk. Ha a magyar alapszavak nem rv nyesek, akkor a memria ablakban az j szavak defincii a to utastssorral kezddnek s az end utastssal fejezdnek be. Ebben az esetben a Kivlasztott alapszavak ablakban is angolul jelennek meg az utastsok. A Segtsgben van egy gomb ABC Magy , amely a magyar utastsok angol megfeleljt mutatja, s egy msik ABC Ang , amellyel az angol utastsok magyar megfelelje rhet el. 1. FELADAT: SZAKASZ, TRTT VONAL RAJZOLSA Az utastsok vgrehajtshoz szksges adatokat egymstl helykzzel elvlasztva kzvetlenl is felsorolhatjuk: ? elre 50 jobbra 90 htra 30 balra 45

3. FELADAT: NGYZET RAJZOLSA CIKLUSSAL Ismerjk fel, hogy brmelyik sokszg rajzolsrl is van sz, mindig ugyanazt a kt lpst kell ismtelni: elre lpnk va lamennyit, majd elfordulunk valahny fokot. Az ismtls megvalstsra szolgl az ismtls utasts: ? ismtls 4 [elre 100 jobbra 90]

Els paramtere az ismtlsszm, msodik paramtere pedig szg letes zrjelben a megismtlend tevkenysgek.

4. FELADAT: NGYZET RAJZOLSA ELJRSSAL, AVAGY J SZRA TANTJUK A TEKNCT Elbbutbb frasztv vlik az ilyen hossz parancssorok jbli ber sa. Emiatt feltehetjk a krdst, nem tudjuke a teknct megtantani a ngyzetrajzolsra. A teknc utastsai egyszer magyar szavak, gy nincs ms teendnk, mint egy j sz jelentsre megtantani. A tanu lshoz a kvetkez ikonra kell kattintani: Ekkor felbukkan a tudst trol Memria ablaka. Itt tallhat minden j sz, amit megtantunk. Az Elemek menpont j el jrs pontjt kivlasztva tanthat juk meg a teknct egy szra. A sz (azaz a tevkenysgsorozat neve, amit hagyomnyosan elj rsnvnek hvunk) bersa utn megjelenik az eljrs sajt ablaka, ahova berhatjuk a szksges utastsokat (az els s az utols sor automatikusan megjelenik). Minden j sz meghatrozsa a tanuld utastssorral kezddik, s a vge utastssal fejezdik be. A szerkeszts befejezsvel a Vge gombra kattintva, majd a Memria ablakot becsukva, az u i sz bekerl a sztrba, s hasznlhatv vlik. tanuld ngyzet ismtls 4 [elre 100 jobbra 90] vge

Az elzekben bert utastssorokat el lehet keresni a felfel mutat kurzornyl segt sgvel, st akr mdostani is lehet azokat. 2. FELADAT: HROMSZG RAJZOLSA A hromszget hrom szakasszal lehet megraj zolni: ? elre 1 0 0 balra 1 2 0 ? elre 1 0 0 balra 1 2 0 ? elre 100 balra 1 2 0

Fontos felhvni a figyelmet arra, hogy a 120 fokos fordulatot vagy meg tudjuk rajzolni, vagy kiksrletezhetjk a Logo a matematika ksrleti eszkze lehet. Ha lehet hromszget rajzolni, akkor csinlhatunk ngy zetet, tszget stb., de szablyos tzszget mr valsznleg senki sem szeretne gy lerni.

A megtanult j sz hasznlata egszen egyszer en a neve lersval trtnik:

? ngyzet ?

TOVBBI UTASTSOK A tbbi alapszval a Segtsg menpont Alapszavak ABC listja pont vlasztsval ismer kedhetnk meg. Egyegy utasts hasznlata s magyarzata a szra val kattintsnl elbukka n ablakban olvashat el.

Tanulsgknt megfogalmazhat, hogy a Logban az eljrs egy termszetes ignyknt felmerl fogalom, aminek hasznlata pont olyan, mint az alapszavak hasznlata, azaz megtantsa" utn ppen olyan rtelmes" szavv vlik a tekncnek. mint az eleve" ismert szavai. A Memria ablakban az Elemek menpont hasznlhat az eljrsok megnzsre, mdost sra, mentsre, betltsre; itt jellhet ki, hogy berskor az alapszavakat kiemelve szeretnnke ltni stb.

5. FELADAT: NGYZET RAJZOLSA PARAMTERES ELJRSSAL Ezutn termszetes mdon merl fel a krds: ha az elre sz utn rhatunk egy szmot, ami az elrelps mrtkt jelenti, akkor a ngy zet sz (ami a kibvlt szkincs j eleme) utn mirt ne lehetne a ngyzet mrett megadni? A vlasz az, hogy termszetesen lehet, erre azonban az eljrs megtantsakor fel kell kszteni a teknct A tanult tevkenysgeket paramterez adatokat kettspont (:) karakterrel kell mindenhol bevezetni. Ez a jel a paramter nevhez szorosan hozztartozik, csak lo klisan, az eljrs belsejben hasznlhat. Ezutn a most megrt okosabb" tev kenysg pontosan gy hasznlhat, mint a teknc ltal eddig ismert szavak: tanuld ngyzet :hossz . ismtls 4 [elre :hossz jobbra 90] vge

A Segtsg menpont Cmlap pontjra kattintva megismerked hetnk a Comenius Logo nyelv vel s krnyezettel.

? ngyzet 1 0 0 ngyzet 25

Ha egy konkrt alapszt vagy elnevezst keresnk, akkor a Segtsg menpont Tmakr keresse... pontjt vlasztjuk a kifejezs keressre.

A Logo hasznlatnak befejez sekor ksznjnk el tle:

LOGO GRAFIKA
UTASTSSSZEFOGLAL elre hossz htra hossz jobbra szg balra szg trlrajzlap tanuld nv paramterek utastsok vge ismtls darab [utastsok] szia elrelps hossz egysggel htralps hossz egysggel jobbra forduls szg fokkal balra forduls szg fokkal rajzlap letrlse paramteres eljrs definilsa

PTKEZS ALAKZATOKBL
1. FELADAT: EGYSZER HZIK Az elzleg megismert hromszg s ngyzetrajzol eljrsok alkalmazsval ksztsnk egy egyszer hzikt. me a minta:

ciklus darabszmszor a munka befejezse

. s kt ismert eljrs:

tanuld ngyzet :hossz ismtls 4 [elre :hossz balra 90] vge tanuld hromszg :hossz ismtls 3 [elre :hossz balra 120] vge

A hzikt rajzol eljrst a ngyzet s a hromszg eljrsaibl pthetjk" fel:

tanuld hzik :hossz ngyzet :hossz hromszg :hossz vge

A kapott eredmny azonban nem felel meg elzetes vrakozsainknak: Itt hvjuk fel a figyelmet arra, hogy a Log ban a hibk is rdekesek, lehet rlni nekik (szemben ms programozsi nyel vekkel). Most a hiba oka az, hogy a hromszget s ngyzetet rajzol eljrsokat rosszul ptettk ssze.

A helyes megolds:

tanuld hzik :hossz ngyzet :hossz elre :hossz balra 30 hromszg :hossz jobbra 30 htra :hossz vge

Fontos felhvni a figyelmet az llapottltszsgra, vagyis arra, hogy akkor egyszer egy bra elhelyezse, ha rajzolsakor a teknc kezd s vgllapota azonos. Ehhez ltalnos esetben azt kell tenni, hogy minden llapotvltozsnak vgrehajtjuk az ellen tettjt, mgpedig az egyes vltozsok fordtott sorrendjben. Az elkszlt programok kimenthetk a Fjl menpont Ment (az aktulis nven menti), illetve a Ments (j nvvel menti) almenjben. A Megnyits almenvel tlthetnk be ksz programokat. A Rajzlapbetlts, illetve Rajzlap ments menpontok BMP formtum llomnyok betltsre, valamint kimen tsre szolglnak.

Ezt a kvetkezkppen valsthatjuk meg:

tanuld fldszint :hossz eleje :hossz balra 90 elre :hossz jobbra 90 oldala :hossz balra 90 htra :hossz jobbra 90 vge

A hz eleje egy ngyzetet s egy abban lev kisebb ngyzetet tartalmaz. A bels ngyzet megrajzolshoz jabb utast sokra van szksg: a teknc tollnak fel emelsre, illetve leengedsre. Ezt a kvetkez programsorokkal valst hatjuk meg: tanuld eleje :hossz ngyzet :hossz tollatfel elre :hossz/3 balra 90 elre :hossz/3 jobbra 90 tollatle ngyzet:hossz/3 tollatfel balra 90 htra :hossz/3 jobbra 90 htra :hossz/3 tollatle vge

2. FELADAT: BONYOLULTABB HZIK PTKEZS Hzunkat bvtsk jabb alapelemekkel! Kiindulpontunk legyen a hz jobb als sarka, a kiindul irny pedig mutasson felfel!

Vegyk szre, hogy az eljrs utols hat utastsa pontosan az ellentettje, mgpe dig fordtott sorrendben, a kt sorral ko rbban szerepl hat utastsnak. ppen ezzel rjk el, hogy visszajussunk a kez dllapotba. A hz oldala egy paralelogramma, mely nek hosszabb oldala legyen a rvidebb oldal ktszerese, a kisebbik szge 75, a nagyobb pedig 105 fokos: A tettr a homlokzatot s a tett tartal mazza, mely megvalsthat tanuld oldala :hossz paralelogramma :hossz :hossz*2 75 vge

Ebben az esetben jl meg kell terveznnk a hz felptsnek menett. A hz fld szintbl s tettrbl ll, mint az elbbi esetben. me a terv a teljes hz megrajzo lshoz: A fldszint a hz elejbl, illetve oldalbl ll:

tanuld hz :hossz fldszint :hossz elre :hossz balra 30 tettr :hossz jobbra 30 htra :hossz vge

... a kvetkez megoldssal:

tanuld tettr :hossz homlokzat :hossz balra 60 elre :hossz jobbra 120 tet :hossz balra 120 htra :hossz jobbra 60 vge
egyms

A Logo utastsai tetszlegesen rhatk kln sorokba, illetve ugyanabba a sorba, szkzkkel elvlasztva. Egy utastst azonban alapesetben nem lehet megtmi, tbb sorba rni. Az ismtlsek (s ms ksbbi utastsok) viszont ltalban elg hosszak, s lenne sorokra trdelni ket. Erre ad lehetsget a ~ jel, ami a sor vgn jelzi, hogy az utasts a kvetkez sorban folytatdik.

A homlokzat belsejben:

kt

hromszQ

SSZETETT BRK KSZTSNEK ALAPELVEI


Hogyan fogjunk hozz egy elkpzelt bra megfogalmazshoz?

Megvalsthat a kvetkez eljrssal:

0''

tanuld homlokzat :hossz hromszg :hossz tollatfel elre :hossz/3 balra 60 elre :hossz/3 jobbra 60 tollatle hromszg :hossz/3 tollatfel balra 60 htra :hossz/3 jobbra 60 htra :hossz/3 tollatle vge

ELKSZTS
1 Rajzoljuk le elkpzelsnket (lehetleg kocks) paprra! ELGONDOLKODS 2. Ksztettnke mr ilyen brt? Esetleg a mostanitl kicsit eltr formban? Fel hasznlhatnnk azt valahogy? Taln kisebb mdostssal hasznlhatv tehetnnk. Felhasznlhatnnk esetleg a mdszert? 3. Prbljuk az brt fbb rszeire bontani! TERVKSZTS 4. Hatrozzuk meg az egyes rszek kezd s vgpontjban a teknc llapott! 5. Gyakran hasznos az llapottltsz eljrsok alkalmazsa. Az gy ksztett eljrsok megknnythetik a rszek sszeraksnak folyamatt. El szr csak a rszek kiindulsi pontjait kell megjellnnk, mg az egyes rszek elll tsval nem trdnk. Csak ksbb, a rszletek kidolgozsnl kell az llapott ltszsgra gyelnnk, hogy biztosak legynk abban, hogy az bra egszt nem rontottuk el. 6. A bonyolult rszeket elszr helyettestsk llapotekvivalens eljrsokkal! A helyettests nem vltoztathatja meg az sszeraks menett. Miutn az bra eg sznek gy ltrehozott eljrst kiprbltuk s az helyesnek bizonyult, rrnk a he lyettestett rszlettel foglalkozni. 7. Hasznljuk fel a mr meglev ltalnos eljrsokat! 8. Ha szksgnk van egy j eljrsra, rjuk meg!

A tet az oldalhoz hasonlan egy parale logramma, de itt a nagyobbik, 105 fokos szgnl kezdjk a rajzolst. A tet legyen piros szn, s dupla vonalvastagsg, ... amelyet megold a kvetkez eljrs: tanuld tet :hossz tollszn! 12 tollvastagsg! 2 paralelogramma :hossz :hossz*2 105 tollszn! 15 tollvastagsg! 1 vge tanuld paralelog :szlessg :hossz :szg ismtls 2 ~ [elre :szlessg balra 180:szg~ elre rhossz balra :szg] vge

Vgl utoljra maradt a paralelogramma eljrs:

MEGVALSTS
1

10. Fogalmazzuk meg a rszek sszeillesztsnek folyamatt! 1 Alkalmazzunk ltalnosan kimondhat szablyokat! 2. Adjunk rtelmes nevet eljrsainknak s azok paramtereinek!

KIPRBLS 13. A kisebb prblkozsokat parancsszinten vgezzk el! gy rgtn lthatjuk utastsaink hatst. Egy sszetett feladatnl azonban mr ht rnyt jelenthet, ha minden utastst kln vgeztetnk el. mert knnyen belezava rodunk a megolds menetbe. Hiba esetn ellrl kell kezdennk a munkt; a ksz megolds nem reproduklhat egyszeren. 14. Az sszetett tevkenysgeket mindig foglaljuk eljrsba! ki eljrs aktivizlsval prbljuk ki, mennyire sikerlt elrni clunkat. Igy jra meg jra el tudjuk lltani a megalkotott kpet, mikzben az eljrs tartalmt megfele len mdostjuk. Egy tevkenysgsorozat azonban nem mindig rzkelteti a hozz tartoz bra felbontst, lnyeges rszeit. Ezrt prbljuk gy megfogalmazni az eljrst, hogy minl jobban eligazodjunk benne. Clszer azokat a rszeket, ahol a teknc felemelt tollal kzlekedik klnvlasztani azoktl a rszektl, amelyek nyo mot hagynak a rajzmezn. 15. Az eljrsokat beptsk eltt prbljuk ki! 16. Kvessk a tekncmozgatst a rajzmezn lthat llapotban! 17. Szemlyestsk meg a teknct! Ha mr mindent kiprbltunk eljrsunk mkdsnek vizsglatra, de nem jttnk r, hogy hol kvettnk el hibt, illetve mirt nem gy viselkedik a teknc, ahogyan szeretnnk, akkor kpzeljk magunkat a helybe. Prbljuk meg teljesteni a tek ncnek sznt utastsokat.

KRK, KRVEK, REKURZI, FAK


1. FELADAT: SZABLYOS SOKSZG RAJZOLSA A hromszg, ngyzet stb. eljrsok alap jn ksztsnk ltalnos sokszg(poligon) rajzol eljrst: tanuld poligon :oldal :hossz ismtls :oldal ~ [elre :hossz balra 360/:oldal] vge

Matematikai tanulsg: a sokszg kls szgeinek sszege mindig 360 fok. A Lgban ez nem bemagoland szably, hanem ksrleti ton kikvetkeztethet tny. Hiszen ha a teknc brmilyen szablyos sokszg vagy szablytalan" alakzat mentn halad, de vgl a kiindulsi llapotba r vissza, akkor sszessgben 360 fokos fordulatot tesz meg. (A kzbls, eljelesen vett szgelfordulsok sszege 360 fok.) Ezt a teljes tek ncttelnek nevezik. A krrajzols teht nem ms, mint egy szablyos, nagyon sok oldal sokszg rajzolsa. Matematikai tanulsg: a kr tmrje s kerlete viszonynak ismeretben ksrleti ton kzelthet a n rtke. A poligon eljrst sokfle paramterrel hvhatjuk meg: poligon 6 100 poligon 12 50 poligon 100 1

UTASTSSSZEFOGLAL
tollatfel
tollatle tollszn! sznkd tollvastagsg! szm a tollat felemeli, ezutn halads kzben nem rajzol a tollat leengedi, ezutn halads kzben rajzol ezutn a megadott kd sznnel rajzol ezutn az adott vastagsg tollal rajzol

A sokszgrajzol eljrst mdostjuk gy, hogy a szget is paramterknt adjuk meg, s nem szmtjuk a szablyos kplet alapjn:

tanuld poligon :oldal :hossz :szg ismtls :oldal " [elre :hossz balra :szg] vge

Ez az eljrs is meghvhat klnbz paramterekkel: poligon 100 1 3.6 poligon 50 1 3.6 poligon 501 3.6

Ennek felhasznlsval teht nemcsak krket, hanem krveket is rajzolhatunk, s a krvekbl klnbz brkat llthatunk ssze.

Az j sokszgrajzol nemcsak sokszget tud rajzolni, hanem csillagokat is. Csupn arra kell figyelnnk meghvsakor, hogy a fordulatok sszege a rajzols sorn 360 fok tbbszrse legyen. poligon 5 100 144 poligon 9 160 poligon 11 100 130.91

Ezutn hasznlhat a krz eljrs: Az eljrs adatait a fent lert mdon a nv utastssal lehet vltoztatni, majd jraaktivi zlni az elbbiek szerint. 5. FELADAT: SZEMLLETES GLOBLIS OBJEKTUMOK KSZTSE A Memria ablakbl az egr jobb gombjt (s a SHIFT gombot) lenyomva kivihet a lps s a fordulat objektum a rajzlapra, ahol egyegy szvegdoboz kntjelennek meg. A krz eljrs vgrehajtsa kzben a szvegdobozra kattintva mdosthat az egyes objektumok rtke. A vltoztats az ablak jobb fels gombjnak benyoms val rhet el.

2. FELADAT: KR S KRV RAJZOLSA Egy adott tmrj kr matematikai tud sunk alapjn a kvetkez eljrssal rajzol hat (kerlet=tmr*7t, fordulatok ssze ge=360fok): A fenti krrajzols nagyon knnyen tala kthat krvrajzolss, csupn a lpssz mot kell a krv szge s a 360 fokos teljes kr szge arnyval mdostani. tanuld kr :tmr poligon 100 ~ :tmr7100*3.14159 3.6 vge tanuld krv :tmr :szg poligon 100*:szg/360 ~ :tmr/100*3.14159 3.6 vge

6. FELADAT: SPIRL RAJZOLSA A rekurzv sokszg rajzolst knnyen talakthatjuk spirlrajzolss, csupn arra kell biztatnunk a teknct, hogy mindig egy kicsit nagyobb tvolsgot, a hossz nak a raVval nvelt rtkt tegye meg: Klnbz tv paramtereket adva a spirl egyes szakaszai klnbz tvol sgra lesznek az eggyel beljebb elhelyez ked szakasztl, de a prhuzamos oldalak tvolsga mindig lland. Ha az utols paramter pozitv, akkor a spirlt kifel, ha pedig negatv, akkor befe l csavarodva rajzolja a teknc. tanuld reksokszg :oldal :hossz :szg :tv elre :hossz balra :szg ha :oldal>1 [reksokszg :oldal1 :hossz+:tv :szg :tv] vge

3. FELADAT: SOKSZG RAJZOLSA REKURZVAN A szablyos N szg rajzolst mskpp is felfoghatjuk: elszr rajzolni kell 1 oldalt, utna el kell fordulni a megfelel szggel, majd mr csak ugyanezt kell megism telni a maradk N1 oldalra. tanuld reksokszg :oldal :hossz :szg elre :hossz balra :szg ha :oldal>1 ~ [reksokszg :oldal1 :hossz :szg] vge

Ezzel elkszlt az els rekurzv eljrs, egy olyan eljrs, amelynek vgrehajtsakor meg kell hvnia (azaz vgre kell hajtania) sajt magt. 4. FELADAT: A GLOBLIS (KVLRL LTHAT) OBJEKTUMOK HASZNLATA Ksztsk el a kvetkez krz eljrst: tanuld krz elre :lps jobbra :fordulat krz vge ? nv "lps 10 ? nv "fordulat 5

A rekurzv sokszget mskpp is mdo sthatjuk:

Az objektumoknak az rlapon adhatunk rtket:

tanuld jreksokszg :oldal :hossz~ :szg :szor elre :hossz balra :szg ha :oldal>1 [jreksokszg :oldal1 ~ :hossz*:szor :szg :szor]

Ebben az esetben a szor paramter mint konstans szorzszm befolysolja az b rt. A spirl egyes gai egyre jobban tvolod nak egymstl. Nem a prhuzamos sza kaszok tvolsga, hanem kt prhuzamos szakaszpr tvolsgnak arnya lesz l land. 7. FELADAT: HEMBER RAJZOLSA A rekurzi egyik egyszer, nevezetes pldja a hemberrajzols. Nzzk meg ennek hrom megoldsi tlett!

8. FELADAT: FA RAJZOLSA REKURZVAN Egy szablyos fa lehet olyan alak, mint amilyen az brn lthat. A fa egy trzsbl ll, amelynek tetejn kt g n ki, s mindkt g tulajdonkppen egyegy alacsonyabb, rvidebb trzs fa. Ezekrl a fkrl ugyanezt mondhatjuk el.

Ha egy brban nmagt felfedezzk, akkor mindig rekurzvan rajzolhatjuk meg, mghozz az eljrs annyiszor hvja meg nmagt, ahnyszor az brt megtalljuk nmagban.

tanuld fa :db :hossz elre :hossz ha :db>1 ~ [balra 45 fa :db1 :hossz/2 ~ jobbra 90 " fa :db1 :hossz/2 balra 45] htra :hossz vge

1. Az N krbl (a valsgban gmbbl, gmbszer hlabdbl) ll hembert gy kell rajzolni, hogy megrajzolunk egy krt, majd fl rajzolunk egy N1 krbl ll hembert. A szmtstechnikai szak irodalom ezt hvja jobb rekurzinak, az eljrs a legvgn hvja meg sajt magt. 2. Az N krbl ll hembert gy kell rajzolni, hogy megrajzolunk egy N1 krbl ll hembert, majd al rajzolunk egy krt: A szmtstechnikai szakiroda lom ezt hvja bal rekurzinak, az eljrs a legelejn hvja meg sajt magt. 3. Az N krbl ll hembert gy kell rajzolni, hogy megrajzolunk egy flkrt, fl rajzolunk egy N1 krbl ll hem bert, majd befejezzk a flkrt: Ez az ltalnos rekurzi, az eljrs a kzepn hvja meg sajt magt.

tanuld hember :db :tmr jobbra 90 kr :tmr balra 90 ha :db>1 [tollatfel elre :tmr tollatle ~ hember :db1 2*:tmr/3] vge tanuld hember :db :tmr ha :db>1 ~ [hember :db1 2*:tmr/3 ~ tollatfel htra :tmr tollatle] jobbra 90 kr :tmr balra 90 vge tanuld hember :db :tmr jobbra 90 flkr :tmr jobbra 90 ha :db>1 ~ [hember :db1 2*:tmr/3] balra 90 flkr :tmr balra 90 vge

Olyan ft is rajzolhatunk, amelynek nem csak rvidlnek az gai, hanem vko nyodnak is.

tanuld fa :db :hossz :vastagsg tollvastagsg! :vastagsg elre :hossz ha :db>1 ~ [balra 45 fa :db1 :hossz/2 ~ :vastagsg/2 ~ jobbra 90 fa :db1 :hossz/2 " :vastagsg/2 ~ balra 45] tollvastagsg! :vastagsg htra :hossz vge

UTASTSSSZEFOGLAL ha felttel [akkor g utastsai] [klnben g utastsai] vagy ha felttel [akkor g utastsai] vlaszts kt utastscsoport kztt

SORMINTAK, TERULETMINTAK
1 FELADAT: SORMINTA AZONOS ELEMEKBL f\ sormintk mindig valamilyen alapelem felsorolsbl llnak, azaz meg kell raj zolni egy alapelemet, el kell mozdtani a teknct a kvetkez alapelem kezdet hez, majd ezt a tevkenysget kell ism telni a megfelel szmban. Ezt a feladatot a kvetkezkppen oldhat juk meg: [~ 'ga

utastsok feltteles vgrehajtsa

A felttel tetszleges relcijeleket, valamint logikai mveleteket (s. vagy. nem) tartal mazhat.

tanuld sorminta :n :x :y ismtls :n [alapelem :x :y elmozduls :x] elmozduls :n*:x vge tanuld alapelem :x :y ismtls 2 [elre :x jobbra 90 elre :y jobbra 90] vge tanuld elmozduls :x tollatfel jobbra 90 elre :x balra 90 tollatle vge tanuld sorminta :n :x :y ha :n>0 [alapelem :x :y ~ elmozduls :x sorminta :n1 :x :y elmozduls :x] vge

Az alapelem a legegyszerbb esetekben ngyzet, tglalap, rombusz, egyenl olda l hromszg vagy szablyos hatszg. A fenti pldban ngyzeteket hasznlunk, de a ksbbi ltalnosthatsg miatt az alapelemet definil eljrs tglalapot rajzol.

Ugyanez az eljrs rekurzvan is megfo galmazhat: .

2. FELADAT: SORMINTA KTFLE ALAPELEMBL Az egyik alapelem legyen tovbbra is a ngyzet, a msik pedig egy, a ngyzet bel sejbe rt elforgatott ngyzet. Egy logikai vltoz paramterrel jelezzk, hogy ppen melyik alapelemet kell alkal mazni: tanuld sorminta :n :x :y :logi ha :n>0 [ha :logi [alapelem 1 :x :y] ~ [alapelem2 :x :y] elmozduls :x ~ sorminta :n1 :x :y nem :log ~ elmozduls :x] vge

Megoldhat ms mintzatkpzsi szab lyok kezelse is: Ebben az esetben a logikai vltoz helyett egy szmvltozt hasznlunk, amelynek most ppen a 3mal vett osztsi marad kt vizsgljuk. Ha a maradk 1. akkor az els alapelemet kell rajzolni, ha 0 vagy 2, akkor pedig a msodikat. tanuld sorminta :n :x :y :szm ha :n>0 [ha :szm mod 3 = 0 " [alapelem 1 :x :y] ~ [alapelem2 :x :y] " elmozduls :x ~ sorminta :n1 :x :y ~ :szm+1 elmozduls :x] vge

4. FELADAT: FESTETT TERLETEK A terletminta egyfle alapelem festett s festetlen vltozatbl is llhat:

3. FELADAT: TERLETKITLTES A terletkitlt mintzat (mozaik) tulaj donkppen adott darabszm sormint bl ll.

Ennek megvalstshoz csupn azt kell tudni, hogyan lehet egy alakzatot be festeni. Erre a tlt utasts alkalmas, amelyet egy zrt alakzat belsejben kell kiadni. Pldul egy legalbb 2 oldalhosz szsg ngyzet befestse (amelynek bal als sarkban ll a teknc, s felfel nz): Festskor megmondhatjuk a fests min tzatt, valamint a fests kzben alkalma zott sznt (ennek nem kell azonosnak len nie a teknc tollsznvel). A tltszn! sznkd s a tltminta! kd utasts a befests eltt brmikor kiadhat.

tanuld ngyzetfest jobbra 45 tollatfel elre 2 tollatle tlt htra 2 balra 45 vge

tanuld terletminta :m :n :x :y ha :m>0 ~ [sorminta :n :x :y felfel :y " terletminta :m1 :n :x :y ~ lefel :y] vge A terletminta is kpzdhet ktfle elem bl:

tanuld felfel :y tollatfel elre :y tollatle vge tanuld lefel :y tollatfel htra :y tollatle vge tanuld terletminta :m :n :x :y :logi ha :m>0 " [sorminta :n :x :y :logi felfel :y ~ terletminta :m1 :n :x :y ~ nem :logi lefel :y] vge

5. FELADAT: KEZDLLAPOT BELLTSA A Logo rendszer indtsakor a teknc a kperny kzepn ll, s felfel nz (to vbbi llapotkomponensei is valamilyen alapllapotban vannak). Egyes brk meg rajzolsakor ez nem szerencss. Minden bra megrajzolsa eltt el kell juttatni a teknct a kvnt kezdhelyre, s belltani a kezd irnyba. Ezt megtehetjk az ed digi utastsokkal is, de lehetsgnk van a krnyezethez viszonytott belltsra is. tanuld kezd xhely!100yhely!100 ;xyhely!100100 irny! 90 vge

Megoldsa hasonl, mint a sorminta ese tben. Itt is vezessnk be egy logikai rt k paramtert, amelyet felvltva alkalma zunk.

A programokba megjegyzst is rhatunk: tetszleges sorban, a pontosvessztl a sor vgig tart rszt a Logo figyelmen kvl hagyja.

UTASTSSSZEFOGLAL
tlt
tltszn! sznkd
befesti az alakzatot, amelynek a teknc a belsejben van a befestskor alkalmazott szn kdjt lltja be a befestskor alkalmazott mintzat kdjt lltja be x s y osztsi maradkt adja a teknc x koordintjt az adott rtkre lltja a teknc y koordintjt az adott rtkre lltja a teknc x s y koordintjt az adott rtkre lltja a teknc irnyt az adott rtkre lltja, az szaki irnyhoz kpest, az ramutat jrsa szerint

A KOORDINTARENDSZER S A FRAKTLOK
A COMENIUS LOGO S A KOORDINTARENDSZER
Az euklideszi geometria a sk elemeinek a pontot, az egyenest s a szget tekinti, gy a skbeli alakzatokat ezek kapcsolatai fejezik ki. A pont ebben a megkzeltsben statikus. Euklidsz az axiomatikus logikai stlust kpviselte. Descartes a sk elemnek a pontot tekintette, mgpedig gy, hogy helyzett a sk kt irnytott, egymsra merleges egysggel elltott egyeneshez (a koordintaten gelyhez) viszonytotta. gy a sk brmely pontjnak helyzett a koordintarendszer kt tengelytl mrt eljeles tvolsggal hatrozta meg. A skbeli alakzatokat az alakzat pontjainak a koordintarendszerhez viszonytott egyenleteivel adta meg. Ismernk ms koordintarendszert is, ilyen pldul a polrkoordintarendszer. Ebben egy skbeli pont helyzetnek meghatrozshoz egy 0 pontot (plus) s egy 0bl kiindul flegyenest (polrtengely) kell felvenni. A sk egy pontjnak polr koordintjt a pont plustl mrt tvolsga s a plustl a ponthoz fut egyenes polr tengellyel bezrt szge hatrozza meg. A skbeli alakzatokat pontjainak polrkoordin tival kifejezett egyenletei adjk meg. A teknc nem ms, mint egy llapottal rendelkez pont a skon. Az llapotot meg hatrozza a pozci:: a rajzmez skjn elfoglalt hely (Descarteskoordinta) s az irny:: szakhoz (felfel) kpest az ramutat jrsval megegyezen mrt elfordulsi szg (polrszg). A skbeli alakzatokat a teknc llapotvltoztat utastsaival adhatjuk meg. Az alakzat a teknc ltal megrajzolt bra. A tekncgeometria legfigyelemremltbb tulajdonsga az, hogy ltrehozza az alak zatot s nem egyenletben fejezi ki az alakzat tulajdonsgait. Mivel e teknctevkenysgek megegyeznek az emberi mozgsmechanizmus egyes elemeivel, a defincikat mint tevkenysgsorozatokat magunk is knnyszerrel megvalsthatjuk, illetve a teknc megszemlyestsvel megrthetjk. Ezrt lehets ges, hogy a tekncgeometria gyerekeknek is tanthat. sszefoglalva, az llapottal rendelkez pont s az llapotvltoztat utastsok a skon (es akr a trben) egyttesen jelentik a tekncgeometria elemeit. A gyakorlatokban szerepl utastsok kzl a kvetkezk szolglnak a teknck jel lemzinek (llapotkomponenseinek) a megvltoztatsra s lekrdezsre:

tltminta! kd maradk x y .'. xhely! rtk


yhely! rtk xyhely! rtk irny! rtk

'* ! t

Tekncjellemz helye (x, y koordinta) irnya alakja rajzeszkze helyzete tolla szne tolla vastagsga tolla mintzata lthatsga figyelse ideiglenes figyels ltez teknck

Belltsa xhely! rtk, yhely! rtk xyhely! rtk rtk irny! szg alak! kp toll!, tollatle, tollatfel, toll radr, tollvlt tollszn! sznkd tollvastagsg! sorszm tollminta! sorszm lthat, lthatatlan figyelj krem

Lekrdezse xhely, yhely, hely irny alak toll tollszn tollvastagsg tollminta lthat? kifigyel mind

minden balra s jobbra utasts paramtert ellenttes eljelre cserljk (a pozitv szgelfordulsokat negatvra s viszont). tanuld tkrzszl :rdhossz :hossz elre :rdhossz balra 90 elre :hossz balra 150 elre :rdhossz/2 jobbra 120 elre :rdhossz/2 balra 150 elre :hossz balra 90 htra :rdhossz/2 vge 2. TKRZSI TTEL Ha a fordulatokat vltozatlanul hagyjuk, de a lpsek hosszt ellenttesre vltoztatjuk, akkor a teknc kiindulpontjra tkrzzk az alakzatot (vagy mskpp fogalmazva: a kiindulpont krl elforgatjuk 180 fokkal). A lpsek ellenttesre vltsnak kt mdja van: minden elre utasts helyre htra s minden htra utasts helyre elre rand; minden elre s htra utasts paramtert ellenttes eljelre cserljk. tanuld forgatzszl :rdhossz :hossz htra :rdhossz jobbra 90 htra :hossz jobbra 150 htra :rdhossz/2 balra 120 htra :rdhossz/2 jobbra 150 htra :hossz jobbra 90 elre :rdhossz/2 vge 3. TKRZSI TTEL Ha a lpsek hosszt s a fordulatok irnyt is ellenttesre vltoztatjuk, akkor a teknc ki indul llapotra (pozci s irny) merlegesen tmen egyenesre tkrzzk az alakzatot. Az eredeti alakzat eltolt, illetve elforgatott kpt az eljrs meghvsa eltt vgrehaj tott elre, htra, jobbra, balra utastsokkal kaphatjuk. tanuld zszltkr :rdhossz :hossz elre :rdhossz jobbra 90 elre :hossz jobbra 150 elre :rdhossz/2 balra 120 elre :rdhossz/2 jobbra 150 elre :hossz jobbra 90 htra :rdhossz/2 vge Brmely skbeli egybevgsgi s hasonlsgi transzformci elllthat a fentiek szor zataknt (megfelel szm transzformci egymsutnjval), gy az eredeti alakzatnak skban tetszlegesen elhelyezked egybevg vagy hasonl kpe elllthat.

GEOMETRIAI TRANSZFORMCIK HASONLSGI TTEL: Ha a vgrehajts sorn a szgeket vltozatlanul hagyjuk, de egy szorzval beszorozzuk a lpseket, akkor a szorz arnynak megfelel mret alakzatot kapjuk. tanuld zszl irdhossz :hossz elre :rdhossz jobbra 90 elre :hossz jobbra 150 elre :rdhossz/2 balra 120 elre :rdhossz/2 jobbra 150 elre :hossz jobbra 90 htra ~ :rdhossz/2 vge 1.TKRZSI TTEL: Ha a lpseket vltozatlanul hagyjuk, de a fordulatok irnyt ellenttesre vltoztatjuk, akkor a teknc kiindul llapotn (pozci s irny) tmen egyenesre tkrzzk az alakzatot. A fordulatok ellenttesre vltsnak kt mdja van: minden balra utasts helyre jobbra s minden jobbra utasts helyre balra rand;

A FRAKTLOK
rdekes, ltvnyos alkalmazsi terlet a fraktlok, azaz a trtdimenzis alakzatok kre. A fraktlok jellemzi kz tartozik az nhasonlsg, azaz mindegyikben felfedezhetnk olyan rszeket, amelyek hasonlak az eredeti brhoz. Ilyen alakzat a korbban ltott fa is, amely egy trzsbl, valamint kett, az eredetihez hasonl, csak kisebb fbl ll. 1. FELADAT: KOCHGRBE Az egyik nevezetes fraktl az gynevezett Kochgrbe. Ez egy rekurzv defincival rajzolt grbe, amelynek adott szint vltozatai rajzolhatok meg. tanuld Koch :szint :hossz ha :szint = 1 [elre .hossz] " [Koch .szint 1 :hossz / 3 balra 60 " Koch :szint 1 :hossz / 3 jobbra 120 ~ Koch :szint 1 :hossz / 3 balra 60 ~ Koch :szint 1 :hossz / 3] vge 2. FELADAT: KRISTLY S HPEHELY A Kochgrbe nagyon szp h pehely, illetve kristlyszer br kat adhat, ha a kiindul egyenes szakaszt hromszggel helyette stjk. Msfle brt kapunk, ha a hromszghz kpest kifel, illetve ha befel rajzoljuk a Koch grbt. tanuld hpehely :szint :hossz ismtls 3 [Koch :szint .hossz jobbra 120] vge tanuld kristly :szint .hossz ismtls 3 [Koch :szint :hossz balra 120] vge

Az eredeti Kochgrbben a balra, illetve jobbra forduls sz gt vltoztatva klnlegesen szp brkat kaphatunk.

3. FELADAT: TERLETFESTS Ha a fordulatok szge 90, illetve 180 fok, a lpshossz pedig az eredeti fele, akkor egy hrom szg alak terletet lefed ngy zethlt kapunk, s elg magas szint brt rajzolva befesthetjk az egsz hromszget. tanuld Koch :szint :hossz ha :szint = 1 [elre :hossz] ~ [Koch :szint 1 :hossz / 2 balra 90 " Koch :szint 1 :hossz / 2 jobbra 180 Koch :szint 1 :hossz / 2 balra 90 " Koch :szint 1 :hossz / 2] vge

4. FELADAT: SIERPINSKICSIPKE Egy msik rdekes, skbeli alakzat a Sierpinskicsipke, amely egy ngyzetlapbl keletkezik gy, hogy jabb s jabb bels ngy zeteket vgunk ki.

AZ ANIMCI

AZ ANIMCI ELEMEI
1. FELADAT: ANIMCI RAJZLAPCSERVEL A legegyszerbb animcis projekthez nem kell ms, mint sok elre megrajzolt rajzlap, amit egysges idkznknt vltogathatunk. Ehhez brmilyen tekncrajzot felhasznl hatunk, amelyet elmentettnk a rajzlap alknyvtrba valamilyen nven. pldul a rajzlap1.bmp, rajz Iap2.bmp, ... rajzlap9.bmp llomnyok klnbz rajzokat tartalmaznak. A betlttt rajz az aktulis rajzablakban fog megje lenni, belltstl fggen kz pen vagy a bal fels sarokban. tanuld lapozz betltrajzlap "rajzlap1.bmp vrj 10 betltrajzlap "rajzlap2.bmp vrj 10 betltrajzlap "rajzlap3.bmp vrj 10 betltrajzlap "rajzlap4.bmp vrj 10 betltrajzlap "rajzlap5.bmp vrj 10 betltrajzlap "rajzlap6.bmp vrj 10 betltrajzlap "rajzlap7.bmp vrj 10 betltrajzlap "rajzlap8.bmp vrj 10 betltrajzlap "rajzlap9.bmp vrj 10 vge

Elszr rajzolunk egy ngyzetet, majd elkezdjk a kivgsokat

tanuld Sier :szint :hossz tollatle ngyzet :hossz tollatfel Sierpinski :szint :hossz vge

Minden egyes ngyzetbi kivg juk a kzept, majd a megmara d nyolc kisebb ngyzetre alkal mazzuk ugyanezt az eljrst. A nyolc ngyzet ngy kettes cso portba sorolhat az bra szerint.

A betltrajzlap utasts paramtere egy llomny neve. A szkonstansokat a L gban idzjel vezeti be, s az els szkz karakter zrja le. A rajzok egyms utn jelennek meg, megadott ideig, egy diasorozathoz hasonlan. A vrj utasts hatsra a megadott ezredmsodperc (az utna rt szm) idejig a prog ram vrakozik. Az animcit gyorstani lehet a vrj utastsnak megadott id cskkent svel, vagy az utasts elhagysval. E mdszer htrnya, hogy kicsi alakzatok gyors mozgatsra nem nagyon szeren css a kpek betltse httrtrrl.

tanuld Sierpinski :szint :hossz kivgs :hossz / 3 ha :szint > 0 [ismtls 4 [ismtls 2 [Sierpinski :szint 1 :hossz / 3 elre :hossz / 3] elre :hossz / 3 jobbra 90]] vge A kivgshoz a ngyzet kzepre kell menni, majd egyharmad l hosszsg ngyzetet kell rajzol
ni.

tanuld kivgs :hossz elre :hossz jobbra 90 elre " :hossz balra 90 tollatle ngyzet :hossz tollatfel jobbra 90 htra :hossz balra 90 htra :hossz vge

Az animci msik fajtjaknt vltoztassuk meg a teknc alakjt, majd mozgassuk. Az alak meg vltoztatsnak legegyszerbb mdja betlteni a httrtrrl egy elre elksztett kpet, ami a teknc alakja lesz. A segtsgknt megadott utastsgyjtemnybl vlasszuk ki az alak! utastst! A megjelen ablakbl vlasszuk ki a lepkt s kattintsunk a Csinld! gombra. Ekkor a teknc kpe he lyett egy lepk jelenik meg. Az egyes alakokhoz klnbz fzi sok is tartozhatnak, norml md ban az aktulis irnytl fgg, hogy a kpernyn melyik fzis lthat. Ezutn a teknc helyett a lepkt mozgassuk a megszokott m don: tanuld halad alak! "lepke ismtls 100 [elre 1 balra V vge tanuld repl animcismd! "igaz alak! "lepke ismtls 100 ~ [fzis! 2 vrj 100 fzis! 3 vrj 100 elre 3] animcismd! "hamis vge

Ehhez gynevezett vletlensz mokat alkalmazunk: vletlenszm N a Lgban egy 0 s N1 k ztti egsz szmot jelent.

tanuld replj elre (vletlenszm 10) jobbra (vletlenszm 60)30 vrj 10 replj vge

4. FELADAT: SOK SZEREPL (TEKNC) EGYTTES MOZGATSA Hozzunk ltre j tekncket gy, hogy az egr jobb gombjval rkattintunk valahol a kpre. Az j teknc sort kivlasztva megadhatk a teknc tulajdonsgai (nv, irny stb.). Minden tekncnek van neve s alakja is. Ezeket meg lehet vltoz tatni. A 0 nev teknc alakja alaprtelmezsben a zld tek nsbka. Minden teknc alakja vltoztathat, ha az egr jobb gombjval rkattintunk, majd a Tekncvltoztats menben az Alakja gombra kattintunk. Itt a kpsorknyvtrbl egy msik alaksorozatot vlaszthatunk, vagy akr a meglv kpsort mdo sthatjuk, ha az egr bal gombj val a kpre dupln kattintunk. Ha tbb tekncnk is van, s mindegyik figyel az utastsainkra, akkor mindegyik ugyanazt a raj zot rajzolja. (A figyels a teknc ltrehozsakor megjelen ablak ban bellthat.) Ha nem kell mindegyik teknc nek dolgoznia, akkor az aktv (rnk figyel) tekncket a figyelj utastssal bellthatjuk: figyelj "lepke elre 100 figyelj "teknc jobbra 90 elre 20 figyelj [teknc reshasteknc] htra 30

A teknct mkdtethetjk anim cis mdban is, ekkor nem az aktulis irnytl fgg a megjelen fzis, hanem mi llthatjuk t tetszs szerint a fzis! utastssal. Rkat tintva a jobb egrgombbal a teknc kpre, az elbukkan ablakban ikszeljk be az Animcis md dobozt. Ekkor a teknc fzisainak cserjrl magunknak kell gondos kodnunk. Ha a lepke kt alakjt felvltva rajzoljuk elrehalads kz ben, akkor gy ltjuk, mintha a lep ke szrnyval csapkodva replne.

3. FELADAT: VLETLENSZER REPLS Mdostsuk a teknc alakjt lep kre! Olyan eljrst ksztnk, amely a vgtelensgig rpteti a lepkket (vagy ms alakokat) gy, hogy vletlenszer tvonalat jrhat be a lepke!

A tbbfle tekncnek msms utastst is adhatunk anlkl, hogy az aktv, figyel teknck krt megvltoztatnnk. Az albbi program versenyfutst rendez a hrom teknc" kztt:

tanuld verseny krem "lepke [elre 20] krem "teknc [elre 5] krem "reshasteknc [elre 3] vrj 100 verseny vge

UTASTSSSZEFOGLAL betltrajzlap! "nv vrj idtartam alak! "nv fzis! sorszm vletlenszm n figyelj teknc(k)
krem teknc [...]

A krem utasts csak az utna felsorolt utastsok vgrehajtsnak idejre teszi figye lkpess a teknct. A verseny llsa nhny lps utn:

takar? teknc(k)

betlti az aktulis rajzablakba a nv nev kpet idtartam, ezredmsodperc vrakozs a teknc aktulis alakjt nvre vltoztatja animcis mdban a teknc kpnek sor szm, fzist jelenti meg 0 s n1 kztti vletlenszmot llt el az itt megadott teknc (teknck) lesz aktv a zrjelbe tett utastsok az itt megadott tekncnek szlnak az els aktv teknc takarjae az itt meg adott teknct (tekncket)?

INTERAKTV ANIMCI
1. FELADAT: RAJZOLS BILLENTYZETTEL A billentyzetet hasznljuk fel egy rajzolprogram rsra! A J bet lenyomsra a teknc a kper nyn abszolt koordintkban jobbra mozduljon 10 egysget, a B hatsra balra, az F hatsra felfel, az L hatsra pedig lefel. Az olvasjel fggvny egy karak ter begpelsre vr, majd azt adja vissza eredmnyl.

5. FELADAT: TEKNCTALLKOZ A kvetkez versenyben a tek nck nem prhuzamosan fut nak, hanem egyms utn. A verseny akkor r vget, ha vala melyik teknc utolri az elzt. tanuld verseny figyelj "reshasteknc elre 3 figyelj "teknc elre 5 ha nem takar? "reshasteknc [figyelj "lepke elre 20 ~ ha nem takar? "teknc " [vrj 100 verseny]] vge

tanuld rajzol mozog olvasjel rajzol vge tanuld mozog :merre elgazs :merre ~ [B [balra 90 elre 10 jobbra 90] J [jobbra 90 elre 10 balra 90] ' F [elre 10] ~ L [htra 10]] vge

A rajt:

A mozgs egy elgazs, param ternek rtktl fggen ms ms tevkenysget hajtunk vg re.

A verseny vge:

2. FELADAT: KVESSK AZ EGERET Az albbi feladatban az egr kvetse a cl. A gombnyoms? fggvny rtke igaz, ha van lenyomva billenty vagy az egr bal oldali gombja. Az olvaskd fggvny akkor 0 rtk, ha ppen lenyomtuk az egr gombjt, 1, ha lenyomva tartjuk, s 2 , ha ppen felengedjk. Az olvaskd fggvny hasznlata utn alkalmazhatjuk az egr

hely fggvnyt, amely az utols mvelet vgrehajtsakori egrpozcit adja eredm nyl. Az irnyszg fggvny megadja azt az irnyt, amerre a paramterknt megadott pont van a teknc jelenlegi helyzettl. A hely egrhely egy pontkifejezs, amelynek abszolt rtke a kt pont tvolsgt adja. tanuld kvet ha gombnyoms? [ha olvaskd=0 []] irny! irnyszg egrhely ha abs helyegrhely >= 1 [elre 1] kvet vge

HANGOK, ZENESZERKESZTS
4. FELADAT: HANGSORSZERKESZTS A ZENEGPPEL A hangsor utasts hatsra elbukkan kiegszt ablakkal zent lehet szerkeszteni. A kottra vagy a zongorabillentyzetre kell kattintani, vagy az egrrel hzni a hangjegye ket. A program bven nyjt ksrletezsi lehetsget.

3. FELADAT: RZKELS TEKNC A LABIRINTUSBAN Rajzoljunk egy labirintust, amely ben vonalak jelzik az utakat, s a kztk lev festetlen pontok pe dig a falakat. Egy olyan progra mot runk, melynek segtsgvel a teknct kivezethetjk a labirin tusbl. tanuld labirintus ha hely<>[0 0] ~ [balra 90 elre 1 " ha festett? [labirintus] "" [htra 1 jobbra 90 elre 1 ha festett? [labirintus] " [htra 1 jobbra 90 elre 1 " ha festett? [labirintus] *" [htra 1 jobbra 90 elre 1 labirintus]]]] vge tanuld festett? eredmny pontszn<>rajzlapszn vge \ labirintust jelkpez tveszt :gy tetszleges kezd llapot Vigyzat! A klnbz hangszerek hangja csak pldul Soundblaster kompatbilis hang krtyval s j MIDIbelltsok esetn hallhat! A zenem elkszlte utn a Csinld! gombra kell kattintani. A zenegp ablaka el tnik ugyan, de az rlapon a megkomponlt zene utastssora lthat, s a zene azonnal hallhat.

Igyanez clba rskor:

LOGO FGGVNYEK
5. FELADAT: HANGHULLM LEJTSZSA Elre felvett hanghullmok is lejtszhatk az albbi mdon: hanghullm "jaj.wav

ELEMI SZVEGKEZELS
beolvas billentyzetrl egyetlen jelet, s ennek rtkt adja eredmnyl igaz, ha van lenyomva billenty vagy egr gomb, egybknt hamis 0 rtk, ha ppen lenyomtuk az egr gombjt, 1 , ha lenyomva tartjuk, s 2 , ha ppen felengedjk az a szg, amennyit fordulni kell a teknc nek, hogy a megadott hely fel nzzen a teknc aktulis helykoordinti az utols mvelet vgrehajtsakori egrpozci abszolt rtk fggvny lejtssza a zrjelek kz tett hangsort lejtssza a megadott nev llomnyban trolt zent
A Comenius Logo msik f rsze nem rajzolssal, hanem szvegmanipulcival, fgg vnyekkel kapcsolatos. Az ehhez tartoz eszkzkkel fggvnyeket definilhatunk. A Logo elemi adata a karakter, amelybl szmok, illetve szavak plhetnek fel. A sz mokbl s szavakbl mondatokat kpezhetnk, a mondatok bekezdseket alkothatnak. A struktrk teht az albbiak: Szm: szmjegyek Sz: "karakterek Mondat: [szavak s szmok] Bekezds: [ [els mondat]... [utols mondat]] A kvetkezkben nhny szvegmanipulcis fggvnyt nznk meg. 1. FELADAT: ELS SZ

UTASTSSSZEFOGLAL olvasjel gombnyoms? olvaskd irnyszg hely hely egrhely abs szm hangsor [...] hanghullm "nv

Mivel a mondat szavak sorozata, ezrt van rtelme a mondat els szavrl beszlni. A Logo fgg vnyek eredmnyt az eredmny kulcssz vezeti be: a mgtte lev kplet rtke lesz a fgg vnyrtk. Hasznlata pldul ilyen lehet:

tanuld elssz :mondat eredmny els :mondat vge

? kir elssz [Comenius Logo] ? Comenius

2. FELADAT: ELS BET Az els bet ugyangy els ele me a sznak, ahogyan az els sz az els eleme volt a mondat nak. Hasznlata pldul ilyen lehet: tanuld elsbet :sz eredmny els :sz vge ? kir elsbet "Logo ?L

Az els fggvny teht megadja brmilyen struktra els elemt. Az elbbiek mintjra definilhatjuk az utolssz" s az utolsbet" fggv nyeket.

3. FELADAT: UTOLS SZ Az utols fggvny (az elshz hasonlan) egy tetszleges struk tra utols elemt adja eredm nyl. 4. FELADAT: UTOLS BET tanuld utolssz :mondat eredmny utols :mondat vge

7. FELADAT: FORDTSUK MEG EGY MONDAT SZAVAINAK SORRENDJT!


Ha a mondat egyetlen szt sem tartalmaz, akkor a megfordts n maga. Ha legalbb egy sz van benne, akkor vegyk ki az els szt, fordtsuk meg a maradk mondatot, majd tegyk az ered mny vgre a kivett els szt. Az eredmny alapsz nemcsak a fggvny eredmnyt hatroz za meg, hanem egyben be is fejezi a fggvny kirtkelst. Ezrt a fenti pldban az elga zs mg rt utastst csak abban az esetben hajtjuk vgre, ha az elgazs felttele hamis volt.

tanuld utolsbet :sz eredmny utols :sz vge

tanuld mondatfordt :mondat ha res? :mondat [eredmny :mondat] eredmny utolsnak els :mondat ~ mondatfordt " elsnlkli :mondat vge

5. FELADAT: MONDAT CIKLIKUS LPTETSE SZAVANKNT EGGYEL BALRA


A ciklikus balra lptets alapelve: vegyk le a mondat els szavt, majd az gy kapott, egy szval rvidebb mondat vgre (azaz utols szavnak) tegyk vissza. Az elsnlkli fggvny para mtere elemszmt cskkenti eggyel, mivel elhagyja annak els elemt. Az utolsnak fggvny ezzel szemben eggyel nveli a sorozatparamternek elemsz mt, a vgre illeszt egy elemet.

tanuld balralp :mondat eredmny utolsnak els :mondat elsnlkli :mondat vge

8. FELADAT: FORDTSUK MEG EGY M O N D A T SZAVAINAK S BETINEK SORRENDJT! Az elz feladat megoldst alkalmazzuk a mondat szavaira, illetve a szavak betire.

tanuld szfordt :sz ha res? :sz [eredmny :sz] ~ eredmny utolsnak els :sz szfordt ~ elsnlkli :sz vge tanuld mondatfordt :mondat ha res? :mondat [eredmny :mondat] eredmny utolsnak szfordt ~ els :mondat ~ mondatfordt" elsnlkli :sz vge

6. FELADAT: MONDAT CIKLIKUS LPTETSE SZAVANKNT EGGYEL JOBBRA


Megoldsa hasonl az elz feladathoz, az ott alkalmazott fggvnyek megfelel prjt kell hasznlni. (elsnlkli > utolsnlkli, utol snak > elsnek)

tanuld jobbralp .mondat eredmny elsnek utols :mondat utolsnlkli :mondat vge

9 FELADAT: EGY SZ SSZES MAGNHANGZJT CSERLJK E BETRE!


Menjnk vgig a sz betin! Ha Magnhangzt tallunk, akkor az eredmnybe e bett tegynk, Mssalhangz esetn pedig ma 9t a bett.

tanuld csere :sz ha res? :sz [eredmny :sz] ha eleme? els :sz magnhangzk ~ [eredmny elsnek "e csere "" elsnkvli :sz] eredmny elsnek els :sz csere ~ elsnlkli :sz vge

A Logo nyelv konstansai a kons tansfggvnyek (azaz a paramter nlkli fggvnyek). Ezt hasznljuk a magnhangzk megadsra.

tanuld magnhangzk eredmny [ a e i o u ] vge

Az albbiakban eldntjk, hogy egy sz beti kztt vane ma gas, illetve mly magnhangz.

10. FELADAT: EGY SZ HANGRENDJNEK MEGADSA SZTAGONKNT


A sztagok hangrendjhez a sz magnhangzit kell megvizsglni. Az a, , o, , u, mly magn hangzk, a tbbiek pedig maga sak. A magas s a mly magnhang zkat az elz feladat megold shoz hasonlan egyegy kons tansfggvnnyel adjuk meg.
'>;; >i, :/A . "

tanuld vanmagas? :sz ha res? :sz [eredmny "hamis] ha eleme? els :sz magasak ~ [eredmny "igaz] eredmny vanmagas? elsnlkli :sz vge tanuld vanmly? :sz ha res? :sz [eredmny "hamis] ha eleme? els :sz mlyek ~ [eredmny "igaz] eredmny vanmly? elsnlkli :sz vge

tanuld hangrendek :sz ha res? :sz [eredmny :sz] ha eleme? els :sz mlyek " [eredmny elejre "mly hangrendek ~ elsnlkli :sz] ha eleme? els :sz magasak ~ [eredmny elejre "magas hangrendek ~ elsnlkli :sz] eredmny hangrendek elsnlkli :sz vge tanuld mlyek eredmny [a o u ] vge tanuld magasak eredmny [e i ] vge

UTASTSSSZEFOGLAL eredmny res? sorozat eleme? .elem .sorozat els .sorozat utols .sorozat elsnlkli .sorozat utolsnlkli .sorozat elsnek .elem .sorozat utolsnak .elem .sorozat

CV .'6

. O'.

11. FELADAT: EGY MONDAT SZAVAI HANGRENDJNEK MEGADSA A mondat feldolgozsa a szavai tanuld hangrend :mondat nak feldolgozst jelenti. ha res? :mondat ~ [eredmny imondat] eredmny elejre szhangrend ~ els :mondat " hangrend elsnlkli :mondat vge A szavak lehetnek magas, mly vagy vegyes hangrendek. tanuld hangrendek :sz ha vanmly? :sz ~ [ha vanmagas? :sz ~ [eredmny "vegyes] ' [eredmny "mly]] ha vanmagas? :sz ~ [eredmny "magas] ~ [eredmny "hibs] vge

a Logo fggvnyek eredmnye kvetkezik utna igaz, ha a paramtere res sorozat, hamis, ha nem igaz, ha az elem eleme a sorozatnak a sorozat els elemt adja a sorozat utols elemt adja a sorozat els elem nlkli rszsorozatt| adja a sorozat utols elem nlkli rszsorozatt| adja a sorozat els eleme el szrja be az j| elemet a sorozat utols eleme mg szrja be az elemet

AZ OKTATS MDSZERTANI KRDSEI LOGO KRNYEZETBEN


A LOGO S A NAT
A Nemzeti Alaptanterv hatlyba lpsvel nll mveltsgi terlett vlik az infor matika, gy sok tanrban felmerl az a krds, hogy mit s mivel tantson. MIVEL TANTSUNK: HARDVER ez elssorban az oktatsi intzmny anyagi lehetsgeitl fgg. SZOFTVER sokan nem szmolnak vele, de igen komoly anyagi vonzata van, ezrt nagyon vgig kell gondolni, hogy milyen programokra lesz szksg az oktatsban. Az informatikaoktats feladata az informci kezelsvel kapcsolatos jogi s etikai szablyok elsajtttatsa is, pldul a jogtiszta szoftverhasznlat. Itt is igaz a monds: legjobb nevels a pldamutats. Vsroljuk meg, leglisan szerezzk be a tantshoz hasznlt programokat! A Comenius Logo hasznostsa elssorban az informatika klnbz trgyterletein kpzelhet el. A kvetkezkben azonban ms trgykrkkel val lehetsges integrlst is felvetjk. Clszer a klnbz trgyterleteket oktat tanrok konzultlsa az egyt tes tananyag kialaktsban.

AZ OKTATS MDSZERTANI KRDSEI LOGO KRNYEZETBEN

71

Napjainkban rteslseink tlnyom rszt nem szemlyesen hozznk intzett zenetekbl" mertjk, hanem mestersges kzvett rendszerek tjn. A tmeges passzv informcifogyaszts az letvitel s gondolkods torzulshoz vezethet Ezrt az iskolknak az j audiovizulis krnyezetet rt, szelektven hasznl fiatalokat kell ne velnie. A szmtgpek felhasznlsval az audio s vizulis informcik megalkotst a vgs formtl (papr vagy elektronikus/multimdia) fggetlenl, a megfelel rszek kihangslyozsval kell elrni, amelyhez az illusztrcik, hangok s tipogrfia st az animci is hozztartoznak. Az informatikn kvl rdemes tovbb vizsglni ms mveltsgi terletekhez tartoz ismeretek kapcsolatait. Kiemelt pontok az egyb ltalnos fejlesztsi kvetelmnyek trgyterle tbl: Magyar nyelv 5. A tanulsi kpessg fejlesztse, az alapmveltsg megszerzshez szksges ismeretfeldolgozs kulturlis technikinak ismerete s hasznlata. Vizulis kultra 1. A vizulis nyelv alapjai. 3. A vizulis kommunikci. A vizulis jelensgek, informcik megrtse s sajt gondolatok kzrthet megjelentse. Az informcit megbecsl, azt kritikusan szemll magatarts alapjai. nekzene II. A zenei halls fejlesztse c) Zenei lmny szbeli, vizulis, mozgsos megfogalmazsa.

2. (A tanul) tudjon informcit klnfle formkban kifejezni; legyen kpes a kln bz formkban megjelentett informcit felismerni. 3. Szerezzen tapasztalatokat a hagyomnyos s az j technolgikon alapul infor matikai eszkzk s informcihordozk hasznlatban. 4. Legyen kpes a gyakorlati letben hasznlt legfontosabb rsos formtumok gpi megvalstsra, legyen ignye a mondanival lnyegt tkrz eszttikus klalak kialaktsra. 5. Legyen kpes az adott problma megoldshoz kivlasztani az ltala ismert mdszerek s eszkzk kzl a megfelelket. 9. Ismerkedjen az informatika s a trsadalom klcsnhatsval. A mveltsgi terletek oktatsnak kzs kvetelmnyei kztt szerepel tbbek kztt a kommunikcis kultra, a megismerst, a tanulst, a tudst, az emberi kapcsolatokat, az egyttmkdst, a trsadalmi rintkezst szolgl informcik felfogsa, megrtse, szelektlsa, elemzse, rtkelse, felhasznlsa, kzvettse, alkotsa. sszetevi a szimbolikus (verblis, matematikai) jelek tjn trtn, a kpi, valamint a mozgsban, a tevkenysgben, a magatartsban megnyilvnul kommunikci kpessgei.

A TANANYAG KOROSZTLYOKRA VAL BONTSA 4. VFOLYAM VGRE


VIZULIS KULTRA Klnbz tmk trtnetek megjelentse. Klnbz, meghatrozott cl vizulis kzlsek ltrehozsa, megfelel technikai megoldsokkal." 6. VFOLYAM VGRE VIZULIS KULTRA Esemnyek eladsa kpsorozatokban, egyszer animcival. Vltozst, fejldst folyamatot szemlltet brk ksztse. Gondolati tartalmak, informcik kpi srtse forma s sznredukls. A rgztett kzls, informci. A kpi kzlsek szablyainak, konvenciinak tanulmnyozsa brkon, kzismert jelekben, szimblumokban bet s szvegkpekben, egyszer mozgkpi egysgekben. Szveg s kpsszelltsi el rendezsi technikk. ';', " ,

8. VFOLYAM VGRE
MAGYAR NYELV A magn s kzleti kommunikci, az rsos s az lszbeli szvegek felfogsnak s alkotsnak klnbsge." VIZULIS KULTRA Szveg s kp sszekapcsolsa klnbz karakter kzlsekben. A tmegkommunikci legismertebb formi. Kiadvnyok, msorok kategorizlsa klnbz szempontok alapjn. A tartalom, a kzlsi szndk s kls megjelens sszefggse. A szvegrs techniki." MOZGKPKULTRA S MDIAISMERET Gyakorlati ismerkeds a mozgkp elemi kifejezeszkzeivel: kompozci a trben s az idben. A technikai kprs fejldse. A tmegtjkoztats fajti. A tmegkommuni kcis rendszerekben megjelen zenet hatsa."

FGGELK
A COMENIUS LOGO PROGRAMCSOMAG INSTALLLSA
Kapcsoljuk be a szmtgpet! Indtsuk el a Windowst! Ha nem a winchesterrl installl juk a Comenius Logt, akkor tegyk be az 1. sorszm lemezt a lemezmeghajtba! Kattintsunk a Programkezel File menpontjra!

10. VFOLYAM VGRE


Vizulis kultra A vizulis nyelv sajtossgai (sszefggsei a kifejezs ms formival verblis, zenei). A kontextus. Nhny klnleges technika s alkoti mdszer kiprblsa. Elvont, nem vizulis termszet informcik megjelentse klnbz vizulis hatselemekkel. Moz gs, hang, fny s statikus ltvnyelemek egyttes alkalmazsa. A tmegkommunik ci kpi kzlseinek elemzse. A tmegkommunikci hatsnak jellemzi. brk a nyomtatvnyban. A mszaki rajz technikja." MOZGKPKULTRA S MDIAISMERET Hogyan fogalmaz a mozgkp: a jelentsalkots eszkzei. A ltvny (s hangzvilg) trbeli s idbeli megszervezse. A mozgkp alkalmazsi terletei. .Informcis or szgt' interaktv mdiumok." A szmtgp j r, rajzol, animl eszkzt kpvisel, melynek alkalmazsa nlk lzhetetlena hatkony informcitads elsajttsban. Azonban a technikai ismerete ket felttlenl a tartalom megalkotsnak elsdleges szempontjai szerint kell alkalmazni. A korosztlyokra bontott tananyag kialaktsban meg kell oldani a trsterletek tmi nak integrlst, hogy az informcitads: a beszerzs, elemz nyelvi alkots s eszt tikai megjelents minden hatkony mozzanatt foglalja magban. A klnbz folyamatok, ksrletek, elmletek, gyakorlati modellek felfoghatbb, rgzthetbb vlnak, ha azokat aktv s kreatv szimulcis jtkokon keresztl ismer hetjk meg. Sok esetben az egyetlen ksrletezsi formt jelenti pldul veszlyes vagy nagyon kltsges ksrletek vgrehajtsakor. Egy egyszer programozsi nyelv elsajttsval, az utastsok gyakorlati alkalmaz sval jobban meg lehet rteni a szmtgpek mkdst, annak korltait s bvthet sgt. Az egyes szakterleten felmerl elvek, absztrakt elmletek modellezse nagy mrtkben segti a tananyag elmlytst az aktv alkots mvelsn keresztl. A szimu lcis programok s modellez eszkzk hasznlata minden egyes mveltsgi rszter leten kivvhatja ltjogosultsgt, megfelel eszkzk birtokban. A Comenius Logo nagyban hozzjrulhat a fent emltett clok elrshez.

Kattintsunk a Run (Futtat) men pontra!

Kattintsunk a Browse (Tallz) gombra!

Figyelem! A programcsomagot rszleteiben is lehet installlni. Vlaszthatunk minimlis, norml s teljes installci kzl. Az egsz programcsomaghoz a teljes installlst kell vlasztani.

Vlasszuk ki annak a meghajt nak a nevt, amelyikbe az instal lcis lemezt behelyeztk (ez lehet a: vagy b: vagy a winches ter megfelel knyvtra)! Ha a program installlsa be fejezdtt, akkor a kvetkez ablak lthat a Programkezel ben: Kattintsunk az install.exe prog ram nevre, majd az OK gomb ra! Kattintsunk megint az OK gombra!

KNYVTRSZERKEZET, T V O N A L MEGHATROZSA Alapvet knyvtrszerkezet az installlsnak megfelelen a kvetkezkppen alakul: COMLOGO D E M O |FELADAT |GYEREK a Demo ablakban megjelen programok a feladatok a gyerekprogram rszei a hangllomnyok jHANG az LGWllomnyok |KPSOR IPROJEKT ANIMOTOR az Animotor program IKIMEL a kml programok |RAJZLAP BMPllomnyok

Ezek utn mr csak kvetni kell az installlskor megjelen utas tsokat.

Fontos, hogy ezt a szerkezetet gy hagyjuk s a mentseket a megfelel helyre tegyk. Ha az egy projekthez tartoz sszes llomnyt ugyanabban az alknyvtrban troljuk, akkor a klnbz llomnyok betltsekor jelezni kell, hogy a projekttel megegyez helyrl tltse be a programot. Plda: BETLTRAJZLAP BETLTT "rajz.bmp

Ha ezt elmulasztjuk, akkor a kvetkez hibazenetet kapjuk: Problmim vannak a(z) "rajz.bmp fjllal!

JAVASOLT IRODALOM
1. S. Paprt: szrengs. A gyermeki gondolkods titkos tjai.. SZMALK. 1988. 2. Turcsnyin Szab M.D. Senkiben: A Logo programozsi nyelv. Mszaki Knyvkiad, 1986. 3. Tuska .: Mire j a Logo? Inspirci, 1. vf. 6. szm, 2223., 1993. A.Schmieder L: Nyelvjts Tekncorszgban? Inspirci, 3. vf. 3. szm 2 3 2 4 1995. 5. Bed F.: Csigae a gyorsul tekns? Inspirci. 4. vf. 1. szm, 1315., 1996. 7. Az Inspirci Logo klnszma, 1997: Zsak L: A Logo programozs nyelvi alapjai. Turcsnyin Szab M.: Modellezs a Comenius Logo felhasznlsval. Vajdn Szili M.: A programozs els lpsei Logo nyelven. Kiss Zs.. Csillagok rajzolsa. Bed F.: Csigae a gyorsul tekns? M. Tomcsnyiov: Logo ratervek. Hoffmann A: A strukturlt programozs rmei Lgban. 8. Turcsnyin Szab M.: Alkalmazi rendszerek a NAT tkrben. Informatika a felsoktatsban, Debrecen, 1996.

COMENIUS LOGO 3.0 VERZI DEFINITV LERSA


A Comenius Logo eljrsai a paramterek bonyolultsga szempontjbl kt csoportba oszthatak: alap s halad. A halad lehetsgeket Hld: jelli. Ha az eljrsnak egy vagy tbb paramtere van, akkor azt a kvetkezkppen jelljk: paramter (paramter 1 pra mter2... ) Ekkor az eljrs az albbi mdon hasznlhat: ELJRS paramter s (ELJRS) ; nincs paramter (ELJRS paramter I) ; egy paramter (ELJRS paramter 1 paramter2) ; kett paramter (ELJRS paramter1paramter2...) ; akrhny paramter Ha az eljrsnak kt vagy tbb paramtere lehet, akkor azt a kvetkezkppen jelljk: paramter 1 paramter2 (paramteri...) A Logo eljrs utasts, ha nincs eredmnye ilyenkor az EREDMNY oszlop res , s mvelet, ha mind a PARAMTEREK, mind pedig az EREDMNY oszlop nem res.

Teljes nv. rvidts

Bemen paramterek szm 7 ' szm 2 Hld: pont 'szm Hld: szm 'pont Hld:ponti 'pont2 szm pont pont szm szm szm pont pont szm szm pont pont szm pont pont

Eredmny

Hatsa Eredmnye a bemen adatok szorzata.

szm 1 + szm 2 +szm Hld: pont 7 + pont2 Hld: +pont szm 7 szm2 szm H\&.ponti pont2 Hld: po?

Eredmnye a bemen adatok sszege.

Eredmnye a bemen adatok klnbsge.

/ < <= <>

szmi / szm 2 H\&. szm /pont H\&. pont / szm szm 1 < szm 2 Hld: sz 1 < sz2 Hld: pont 1 < pont2 szm! <=szm2 Hld: sz 1 <= sz2 Hld:ponti <=pont2 akrmi 1 <> akrmi2 szm 1 = szm2 sz 1 = sz2 lista 1 = Iista2 akrmi 7 = akrmi2 szm 1 > szm2 Hld: sz 7 > sz2 Hld: pont 1 > pont2

Eredmnye a bemen adatok hnyadosa.

logikai rtk logikai rtk logikai rtk logikai rtk logikai rtk logikai rtk logikai rtk logikai rtk

IGAZ, ha a szm 1 kisebb, mint a szm2, egybknt pedig HAMIS.

IGAZ, ha a szm 1 kisebb vagy egyenl, mint a szm2, klnben HAMIS.

IGAZ, ha a kt paramter klnbzik egymstl, egybknt HAMIS. IGAZ, ha a kt operandusa egyenl, egybknt HAMIS.

>

logikai rtk logikai rtk logikai rtk

IGAZ, ha a szm 1 nagyobb, mint a szm2, klnben HAMIS.

Teljes nv, rvidts >=

Bemen paramterek szmi >=szm2 Hld: sz 1 >= sz2 Hld:ponti >=pont2 szm. a kvetkezk valamelyike: 0
1

Eredmny logikai rtk logikai rtk logikai rtk lista

Hatsa IGAZ, ha a szm 1 nagyobb vagy egyenl, mint a szm2. egybknt HAMIS. A Logo alapszavak listja: angol s magyar alapszavak, magyar alapszavak, angol s magyar alapszavak rvidtse, magyar alapszavak rvidtse.

ALAPSZAVAK PRIMITIVES

'

2 3 GYJTMEM CLEANMEM .LS AND LKVAGY .XOR 1NEM .NOT 1VAGY .OR PARAMTEREK .MEM .PONTHELY WINDOWSPOS (pont) nincs nincs

ltalnos hulladkgyjtsi folyamatot indt el, a felhasznlatlan memria terletek jrahasznostsval.

(11)

Eredmnye a pont koordintja (Windows koordintarendszerben). A rajzlap bal fels sarknak abszolt koordintjt adja.

1 A,
Teljes nv, rvidts ABLAK WINDOW Bemen paramterek nincs (pont) (tglalap) Eredmny Hatsa Az aktv teknck szmra definilja a felhasznlhat terletet. A pont koordintja s a rajzlap jobb als sarka ltal meghatrozott terlet hasznlhat. Az adott tglalap a felhasznlhat terlet. jradefinilja a felhasznlhat terletet. szm szm Eredmnye a bemen szm abszolt rtke.

(J)
ABSZ ABS

szm Hld: pont

ALAK GETSHAPE ALAK! SETSHAPE, SETTURTLE ALAKSZN SHAPECOLOR ALAKSZN! SETSHAPECOLOR ALAPHELYZET DRAW

nincs

kpsor

Eredmnye az a kpsor, ami pillanatnyilag az els teknc alakja.

kpsor LGWJjl Hld: "Vglap nincs

(J)

Az aktv teknck aktulis alakja az alapalakot veszi fel, egybknt a kpsor, illetve az LGWJjl tartalmt hasznlja. A Vglap aktulis tartalma lesz az aktv teknck j alakja. szn Eredmnye az els aktv teknc aktulis aktv alakszne, illetve [ ], ha nem hatroztunk meg aktv alaksznt. Az aktv teknck aktv alakszne szn lesz. Nem lesz aktv alakszn. Elkszti a rajzlapot az j rajzolshoz: letrli a kpernyt, trli az sszes teknct, s a 0 nev teknct ismt ltrehozza, valamint aktvv s lthatv teszi.

szn [] nincs

Teljes nv, rvidts ALAPPALETTA RESETPALETTE, RESETPAL ALAPSZ? PRIMITIVE? AMG WHILE ANIMCISMD! SETPHASEMODE ARCTG ARCTAN LLAPOT TURTLESTATE

Bemen paramterek nincs

Eredmny

Hatsa Abban az esetben hasznljuk, ha 256 sznt alkalmaz mdban dolgozunk, s egy betltend rajz ettl eltr palettt hasznl.

sz

logikai rtk

IGAZ, ha a sz egy Logo alapeljrs neve, klnben HAMIS.

[kifejezs] utastslista

Amg a kifejezs rtke igaz, az utastslista sszes utastst jra s jra vgrehajtja. Meghatrozza azt a mdot, ahogyan az aktv teknck alakja vltoztat hat. Fzis animci ltrehozshoz az IGAZ belltst hasznljuk. szg Eredmnye az a (fokokban mrt) szg, amelynek tangense a paramter knt adott szm. Az els aktulis teknc aktulis llapott adja vissza.

logikai rtk

szm

nincs

[X Yszg sz 1 sz2 kpsor] ahol sz 1: TL, TF, TRD vagy TVT, s sz2. LTHATATLAN vagy LTHAT

TDOB THROW TR EDIT, ED

sz

Lelltja az aktulis eljrst s az t hvkat is mindaddig, amg nem tall ELKAP sz utastslista utastst. Megnyitja s aktvv teszi a memria_objektum szerkesztjt.

memria _objektum [memria _objektum Hld: (kpsor_vltoz szm)]

Teljes nv, rvidts TRFJL EDITFILE, EDFILE TLTSZMD! SETIMODE

Bemen paramterek fjl

Eredmny

Hatsa Kinyitja a Fjlszerkeszt ablakot s aktvv teszi. Ebben a mdban a Logo lehetsget biztost megfelel szvegfjlok szerkesztsre, illetve ltre hozsra. A httrsznnel egyez alakpontok tltszak lesznek, mentsnl fekete (alapbellts). Egy pont sem tltsz. A kls pontok kzl a httrsznnel egyezk lesznek tltszak.

O vagy 1 vagy 2

|B
BALRA. B LEFT, LT BELLT CHOOSER BELL? INSIDE? BETOLDKP PUT1MAGE BETLT LOAD

szg

ki sszes aktv teknc balra fordtsa szggel.

Logo_eljrs Logo_eljrs tglalap pont tglalap teknc tglalap kpsor LGWJjl LGO_fjl Hld: "Vglap

[Logo utasts] [] logikai rtk

A Belltablak megjelentsvel lehetv teszi, hogy a felajnlott lehet sgek kzl kivlasszuk az eljrshoz tartoz megfelel bemen param tereket. IGAZ, ha az els aktulis teknc a terleten bell vagy a hatrn van. IGAZ, ha a pont a terleten bell vagy a hatrn van. IGAZ, ha a teknc a terleten bell vagy a hatrn van. Minden aktv teknc kinyomtatja a kpsor, illetve az LGW_fjlban trolt kpsor els fzist. A Logo fjlban trolt parancsokat betlti s vgrehajtja.

Teljes nv, rvidts BETLTFELADAT LOADPROBLEM

Bemen paramterek TXTJjl (TXTJjl [ szm 1 szm2 szm3 szm4 szm 5 ]' j

Eredmny

Hatsa A TXT fjl tartalma ltal meghatrozott Feladatablakot tlti be. szm 1 szm2 az ablak bal fels sarknak absz. koordinti. szm3 a szvegoszlopok szma; szm4 a szvegsorok szma. szm5=0 esetn az ablak mozgathat s mretezhet. szm5=\ esetn az ablak mozgathat, de nem mretezhet. szm5=2 esetn az ablak nem mozgathat, de mretezhet. szm5=3 esetn az ablak nem mozgathat s nem is mretezhet.

BETLTKPSOR LOADIMAGE

LGWJjl[] LGWJjl intervallum Hld: LGWJjl [szegm 1 szeg m 2..] Hld: "Vglap [] Hld: "Vglap szeg mens Hld: "Vglap [szegm 1 szegm 2... J projekt ktet Hld: "Vglap

kpsor kpsor kpsor kpsor kpsor kpsor

Az LGWJjl ltal meghatrozott kpsort tlti be. [szegm 1 szegm2] szegm 7edik fzistl szegm2 db fzist tlt be. A megfelel szegmensek ltal meghatrozott fzisokat sszevgva tlti be. A fentiekhez hasonlan a vglap tartalmt tlti be, ha az LGW szerkezet. . .

BETLTKTET LOADLIBRARY, LOADLIB BETLTT LOADPATH BETLTRAJZ LOADBITMAP

Az adott projekt_ktetex, illetve a Vglapox tlti be, ha az projekt form tum.

sz

fjl tvonal kpsor kpsor

Megadja a szobn lv fjl kiterjesztst s elrsi tvonalt. A legutbb betlttt fjl tvonalt kapjuk meg. Egyfzis kpp alaktja a BMPJjl. illetve a Vglap tartalmt, ha az BMP formtum volt.

BMPJjl Hld: "Vglap

Teljes nv, rvidts BETLTRAJZLAP LOADSCREEN

Bemen paramterek

Eredmny kp kp kp

Hatsa Betlti a BMPJjl tartalmt a rajzlapra. A pont a kp bal fels sarkt hatrozza meg. A rajzlap tglalapnyiterletre tlti a kpet.

BMP_fjl Hld: (BMP_fjl pont) Hld: (BMPJjl tgla lap) Hld: projekt_rajzlap Hld: (projekt_rajz/ap pont) Hld: (projekt_rajzlap tglalap) Hld: "Vglap H\&. ("Vglappont) Hld: ("Vglap tglalap) szveg [szm 1 szm2 szm3 szm4 szm] ahol szm 7 nagyobb vagy egyenl Onl, szm2 [0.1000], szm3. szm4 s szm5 is vagy 0, vagy 1 szveg

BET! SETTTEXT. SETTT

Betkszlet s mret belltsa, amelyet az aktulis teknc a BETZD utasts hatsra a rajzlapra rskor hasznl, szveg a betkszlet neve; szm 7 a mret; szm2 a kvrsg; szm3= 1 esetn dlt, szm3=0 esetn nincs dntve; ha szm4 nem adott, akkor a szveg mgtt nincs httrszn; szm5=0 esetn a tglalap bal fels sarka, szm5=1 esetn pedig a kzeptl pozcionl. [szm 7 szm2 szm3 szm 4] Az els aktulis teknc ltal kirt szveg befoglal ngyzett adja (szm 7 szm2) Minden aktulis teknc kirja a szveget a BETben belltott tpussal, mrettel stb. A TXT fjl tartalma ltal meghatrozott Feladatablakot zrja be.

BETNGYZET TEXTSIZE BETZD TTEXT.TT BEZRFELADAT CLOSEPROBLEM BEZRVIDEO CLOSEVIDEO

szveg (szveg 1 szveg2...) TXTJjl

sz

Az utasts az adott ablakkal kapcsolatban lv videofjlt, valamint a sz nev ablakot zrja be.

[ c. cs
Teljes nv, rvidts CIKLUS

j
Bemen paramterek

Eredmny

Hatsa TV HN2, ciklus sz=N 7tl 7V2ig {N3 lpskzzel).

FOR
CIKLUSOSAK FOREACH

sz [NI N2] utas ts lista sz [N1 N2 N3] utasltsjista sz akrmi utas tsjista szg szm

A ciklus az akrmi sszes elemre vgrehajtja az utasltsjistx.

COS COS
CSATOL APPEND

Eredmnye a paramterknt adott (fokokban mrt) szg koszinusza.

LGOJjl (fjl obj2 obj3...j Hld: LGOJjl obj2 obj3... ahol minden obj2. obj3.... vagy mem rajJbjektum vagy memria_objektumjista szm lista akrmi szm sz 7 sz2 szm kpsor 1 kpsor2 intervallum lista 1 Iista2 intervallum sz 7 sz2 intervallum kpsor 7 kpsor2 vltoznv (vltoznv szm) lista sz kpsor lista sz kpsor

Az sszes felsorolt objektumot egy megadott nev fjlba menti. Ha ilyen nev fjl mr ltezik, akkor a kijellt objektumokat a fjl vghez rja.

CSERE REPLACE

A msodik bemenet (lista, sz 1,...) szm elemt a harmadik bemenetre vltoztatja.

Az intervallum ltal megadott elemeket kicserli a Iista2ve\ a lista 7ben. A vltoznv nev vltoz rtkt 1 gyei, illetve szmmal cskkenti.

TI

eV
A

3EL

CSKKENT

DEC

OS

1 D,DZ, DZS Teljes nv, rvidts DTUM DATE Bemen paramterek nincs Eredmny [nap hnap v a_ht_napja] ahol a_ht_napja egsz szm [0 6], 0 a vasrnapot jelli sz sz sz Hatsa Eredmnye a dtum, megadott formtumban.

DTUMSZ DATEWORD, DATEW

nincs Hld: (dtum formtum) Hld: (dtum Jormtum dtum)

Az aktulis dtumot a Windows Vezrlpult Nemzetkzi belltsnak megfelel formra alaktja.

E,
EGRALAK! SETMOUSECURSOR. SETMC

kpsor LGWJjlszm ahol szm egsz [0. 15] nincs nincs nincs [szm 1 szm 2 xyj [szm 7 szm2 []] pont[xy]

Az egrkurzor aktulis alakjt lltja be kpsor alakra.

Klnbz adott alakra. Az eredeti alak visszalltsa. szm 1 egsz [0. 7] melyik gomb volt lenyomva; szm2 egsz [0, 3], le volte nyomva specilis billenty (shift, ctrl): xy hely. Az egr koordinti.

EGRLLAPOT MOUSESTATE EGRHELY MOUSE EGRHELY! .SETMOUSEPOS

pont

nincs

A meghatrozott pontba helyezi az egrkurzort.

Teljes nv, rvidts EGSZHNYADOS. EH DIV EGSZRSZ INT EGYENL? EQUAL? EGYMSUTN EACH ELGAZS CASE ELEM ITEM ELEME MEMBER ELEME? MEMBER? ELEMNLKLI BUTMEMBER

Bemen paramterek szm 1 szm2 Hld: pont szm Hld: ponti pont2 szm Hld: pont akrmi 1 akrmi2 (akrmi!...) L ogo_utastslista szm pont pont szm pont

Eredmny

Hatsa A szm 1 s szm2 egsz hnyadosa.

A paramternl nem nagyobb, legnagyobb egsz szm.

logikai rtk logikai rtk

IGAZ, ha a kt paramter azonos sz (szvegkonstans vagy szm), azo nos kpsor vagy lista, egybknt HAMIS. Az sszes aktv teknc egyms utn vgrehajtja az utastslistt.

akrmi [g 1 g2... ] akrmi [g 1 g 2... J szm akrmi intervallum akrmi Hld: [szegm 1 szegm2 ...J akrmi sz 1 sz2 akrmi lista akrmi lista sz 1 sz2 karakter sz akrmi lista akrmi akrmi akrmi akrmi sorszm, semmi logikai rtk logikai rtk sz lista

Azt az gat hajtja vgre vagy rtkeli ki, amelynek felttele megegyezik akrmi irtkvel. Az akrmi szm elemt adja. Az akrmi intervallum ltal meghatrozott rsze.

A msodik paramterben keresi az elst, ha megtallhat benne, akkor a sorszmt adja eredmnyl. Eldnti, hogy a msodik paramterben megtallhate az els.

Az a sorozat, amelyik a msodik paramter elemeit tartalmazza, elhagyva belle az els paramter sszes elfordulst.

Teljes nv, rvidts ELEMSZM, ESZ COUNT ELEMTL FROMMEMBER ELFED BURY

Bemen paramterek akrmi szm

Eredmny Az akrmi elemeinek szma.

Hatsa

szl sz2 akrmi lista memria _objektum memria objektum_lista Hld: (paramter 1 paramter2...) ahol minden param ter vagy mem ria_objektum vagy memria_objektumjista nincs

sz lista

A msodik paramter azon elemeit tartalmaz sorozat, amelyik az els paramterknt megadott rtk mgtt tallhat. Lthatatlann teszi a paramterknt megadott, felhasznl ltal definilt memria_objektumokat amelyek ezutn fedettek lesznek.

ELFEDMIND BURYALL ELFELEJT IGNORE ELKAP CATCH ELRE, E FORWARD, FD ELS FIRST

Lthatatlann teszi a felhasznl ltal definilt sszes memria_objek tumot. A kapott paramtereket nem hajtja vgre, elfelejti.

akrmi (akrmi 7 akrmi2... j sz Logo_utasits!ista

Balrl jobbra haladva kirtkeli a paramterknt kapott Logo utastslis tx. Amikor ebben az TDOB utastshoz jut, mely a sztval egytt szere pel, akkor a vezrls jra az ELKAP eljrshoz kerl, s az ezt kvet kifejezsek kirtkelse trtnik meg. Az aktulis tekncket szm lpssel elre viszi.

szm

akrmi (nem res)

akrmi

Eredmnye a paramter els eleme.

Teljes nv, rvidts ELSNEK FPUT

Bemen paramterek akrmi lista kpsor 1 kpsor2 sz 1 sz2

Eredmny lista kpsor sz

Hatsa Eredmnye az a sorozat, amely gy keletkezik, hogy az els paramtert a msodik paramter elejre beszrja.

ELSNLKLI, EN BUTFIRST, BF EREDMNY, ER OUTPUT. OP RZKENYTERLET CODEAREA S AND F


FJL' FILE? FJLVGE EOF?

akrmi (nem res)

akrmi

Eredmnye az eredeti paramter els elemnek elhagysval kapott sorozat. A pillanatnyilag fut fggvny rtkt adja meg az akrmiben.

akrmi

specilis sz

Egy mez, nvvel elltott tglalap alak terlet a rajzlapon, ahol az egeret kezelni lehet. Az RZKENYTERLET sz definilja azokat a mezket, melyek a fenti tglalapok jellemzit s azok kdjait tartalmazzk. logikai rtk logikai rtk IGAZ, ha minden bemen adat logikai rtke IGAZ, minden ms esetben HAMIS.

logikai rtk logikai rtk (logikai rtk... j

sz

logikai rtk

IGAZ, ha a fjl ltezik; ha nem adunk alknyvtrt akkor a munkaknyv trban keres; kiterjeszts nlkl LGP lesz. Eredmnye HAMIS, ha a megfelel bemenet a billentyzetrl rkezik. Ugyancsak HAMIS az eredmny, ha a bemenet egy fjlbl rkezik, s ezt a fjlt mg nem olvastuk vgig. A kimenet IGAZ, ha ppen a fjl utols sort/szavt/karaktert olvastuk be. Az els aktv teknc fzist adja (akkor is, ha nem ltszik).

nincs

logikai rtk

FZIS PHASE

nincs

szm ([0,255])

Teljes nv, rvidts FZIS! SETPHASE FZISPONT SHAPEPOS FED! SETBURY FEDETT BURIED FELFED UNBURY

Bemen paramterek szm egsz [32767, 32767] nincs

Eredmny

Hatsa Az aktv teknck fzist lltja be mod Nre, ha N fzisbl ll a teknc s az animcismd igaz.

tglalap

Megadja az els aktv teknc ltal lefedett terletet [x y szlessg magas sg] formban. Ha nem ltszik, akkor [x y 0 0], A lefedett objektumokat lthatv teszi, vagy elrejti.

logikai rtk

nincs

fedett_objektumokjis tja

Eredmnye az sszes fedett objektumot tartalmaz lista.

memria _objektum memria_objektumJista Hld: (paramteri paramter2... j ahol minden param ter vagy mem na_objektum vagy memria ^objektum Jista specilis sz

Megsznteti az objektumok fedett tulajdonsgt.

FELSSZINT TOPLEVEL FIGYEU TELL FORDT .REVERSE

Hasznlata: TDOB "FELSSZINT Kilp a programbl. Az adott tekncket aktvv teszi.

teknc_iv teknc _nv_lista akrmi akrmi

Megfordtja paramtere elemei sorrendjt.

Teljes nv, rvidts FUTTAT RUNPROGRAM, RUNPROG G, GY


GENERL GENERATE

Bemen paramterek sz sz szm szm szm

Eredmny

Hatsa Elindtja a paramterben megadott programot a msodik paramterben megadott ablakban, eredmny a program hibakdja.

szm eljrsobjek tum2 akrmi eljrsobjektum 1 eljrsobjektum2 akrmi nincs (szm)

lista lista

Egy rekurzv listt generl az akrmi kezdrtkkel s az eljrsobjek tum2 eljrssal addig, amg a lista szm elem lesz vagy a kvetkez elemre eljrsobjektum 7 HAMIS lesz.

GOMBNV BUTTONS GOMBNV! SETBUTTONS. GOMBNYOMS?. GNY? KEY? RC? GOMBSOR BUTTONSSIZE. BUTTONSIZE GOMBSOR! SETBUTTONSSIZE, SETBUTTONSIZE

lista lista

Vagy a Gombok ablak gombjaihoz kapcsold aktulis Gombsordefin cit tartalmaz lista, vagy a szm gombhoz tartoz aktulis gombdefin ci. Gombokhoz kapcsold feliratot/grafikt s viselkedst hatroz meg.

gombsor_definci_lista belltott gombok (szm gomb sor _defmci) nincs logikai rtk

Eredmnye IGAZ, ha lenyomtuk valamelyik billentyt vagy a bal egr gombot. A Gombok ablak aktulis pozcija s mrete, kiegsztve esetleg ennek elnevezsvel.

nincs nincs

[szm 1 szm2 szm3 szm4] [szm 1 szm2 szm3 szm4 szveg ] lista 4 vagy 5 elem (Gombok ablak akt. poz.)

[XYwhJ [XYwh szveg]

[XYwhfJJ [16

A Gombok ablak aktulis pozcijt s mrett, esetleg elnevezst lltja be.

Teljes nv, rvidts GYK SQRT

Bemen paramterek szm ahol szm>0 szm

Eredmny

Hatsa Nem negatv szm ngyzetgyke.

H
IF

HA

logikai rtk Logo_utasts_lista logikai rtk Logo_utastsjista 1 Logo_utasts_lista2 logikai rtk [kif1] [kif2] L ogo_utasts_lis ta

Logo utastslista akrmi

Ha az els paramtere IGAZ, akkor az els utastslistt kell vgrehajtani, ha HAMIS, akkor a msodikat (ha van).

HAHAMIS, HAH IFFALSE, IFF HAIGAZ. HAI IFTRUE. IFT HAMIS FALS HANG SOUND

akrmi utastsjista akrmi utastsjista

Vgrehajtja az utastslistt, ha az aktulis eljrs utols TESZT utastsa HAMIS eredmny volt. Vgrehajtja az utastslistt, ha az aktulis eljrs utols TESZT utastsa IGAZ eredmny volt. HAMIS logikai rtk.

Logo_utasits_lista

specilis sz

szm_lista (szm_liista 1 szm_/ista2... j

hang. dallam

A szmjista ltal megadott hangsorozatot jtssza le.

Teljes nv, rvidts HANGHULLM, HANGH PLAYWAVE, PLAYW

Bemen paramterek WAV fjl (WAV fjl1 WAV fjl2


)

Eredmny hang, dallam

Hatsa A WA VJj/ban megadott dallamot jtssza le. (Hangkrtya szksges!)

[WAV fjl1 WAV fjl2 (WAV fjl1 WAV fjl2 ... []) (WAV fjl1 WAV fjl2 ... )

HANGSOR PLAY HASZNL APPLY HATVNY EXP HAZA HOME HNYADIK REPCOUNT, REPC HNYADOS QUOTIENT HTRA, H BACK, BK

lista (lista 7 Iista2...) eljrsobjektum lista

zene

A szmtgp beptett hangszrjn lejtssza a listban megadott hangjegyeket. Az eljrst meghvja a listban szerepl paramterekkel.

akrmi

szm

szm

Exponencilis fggvny.

nincs

mvelet

Az sszes aktv teknct az alapkoordintira viszi. Az alapkoordintkat az JTEKNC eljrssal definiljuk. Eddig hnyszor hajtottuk vgre az ismtlst. (Csak ISMTLS, CIKLUSAMG, CIKLUSOSAK utastsok belsejben hasznlhat.) A szm 7 s szm2 hnyadosa.

nincs

szm

szm 7 szm2 Hld: pont szm Hld: szg pont szm

szm pont pont

Az sszes aktv teknct a paramterknt adott szm lpssel (azaz kpponttal), az irnyukkal ellenttes irnyban mozgatja.

Teljes nv, rvidts HELY

Bemen paramterek

Eredmny

Hatsa Az els aktv teknc aktulis [X Y] koordinti. (A koordintarendszer origja a rajzlap kzppontjban van.) Az sszes aktv teknct az adott pontba viszi, de aktulis irnyukat vlto zatlanul hagyja. TOLLATLE llapotban az eredeti s j pozcit vonallal kti ssze.

nincs

pont

POS
HELY! SETPOS HIBA ERROR

pont

nincs
mint specilis sz:

lista

ELKAP "HIBA lista


HIBAZENET MAKEERROR

Fggvnyknt teljes hibazenetet eredmnyez, ha a szmts alatt hiba lp fel. Ha nem kvetkezik be hiba, akkor az eredmny [ ]. Brmilyen, a lista kirtkelse alatt bekvetkez hibt itt kezel le a rend szer n e m kld hibazenet, s az ELKAP utastst kvet eljrsokkal adhatjuk meg a sajt reakcinkat a bekvetkezett sajtos hibra. Az eljrs alkalmazsa esetn lell a program vgrehajtsa, s sajt hiba zenetet kldhetnk. A hiba zenett a listban (a HIBAZENET eljrs els paramtereknt) adhatjuk meg.

lista akrmi

I,
ID
TIME IDSZ TIMEWORD, TIMEW

nincs

[ra perc msodperc szzadjvsodperc] sz sz sz

Eredmnye egy ngy szmbl ll lista: az aktulis id.

nincs Hld: (idjormtum) Hld: (idjormtum id)

Megadja az aktulis idt a Windows vezrlpultja International opcijnak idformtum belltsnak megfelelen. Pldul 13:48:50, 1:48:50 DU vagy 1:48p D.U. A fggvny paramtereknt adhatunk egy lehetsges idjormtumol (egy listt), ami meghatrozza azt a formt, melynek megfelelen mdo stva kapjuk eredmnyl a szt. Kt paramter esetn a szban az idi az id_formtumnak megfelelen kapjuk vissza. Az IGAZ logikai rtk.

IGAZ TRUE

specilis sz

Teljes nv, rvidts IRNY HEADING IRNY! SETHEADING, SETH IRNYSZG TOWARDS

Bemen paramterek

Eredmny szg

Hatsa Eredmnye az els aktv teknc aktulis irnya. (Az szaki irnytl az ramutat jrsval megegyez irnyban mrt szg.) Elfordtja az aktv tekncket gy, hogy j irnyuk megegyezzen az adott szggel (az aktulis irnyuktl fggetlenl). Eredmnye az az irny, melybe az els aktv tekncnek kellene fordulnia ahhoz, hogy az adott pont fel nzzen. Ha a paramter egy teknc, akkor a fggvny eredmnye az az irny, melybe az els aktv tekncnek fordulnia kellene, hogy az adott teknc fel nzzen. (Jegyezzk meg, hogy az IRNYSZG fggvny eredmnye nem az a szg, amellyel a tekncnek balra vagy jobbra kellene fordulnia, hogy az adott pontra nzzen.)

nincs

szg

pont teknc

szg

ISMTLS, ISM. REPEAT RABLAK, A TEXTSCREEN, TS

szm L ogo_utastsjis ta nincs

szmszor egyms utn vgrehajtja a Logojjtastsjistt. (Ha szm< 1,


akkor egyszer sem hajtja vgre.) A teljes F ablakot szvegesre lltja be. A rajzlap tartalma nem vsz el, csak egy rszt ideiglenesen lefedi az rablak, s aktv is marad: a teknck tovbbra is rajzolhatnak r, mozog hatnak rajta.. szm ([2,25] egsz) OSZTOTTABLAK mdban az rablakban pillanatnyilag megjelen sorok szma. Ez a szm mindig egy 2 s 25 kz es egsz. OSZTOTTABLAK mdban az rlapon megjelen sorok szmt lltja be. Ennek a szmnak a megvltoztatsval megvltoztatjuk a rajzlap kper nyn megjelen rszt (vagyis a rajzablak mrett), de sem a rajzlap aktulis mrett (melyet a RAJZLAPABLAK! utastssal llthatunk be), sem ennek aktulis tartalmt nem mdostja.

RLAPABLAK GETTS RLAP ABLAK! SETTS

nincs

s z m (egsz [ 2 , 25])

Teljes nv, rvidts RSZN! SETTC

Bemen paramterek szm (egsz [0,255])

Eredmny

Hatsa Az rlap htternek s magnak a szvegnek a sznt lltja be. Ha a bemen szmot a kvetkez formban rjuk le, 16*X + Y (ahol az X s Y is 0 s 15 kz es szmok), akkor az X szm jelli az rlap htter nek sznt, az Y pedig a szveg sznt. Az rlap alapbelltsa 240, azaz 1 6 * 1 5 + 0.

J
JEL CHAR JOBBRA. J RIGHT. RT szg Az sszes aktv teknct elforgatja jobbra szggel. szm (egsz[0.255]) karakter A szm ASCII kd karakter.

K
KEREKT ROUND KPSOR IMAGE

szm

Hld: pont

szm pont kpsor kpsor kpsor vagy semmi kpsor vagy semmi

Kerekts. Mind a kt koordintt kerekti. sszefztt kpsor.

kpsor 7 kpsor2 (kpsor 1...) Hld: kpsor kp sorjopertor Hld: (kpsor kp sor_opertor_kifejezs...j akrmi

KPSOR? IMAGE? KPSORMRET IMAGESIZE

logikai rtk

IGAZ, ha a paramtere kpsor.

kpsor

[szm 7 szm2]

Az els fzis szlessge, illetve magassga kppontokban.

Teljes nv, rvidts KREM ASK

Bemen paramterek

Eredmny akrmi akrmi

Hatsa A teknc, illetve teknck, ideiglenesen aktivizlva, prhuzamosan hajtjk vgre az utastsjistt. A teknc, illetve teknck ideiglenesen aktvv vlnak, s a rendszer kirtkeli a kifejezst, amely az els teknccel kapcsolatos eredmnyt adja. Az sszes aktv teknct tartalmaz lista.

teknc Logojjtasltsjista tekncjista L ogo_utasts_lis ta teknc [kifejezs ] tekncjista [kifejezs] nincs

KIFIGYEL WHO KIHASTKP GETIMAGE KIR PRINT, PR KIRBELS TYPE KIRJEL, KI SHOW, SH KIRESZKZ PRINTTO KIRSAJTSZAVAK POTS KIRSOR, KS P F

teknc_nv tekncnvjista kpsor

[szm 7 szm2 szm3 szm 4] akrmi (akrmi 1 akr mi2... J akrmi (akrmi 1 akrmi2... j akrmi (akrmi 1 akrmi2... ) fjl nv []
nincs

Egyetlen fzisbl ll kpsor: az els aktv teknc kszti a rajzlapon t krlvev pillanatnyi krnyezetrl. ?KIR "SZP
SZP

szveg

szveg?

Az utolsnak kirt karakter mgtt megjelenik a parancsjel. Pldul: ?KIR "SZP SZP? Az esetleges kls zrjelet is kirja.

Az aktulis kimenet a fjljnv nev llomny lesz.

Az rlapra rja a sajt eljrsok cmsort.

akrmi (akrmi 1 akrmi2... j

akrmi 7 akrmi2

Minden egyes paramtert kln sorban rja ki.

Teljes nv, rvidts KIRTARTALOM, KT PO

Bemen paramterek memria_objektum memna_objektum_lista Hld: (paramter 1 paramter2...) ahol paramter me mria _objektum vagy memria_objektum_lista szm 1 szm2 (szm 7... j Hld: sz 1 sz2 Hld: (sz 1...) Hld: ponti pont2 Hld: (pont 1... j akrmi, de nem res

Eredmny

Hatsa Az rlapra rja a paramterknt adott objektumok definciit.

KISEBB? LESS?

logikai rtk logikai rtk logikai rtk logikai rtk logikai rtk logikai rtk sz>karakter lista>listaelem kpsor>fzis logikai rtk

IGAZ, ha szm 1<szm2. klnben HAMIS.

KIVLASZT PICK KVL? OUTSIDE? KD ASCII KRKRSEN WRAP KURZORHELY CURSOR

Paramternek egy vletlenszeren kivlasztott eleme.

tglalap

IGAZ, ha az els aktv teknc az adott tglalapon kvl helyezkedik el.

karakter sz nincs (pont) (tglalap) (J) nincs

szm szm [0, 255] kztti egsz nincs

A bemen karakter vagy a bemen sz els karaktere ASCII kdja.

A kperny szlnek kezelsi mdja az aktv teknck szmra.

[oszlop sor]

A kurzor jelenlegi helyzete az rlapon.

Teljes nv, rvidts KURZORHELY! SETCURSOR KLNBSG DIFFERENCE L,LY LTHATATLAN HIDETURTLE. HT LTHAT SHOWTEKNC, ST
LTHAT?

Bemen paramterek [szm 7 szm2] ahol szm 1 egsz [ 1, 80], szm2 egsz [1,26] szm 7 szm 2 Hld: pont 7 pont2 szm pont

Eredmny

Hatsa Kiteszi az rlap aktulis parancsjelt a szm 7 szm2 pozciba s mellet te megjelenti a kurzort is.

Eredmnye szm 7 s szm2 klnbsge.

nincs

Eltnteti az sszes aktv teknct a kpernyrl.

nincs

Az sszes aktv teknc alakja megjelenik a kpernyn.

nincs

logikai rtk

IGAZ, ha az els aktv teknc aktulisan lthat a kpernyn.

SHOWN? LEKPEZ MAP LENYOMAT STAMP LISTA LIST akrmi 1 akrmi2 (akrmi!... j lista lista A paramtereibl ll sorozatot (listt) adja eredmnyl. eljrs objektum listai nincs Az sszes lista els elemt egyetlen listba gyjti, s az eljrs_objektum ezt a listt alkalmazza. A msodik elemekkel is ugyanezt csinlja s gy tovbb. Az sszes aktv teknc kinyomtatja az alakjt.

Teljes nv, rvidts LISTA? LIST? LN LOGO

Bemen paramterek akrmi

Eredmny logikai rtk IGAZ, ha a paramtere lista.

Hatsa

szm 7 (pozitv) kulcs_sz ahol kulcs_sz a kvet kezk valamelyike: ERROR. VERSION, HELP, AUTOPATH, RIGHT CLICKS. STEPPING, DECIMAL, PRINT, SAVE, BEEPvagySOUND Hld: tovbbi opcik for key sz: :PICKER, HIGHUGHT, INDENT, HIDEPROBLEMS, CASE, OCTAVES, AXCOLOR BITS, KEEPPALETTE, PALETTE, OMPRESSBMP.AVE16, MAXIMAGECOLOUR BITS

szm2 sz vagy lista

\n(szm J)=szm2 Eredmnyl az adott szhoz tartoz aktulis belltst kapjuk meg.

Teljes nv, rvidts LOGO! SETLOGO

Bemen paramterek [key_sz 7 akrmi 1 key_sz2 akrmi2... J ahol key_sz a kvet kezk valamelyike: ERROR, VERSION. HELP, AUTOPATH, RIGHT CLICKS, STEPPING, DECIMAL, PRINT, SAV, BEEPvagySOUND Hld: tovbbi opcik a kulcs szhoz. :PICKER, HIGHLIGHT, INDENT, HIDEPROBLEMS, CASE, OCTAVES, AXCOLOR BITS, KEEPPALETTE, PALETTE, OMPRESS BMP, AVE16, MAX IMAGECOLOURBITS nincs

Eredmny Magyar megfeleli: HIBA, VERZI, SEGTSG, ALAPT, LPS, DECIMLIS, NYOMTAT, MENT, BEEP, SOUND

Hatsa Nhny jellemz megvltoztatsval a Logo krnyezett a felhasznl szmra elnysebb alakthatjuk t. VERZI= 1 esetn csak az angol utastsokat hasznlhatom, VERZI=2 esetn a magyar utastsokat is hasznlhatom.

LOGOABLAK LOGOSIZE LOGOABLAK! SETLOGOSIZE

[XYwh szm szveg] ahol X. Y.w sh szmok

Kirja a Logo fablak jellemzit.

[XYwh] [XYwhszm] [XYwh szm szveg] J ahol X Y.w sh szms sz szjista (sz 7...)

A Logo F ablaknak pozcijt, mrett s feliratt definilja.

LOKLIS LOCAL LOKLISNV LET

Az adott eljrshoz tartoz loklis vltozt hoz ltre sz vagy szjista nevekkel. rtket is ad a loklis vltoznak, a nvadssal egyben.

M Teljes nv, rvidts MARADK, MA MOD, REMAINDER Bemen paramterek szm 7 szm2 (szm 2 nem 0) Hld. pont szm Hld: pont 1 pont2 ahol szm nem 0 s pont2 = [X Y] nem tartalmaz 0t mci_lista LGOJjl LGO_fjl paramter 1... (LGO_fjl paramter 1...) Hld: "Vglap Hld: "Vglap param ter 1... Hld: ("Vglap para mteri ...) ahol paramter!,... vagy a mem ria_objektum vagy memria_bjektum_lsta LGW_fjl kpsor LGW_fjl kpsor 1 kpsor2... (LGW_fjl kpsor 1... j Hld: "Vglap kpsor Hld: "Vglap kpsor 1 kpsor2... Hld: ("Vglap kp sori ...) fjl Az sszes paramterknt szerepl objektumot az adott fjlba menti. Eredmny szm (nem negatv egsz) pont pont Hatsa A szm 1 s szm2 osztsi maradka.

MCI MENT SAV

MENTKPSOR SAVEIMAGE

A paramterknt szerepl kpsor(oka)t menti az adott fjlba.

Vglap

A kpsort a Vglapra helyezi.

Teljes nv, rvidts MENTKTET SAVEUBRARY. SAVELIB

Bemen paramterek

Eredmny

Hatsa Elmenti a pillanatnyilag ltez tekncket s belltsukat, valamint az ppen nem fedett memriaobjektumokat. Lehetsg van arra is, hogy konkrtan felsoroljuk az elmentend memriaobjektumokat (param teri...)

library projektktet library paramtert 1... (libraryparamteri... ) Hld: "Vglap Hld: "Vglap param teri... Hld: ("Vglap para Vglap mter1...) ahol paramter 1,... vagy mem ria_objektum vagy memria<_objektumjista BMP_fjl kpsor Hld: "Vglap kpsor BMP_fjl (BMP_fjl pont) (BMP_fjl rctszgj Hld: projekt_rajzlap Hld: (projekt_rajzlap pont) Hld: (projektjrajzlap tglalap) Hld: "Vglap Hld: ("Vglap pont) Hld: ("Vglap tglalap) sz 1 sz2 fjl Vglap fjl

Vglapra menti az adott ktet tartalmt.

MENTRAJZ SAVEBITMAP MENTRAJZLAP SAVESCREEN

Adott kpsor els fzist egyszer rajzknt fjlba menti. A kpsor els fzist a Vglapra helyezi. Elmenti az aktulis rajzlapot, illetve annak egy tglalapnyi terlett.

fjl

Elmenti a rajzlap vagy egy rsznek tartalmt legutbbi kpernyknt a project fjlba.

Vglap Vglapra menti a rajzlap vagy egy rsznek tartalmt.

MEZ GPROP MEZ! PPROP

akrmi

Megkeresi azon mezket, amelyeket sz 7re definiltunk s eredmnyl a sz2 ltal meghatrozott mez rtkt adja. sz 7hez kapcsol egy sz2 nev mezt, melynek rtke akrmi tesz.

sz 1 sz2 akrmi

akrmi

Teljes nv, rvidts MEZK PLIST MEZK! SETPLIST MIND ALLTURTLES. ALL MONDAT, M SENTENCE, SE MUTATGOMBSOR, MG SHOWBUTTONS MUTATIKONSOR, Mi SHOWSPEEDBAR

Bemen paramterek sz

Eredmny mezjista

Hatsa szval kapcsolatban definilt mezk listja.

sz mezjista

j mezk

szhoz definilja a mezjistban megadott mezket.

nincs

tekncjista

A jelenleg ltez teknck nevnek listja.

akrmi 1 akrmi2 (akrmi... j nincs

lista lista ablak

A paramterknt adott szavakbl, illetve listk elemeibl egyetlen listt hoz ltre. Megjelenti a Gombok ablakot a kpernyn.

nincs

ikonsor

Megjelenti az ikonsort a kpernyn.

N, NY
NAGYOBB? GREATER? szm 1 szm2 (szm 1...) Hld: sz 1 sz2 Hld: (sz 1...) Hld: ponti pont2 Hld: (pont 7...) logikai rtk logikai rtk logikai rtk logikai rtk logikai rtk logikai rtk logikai rtk logikai rtk IGAZ, ha szm 1>szm2, klnben HAMIS. IGAZ, ha szm 1 utn cskken sorozat kvetkezik. IGAZ, ha sz I>sz2 bcsorrendben IGAZ, ha a pont 1 megfelel koordinti > pont2 megfelel koordinti. Logikai tagads mvelet.

NEM NOT

Teljes nv, rvidts NEVEK NAMES NEVEZ NAME NV MAKE NV? NAME? NVEL INC NYITVIDEO OPENVIDEO NYOMOZ DEBUG NYOMOZSZNET PAUSE NYOMTATRLAP PRINTTEXT, PRINTT

Bemen paramterek nincs

Eredmny memria _elem_lista

Hatsa A pillanatnyilag ltez vltozk listja.

akrmi sz

vltoz

sz nev vltozt definil akrmi rtkkel.

sz akrmi

vltoz

sz nev vltozt definil akrmi rtkkel.

sz

logikai rtk

IGAZ, ha sz globlis vltoz, aktv eljrs loklis vltozja vagy bemen adata. 1 gyei nvel, szmmal nvel.

vltoz_nv (vltoz_nv szm) csak numerikus vltoz lehet sz 1 sz2 Iista3 lista 1 sz2 Iista3, ahol sz2 nem res L ogo_utasts/is ta

numerikus

AVI fjlokat jtszik le.

A Lgt hibafeldert mdra lltja. Lehetsget biztost nyomon kvetni s lthatv tenni az utastslista vgrehajtst, illetve annak rszeredm nyeit (lpsenknt vagy nagyobb egysgekben haladva). Hibafeldert mdban lelltja a program vgrehajtst, ami a ksbbiek ben folytathat. Az rlap tartalmt nyomtatja.

nincs

logikai rtk []

naiasa NYOMTATMEMRIA, NYM PRINTMEMORY. PRINTM paramter 1 paramter 1 mem riajobjektum 7 me mria _objektum2 ... paramter 1 mem ria _objektumjista ahol paramter 1 is vagy logikai rtk vagy [] A Memria ablak tartalmt nyomtatja. Megadott objektumokat, mindent, rejtett objektumokat {paramter 7="HAMIS).

NYOMTATRAJZLAP PRINTGRAPHICS. PRINTG

logikai rtk

Rajzlap aktulis tartalmt nyomtatja.

o..

O.. OLVASJEL, OJ READCHAR, RC OLVASKD. OK READKEY OLVASUSTA. OL READLISTA, RL OLVASLISTAPARANCS JEL!. OLPARANCSJEL! SETREADLISTAPROMP T. SETRLPROMPT

nincs

karakter

Egy karaktert olvas.

nincs

szm (ASCII kd)

Egy karakter kdjt olvassa.

nincs

lista

ENTER lenyomsig a karaktersorozatot listba fzi.

szveg

A listaolvass parancsjelt vltoztatja meg az rlapon.

Teljes nv, rvidts OLVASESZKZ READFROM OLVASSZ, OSZ READWORD, RW OLVASZEN READLISTDIALOG, RLD

Bemen paramterek fjl [] nincs sz

Eredmny

Hatsa Az alaprtelmezett billentyzet helyett a fjlbl veszi a bemen adatokat. Ismt a billentyzetre ll t. Egy szt olvas.

nincs (szveg 1) (szveg 1 szveg2) (szveg 1 szveg2 Iista3 szveg4) ahol szveg 1. szveg2 s szveg4 szm s Iista3 0. 2. 4, 5 vagy 8 szm lista nincs

lista lista lista lista lista

Prbeszdablakot jelent meg szveg 1 krdssel, szveg2 cmsorral, szveg4 kezdrtkkel. A Iista3 elemei az ablak pozcijt, mrett, kerettpust s szneit hatrozhatjk meg.

OSZTOTTABLAK, OA SPLITSCREEN, SS SSZEG SUM SSZEKEVER SHUFFLE

A F ablakot rajz s rlapra osztja.

szm 7 szm2 (szm 1...) Hld: ponti pont2 Hld: (pont 7... ) sz/lista/kpsor

Kett vagy tbb szm sszege. Kett vagy tbb vektor sszege. A paramtereknt kapott sorozat elemeit sszekeveri.

P
3

ARANCSJEU

SETPROMPT

sz ahol sz nem tbb, mint 1 6 karakter

Az rlap parancsjelt vltoztatja meg.

Teljes nv, rvidts PONT DOT PONTSZN DOTCOLOR

Bemen paramterek

Eredmny

Hatsa Lerakott toll teknc kitesz egy pontot az aktulis pozcijban, tolla aktu lis sznnek s vonalvastagsgnak megfelelen. Megegyezik az ELRE 0 paranccsal.

nincs

nincs

szn [0 15]

A rajzlapon az els aktv teknc aktulis pozcijban lev pont szne.

R
RAJZABLAK, RA GRAPHICSCREEN, GS RAJZLAPABLAK GETGS RAJZLAPABLAK! SETGS

nincs

A grafikus kperny teljesen kitlti a F ablakot.

nincs

tglalap [szm 1 szm2 egsz3 egsz4]

Rajzlap aktulis belltsait rja le. szm 1 a szlessg. szm2 a magassg, egsz3 az igazts, egsz4 a grdtsv jelenlte. Rajzlapablak belltsa, szm 1 a szlessg, szm2 a magassg, egsz3 az igazts, egsz.4 a grdtsv jelenlte.

[szm 1 szm2 szm3 szm4] ahol szm 1, szm2 egsz [8, 2048], s szm3, szm4 vagy 0
vagy 1

RAJZLAPSZN, RSZ BACKGROUND, BG RAJZLAPSZN!. RSZ! SETBACKGROUND, SETBG

nincs

szn

A rajzlap htternek aktulis szne.

szn

Trli a rajzlapot s belltja az j httrsznt.

Teljes nv, rvidts RKATTINTOTT TOUCHED REJGOMBSOR, RG HIDEBUTTONS REJTIKONSOR, Rl IIDESPEEDBAR EKORDNEVEK
3

Bemen paramterek

Eredmny

Hatsa Melyik teknct rintettk meg utoljra az egr bal gombjnak kattintsa kor. Eltnteti a Gombsor ablakot a kpernyrl.

nincs

teknc nv []

nincs

nincs

Eltnteti a F ablak ikonsort a kpernyrl.

nincs

R0PS

szavak listja mez defincikkal

A mezket tartalmaz szavak listja.

REKORDOK
3

nincs

Kirja az sszes szt, melyhez eddig mezket definiltunk.

PS

ENDSZERMRET YSTEMMETRICS

szm sz

szm szm

A kperny arculatt kezelhetjk.

S, SZ
SAJTNEVEK
SROCS

nincs

Logo eljrsok nevei

Az sszes sajt eljrst tartalmaz listt kapjuk.

SAJTSZ
dEFINE SAJTSZ? DEFINED?

sz definciJista

Egy olyan eljrst definil, melynek sz a neve, s a definci Jista a trzse.

sz

logikai rtk

IGAZ, ha a sz tetszleges ltalunk definilt eljrs neve, egybknt HAMIS.

Teljesnv, rvidts SIN SIN SOKSZG POLYGON SOKSZGVONAL POLYGONLINE SZM? NUMBER? SZIA BYE SZORZAT PRODUCT

bemen paramterek szmi szm2

Eredmny szm2=s\n(szm 1)

Hatsa

polygonjista

sokszg

Az sszes aktv teknc egy a bemen sokszglistnak megfelel kitlttt sokszget rajzol. Az sszes aktv teknc egy a bemen sokszglistnak megfelel NEM kitlttt sokszget rajzol.

polygonjista

akrmi

logikai rtk

IGAZ, ha a paramtere szmjegyek nem res sorozata.

nincs logikai rtk

Kilp a Lgbl. Ha az utastsnak nincs bemen adata, vagy ha a para mter IGAZ, akkor egy prbeszdablak tnik fel, amely a munknk elmen tsre hvja fel figyelmnket. Ha HAMIS bemen adattal hvjuk meg, akkor krds nlkl elhagyjuk a Lgt. szm szm szm vagy pont pont, ha legalbb egy bemenet pont, kln ben szm Kt vagy tbb szm szorzata.

szm 7 szm2 (szm 1...) Hld: paramter 1 paramter2 Hld: (paramteri...) ahol minden paramter vagy szm vagy pont

Pont s pont szorzata a nekik megfelel vektorok skalris szorzata.

SZ WORD SZ? WORD?

sz 1 szo'2 (sz...) akrmi

sz sz logikai rtk

Paramtereiknt kapott szavakbl egyetlen szt llt ssze.

IGAZ, ha a paramtere sz, klnben HAMIS.

Teljes nv, rvidts SZTARTALOM TEXT SZVEGDOBOZ GETBOX SZVEGDOBOZ! SETBOX SZVEGDOBOZMD! SETBOXMODE SZR FILTER

Bemen paramterek sz ahol sz nv sajteljrsnv

Eredmny definciJista

Hatsa Eredmnye a sz nev sajt eljrshoz tartoz definci Jista.

J sz
[kulcssz 1 rtk 1 kulcssz2 rtk2...] (a szvegdoboz tulaj donsgai) logikai

lista sz

Az aktv szvegdobozteknc adata(i).

Felveszi a belltott rtkeket az aktv szvegdobozteknc.

Az aktv teknck szvegdobozz vlnak.

eljrsobjektum __ lista

lista

Kivlogats eljrsobjektum alapjn.

T,TY
TAKAR? OVERLAP? TAKART OVERLAPPED TANULD TO

teknc_nv teknc_nv_lista nincs pont sz sz paramter 1 pa ramter2... Hld: sz paramter 1 [szm ]

logikai rtk logikai rtk teknc_nv tekncjista

Takarjae a megadott teknc az aktulisat.

Azon teknck, amelyeket az els aktv teknc takar. A ponton lv teknck. Eljrs ltrehozsa

"

Teljes nv, rvidts TARTALOM THING TARTALOMJEGYZK, TART DIR TEKNCOLVASLISTA, TOL READLISTTURTLE, RLT TERLET GETWINDOW TESZT TEST TG TAN TIZEDESJEGY! SETFORMAT FOLL
3

Bemen paramterek sz ahol sz vltoznv akrmi

Eredmny

Hatsa A vltoznvhez kapcsolt rtket adja.

()

szr (szri szr2... j nincs (paramter 1) (paramter 1 szm) nincs

lista lista lista lista lista lista tglalap

Ha egyetlen paramtere sincs, akkor az eredmnye a munkaknyvtrban tallhat sszes fjlt tartalmaz lista egybknt csak azokat a fjlokat listzza ki, amelyek megfelelnek a paramterek ltal adott kvetelmny nek (szr 1, szr2...). Az els aktv teknc pozcijban szerkesztsor jelenik meg. Meg kell adni valamilyen szveget (zrsa ENTER), s ez adja a TOL fggvny eredmnyt. Teknc ltal felhasznlhat terlet.

J
logikai rtk A paramter logikai rtkt megjegyzi HAIGAZ, HAHAMIS utastsok ltal val ksbbi felhasznlshoz. szm2 lg(szm 1)=szm2

szm 1 (szg)

szm egsz [0, 1 8] nincs sz (TF, TL, TRD vagy TVT valamelyike)

Kijelzend tizedesjegyek szmt lltja be.

Az els aktv teknc tollnak llapota.

EN sz vagy TF, TL, TRD vagy TVT

rOLL! 5ETPEN

Az aktv teknc tolla llapotnak belltsa.

Teljes nv, rvidts OLLATFEL, TF ENUP, PU OLLATLE, TL ENDOWN, PD OLLLLAPOT ENSTATE OLLLLAPOT! ETPENSTATE OLLMINTA, TM ATTERN OLLMINTAITM! ETPATTERN DLLPONT OTSPOT DLLPONT! ETHOTSPOT

Bemen paramterek nincs

Eredmny =TOLL! TF

Hatsa

nincs

=TOLL! TL

nincs

[sz szn tollvastagsg toll minta] ahol sz TF, TL, TRD vagy TVT valamelyike

Aktv teknc tollnak minsge (szn, vastagsg, minta).

[sz szn tollvastagsg tol lm in taj ahol sz: TF, TL, TRD vagy TVT

Az aktv teknck tollnak sszes jellemzjt (md, szn, vonalvastagsg, minta) lltja be.

nincs

tolljvinta

Az els aktv teknc aktulis tollmintjnak szmkdja.

tolljvinta

Az sszes aktv teknc tollmintjt lltja be.

kpsor

pontjista

Eredmnye a tollpontok listja, ahol pont 7 a kpsor els fzisnak toll pontja, pont2 a msodik fzis tollpontja stb. Egy olyan kpsor, amelynek fzisszma s tartalma megegyezik a beme n kpsorval. Ha a msodik paramter tollpont, akkor csak a kpsor els fzisnak tollpontja vltozik meg.

kpsor kpsor tol/pont kpsor [paramter 1... J kpsor kpsor ahol minden listaelem
[paramter 7... ] vagy pont vagy szm

TOLLRADR. TRD PENERASE, PE TOLLSZIN, TSZ PENCOLOR. PC TOLLSZIN!. TSZ! SETPENCOLOR. SETPC TOLLVASTAGSAG, TV PENWIDTH. PW TOLLVASTAGSAG!. TV! SETPENWIDTH.SETPW TOLLVALTO. TVT PENREVERSE, PX TLT FILL TLTMINTA. TLM FILLPATTERN, FP TOLTOMINTA! SETFILLPATTERN. SETFP

nincs

Az sszes aktv teknc tollnak llapott megvltoztatja gy, hogy ha ezek mozognak, akkor letrlik, amin thaladnak.

nincs

szn

Az els aktv teknc tollnak aktulis szne.

szn

Az sszes aktv teknc tollsznt lltja be.

nincs

tollvastagsg

Az els aktv teknc pillanatnyi tollvastagsgnak megfelel szm.

tollvastagsg

Az sszes aktv teknc tollvastagsgt lltja be.

nincs

Az sszes aktv teknc tollnak mkdst megvltoztatja gy, hogy azon pontok sznt, amelyen thaladnak, invertlja. Az sszes aktv teknc kitlti az t krlvev krnyezetet az aktulis tlt sznvel s tltmintjval.

nincs

nincs

kitltminta

Eredmnye az a tltminta, amit elzleg az els aktv tekncnek belltot tunk. Az aktv teknc aktulis kitltmintjt lltja be.

kitlt_minta

Teljes nv, rvidts TLTMD! SETFILLMODE TLTSZN, TLSZ FILLCOLOR, FC TLTSZN!, TLSZ! SETFILLCOLOR, SETFC TRL ERASE.ER

Bemen paramterek 0 vagy 1

Eredmny

Hatsa Az aktv teknc kitltsi stratgijt hatrozza meg.

nincs

szn

Az els aktv teknc tltszne.

szn

Az sszes aktv teknc kitltsznt lltja be.

paramter 1 (paramter 1 param ter ...) minden paramter vagy memriaob jektum vagy memria objektumjista fjl

Trli a felsorolt sszes memriaobjektumot.

TRLFJL ERASEFJL, ERFJL TRLRLAP, Ti CLEARTEXT, CT TRLMEZ REMPROP TRLMUNKA ERALL

Trli a /a/A.

nincs

Trli az rlap tartalmt, vagyis lefedi az rlap aktulis httrsznvel.

sz 7 sz2

Trli a sz 1 nev rekord sz2 nev mezjt.

nincs

Trli az sszes memriaobjektumot s teknct, lefuttatja az COMLOGO.INI fjlt ha ez ltezik a Logo alapknyvtrban. Letrli a rajzlapot is, s alapllapotba hozza a Lgt.

teljesnv, rvidts TRLRAJZ CLEAN TRLRAJZLAP, TR CLEARSCREEN, CS TRLTEKNC ERASETURTLE. ERTURTLE

Bemen paramterek

Eredmny

Hatsa Trli a rajzlap tartalmt, vagyis lefedi az aktulis httrsznnel.

nincs

nincs

Trli a rajzlap tartalmt, vagyis lefedi az aktulis RAJZLAPSZNnel.

teknc tekncjista

Trli az adott teknct. illetve tekncket.

u, , ,
UTOLS LAST UTOLSNAK LPUT UTOLSNLKLI. UN BUTLAST. BL JRASOROL REORDER akrmi lista sz 1 sz2 kpsor 7 kpsor2 akrmi (nem res) lista sz kpsor akrmi A lista. sz2, kpsor2 vgre illeszti rendre akrmit, sz 7t, kpsor 7t. akrmi (nem res)

akrmi

A bemenetknt kapott sorozat utols eleme.

Eredmnye az eredeti paramter utols elemnek elhagysval kapott sorozat. A tekncjistbart megadott sorrendbe rakja a tekncket. A sorrend a MIND s KIFIGYEL eljrsokkal vizsglhat.

tekncjista

Teljes nv rvidts JTEKNC MAKETEKNC

Bemen paramterek

Eredmny

Hatsa j teknct hoz ltre a szobn megadott nven, a tbbi paramter az aktulis belltsokra vonatkozik. (Az alak kpsor, vagy "LGWJJI vagy vltoz kpsor rtkkel.)

szfj sz [szm 1 szm 2 szm 3] sz [szm 7 szm2 szm3..szs..alak] Hld: sz alak Hld: (sz)

ahol... szs... akrmi lyen szavak a kvetke zk kzl: TF, TL, TRD, TVT, TOLLATFEL, TOLLATLE. TOLLRADR, TOLLVLT, LTHAT, LTHATATLAN, FIGYELJ

T PATH T! SETPATH JRES? EMPTY? JRESKPSOR


:

nincs (Logojlknyvtr) tvonal (L ogo_alknyvtr tvonal) akrmi

tvonal tvonal

Az aktulis munkaknyvtr, a (DEMO, FELADAT, GYEREK, HANG, KPSOR, PROJEKT, RAJZLAP) aktulis Logo alknyvtr helyt adja. Az tvonalban adott paramter lesz a munkaknyvtr. A (DEMO, FELADAT, GYEREK, HANG, KPSOR, PROJEKT. RAJZLAP) Logo alknyvtrt lltja be.

logikai rtk

IGAZ, ha paramtere res sz, res sorozat vagy res kpsor, egybknt HAMIS. Egy reskpsor, olyan, amely egyetlen fzist sem tartalmaz.

nincs

kpsor

MPTYIMAGE

JZEN 4ESSAGEBOX

szveg 7 szveg 1 szveg2

szveg(P)

Utastsablakot nyit. Ennek cmsora szveg2 (ha megadjuk), s az ablak ban bell nem szerkeszthet zenet szveg 7.

v
Teljes nv. rvidts VAGY OR VGLAP CLIPBOARD VRJ WAIT VRJAMG WAITUNTIL VGE END VGREHAJT RUN VLETLEN RANDOMIZE VLETLENSZM, VSZ RANDOM VISSZATR STOP nincs Lelltja az aktulisan fut eljrst s a vezrls egy szinttel feljebb kerl. szm szm Vletlenszmot ad a [0, szm1 ] intervallumban. L ogo_utasts_lis ta kifejezs nincs akrmi Eljrs: a lista sszes utastst vgrehajtja. Fggvny: eredmnye a kifejezs eredmnye. Vletlenszmgenertor inicializl eljrsa. szm pozitv, nem nagyobb mint 6 5 5 3 5 [logikai r tk_kifejezs] specilis sz sznetels Bemen paramterek logikai rtk 1 logikai rtk2 (logikai rtk...) nincs Eredmny logikai rtk logikai rtk lista Logikai vagy mvelet. Hatsa

A Logo_eljrs egy fjlkezel eljrs, mely a fjlok betltst, illetve elmentst teszi lehetv. Ekkor a mveletet kzvetlenl a "VGLAP tartalmval vgzi el. A szmban megadott ezredmsodpercre megll a program futsa.

vrakozs

Mindaddig vrakozik, amg a paramtere rtke igaz nem lesz.

Az eljrsdefinci vgt jelzi. A VGE sz zr minden egyes sajt eljrst.

Teljes nv, rvidts

Bemen paramterek

Eredmny szm Az aktv teknc x koordintja.

Hatsa

XHELY, X XCOR XHELY!. X! SETX XYHELY!, XY! SETXY

nincs

szm

Az aktv teknc x koordintjt lltja be.

szm 1 szm2

Az aktv teknc x, illetve y koordintjt lltja be.

Y
YHELY. Y YCOR YHELY!. Y! SETY

nincs

szm

Az aktv teknc y koordintja.

szm

Az aktv teknc y koordintjt lltja be.

You might also like