Librelogo”-Ban [
Total Page:16
File Type:pdf, Size:1020Kb
Németh László Számítógép-programozáS miNdeNkiNek LIBREteknőcgrafika • algoritmusokLOGO • adatszerkezetek FSF.hu alapítvány, 2012 ismét 4 [ tollatfel ismét 3 [ ismét 3 [ előre 80 előre 100 előre 100 előre 100 tollatle jobbra 95 jobbra 90 jobbra 90 előre 10 előre 100 ] ] jobbra 90 tölt előre 10 ] ismét 4 [ ismét 4 [ tollatfel tollatfel ismét 2 [ előre 80 előre 80 ismét 2 [ tollatle tollatle előre 90 jobbra 90 kép [ előre 10 előre 10 előre 140 jobbra 90 előre 20 kép jobbra 90 jobbra 90 ] balra 5 előre 20 előre 10 előre 10 ] tölt jobbra 120 ] tölt ] zár előre 20 tölt ] tollszín „piros” „világosszürke” „fekete” „szürke” „fehér” „sötétbarna” töltőszín „sárga” „ezüst” betűszín „kék” „piros” „bíbor” tollszín [0, 0, 255] „lila” „zöld” „világoszöld” „vörös” „ciklámen” tollszín 0xff00ff töltőszín tetszőleges „olajzöld” „sárga” „sötétkék” „kék” „kékeszöld” töltőszín [255, 0, 0, 128] „ciánkék” „narancssárga” „aranysárga” „rózsaszín” „világospiros” „cián” „narancs” „arany” töltőszín 0x80ffff00 „ibolyakék” „égszínkék” „ibolya” „világosbarna” „barna” „láthatatlan” „világoskék” négyzet 50 kör 50 „viola” tollvastagság 0 téglalap [140, 30] téglalap [30, 140, 10] tollvastagság 1 tollvastagság 1mm ellipszis [140, 60] tollvastagság 0,1in ellipszis [140, 60, 2ó, 11ó] tollstílus „folyamatos” tollstílus „pontozott” tollstílus „szaggatott” ellipszis [140, 60, 2ó, 11ó, 2] ellipszis [140, 60, 2ó, 11ó, 3] tollstílus [3, 1mm, 2, 4mm, 2mm] tollstílus [3, 1mm, 2, 4mm, 2mm, 2] pont töltőstílus 2 L i b r e L o g o betűcsalád „Linux Libertine G” töltőstílus [2, „zöld”, 3pt, 15°] betűvastagság „félkövér” 3 ismét 5 [ betűstílus „kurzív” tollsarok „kerek” tollsarok „tompa” előre 50 fut i „LibreLogo”-ban [ 2 4 címke hányadik töltőszín [255, véletlen 200, 0] LOGO jobbra 360/5 kör 14 szöveg i ] zár jobbra 90 előre 12 balra 90 ] tollsarok „hegyes” tollsarok „nincs” 5 betűméret 16 betűvastagság „normál” 1 szöveg „LOGO” betűstílus „álló” LibreLogo Előszó 3 „Az iskolák sokkal inkább nevelő környezetet biztosí- Előszó tanak majd, arra bátorítva a tanulókat, hoy tanul- mányozzák és fejlesszék a [GNU 1] rendszer A LibreLogo programozási környezet és ez a könyv kódját.” 11 – Richard Stallman, a szabad szoftver azzal a céllal készült, hogy elősegítse a szabad szoft- mozgalom alapítója verek megjelenését, használatát a közoktatásban. Bízom abban, hogy a szabad szoftverek ugyanakko- ra hatást gyakorolhatnak majd az iskolásokra, mint Tartalomjegyzék amelyet az iskolai számítógépek megjelenése oko- Előszó...................................................................................3 zott valamikor. Bevezetés.............................................................................4 Hatodikos voltam 1986-ban, amikor vakaácioá eloőtt paár nappal az osz- taályfoőnoökoöm egy, akkor meág ritkasaágnak szaámítoá á szemeályi szaámítoá á- Telepítés..............................................................................5 geápet műtatott be az osztaálynak az űtolsoá matematikaoáraán. Az elsoő Logo eszköztár...................................................................6 talaálkozaás hataásaára a nyaári szűönetben – űgyan meág szaámítoá ágeáp neál- kűöl, egy gyerekeknek szoáloá tankoönyv segítseá ágeável – keászítettemá el Parancssor az eszköztáron........................................6 elsoő Basic nyelvűő programjaimat. Ez az eálmeány ismeátloődoött meg joá- Programfuttatás...........................................................6 val keásoőbb a szabad szoftverekkel kapcsolatban. ŐŐszinte lelkesedeás- sel csodaálkoztam raá arra a mindenki eloőtt nyitva aálloá meárhetet- Logo és LibreLogo összevetés........................................6 len111 tűdaásra, amit egy GNU/Linűx rendszer eás a vele jaároá, toöbb A LibreLogo programozási nyelv..................................7 mint 40 evesá Unix kűltűára4 hordoz. Csatlakoztam a szabad szoftve- res koözoösseághez, eás fejleszteáseim ma reászei az olyan vilaágszerte is- „Helló, Világ!” .............................................................7 mert programoknak, mint a Mozilla Firefox, Google Chrome eás Do- Utasítássorozat............................................................7 kűmentűmok, Apple Mac ŐS X, Adobe InDesign, ŐpenŐice.org Megjegyzések...............................................................7 vagy LibreŐice. Mi is a LibreLogo? Egy olyan, a jelenlegi iskolai Sortörésjel.....................................................................8 Logo rendszerekkel rokon programozási környezet Teknőcgrafika..............................................................8 és nyelv, amely a honosított utasítások mellé a mo- Kép utasítás..................................................................9 dern Python programozási nyelvből vesz át eleme- Színek.............................................................................9 ket, illetve lehetővé teszi a Python kifejező adat- Négyzet, téglalap, kör, ellipszis...............................9 szerkezeteinek használatát is. A LibreLogo ötvözi a Szöveg megjelenítése.................................................9 Logo teknőcgrafikáját a LibreOffice (vagy az Egyéb teknőcgrafikai utasítások...........................10 OpenOffice.org) nyomdai minőséget biztosító vek- Ismétlődő utasítások (ciklusok).............................10 torgrafikus képességeivel, amint ezt a könyv Libre- Feltételvizsgálat.........................................................11 Logóval készült ábraanyaga is bizonyítja. Saját utasítások (eljárások).....................................11 A LibreLogo a LibreŐice Wri- tűmba vagy beműtatoába maásol- Saját függvények.......................................................12 terben rajzol, ígyá a keápek a szoö- hatoák, a LibreŐice Draw rajzo- Változók......................................................................13 vegszerkeszteáshez eás kiad- loáprogramjaával egyeáb moádon vaányszerkeszteáshez egy- moádosíthatoá ák (pl. koörre fe- Értékadás....................................................................13 boől rendelkezeáse aállnak, szíthetoá ők, torzíthatoá ák, Globális változók......................................................13 egeárrel moádosíthatoá ák, soőt teárbeliveá alakíthaá - mozgathatoák, aátmeáre- toák, l. melleákelt kep),á Számok........................................................................13 tezhetoők, feliratozha- raszteres (JPEG, PNG), Karakterláncok..........................................................13 toák, egyboől kinyom- eás vektoros keápformaátű- tathatoák, ISŐ Őpen- mokban; a DTP standard Szabályos kifejezések...............................................14 Docűment (ŐDF) dokű- EPS-ben (Encapsűlated Listák...........................................................................15 mentűmformaátűmban menthe- PostScript), vagy a Wiki- toők, nyomdai szabvaány PDF peádia aáltal is hasznaált webes Halmazok....................................................................16 formaátűmba exportaálhatoák, vaá- standard SVG-ben (Scalable Fix listák......................................................................17 goálapon keresztűöl űáj dokűmen- Vector Graphics) elmenthetoők. Szótárak.......................................................................17 A LibreLogo izgalmas pedagógiai kísérlet a külön- Kérdések és válaszok.....................................................17 böző alap- és emelt szintű informatikai ismeretek Példák................................................................................19 egységes keretben történő tárgyalására, és egyben Elforgatott négyzetek..............................................19 reményeim szerint a LibreOffice-t jól kiegészítő, Teknőcök.....................................................................19 könnyen elsajátítható eszköz a számítógépes grafi- Színes ábrák...............................................................19 kához és kiadványszerkesztéshez. Betűgrafika.................................................................19 Németh László á á á á á á A LibreLogoá fejleszteset az FSF.hűá Alapítvany tamogatasa tette le- 11 á á á á hetoőve. A LibreŐice Writerrel keszűölt koönyv szabadon terjeszthetoő A szabadá szoftverekboőál allo Unix-szerűá á ő operacios rendszer,á amely- a Creative Commons licenc felteáteleinek megfeleloően. nek szamos kűlcselemet el is keszítette a fejlesztest meghirdetoő Betűőtípűs:á Linűx Libertine G. Kiadaás eáve: 2012 Free Software Foűndation (FSF). A mai, GNUá GPL szabad szoftverá licenc alatt kiadott Linűx rendszerek FSFá altal ájavasolt elnevezese 1111 á á á á á GNU/Linűx, tekintettel GNU-s rendszer- es segedprogramjaikra. Becslesek vannaká á a szabad szoftvereká á á á erteá kereá vonatkozoá an. 111 Ideázet a GNU kiaáltvaányboál (1984), l. http://www.gnű.hű. Az aállí-á Csak aá Linűx operacios rendszer erteket masfel milliard ádollarra be- taást joál peáldaázza a magyar felsoőoktataás. A szabad szoftverekkel csűölteák 2008-ban.á á Egy á toöbb ezerá programot tartalmazo Linűx ter- megismerkedoő hallgatoák koözűöl sokan ma maár nemzetkoözileg ismert jesztes erteke 10 milliard dollar is lehet, a magyar GDP koözel tizede, informatikai szakemberek, mint Molnaár Ingo (l. Wikipeádia), a Linűx l. http://www.linűxfoűndation.org/sites/main/iles/pűblications/esti- operaácioás rendszer egyik vezetoő fejlesztoője, vagy Scheidler Balaázs, a matinglinűx.html vilaágszerte mintegy 850 ezer ceágneál űözembe helyezett syslog-ng 14 Az eredeti szerzoők, Ken Thompson eás Dennis Ritchie 1998-ban az naploázoá szoftver szerzoője, eás a haáloázatibiztonsaág-technoloágiai koö- USA legmagasabb szintűő technoloágiai-innovaácioás