Szemléltető animációk a programozásban

Hasonló dokumentumok
Projekteljárás az adatbázis rendszerek tanításában

Tananyagfejlesztési módszer platformfüggetlen tananyagcsomagok elıállítására

Programozás alapjai Bevezetés

SMART Notebook termékcsaládok

11_Teszt_Záróvizsga_A variáns

elearning TAPASZTALATOK ÉS TERVEK A ZRÍNYI MIKLÓS NEMZETVÉDELMI EGYETEMEN

SZOFTVERES SZEMLÉLTETÉS A MESTERSÉGES INTELLIGENCIA OKTATÁSÁBAN _ Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.

Dinamikus geometriai programok

Feladataink, kötelességeink, önkéntes és szabadidős tevékenységeink elvégzése, a közösségi életformák gyakorlása döntések sorozatából tevődik össze.

Természetismeret. 1. A természettudományos nevelés folyamatában történő kompetenciafejlesztés lehetőségei az alsó tagozaton.

Beszámoló. Informatika szakkör

Figyelem, ez nem egy teljes helyi tanterv, csak annak egy részlete! Informatika Készítette Lénárd András

BOC Information Technologies Consulting GmbH. Minőségmenedzsment

A szerzői jogra vonatkozó általános jogszabályok Szoftverlicenszek Szerzői jogi kérdések az interneten Creative Commons

2.1. Az oktatási folyamat tervezésének rendszerszemléletű modellje.

DIGITÁLIS KOMPETENCIA FEJLESZTÉSE TANÍTÁSI ÓRÁKON

PDF DOKUMENTUMOK LÉTREHOZÁSA

Mi legyen az informatika tantárgyban?

CSALÁDFAKÉSZÍTŐ PROGRAMOK

Informatika 6. évfolyam

SZERZŐ: Kiss Róbert. Oldal1

Dinamikus geometriai programok

Papp Gyula Dr. Cserhátiné Vecsei Ildikó Kölcsey Ferenc Református Tanítóképző Főiskola

az MTA SZTAKI elearning osztályának adaptív tartalom megoldása Fazekas László Dr. Simonics István Wagner Balázs

Helyi tanterv. Informatika évfolyam. Helyi tervezésű +órakeret Évi órakeret

2013/2014.tanév TANMENET

A tankönyvvé nyilvánítás folyamatát elektronikusan támogató rendszer az OKÉV számára

A Szekszárdi I. Béla Gimnázium Helyi Tanterve

Informatika évfolyam

SZERZŐ: Kiss Róbert. Oldal1

COMENIUS Pedagogický inštitút Univerzity J. Selyeho Selye János Egyetem Pedagógiai Intézete, n.o.

elearning a tanítóképzésben

A leírás bemutatja hogy mint minden másra, Favicon készítésre is alkalmas az ingyenes Gimp rajzolóprogram.

H5P az e-learning kurzusokban és web oldalakon használható multimédiás szerzői rendszer

Kliensoldali rendszerkövetelmények

2 PowerPoint 2016 zsebkönyv

COMENIUS Pedagogický inštitút Univerzity J. Selyeho Selye János Egyetem Pedagógiai Intézete, n.o.

A foglalkozás céljának eléréséhez a következő tevékenységeket végezzük el:

Virtuális hegesztés. A jövő kiképzési módja

HOGYAN LEGYÜNK FIZIKAILAG AKTÍVAK?

Molnár Mátyás. Bevezetés a PowerPoint 2010 használatába. Csak a lényeg érthetően!

8. Óravázlat. frontális, irányított beszélgetés. projektor, vagy interaktív tábla az ismétléshez,

Az ECDL 44 távoktatási rendszer értékelése

Prezentációkészítés PowerPoint XP-vel

A MATEMATIKAI SZOFTVEREK ALKALMAZÁSI KÉSZSÉGÉT, VALAMINT A TÉRSZEMLÉLETET FEJLESZTŐ TANANYAGOK KIDOLGOZÁSA A DEBRECENI EGYETEM MŰSZAKI KARÁN

TOP SCHOOL KÉPZÉSI AJÁNLATOK

A PhysioBank adatmegjelenítő szoftvereinek hatékonysága

Általános tájékoztató szolgáltatások megrendeléséhez

Inczédy György Középiskola, Szakiskola és Kollégium Nyíregyháza, Árok u. 53. TANMENET. Informatika szakmacsoport

Fejlesztı neve: HORZSA GÁBORNÉ. Tanóra / modul címe: A LAKÁSOK FŐTÉSE, FŐTÉSI RENDSZEREK

Digitális kultúra, avagy hová lett az informatika az új NAT-ban? Farkas Csaba

Angol szótár V

ALAPADATOK. KÉSZÍTETTE Balogh Gábor. A PROJEKT CÍME Hálózati alapismeretek

Aktív tábla nyelvtanári szemmel. Kétyi András BGF KKFK Német Nyelvi Tanszék Szegedi Neveléstudományi Doktori Iskola

Tananyagok adaptív kiszolgálása különböző platformok felé. Fazekas László Dr. Simonics István Wagner Balázs

Készítette: Szabó Bálint Forgó Sándor

Társasjáték, táblajáték

kompetencia-alap vel ZÁRÓKONFERENCIA HEFOP-3.1.3

SilverCrest Action Camcorder Alkalmazás

A nevelés eszközrendszere. Dr. Nyéki Lajos 2015

Prezentációkészítés PowerPoint XP-vel

ECDL képzés tematika. Operáció rendszer ECDL tanfolyam

Steps Towards an Ontology Based Learning Environment. Anita Pintér Corvinno Technologia Transzfer Kft

Akadálymentes weboldalkészítés dióhéjban

Tanulás egy életen át

kodolosuli.hu: Interaktív, programozást tanító portál BALLA TAMÁS, DR. KIRÁLY SÁNDOR NETWORKSHOP 2017, SZEGED

Az elektronikus tanulási környezet pedagógiai kérdéseivel foglalkozó kutatási eredményeink

Kulcskompetenciák kereszttüzében Az idegennyelv-tanulás és az ICT kapcsolata egy olasz multimédiás tananyagon keresztül

INFORMATIKA. 6 évfolyamos osztály

PREZENTÁCIÓ KÉSZÍTÉSE

DIGITÁLIS TÖRTÉNETMESÉLÉS ÉS KITERJESZTETT VALÓSÁG ÚJSZERŰ LEHETŐSÉGEK AZ IDEGENNYELV OKTATÁSBAN. Fehér Péter PhD Czékmán Balázs Aknai Dóra Orsolya

Google App Engine az Oktatásban 1.0. ügyvezető MattaKis Consulting

1. Ismerd meg az új barátodat: Alpha 1 PRO

4. évfolyam. Tematikai egység/ Fejlesztési cél. Órakeret 4 óra. 1. Az informatikai eszközök használata

Telepítési útmutató a SMART Notebook 10 SP1 szoftverhez

INFORMATIKA. Kerettantervi. 2. évfolyam Az informatikai eszközök használata. órakeret évfolyam

AZ INFORMATIKA TANTÁRGYPEDAGÓGIA OKTATÁSÁNAK SAJÁTOSSÁGAI A II.RÁKÓCZI FERENC KÁRPÁTALJAI MAGYAR FŐISKOLÁN

Telepítési útmutató a SMART Notebook 10.6 oktatói szoftverhez

MŰVELTSÉGTERÜLET OKTATÁSA TANTÁRGYI BONTÁS NÉLKÜL AZ ILLYÉS GYULA ÁLTALÁNOS ISKOLA 5. A OSZTÁLYÁBAN

A Remote Support Platform 3.0 újdonságai

Alapként a Szabálykönyv szolgál és minden szabálypont illusztrált videoklipekkel, összekapcsolva a megfelelő szöveges állományokkal.

7. Óravázlat. frontális, irányított beszélgetés. projektor, vagy interaktív tábla az ismétléshez,

elemér ISKOLAI ÖNÉRTÉKELŐ RENDSZER TANULÓI KÉRDŐÍV

A tantárgyelem kódja: KIT0301G

A TÉMA RÖVID FELVEZETÉSE A PÁLYÁZATI ANYAG TARTALMA ÉS FORMAI KÖVETELMÉNYEK

Szoftver alapfogalmak

1. Az informatikai eszközök használata

AZ ÚJGENERÁCIÓS TANKÖNYVEK FEJLESZTÉSE

Virtuális valóság rekonstrukciós technológiák

Bevezetés A harmadik szoftverkrízis korát éljük! Szoftverkrízisek: 1. nincs elég olcsó: hardver, szoftver, programozó 2. nincs elég olcsó: szoftver, p

FEOR szám kereső V

Informatika 5 8. évfolyama számára heti 1 óra. Óraterv 5 8. évfolyam 5. évf. 6. évf. 7. évf. 8. évf. Informatika heti 1 óra

Moodle. ingyenes elearning keretrendszer

VIKKK III: firány: Korszer technológia rendszerek fejlesztése, se, optimalizálása

TÁVOKTATÁS, ELEKTRONIKUS OKTATÁS A MAGYAR HONVÉDSÉGBEN

A tananyag. Témakörök. Optimum. Tudja meghatározni a numerikus, és karakteres adtok tárolt alakját.

Integrált Video Kommunikációs Rendszer

A NEMZETI KÖZNEVELÉSI PORTÁL ÉS A DIGITÁLIS TANANYAGELEMEK BEMUTATÁSA KERESÉS, LEJÁTSZÁS ÉS FELADATKÉSZÍTÉS AZ NKP-N

Szervezeti formák. Dr. Nyéki Lajos 2016

Átírás:

Szemléltető animációk a programozásban Stoffová Veronika 1, Végh Ladislav 2 1 NikaStoffova@seznam.cz 2 veghl@selyeuni.sk UJS PF, Komárno (SJE TKK, Révkomárom) Absztrakt. Az animációval kísért szimulációs kísérleteknek nagy jelentősége van úgy a programozás tanításában, mint tanulásában és gyakorlásában. Az animáció jelentős szerepet játszik a megoldásra váró probléma megértésében, az algoritmusok megértésében, az algoritmus tulajdonságainak felfedezésében, s azok érvényesítésében a programokban, a programozási nyelv és nyelv elemeinek, a programozási környezet lehetőségeinek gazdaságos szakértő és indokolt alkalmazásában és a számítógépen lejátszódó folyamatok megismerésében. Didaktikai szempontból az animáció a gyors megértéshez szükséges szemléletesség elvének érvényesülését és kibontakozását támogatja. Az animációval kísért szimulációs kísérletek és kutatások pedig a konstruktivizmus érvényesülésére adnak felmérhetetlen lehetőséget. 1. Bevezető A programozás kreatív tevékenység. Ahhoz, hogy jó programot írjuk szükséges, hogy megértsük a megoldásra váró problémát, megalkossuk a megoldás menetét, az algoritmust és hogy ismerjük, ügyesen alkalmazzuk és kihasználjuk a programozási nyelv egyes elemeit és lehetőségeit. Sokszor ismert algoritmust kell programban kifejezni forráskódot írni. Ebben az esetben optimális programíráshoz ki kell használni az algoritmus tulajdonságait s így csökkenteni a program bonyolultságát. Az algoritmus ilyen tulajdonságainak felismeréséhez segítséget nyújthat az algoritmust szemléltető animációval kísért szimulációs modellje. Hogy optimálisan használjuk a programozási nyelv vagy programozási környezet egyes elemeit és lehetőségeit tökéletesen ismernünk, és értenünk kell őket [1], [2]. 2. Animációs modellek a tanításban és tanulásban Az alábbiakban kitérünk az animációs modellek rövid jellemzésére és jelentőségükre a tanulásban és tanításban. Az animációs modellek legfontosabb feladata, hogy növeljék a tanítás szemléletességét, lerövidítsék a megértésre szükséges időt, és lehetőséget adjanak új tudásszerzésre [3], [4], [5]. A szemléltető animációkat 3 csoportra oszthatjuk: nem irányítható, irányítható és kombinált (részben irányítható) animációkra. A nem irányítható animációk kép sorozat levetítésével demonstrálják a tudás tárgyának dinamikus jellegét. Az ilyen animációk készítésére ugyanazon szabályok érvényesek, mint az ani-

Stoffová Veronika Végh Ladislav mált film (rajzfilm) készítésben. A nem irányítható tulajdonság azt fejezi ki, hogy a képkockák szekvenciájának levetítésébe nincs nagy lehetőség külső beavatkozásra. Csak az animáció levetítésének sebességét, indítását és leállítását tudjuk irányítani. Minden alkalommal ugyanazon képek (diák) sorozatáról van szó [1], [2]. Az irányítható animációk többsége a (térben, időben) dinamikus folyamatok, jelenségek matematikai modelljére épül, amelyek paraméterei beállításával, külső beavatkozással irányíthatók. Maga az animáció (a jelenség vizualizálása) is matematikai modellel (paraméterei értékeivel) van irányítva. Az animációs modellekkel végzett szimulációs kísérletek arra szolgálnak, hogy megismerjük a modellezés tárgyát (objektumát) és új ismeretekre tegyünk szert az adott területen [4], [5], [6]. Sok esetben az animáció a két előbbi kombinációja és így részben irányítható. Statikus és dinamikus elemekre bontható. Pl. ilyen animáció használatos az autóiskola és a repülőiskola, vagyis a sofőr és pilóta kiképzésben (oktató berendezés formájában). A virtuális realitás a valósággal kombinálódik. A virtuális, animált, statikus környezetben reális és reálisan irányítható elemek szerepelnek. Az animációkat feloszthatjuk annak alapján is, hogy reális (szemmel megfigyelhető) jelenségről van-e szó, és ezt úgy is ábrázoljuk (esetleg ezt kisebbítve vagy nagyobbítva), vagy a dinamikus jelenség sematikus (leegyszerűsített) ábrázolással van prezentálva. Az első csoportba sorolt animáció típust helyettesíthetjük videofelvétellel is. A videofelvétel lehet pl. elektronikus mikroszkóp segítségével látott szabad szemmel nem megfigyelhető jelenség. Ilyen például az anyagok szerkezete, összetétele, molekula szerkezete stb. A sematikus animáció grafikus modellek (elképzelések) segítségével vizualizálható. 2. ábra: Verem adatszerkezet animálása 1. ábra: Példa animációra: Insertsort rendezési algoritmus bemutatása 2

Demonstratív animációk a programozásban 2.1. Irányítás nélküli animációk Az irányítás nélküli animációk leggyakoribb témája bizonyos alapelvek, működési elvek, technológiai elvek, menetek, folyamatok megértése és esetleg begyakorlása is. Tehát az animáció olyan előre feltett kérdésekre ad választ, mint például: Hogyan működik? Milyen elven alapul? Hogyan kell csinálni? Az ilyen animációk célozottan úgy vannak elkészítve, hogy a felhasználónak figyelmét felkeltse, és eredménye könnyen olvasható, szembetűnő, kiemelt legyen. 2.2. Irányítható animációk Az irányítható animációk kivétel nélkül egzakt matematikai modelleken alapulnak. Maga az animáció a szimulációs kísérlet eredményét szemlélteti. Tehát nagyon fontos, hogy a programozó megtalálja a megfelelő szemléltető modellt, a szimulációs kísérlet paramétereivel irányítható vizuális ábrázolást. Az animáció árázolásra szolgáló terület 3. ábra: Dinamikus adatszerkezetek interaktív animálására szolgáló editor típusú eszköz A programozás esetében sokszor egy editorhoz hasonló környezet biztosítja az irányított animációt. Statikus elemekből interaktívan kialakíthatja a szükséges programrészt, a végső programtermék magasabb szintű építőelemét. Ilyen editorok pl. azok, amelyek interaktív módon építőelemekből kialakított blokkdiagram, folyamatábra vagy más grafikus módon kifejezett algoritmus alapján automatikusan programot írnak a megválasztott programozási nyelven. További példa ilyen editorokra pl. azok, melyek grafikusan ábrázolják az interaktív módon összeállított programrészt vagy interpreterként viselkednek képesek a szimbolikus kifejezésnek, aktivitás sorozatnak értelmet adni és ezt grafikusan ábrázolni. Lehet ez egy eszköztárral rendelkező környezet is, amely a grafikus eszköztár egyes elemeinek értelmet ad aktivitást rendel hozzájuk. 3

3. Animációk az elektronikus tanításban és tanulásban Stoffová Veronika Végh Ladislav Az elearning széleskörű alkalmazásában, maga az elektronikus tananyag fejlesztésében és kivitelezésében jelentős szerepe van az animációnak. A SCORM (Sharable Content Object Reference Model), az ADL (Advanced Distributed Learning/Fejlett Elosztott Tanulás) szervezetek célként a tanulási technológiákat népszerűsítése, fejlesztése és színvonal emelésének érdekében az LMS rendszerek közötti együttműködés lehetőségének, és a tanulási objektumok újrahasznosíthatóságának megteremtését biztosítja. Az ADL SCORM megnevezés alatt javaslatot dolgozott ki, (amit szabványként is kezelhetünk) a tananyagcsomagok szerkezetét, a tananyagelemekről tárolt meta-adatokat, és a tananyagok működtetéséért felelős tananyaglejátszókra nézve. A SCORM tananyagok elkészítése nem nevezhető jelentéktelen informatikai feladatnak. A tananyag ismeretanyagát hordozó alkalmazások (sok esetben weblapok) elkészítése az átlagosnak nevezhető informatikai ismeretek birtokában megoldható, de interaktív animációs modellek beiktatása, és általuk való ismeretprezentálás elkészítése azonban még a gyakorlott szakemberek számára is komoly feladat lehet. Az animációk kifejlesztésének támogatására speciális szerzői rendszerek is szolgálhatnak, amelyek általában a weblapfejlesztő rendszerbe épülnek be, és ennek lehetőségeit bővíti. Lehetővé teszi, hogy tökéletesen SCORM kompatibilis elektronikus tananyagokat készítsünk. A programozásban gyakoroltak animáció készítésre használhatnak programozási nyelvet, vagy programozási környezetet. A kevésbé tapasztaltak számára rengeteg más lehetőség létezik [1], [2]. 4. Szemléltető animációk létrehozása ingyenes szoftverek segítségével A tanárok többsége az oktatásnál felhasználható animációkat és az animációkat tartalmazó oktatási segédeszközöket általában az MS PowerPoint szoftver segítségével készíti el. Az így elkészített animáció nem integrálható közvetlenül HTML weboldalba (elektronikus tanagyagba). Ebben segíthet az ispring (4. ábra), ingyenesen letölthető segédprogram, amely a PowerPoint (PPT) bemutatókat Flash (SWF) formátumra konvertálja megőrizve a bemutatóban található animációkat. Az ispring alkalmazás ingyenes verziója a http://www.ispringsolutions.com/products/ ispring_free.html oldalról tölthető le. 4. ábra: Az MS PowerPoint alkalmazás ispring eszköztára Az így létrehozott Flash animáció (SWF állomány) már könnyen integrálható az elektronikus tananyagba (weboldalba), például az alábbi HTML kód segítségével: <object width="510" height="420"> <param name="movie" value="animacia.swf"> <embed src="animacia.swf" width="510" height="420"> 4

Demonstratív animációk a programozásban </embed> </object> A fenti HTML kód csak egy minimális kód Flash animáció weboldalba való beágyazására, természetesen szükség esetén további paraméterekkel bővíthető. Egy másik, szemléltető animációk létrehozására jól használható, ingyenes szoftver a Wink (5. ábra). Ez az alkalmazás lehetővé teszi a képernyőn történő események rögzítését, beleértve az egérkurzor mozgását is. A szoftver a http://www.debugmode.com/wink/ oldalról tölthető le. 5. ábra: A Wink alkalmazás szerkesztőkörnyezete A szoftver telepítése és indítása után megjelenik az alkalmazás főablaka, melyben létrehozhatjuk új projektünket. A projekt létrehozásakor megadhatjuk, hogy a képernyő melyik részét, ill. a képernyőn található alkalmazások ablakai közül melyiket szeretnénk rögzíteni. Szintén megadhatjuk, hogy a rögzítéssel egy időben szeretnénk-e rögzíteni az egérkurzor mozgását is, szeretnénk-e a hangokat is rögzíteni, ill. kísérőszöveget feljátszani a számítógéphez csatlakoztatott mikrofon segítségével. A rögzítés után az animáció tovább szerkeszthető. Szövegdobozok hozzáadásával megjegyzéseket szúrhatunk az animációba, megváltoztathatjuk az egérkurzor mozgását az animációban, kitörölhetjük az animáció felesleges filmkockáit, vagy utólagosan kísérőszöveget rögzíthetünk hozzá mikrofon segítségével. A kész animációt különböző fájlformátumokba exportálhatjuk: Flash (SWF), EXE, PDF, PostScript, HTML, vagy statikus, BMP, JPG, PNG, TIFF, GIF képek sorozatába. Számunkra 5

Stoffová Veronika Végh Ladislav ezek közül mindenekelőtt a Flash (SWF) formátumba való mentés hasznos, mivel az ilyen formátumba exportált animáció ágyazható be könnyen az elektronikus tananyagba. A Wink alkalmazásban, hasonlóan mint az ispring eszköztár használatánál, a Flash animációhoz kigenerálható a HTML dokumentum is. Így ebből az állományból könnyen átmásolható a szükséges kód. 4. Befejezés Az egzakt matematikai modellen végzett szimulációs kísérletek lehetőséget adnak új ismeretszerzésre. Tapasztalataink azt mutatják, hogy az így szerzett tudás mélyebb és tartósabb. Az aktívan megszerzett ismereteket a tanuló könnyebben tudja alkalmazni új problémák megoldására. Az animáció támogatja a komplikált dinamikus jelenségek megértését az összefüggések felderítését saját vizuális megfigyelések alapján. Az animációval kísért szimulációs kísérletek hatásos eszközei a szemléletességnek és lerövidítik a megértésre szükséges időt. A számítógépes szimulációs modell nem játékszer, komoly didaktikai küldetéssel rendelkezik új ismeretek feltárására szolgál. A tanító feladata, hogy a szimulációs kísérleteket előre átgondolja, elkészítse. Olyan feladatokat és kérdéseket fogalmazzon, amelyeket konstruktív hozzáállással a tanuló a modell segítségével meg tud oldani. Olyan kérdéseket tegyen fel, amelyekre a tanuló a modellel való átgondolt jól megtervezett kísérletek, megfigyelések és tapasztalatok alapján meg tud válaszolni. Irodalom 1. CÁPAY, M. Tvorba a využívanie inteligentných počítačových systémov na podporu vyučovania predmetov informatiky. (dizertačná práca), Nitra : UKF, 2009. 56-110 s. 2. GABAĽOVÁ, V.: Mikrosvet vhodný prostriedok na vyučovanie základov programovania In: Huraj (eds.) DidInfo 2002. Banská Bystrica : FPV Univerzity Mateja Bela, 2008, s. 39 (abstrakt) príspevky na CD ISBN 978-80-8083-367-1 3. STOFFOVÁ, V.: Modelovanie a simulácia ako poznávacia metóda v prírodovedných predmetoch In: ACTA DIDACTICA 5, Nitra : UKF Fakulta prírodných vied (Edícia prírodovedec č. 94) 2002, s. 61-68, ISBN 80-8050-524-1 4. STOFFOVÁ, V. Počítač univerzálny didaktický prostriedok. Nitra : Univerzita Konštantína Filozofa v Nitre, Fakulta prírodných vied, 2004. 34-56 s. ISBN 80-8050-765-1. 5. STOFFOVÁ, V.: Interaktívne simulačné modely v elektronickom vzdelávaní. In Černák, I. Majherová, J. (eds.): Informatika v škole a v praxi. Ružomberok : Katolícka univerzita, Pedagogická fakulta, 2008. 107 114. s. ISBN 978-80-8084-362-5. 6. STOFFA, V.: Az animáció szerepe az elektronikus tankönyvekben. (Úloha animácií v elektronických učebniciach). Információs társadalom 2008, VIII. évfolyam 3. szám, s. 113-125 ISSN 1587-8694 6