Programozás elmélet tananyag
|
|
- Győző Tamás
- 7 évvel ezelőtt
- Látták:
Átírás
1 2016/04/01 01:25 1/41 Programozás elmélet tananyag < Programozás elmélet Programozás elmélet tananyag Szerző: Sallai András Copyright Sallai András, 2011, 2013, 2014 Licenc: GNU Free Documentation License 1.3 Web: Bevezetés A programozás során felmerülő, nyelvtől független elméleti témák. A leírás jegyzet jellegű. Minden visszajelzést szívesen várok. A programozás egy olyan művészet, ahol folyamatosan megfogjuk a kódot és átgyúrjuk újra és újra. A programozásról Fogalmak Mit értünk programozás alatt? Hétköznapi és speciális feladatok modellezése a számítógépen. Cél: Célunk új program létrehozása, illetve a meglévők továbbfejlesztése. Mik a programozás eszközei? Folyamatleíró eszközök, fordítók, interpreterek és mesterséges programozási nyelvek, szerkesztők, hibakövetők. A programozási nyelvek elhelyezése a nyelvek világában:
2 Last update: oktatas:programozás:programozás_elmélet_tananyag /01/21 17:58 A mesterséges nyelvek feloszthatók formális és kommunikációra szánt nyelvre. Mi ebből a formális nyelvekkel foglalkozunk. Programozás szakaszai elemzés (analízis) tervezés kódolás tesztelés dokumentálás terjesztés karbantartás Gyakorlat Mi a programozás? Milyen szakaszokra osztható a programozás? Hogyan csoportosíthatjuk a nyelveket? Milyen eszközei vannak a programozásnak? Elemzési szakasz Az elemzési szakaszban felmérjük a helyzetet. Megnézzük modellezhető-e a probléma számítógépen. Ha igen, milyen eszközök alkalmasak a megoldásra. Dokumentálom. Megnézzük milyen adatok vannak? Bemenő adatok típusok mennyiségek Printed on 2016/04/01 01:25
3 2016/04/01 01:25 3/41 Programozás elmélet tananyag bevitel befejezése feltételek adatok közötti kapcsolatok Kimenő adatok típus megjelenítendő tárolandó Tervezési szakasz A tervezési szakaszról A tervezési szakaszban fokozatosan elemeire bontjuk a problémát, meghatározzuk a megoldás algoritmusát. Egy feladatot több kisebb egységre osztunk fel. Maximálisan annyi egységre osztjuk fel amit még képesek vagyunk átlátni. Van aki ezt maximálisan 7 egységben adja meg, van aki 30. Maximálisan 10 egységre való felbontást ajánlom. A felbontott egységeket újabb egységekre bonthatjuk. Eldöntjük milyen programozási nyelvet választunk. Algoritmus Az algoritmus egyértelműen előírt módon és sorrendben végrehajtandó tevékenységek véges sorozata Az algoritmusról tehát elmondhatjuk, hogy véges számú lépesben kell végrehajtani. Kapunk valamilyen eredményt. Az egyes lépések egyértelműek. Azonos jellegű feladatokra is használható. Determinisztikus, vagyis ugyanazokra a bemenő adatokra, ugyanazokat a kimenő adatokat kapjuk. A programok algoritmusokból állnak. Az algoritmusok tulajdonképpen matematikai minták. Az algoritmus szót egy arabul író perzsa tudós és matematikus nevéhez fűzzük: Abu Abdalláh Muhammad ibn Músza al-hvárizmi ( ), aki kidolgozta a matematikai algoritmus fogalmát. Az algoritmus szó tulajdonképpen az al-hvárizmi név rossz fordítása. Az algoritmusok egyes lépéseit tevékenységként szoktuk emlegetni. A tevékenységet a következő ábra alapján osztályozhatjuk.
4 Last update: oktatas:programozás:programozás_elmélet_tananyag /01/21 17:58 A szekvenciális tevékenység, az amikor a egymás után vesszük lépéseket. A szelekciós tevékenység estén bizonyos utasítások végrehajtását feltételhez kötjük. Ha feltétel teljesül, akkor végrehajtjuk az utasításohalmazt, ha nem akkor nem csinálunk semmit, vagy egy másik utasításhalmazt hajtunk végre. A szelekciós tevékenységet szokás még elágazás vagy döntés néven emlegetni. Az iteráció, másként ciklus vagy ismétlés. Egy adott lépést többször szeretnénk végrehajtani. A iterációk osztályozása: Növekményes Iteráció (ciklus) Amíg típusú Tudjuk hányszor ismétlünk Nem tudjuk hányszor ismétlünk Osztályozás másként: Elől tesztelő előbb tesztelünk utána hajtjuk végre az utasításokat Iteráció (ciklus) előbb tájékozódunk kell-e még dolgoznunk ha igen, dolgozunk utána megint megnézzük Az utasítások szintjei Hátul tesztelő egyszer végrehajtjuk az utasításokat és csak utána tesztelünk előbb dolgozunk, utána tájékozódunk, kell-e még Printed on 2016/04/01 01:25
5 2016/04/01 01:25 5/41 Programozás elmélet tananyag Vezérlőtevékenységek Algoritmizálás eszközei mondatszerű leírás pszeudokód folyamatábra struktogram Jackson-ábra Mondatszerű leírás Szövegesen leírom az algoritmust Szekvenciális tevékenység 2 szám összeadása: Program indul Bekérünk egy számot Bekérünk egy másik számot Összeadjuk az első és második számot, majd eltároljuk egy harmadik helyen Kiírjuk a harmadik hely értékét
6 Last update: oktatas:programozás:programozás_elmélet_tananyag /01/21 17:58 Program vége Szelekciós tevékenység Kisebb vagy nagyobb mint 10: Program indul Beérünk egy számot Ha az "A" nagyobb akkor a következőt tesszük: Kiírjuk: nagyobb ellenkező esetben a következőt tesszük: Kiírjuk: kisebb Ha vége Program vége Iterációs tevékenység Összeadás 0 végjelig: Program indul A legyen egyenlő 1-el B legyen egyenlő 0-l ismétlés amíg A nem egyenlő 0-l bekérünk A helyre egy új számot Az A értékét B-hez adjuk, majd az összeget B-ben tároljuk ismétlés vége Kiírjuk B értékét Program vége Iterációs tevékenység hátul tesztelve Összeadás 0 végjelig: Program indul A legyen egyenlő 1-el B legyen egyenlő 0-l csináld bekérünk A helyre egy új számot Az A értékét B-hez adjuk, majd az összeget B-ben tároljuk ismétlés amíg A nem egyenlő 0 értékkel Kiírjuk B értékét Program vége Printed on 2016/04/01 01:25
7 2016/04/01 01:25 7/41 Programozás elmélet tananyag Pszeudókód 2 szám összeadása Bekér egy A számot, majd egy B-t. Összeadom, az eredményt C változóban helyezem el. Kiíratom a C értékét. Készen vagyok. Szekvenciális tevékenység 2 szám összeadása: Start Be A Be B C = B + A Ki B Stop Szelekciós tevékenység Kisebb vagy nagyobb mint 10: Start Be A Ha A>10 akkor Ki nagyobb ellenben Ki kisebb Ha vége Stop Iterációs tevékenység Összeadás 0 végjelig: Start A=1 B=0 ismétlés (A <> 0) bekér A B=B+A ismétlés vége Kiír B Stop
8 Last update: oktatas:programozás:programozás_elmélet_tananyag /01/21 17:58 Iterációs tevékenység hátul tesztelve Összeadás 0 végjelig: Start A=1 B=0 csináld bekér A B=B+A ismétlés (A <> 0) Kiír B Stop Folyamatábra A folyamatábra még néhány ismert magyar és angol elnevezése: blokkdiagram végrehajtási gráf Control Flow Graph (CFG) flowchart [floucsát] A folyamatábra alakzatai: A folyamatábra alakzatainak felhasználása: Printed on 2016/04/01 01:25
9 2016/04/01 01:25 9/41 Programozás elmélet tananyag Szekvenciális tevékenység 2 szám összeadása: Szelekciós tevékenység Kisebb vagy nagyobb mint 10:
10 Last update: oktatas:programozás:programozás_elmélet_tananyag /01/21 17:58 Iterációs tevékenység Összeadás 0 végjelig: Alternatív alakzatok a folyamatábrákban Folyamatábra példák Printed on 2016/04/01 01:25
11 2016/04/01 01:25 11/41 Programozás elmélet tananyag
12 Last update: oktatas:programozás:programozás_elmélet_tananyag /01/21 17:58 Printed on 2016/04/01 01:25
13 2016/04/01 01:25 13/41 Programozás elmélet tananyag
14 Last update: oktatas:programozás:programozás_elmélet_tananyag /01/21 17:58 Rekurzió folyamatábrával Struktogram A struktogram grafikus alapú algoritmus-ábrázolási módszer ben Isaac Nassi és Ben Shneiderman tette először közzé. Nevük után Nassi-Shneiderman (NSD) ábra néven is ismert ben Chapin is közé tette ezért chapin ábra (chapin chart) néven is ismert. Magyarországra a struktogram szó a német struktogramm szóból eredeztethető, amelyet struktúradiagramm néven szokás fordítani. Angol nyelvterületen inkább Nassi-Shneiderman diagram néven használják. Ha magyarosabban szeretnénk leírni, akkor talán a szerkezetrajz lenne a legjobb. Az oktatásban a struktogram szót használják. A leírása sajnos nem egységes. Egyesek r nélkül írják, mások két m - el a végén. A helyesírás ellenőrzők a három közül egyiket sem fogadják el. Felszokott még merülni a blokk diagram, de ezt nevet használják a folyamatábra jelölésére is. A struktogramban a folyamatok leírására téglalapot használunk. Szekvenciális tevékenység Printed on 2016/04/01 01:25
15 2016/04/01 01:25 15/41 Programozás elmélet tananyag Szelekciós tevékenység Iterációs tevékenység Szekvenciális tevékenység példa Két szám összeadása:
16 Last update: oktatas:programozás:programozás_elmélet_tananyag /01/21 17:58 Szelekciós tevékenység példa Kisebb vagy nagyobb mint 10 Iterációs tevékenység példa Összeadás 0 végjelig: Jackson ábra A Jackson ábrát Michael Anthony Jackson brit számítógéptudós találta ki, a nevét is róla kapta. Szekvenciális tevékenység Szekvencia esetén a tevékenységeket mindig balról jobbra bontjuk ki. Printed on 2016/04/01 01:25
17 2016/04/01 01:25 17/41 Programozás elmélet tananyag Szelekciós tevékenység Iterációs tevékenység Programtervezési stratégiák Felülről lefele (top-down) tervezés Lépésenként finomítjuk a programot. A programot előbb nagyobb egységere bontjuk, majd minden lépést finomítunk. Előnye: A belső megoldások elrejthetők Nem lehet hibázni Alulról felfelé (down-top) tervezés Téglánkénti építkezés elve. A legegyszerűbből kiindulva egyre bonyolultabb megoldást hozunk létre. Látszólagos előnyei:
18 Last update: oktatas:programozás:programozás_elmélet_tananyag /01/21 17:58 Ugyanazt az elemet több helyen felhasználhatjuk. Ha mégis hiányzik valami, még utólag meg lehet tervezni. Gyakorlat Mit jelent a programozásban az elemzési szakasz? Mi az algoritmius? Milyen szakaszai vannak a programozásnak? Mire jó folyamatábra? Mi a különbség a mondatszerű leírás és a pszeudókód között? Mik a programozás alaptevékenységei? Mik a programozásban a vezérlőtevékenységek? Magas szintű nyelveken nem ajánlott az ugróutasítás használata. Miért? Milyen alakzattal ábrázoljuk a szelekció feltételét? Kódolási szakasz A kódolás számítógép számára érthető utasítások létrehozása Megfogalmazzuk a programot valamilyen programozási nyelven. Gépi utasításokra fordítjuk a kódot. Futtatjuk a kódot. Programozói környezet Szövegszerkesztő Fordító (compiler) Összeszerkesztő (linker) hibakövető (debugger) Programozói könyvtárak Operációs Rendszer IDE Integrált Development Environment azaz IDE, magyarul Integrált Fejlesztői Környezet. Ez általában egy olyan speciális szövegszerkesztő, amely képes egyben a fordításra, összeszerkesztésre, hibakövetésre, esetleg sok más kényelmi szolgáltatást nyújt. Vizuális Fejlesztőeszköz Általában GUI (grafikus felhasználó felület) tervezésénél használható tervező eszköz, ahol a kinézetet nem a forráskódban állítjuk elő, hanem egér húzzással kattintással egy vizuális felületen. Programozói könyvtárak Előre elkészített programokban felhasználható komponensek. Úgy is mondhatnánk előre megírt Printed on 2016/04/01 01:25
19 2016/04/01 01:25 19/41 Programozás elmélet tananyag utasítások, megvalósítások. Debugger Egy program, amelyet hibakövetésre, a szemantikai hibák felderítésére találtak ki. Néhány debugger Környezet Debugger GCC gdb Java jdb Program Utasítások sorozata a számítógép számára. Olyan mint a recept és a szakács. A recept utasítások sorozat, amit a szakács végrehajt. Gépikód A gép számára végrehajtható utasítások sorozata. Ez az az eset, amikor a recept például magyarul íródott és a szakács is beszéli. A programozó ma már nem gépi kódban írja a programjait a kényelem előtérbe helyezése miatt. A programozó által használt nyelvet így le kell fordítani még gépikódra. Ez az az eset, amikor a recept például kínai nyelven íródott, a szakács viszont csak magyarul tud. Valakinek le kell fordítani. A gépikód elemi utasításokból áll, amelyek binárisan vannak kódolva, azaz 1 és 0-k sorozatából áll. A program szó használata Szűkebb értelemben Csak a gépikód. Tágabb értelemben A gépikód és a programozási nyelvben megfogalmazott utasítások. A kódolás menete nyelv választás
20 Last update: oktatas:programozás:programozás_elmélet_tananyag /01/21 17:58 gépelés (az algoritmus kódolása) szintaktikai hibák javítása futtatás szemantikai hibák javítása (tesztelés) Ábécé A nyelv jelkészlete A nyelvben használt betűk, számok, karakterek Szintaxis A mondatalkotási szabályok Szemantika Az a mód, ahogyan az utasításokhoz jelentést rendelünk Hivatkozási nyelv Egy magas szintű nyelv definíciója, leírása. A definíció általában szabvány. Nem konkrét megvalósítás. Nyelv implementációja Egy nyelv megvalósítása, bármilyen rendszerben. A hivatkozási nyelvvel nem szokott teljesen kompatibilis lenni. Mi lehet programozási nyelv? Bármilyen mesterséges nyelv, amely megfelelő eszközökkel rendelkezik az adatszerkezetek és az azokat kezelő, átalakító eljárások egyértelmű leírására. Programozási nyelvek mellett követelmény: Printed on 2016/04/01 01:25
21 2016/04/01 01:25 21/41 Programozás elmélet tananyag fordító vagy értelmező Alacsony szintű nyelvek Gépközeli nyelvek Például: gépikód, assembly Magasszintű nyelvek Hasonlítanak az emberi gondolkodásra, nagyobb az elvonatkoztatás (absztrakció) mértéke. Az nagyobb elvonatkoztatás következménye a platformfüggetlenség. Egy ilyen magas szintű nyelv létrehozásának célja a könnyebb és gyorsabb kódolás. Ha például a képernyőre akarok írni egy szöveget, nem kell nekem azt 4,5 vagy akár több utasítással megtennem, helyette egyetlen utasítást kell kiadnom. Imperatív nyelvek Utasításszerkezetűek alapeszközei az utasítások és a változók minden utasítás mögött gépi kód áll algoritmikus nyelvek azt az algoritmust írom le, amelyet a gép végrehajt
22 Last update: oktatas:programozás:programozás_elmélet_tananyag /01/21 17:58 a program a hatását a memóriában elhelyezett értékeken hajtja végre Imperatív nyelvek osztályozása Eljárás orientált Objektum orientált Fortran Cobol C Ada Pascal C++ Java Simula67 Eiffel PL/1 C# Algol60 Smalltalk Az eljárás orientált nyelvek között vannak persze olyanok amelyeknek van objektum orientált megvalósításuk. Ilyen a C és Pascal nyelv. Deklaratív nyelvek nem algoritmikusak csak a problémát fogalmazzuk meg, a megoldást nem nincs utasítás az algoritmikus nyelvbe van építve a programozó a memória értékeivel nem dolgozik Deklaratív nyelvek osztályozása Funkcionális nyelvek Logikai nyelvek Lisp Prolog Lisp Rekurzív függvények absztrakt ábrázolására tervezték. Prolog Alain Colmerauer fejlesztett ki A mesterséges intelligencia kutatás előszeretettel alkalmazza. Más elvű nyelvek Nem deklaratív és nem imperatív, azok elveit tagadja. Más elvű nyelvek Apl Printed on 2016/04/01 01:25
23 2016/04/01 01:25 23/41 Programozás elmélet tananyag Matematikai problémák megoldására használjuk. Nyelvek osztályozásának összefoglalása Ha precízebbek akarunk lenni akkor a mesterséges nyelveket feloszthatjuk még formális és beszélt nyelvre. A programozási nyelvek természetesen a formális nyelvekből eredeztethető. A kódolás eszközei clear text szövegszerkesztő programozói szövegszerkesztő fejlesztői környezet vizuális fejlesztői környezet clear text szövegszerkesztő Egy clear text szövegszerkesztő bármely nyelven való programozáshoz jók. Ilyenek lehetnek Windowson a Jegyzettömb, a Notepad2, Notpad++, stb. Linuxon mcedit, nano, gedit, stb. programozói szövegszerkesztő Általában olyan szövegszerkesztő, amelyet kifejezetten programozók számára készítettek. Sok olyan funkciót találunk benne, amely megkönnyíti a programok írását. Több platformos, sok nyelvet támogató ilyen szövegszerkesztő például a Scite. A Scite az útvonalba lévő fordítókat, interpreterekt felismeri, így azok azonnal használhatók. A programok fordítás után futtathatók.
24 Last update: oktatas:programozás:programozás_elmélet_tananyag /01/21 17:58 Fejlesztői környezet Általában valamely programozási nyelvhez tartozó olyan program, amely a programozói munkát a lehető legkönnyebbé igyekszik tenni. Általában tartalmaz hibakövető eszközöket. A fordítás és a futtatás néhány kattintással történik. CodeBlock (C, C++, D, de bármely nyelv integrálható) Dev-C++ FreePascal IDE stb. Vizuális fejlesztői környezet A program felületét vizuális eszközökkel tudjuk megtervezni, a felület egyes elemeihez eseményeket tudunk rendelni. CodeBlock (wxwidget projektel) MS Visual Studio xxxx Delphi Lazarus Programkészítési technikák Fordító Egy program készítése és használata három szakaszra osztható A programot megfogalmazzuk egy programozási nyelven (Ez a forráskód) Gépikódú utasításra lefordítjuk Futtatjuk A program futtatását az operációs rendszer végzi. Az ilyen programot szokás natív kódnak is nevezni. Értelmező Az implementált programozási nyelvek egy részéhez nem fordítót készítenek hanem értelmezőt. Az értelmező használata esetén a programot csak a futtatással egy időben fordítjuk le gépkódú utasítok sorozatára. Így magát a forráskódot futtatjuk. Az így előállított program természetéből adódóan lassabban fut, mivel előbb le kell azt fordítani. A program futtatásához kell egy értelemező az operációs rendszerre. Bájtkód Printed on 2016/04/01 01:25
25 2016/04/01 01:25 25/41 Programozás elmélet tananyag A bájtkód előállításánál a fordító és az értelmezős technika együtt kerül alkalmazásra. A forráskódot lefordítjuk, de nem gépikódra. Egy köztes kódra fordítjuk, melynek neve bájtkód. Ha futtatni akarjuk előbb az értelmezővel fordítjuk gépikódra, ami elindul. Ez elvileg gyorsabb mint a szimpla értelmezős technika, mivel az eredeti forrást már előfordítottuk. A fordítás lépései A fordítás nem egy meneteben történik. Először egy ún. tárgykódot (objekt fájl) készítünk. Ez Windowsos rendszereken.obj, Linuxos rendszereken.o kiterjesztésű fájlt jelent. Ez után szerkesztővel elkészítjük a futtatható állományt. Ennek haszna több forrásfájlnál mutatkozik meg. Először minden forrásfájlt tárgykódú állománnyá fordítunk, majd ezeket összeszerkesztjük egyetlen futtatható állománnyá. A fordításhoz tehát két programra van szükség: fordító szerkesztő A fejlesztői környezetek, és ma már a legtöbb fordító parancs ezt a két műveletet egyben megcsinálja. Kódszöveg szerkesztése Karakter A legelemibb alkotórész. Megjelenései az adott kódtáblától is függ. Betűk számjegyek egyéb karakterek pl.: * _ # $
26 Last update: oktatas:programozás:programozás_elmélet_tananyag /01/21 17:58 A program lexikális egységei azonosítók fenntartott szavak címkék elválasztó jelek megjegyzések változók konstansok Azonosítók A programban saját objektumainknak valamilyen nevet adunk azonosítás céljából. Az azonosítók jellemzői: betűvel kezdődik betűvel vagy számmal folytatódhat saját objektumaink megnevezésére használjuk Fenntartott szavak A nyelvben már valamilyen céllal felhasznált nevek azonosító jellegű és felépítésű a nyelv rendel hozzá jelentést csak az adott célra használhatók Címkék utasítások azonosítására használható valahol számmal is kezdődhet lehet azonosító jellege Elválasztó jelek régen: egy sorba egy utasítás szabad formátumú: utasítás szeparátor (elhatároló jelek): ;, : ( ) Megjegyzés A megjegyzések nem a fordítónak vagy az interpreternek szólnak, hanem a programozónak. Saját programjainkat gyakran látjuk el megjegyzésekkel, hogy később gyorsan kiderüljön mit is csinál az adott kód. Printed on 2016/04/01 01:25
27 2016/04/01 01:25 27/41 Programozás elmélet tananyag Példák: PL/1, C, C++, C# /* több soros megjegyzés */ //megjegyzés Pascal { megjegyzés } Shell, Perl # megjegyzés Néhány programozási nyelvben csak egy soros megjegyzések alkalmazhatók, valamelyik több sorosat is megenged. Változó A változók olyan memóriaterületek, amelyeken valamilyen értéket tárolunk, de azok értékét bármikor megváltoztathatjuk. Egy változó felépítése név attribútum cím érték Név Egyedi azonosító Attribútum Az attribútumoknak a következő típusai léteznek: explicit deklaráció programozó végzi Pl.: char a; vagy var a : char; C nyelvben implicit deklaráció programozó végzi Pl.: ab Ha a-hoz már rendelve volt egy típus A Fortran nyelvben van ilyen automatikus
28 Last update: oktatas:programozás:programozás_elmélet_tananyag /01/21 17:58 a fordító határozza meg a típust Fortran, C nyelvben is van, stb. Cím A memória címe, ahol a változó van. Címhozzárendelés lehet: statikus Futás előtt rendelődik a változóhoz, majd állandó dinamikus futási időben kap hozzárendelést futás közben változhat a hozzárendelést a futtató rendszer végzi kézi (programozó végzi) abszolút címet a változó nevéhez rendeljük relatív címet a változó nevéhez rendeljük, már a memóriában elhelyezett objektum címéhez képest a futtató rendszert kérjük segítségül A C nyelv mind a hármat ismeri, de hangsúlyt kap a programozó által vezérelt címzés Érték az adott memória helyen elhelyezett szám a típus megadja, hány byteon van tárolva Konstansok A konstans szintén egy a memóriában lefoglalt terület egy érték számára. A konstansok esetén a programozó azonban azt vállalja, hogy annak értékét a továbbiakban nem változtatja meg. Osztályozás nevesített konstans literál konstans Nevesített konstansok felépítése név típus érték (címkomponens hiányában nem változtatható meg) Printed on 2016/04/01 01:25
29 2016/04/01 01:25 29/41 Programozás elmélet tananyag Literál konstansok felépítése típus érték A literálkonstansnak tehát nincs neve. Az értéket egyszerűen leírjuk. A számokat általában önmagában, a karaktersorozatokat általában idézőjelek, vagy aposztrófok között. A literálkonstans önmagát deklarálja. A programba fix értékkel kerülnek. Például: "alma" A példa első sora egy egész típusú literális konstanst határoz meg. A második és a harmadik egy valós típusú konstanst. A negyedik egy karaktersorozat típusú konstanst. Gyakorlat Mit jelent a szemantika? Mit jelent a szintaktika? Mi az a gépikód? Hogyan osztályozhatjuk a programozási nyelveket? Hogyan osztályozhatjuk a magas szintű programozási nyelvek? Mondjon példát deklaratív nyelvre. Hogy épül fel egy változó? Mi az a konstans? Milyen részekből áll egy konstans? Mi az a hivatkozási nyelv? Sorolja fel a kódolás eszközeit. Mit értünk fenntartott szavak alatt? Mondjon példát a szemantikai hibára. Tesztelési szakasz A tesztelés biztosítja program minőségét. fehérdobozos tesztelés feketedobozos tesztelés A fehérdobozos tesztelés azért fehér mert a tesztelő a forráskóddal dolgozik. A feketedobozos tesztelés esetén a tesztelőnek nem áll rendelkezésre a forráskód. Szintaktikai tesztelést már a kódolási szakaszban is végzünk, hiszen e nélkül nem tudnánk továbbhaladni a program lekódolásában. Ugyanakkor tesztelnünk kell folyamatosan szemantikailag is, másként a program működése kétséges lesz. Ha a program elkészült ez után átadjuk a programot olyan felhasználóknak, akiket azért alkalmazunk,
30 Last update: oktatas:programozás:programozás_elmélet_tananyag /01/21 17:58 hogy teszteljék a programot. Az ilyen állapotban lévő programot szokás béta verziónak nevezni. A béta verziók még nem a végfelhasználók számára készült programok. A tesztelők feljegyzik a talált hibákat, majd elküldik azt a programozóknak. Egy program persze sosem készül el, így ha azt kiadjuk használatra a felhasználók is fognak hibajelzéseket visszaküldeni. Dokumentálás szakasza Mit dokumentálunk? Két fajta dokumentációt szokás készíteni. fejlesztői felhasználói Fejlesztői dokumentáció A kódolási szakaszban a programozó írhat megjegyzéseket a forráskódba és ez is a programozói dokumentáció része. Azonban a jó programozó olyan függvény és változó és más azonosító nevekkel dolgozik, amelyek önmagában, mindenféle megjegyzés nélkül olvashatóvá teszik a forráskódot. Ha nem ilyen a forráskódot, akkor valamit újra kell tervezni. A programozók számára készített dokumentáció azonban külön dokumentumok készítését is jelenti. Printed on 2016/04/01 01:25
31 2016/04/01 01:25 31/41 Programozás elmélet tananyag Későbbi továbbfejlesztés esetére dokumentáljuk a programban alkalmazott függvényeket és eljárásokat, azok be és kimenő adatait, a fontos változókat. Leírjuk melyik fájlban mit találunk. Továbbfejlesztés során a dokumentáljuk a változásokat. Felhasználói dokumentáció Az adott program használatának leírása, segítség. A program a felületén milyen adatokat vár, mit fog előállítani. Szélső értékek. Hibalehetőségek, korlátozások. A program továbbfejlesztése vagy javítása esetén dokumentáljuk a változásokat, új funkciókat. Ez a változat leírás, angolosan Changelog. A változat leírásban egy dátum, alatt leírjuk a programunk melyik verziónál tart és felsoroljuk milyen változtatásokat hajtottunk végre a programban. A változatleírás egy program életében nagyon fontos, mert a legtöbb végfelhasználó ennek elolvasása után akarja a programunk következő verzióját beszerezni.
32 Last update: oktatas:programozás:programozás_elmélet_tananyag /01/21 17:58 Gyakorlat Milyen dokumentációkat készítünk a programkészítés során? A változatleírást milyen nevű fájlban szokás elkészíteni? Terjesztés szakasza A terjesztésről A terjesztés előtt át kell gondolnunk milyen engedéllyel szeretnénk terjeszteni az elkészített alkalmazásunkat. Ennek megfelelően meg kell írnunk a terjesztési engedélyt, azaz a licencet. Egyes programozók a licencet magában a programban is elhelyezik, ahol valamely menüpont meghívása után elolvashatjuk. Fontos jeleznünk a program szerzői jogi védelmét. Ennek módja a programban és annak forráskódjában elhelyezett védjegy, amelynek körülbelül így kell kinézni: Copyright (C) Nagy József, 2010 A fenti sorok azt mondják számunkra, hogy azt a művet amihez csatolva ezt olvassuk Nagy József birtokolja a szerzői jogait 2010-től. Printed on 2016/04/01 01:25
33 2016/04/01 01:25 33/41 Programozás elmélet tananyag Választanunk kell egy terjesztési formát. Amely lehet forrás, vagy bináris a licenctől függően. A terjesztett állomány egyszerű tömörített állomány lesz vagy telepítő programba építjük, vagy egy adott operációs rendszer számára telepítőt készítünk. Mivel szoftverről van szó, amit terjeszteni fogunk az egy vagy több állomány lesz, attól függően a programot hogyan írtuk meg. A program kódja mellé minimális követelmény egy licenc nevű fájl, amiben a leírjuk a terjesztés licencét. Szokás még egy readme.txt vagy egy olvasd.txt fájl elhelyezése. Ebben leírhatjuk mit lehet tudni a programról. Szokásos fájlok Állományok terjesztésnél programállomány vagy állományok Licenc.txt Readme.txt Install.txt ChangeLog Todo.txt Bug.txt A Licenc.txt fájlba értelemszerűen a felhasználás feltételei kerülnek. A Readme.txt fájlba a programról rövidebb, vagy hosszabb leírást adhatunk. Ki készítette, mire jó a program, hol érhető el az Interneten. De használati utasítás is ide kerülhet. Az Install.txt állományban leírjuk hogyan mik a telepítés feltételei, milyen osztott könyvtárak (.dll,.so) szükségesek a futtatáshoz. A ChangeLog fájlba írjuk le a változásokat, a változás dátumával, és mit változtattunk, mit javítottunk. A Todo.txt állományban leírjuk milyen tennivalók vannak még a továbbfejlesztés tekintetében. A Bug.txt fájlba írjuk le az ismert, de még nem javított hibákat. A fájlokat használhatjuk kiterjesztés nélkül is. Esetleg magyarítva. Szoktak például Readme.txt helyett readme vagy README, esetleg magyarosan olvasd.txt, vagy olvasd nevű fájlt használni. A következő példa az kisbetű nagybetű használatban más a fentiekkel szemben: LICENC README INSTALL TODO BUG USING Esetleg magyarosan: licenc.txt olvasd.txt telepites.txt tennivalo.txt hibak.txt hasznalat.txt
34 Last update: oktatas:programozás:programozás_elmélet_tananyag /01/21 17:58 Nagyobb terjedelmű használati útmutatót, amely több állományból áll célszerű külön könyvtárba tenni, amelyet doc néven hozunk létre. Unix alapú rendszerekben a parancsok számára úgynevezett kézikönyvet hozunk létre (manual, vagy röviden man). A kézikönyveknek speciális formátuma van, amit itt nem tárgyalunk. Web A program terjedését nagyban segíti egy weblap, amelyről letölthető a program, vagy annak demója, változásokat követhetünk. A weblapon elhelyezhetjük a program dokumentációit, segítséget és támogatást adhatunk a felhasználóknak. Esetleg fórumot hozhatunk létre, ahol a programal kapcsolatos problémákat a felhasználók megvitathatják. A weboldalba építhetünk hibakövető rendszert, vagy nyelvi fordító rendszert. Gyakorlat Sorolja fel milyen állományokat szokás létrehozni a programállomány mellett, ha terjeszteni szeretnénk egy programot. Mi a szerepe a Bug.txt fájlnak egy terjesztett program mellett? Mit tartalmaz a Licenc.txt állomány? Mit tartalmaz a Readme.txt állomány? Mit szokás írni a Todo.txt állományba? Mire használjuk a manualokat? Írjon példát egy jogi nyilatkozat sorról. Karbantartási szakasz Hibátlan programot készíteni szinte lehetetlen. A jól megírt programok esetén is előjönnek előbbutóbb hibák. A program élete során változhatnak a bemenő paraméterek. Esetleg más, vagy több kimenő paraméterre van szükség. A programot ilyenkor továbbfejlesztjük, és egy újabb verziószámon adjuk ki. A programozás ezen szakaszának legfontosabb része a változat leírás (ChangeLog) elkészítése, amiről fentebb szó volt. Adatszerkezetek Adattípusok elemi Nincs belső szerkezetük összetett Elemi adattípusokból épülnek fel Printed on 2016/04/01 01:25
35 2016/04/01 01:25 35/41 Programozás elmélet tananyag Elemi adattípusok egész valós logikai karakteres Összetett adatszerkezetek azonos típusból álló (homogén) különböző típusból álló (heterogén) alternatív adaszerkezetek Összetett adatszerkezetek tömb szöveg verem (Last In First Out) sor (First In First Out) lista szekvenciális állomány direkt állomány rekord gráf fa halmaz Az összetett adatszerkezeteken elvégezhető műveletek tetszőleges számú elem felhasználása, változtatása a sorozat első elemének felhasználása, változtatása a sorozat utolsó elemének felhasználása, változtatása a sorozat következő elemének felhasználása, változtatása a sorozat elemszámának meghatározása új elem felvétel a sorozat elejére új elem felvétel a sorozat végére új elem felvétel a sorozat két adott elem közzé a sorozat első elemének kivétel a sorozatból a sorozat utolsó elemének kivétel a sorozatból a sorozat adott elemének kivétel a sorozatból a sorozat ürességének vizsgálata a sorozat részhalmazának felhasználása vagy változtatása Összetett adatszerkezetek szerkezet szerinti csoportosítása Homogén adatszerkezetek (homogén)
36 Last update: oktatas:programozás:programozás_elmélet_tananyag /01/21 17:58 struktúra nélkül asszociatív adatszerkezet szekvenciális adatszerkezet hierarchikus adatszerkezet hálós adatszerkezet Heterogén adatszerkezet rekord Memóriában történő helyfoglalása alapján csoportosítás Statikus adatszerkezet tömb rekord halmaz Véges számú adatelemből épül fel. Hosszuk nem változik csak az értékük. Dinamikus adatszerkezet Lista Fa Gráf Az adatelemek száma tetszőleges és változhat Ha a dinamikus adatszerkezetek önmagára mutat, akkor rekurzívnak hívjuk. Ha több ilyen hivatkozás is van, akkor nem lineáris. Listák Láncolt Gyűrűs Kétirányú Összetett (multi) Listákról A programozás során használt adatszerkezet. fej elem1 elem2 NIL Adott egy kezdő elem a fej. Egy mutató mutat az elem1 -re. Az első elemet egy újabb mutató követi, ami a második elem2 -re mutat. Ha egy mutató nem mutat sehova (ezt a NIL-el jelezzük), Printed on 2016/04/01 01:25
37 2016/04/01 01:25 37/41 Programozás elmélet tananyag akkor vége a láncnak. A példában egy láncolt listát látunk. A láncot az elemek közötti mutatók biztosítják. Láncolt lista esetén az elemek fizikailag lehetnek egészen más sorrendben, a mutatók biztosítják a számunkra kívánt rendezettséget. Ebből következik, hogy egy láncolt listából könnyebb törölnie egy tömbbel ellentétben, mivel csak át kell állítani a mutatót a törölt elemről, a törölt elem utáni elemre. Gyűrűs lehet egy lista, ha az utolsó elem a kezdőpontba mutat. fej elem1 elem2 NIL A lista kétirányú, ha visszafele is lépkedhetek a listában, mert visszafele is mutat. fej elem1 elem2 NIL Hogy egy adatszerkezetben megtaláljak egy elemet, vagy címezhető helyen kell legyen, vagy léteznie kell egy sornak, amelyen végig tudok menni. Ha tehát nem címezhetjük meg egy adott elem helyét, akkor csak úgy tudjuk tárolni, hogy fizikailag egymás után sorba rakom. Láthatjuk, hogy a láncolt lista használata előnyösebb a tömböknél. Ha egy tömb esetén törölünk egy elemet, a tömbben az elem helye ott marad üresen. Egy láncolt listában azonban nincs ilyen problémánk. Fák bináris nem bináris kiegyensúlyozott kereső Bináris fa Ha minden elemének legfeljebb két rákövetkező elem van. Egy bal és egy jobboldali részfa. Bináris fa:
38 Last update: oktatas:programozás:programozás_elmélet_tananyag /01/21 17:58 Nem bináris fa Kettőnél több leágazásaik is lehetnek Kiegyensúlyozott fa Ha minden szintjén az egyes részfák magassága nem ingadozik többet egy szintnél. Kereső fa Definiálható egy rendezési sorrend Minden csúcsra igaz: balra a nála kisebb elemek helyezkednek el jobbra a nagyobb elemek helyezkednek el Speciális bináris fa Kupac ha a B csúcs fia az A csúcsnak és A nagyobb vagy egyenlő, mint B. Gráf Csomópontok és azok kapcsolatainak halmaza. Címkézett gráf: Printed on 2016/04/01 01:25
39 2016/04/01 01:25 39/41 Programozás elmélet tananyag Irányított gráf: Gyakorlat Mit értünk gráf adatszerkezet alatt? Rajzoljon példát a nem bináris fára. Rajzoljon egy bináris fát. Paraméterátadás A paraméterátadásról A függvények az átadott értéket két módon kezelhetik. Vagy érték szerint veszik át vagy cím szerint. érték szerint átvett (pass by value) cím szerint átvett (pass by reference) A megértéshez tisztázzuk a formális paraméter és az aktuális paraméter fogalmát. Amikor meghívok
40 Last update: oktatas:programozás:programozás_elmélet_tananyag /01/21 17:58 egy függvényt a meghíváskor paraméterként megadott változók az aktuális változók. Azok a változók, amelyek egy függvényen belül paraméterként jelennek meg a formális változók. Érték szerint átvett paraméter A formális paraméterváltozók új változóként jelennek meg a memória verem területén, ideiglenesen jönnek létre. A formális paraméterváltozó és az aktuális paraméterváltozó két különböző változó lesz. A formális paraméterváltozók értékének változtatása nincs hatással az aktuális paraméterváltozókra. Cím szerint átvett paraméter A függvényben a formális paraméter cím szerint veszi át az aktuális paraméter értékét. Vagyis nem jön létre új változó, ami azt is jelenti, hogy ha megváltoztatom a formális paraméterváltozó értékét, az az aktuális paraméterváltozóban is változik. Mindkét változó ugyanazt a memóriaterületet használja. Gyakorlat Milyen módon vehetünk át paramétereket függvényekben? Mit értünk aktuális változó alatt? Rekurzió A rekurzióról Rekurzióról metódusok, függvények, illetve eljárások esetén beszélhetünk. Ha például egy metódus (vagy akár függvény és/vagy eljárás) önmagát hívja, akkor a metódus rekurzív. Rekurzív metódusok esetén gondoskodnunk kell a rekurzió megszakításáról, mert máskülönben végtelen ciklusba kerülünk. A következő C program 1-től 10-ig a képernyőre írja a számokat. Iterációt nem használunk benne, helyett rekurzívan oldottuk meg a feladatot. main.c #include <stdio.h> kiir(int a) { printf("%d\n", a); if(a < 10) { Printed on 2016/04/01 01:25
41 2016/04/01 01:25 41/41 Programozás elmélet tananyag } } a++; kiir(a); main() { kiir(1); } Mivel egy rekurzív program önmagát hívja, ezért egy hurok keletkezik. Vagyis ciklust hoztunk létre ciklus utasítás nélkül. Gyakorlat Mitől lesz egy metódus rekurzív? Miről kell gondoskodnunk a rekurzív algoritmusok esetén? From: - SzitWiki Permanent link: Last update: 2016/01/21 17:58
Történeti áttekintés
Történeti áttekintés Előzmények A számítástechnika kezdetén elterjedt (egyeduralkodó) volt a mérnökpult használata, a gép és az ember kommunikációja bináris nyelven zajlott. A gépi kódú programozás nem
RészletesebbenAdatbázis és szoftverfejlesztés elmélet
Adatbázis és szoftverfejlesztés elmélet Témakör 4. Összefoglalás 1. A kódolás eszközei Általános szövegszerkesztő Programozói szövegszerkesztő Fejlesztői környezet Vizuális fejlesztői környezet Általános
Részletesebben4. Programozási nyelvek osztályozása. Amatőr és professzionális
4. Programozási nyelvek osztályozása. Amatőr és professzionális programozási nyelvek. Számítási modellek (Neumann-elvű, automataelvű, funkcionális, logikai). Programozási nyelvekkel kapcsolatos fogalmak
RészletesebbenProgramozás elmélet tananyag
< Programozás elmélet Programozás elmélet tananyag Szerző: Sallai András Copyright Sallai András, 2011, 2013, 2014 Licenc: GNU Free Documentation License 1.3 Web: http://szit.hu [http://szit.hu] Bevezetés
RészletesebbenAZ ALGORITMUSRÓL. (bevezetés a programozáshoz)
AZ ALGORITMUSRÓL (bevezetés a programozáshoz) A bemutató készítéséhez felhasznált tartalmi forrás: (Sz)ámítástechnika 1.4, Budapest, Kvassay Jenő Műszaki Szakközépiskola és TIKETT Nyomdaipari Kft. 1994.
RészletesebbenSzéchenyi István Szakképző Iskola
A SZAKKÖZÉPISKOLAI SZAKMACSOPORTOS ALAPOZÓ OKTATÁS EMELT SZINTŰ ISKOLAI PROGRAMJA 11-12. évolyam Érvényes a 2003-2004-es tanévtől felmenő rendszerben Átdolgozva, utolsó módosítás: 2004. április 26. Az
RészletesebbenSZAKDOLGOZAT. Kiss Albert
SZAKDOLGOZAT Kiss Albert Debrecen 2009 Debreceni Egyetem Informatikai Kar A VIZUÁLIS PROGRAMOZÁS TANÍTÁSA A DEBRECENI MECHWART ANDRÁS GÉPIPARI ÉS INFORMATIKAI SZAKKÖZÉPISKOLÁBAN Témavezető: Nyakóné dr.
RészletesebbenSzéchenyi István Szakképző Iskola
A SZAKKÖZÉPISKOLAI SZAKMACSOPORTOS ALAPOZÓ OKTATÁS ISKOLAI PROGRAMJA 9 12. évfolyam Érvényes a 2003-2004-es tanévtől felmenő rendszerben Átdolgozva, utolsó módosítás: 2004. április 26. A szakmacsoportos
Részletesebben15. Programok fordítása és végrehajtása
15. Programok fordítása és végrehajtása Programok fordítása és végrehajtása. (Fordítás és interpretálás, bytecode. Előfordító, fordító, szerkesztő. A make. Fordítási egység, könyvtárak. Szintaktikus és
RészletesebbenAdatstruktúrák Algoritmusok Objektumok
Adatstruktúrák Algoritmusok Objektumok A számítógépes problémamegoldás modellezésének módszerei. Programozási elvek és módszerek: imperatív, strukturált, moduláris, objektumorientált programozás. Programozási
RészletesebbenSzoftverprototípus készítése. Szoftverprototípus készítése. Szoftverprototípus készítése 2011.10.23.
Szoftverprototípus készítése Dr. Mileff Péter A prototípus fogalma: a szoftverrendszer kezdeti verziója Mi a célja? Arra használják, hogy bemutassák a koncepciókat, kipróbálják a tervezési opciókat, jobban
RészletesebbenAlgoritmusok. Hogyan csináljam?
Algoritmusok Hogyan csináljam? 1 Az algoritmus fogalma Algoritmusnak olyan pontos előírást nevezünk, amely megmondja, hogy bizonyos feladat megoldásakor milyen műveleteket milyen meghatározott sorrendben
Részletesebbenhatására hátra lép x egységgel a toll
Ciklusszervező utasítások minden programozási nyelvben léteznek, így például a LOGO-ban is. LOGO nyelven, (vagy legalábbis LOGO-szerű nyelven) írt programok gyakran szerepelnek az iskola számítástechnikai
RészletesebbenInformatikus informatikus 54 481 04 0010 54 07 Térinformatikus Informatikus T 1/9
A 10/2007 (II. 27.) SzMM rendelettel módosított 1/2006 (II. 17.) OM rendelet Országos Képzési Jegyzékről és az Országos Képzési Jegyzékbe történő felvétel és törlés eljárási rendjéről alapján. Szakképesítés,
RészletesebbenSzakmai program 2015
2015 Célok és feladatok a szakközépiskolai képzésben A szakközépiskolában folyó nevelés-oktatás továbbépíti, kiszélesíti és elmélyíti az általános iskolai tantárgyi követelményeket. A szakközépiskolában
RészletesebbenTERMÉKTERVEZÉS PANDUR BÉLA TERMÉKTERVEZÉS
TERMÉKTERVEZÉS A SZOFTVERFEJLESZTÉS STRUKTÚRÁJA Szoftverfejlesztés: magában foglalja mindazon elveket, módszereket és eszközöket, amelyek célja a programok megbízható és hatékony elkészítésének támogatása.
RészletesebbenADATBÁZISKEZELÉS ADATBÁZIS
ADATBÁZISKEZELÉS 1 ADATBÁZIS Az adatbázis adott (meghatározott) témakörre vagy célra vonatkozó adatok gyűjteménye. - Pl. A megrendelések nyomon követése kereskedelemben. Könyvek nyilvántartása egy könyvtárban.
RészletesebbenAlkalmazott modul: Programozás
Eötvös Loránd Tudományegyetem Informatikai Kar Alkalmazott modul: Programozás Feladatgyűjtemény Összeállította: Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Frissítve: 2015.
RészletesebbenAlgoritmizálási feladatok
2018/09/02 15:58 1/8 Algoritmizálási feladatok < Programozási feladatok Algoritmizálási feladatok Szerző: Sallai András Copyright Sallai András, 2011, 2013 Licenc: GNU Free Documentation License 1.3 Web:
Részletesebben2.1.A SZOFTVERFEJLESZTÉS STRUKTÚRÁJA
2.Szoftverfejlesztés 2.1.A SZOFTVERFEJLESZTÉS STRUKTÚRÁJA Szoftverfejlesztés: magában foglalja mindazon elveket, módszereket és eszközöket, amelyek célja a programok megbízható és hatékony elkészítésének
RészletesebbenRendszertervezés 2. IR elemzés Dr. Szepesné Stiftinger, Mária
Rendszertervezés 2. IR elemzés Dr. Szepesné Stiftinger, Mária Rendszertervezés 2. : IR elemzés Dr. Szepesné Stiftinger, Mária Lektor : Rajki, Péter Ez a modul a TÁMOP - 4.1.2-08/1/A-2009-0027 Tananyagfejlesztéssel
RészletesebbenMUNKAANYAG. Angyal Krisztián. Szövegszerkesztés. A követelménymodul megnevezése: Korszerű munkaszervezés
Angyal Krisztián Szövegszerkesztés A követelménymodul megnevezése: Korszerű munkaszervezés A követelménymodul száma: 1180-06 A tartalomelem azonosító száma és célcsoportja: SzT-004-55 SZÖVEGSZERKESZTÉS
RészletesebbenInformációs technológiák 4. Ea: A lélek. A csak szidható kézzelfoghatatlan
Információs technológiák 4. Ea: A lélek A csak szidható kézzelfoghatatlan 226/1 B ITv: MAN 2015.09.08 Témakörök Szoftver alapok Operációs rendszerek Felhasználói programok Segédprogramok Programfejlesztő
RészletesebbenBánsághi Anna anna.bansaghi@mamikon.net. 1 of 67
SZOFTVERTECHNOLÓGIA Bánsághi Anna anna.bansaghi@mamikon.net 5. ELŐADÁS - RENDSZERTERVEZÉS 1 1 of 67 TEMATIKA I. SZOFTVERTECHNOLÓGIA ALTERÜLETEI II. KÖVETELMÉNY MENEDZSMENT III. RENDSZERMODELLEK IV. RENDSZERARCHITEKTÚRÁK
RészletesebbenII. év. Adatbázisok és számítógépek programozása
II. év Adatbázisok és számítógépek programozása A programozási ismeretek alapfogalmai a) algoritmus b) kódolás c) program a) algoritmus: elemi lépések sorozata, amely a következı tulajdonságokkal rendelkezik:
RészletesebbenECP. Site Administration System. Felhasználói kézikönyv. v2.9.24+ (1. kiadás a 2.9.24 és újabb verziójú ECP SAS rendszerekhez)
v2.9.24+ ECP Site Administration System Felhasználói kézikönyv (1. kiadás a 2.9.24 és újabb verziójú ECP SAS rendszerekhez) AW STUDIO Nyíregyháza, Luther utca 5. 1/5, info@awstudio.hu 1 2 Jelen dokumentáció
RészletesebbenFordítóprogramok felépítése, az egyes programok feladata. A következő jelölésmódot használjuk: program(bemenet)(kimenet)
Fordítóprogramok. (Fordítóprogramok felépítése, az egyes komponensek feladata. A lexikáliselemző működése, implementációja. Szintaktikus elemző algoritmusok csoportosítása, összehasonlítása; létrehozásuk
RészletesebbenA NYELV NEVE. Kezdetben: Oak. James Gosling. Java: Sun Mycrosystems védjegyev
JAVA A NYELV NEVE Kezdetben: Oak James Gosling Java: Sun Mycrosystems védjegyev EGY KIS FÖLDRAJZF Indonézia egyik szigete Jakarta: az ország g fővárosaf Föld 13. legnagyobb szigete Mit egyszerű csinálni?
RészletesebbenAdatbázisok I 2012.05.11. Adatmodellek komponensei. Adatbázis modellek típusai. Adatbázisrendszer-specifikus tervezés
Adatbázisok I Szemantikai adatmodellek Szendrői Etelka PTE-PMMK Rendszer és Szoftvertechnológiai Tanszék szendroi@pmmk.pte.hu Adatmodellek komponensei Adatmodell: matematikai formalizmus, mely a valóság
RészletesebbenInformatika. Magyar-angol két tanítási nyelvű osztály tanterve. 9. évfolyam
Informatika Magyar-angol két tanítási nyelvű osztály tanterve Óratervi táblázat: Évfolyam 9. 10. 11. 12. 13. Heti óraszám 2 1 2 - - Éves óraszám 74 37 74 - - Belépő tevékenységformák 9. évfolyam Hardver
RészletesebbenEszterházy Károly Főiskola Matematikai és Informatikai Intézet. Adatszerkezetek és algoritmusok. Geda Gábor
Eszterházy Károly Főiskola Matematikai és Informatikai Intézet Adatszerkezetek és algoritmusok Geda Gábor Eger, 2012 Készült a TÁMOP-4.1.2-08/1/A-2009-0038 támogatásával. 2 Tartalomjegyzék 1. Előszó 4
RészletesebbenNyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer
1 Fájl rendszer Terminológia Fájl és könyvtár (mappa) koncepció Elérési módok Fájlattribútumok Fájlműveletek, fájlszerkezetek ----------------------------------------- Könyvtár szerkezet -----------------------------------------
RészletesebbenAdatszerkezetek és algoritmusok Geda, Gábor
Adatszerkezetek és algoritmusok Geda, Gábor Adatszerkezetek és algoritmusok Geda, Gábor Publication date 2013 Szerzői jog 2013 Eszterházy Károly Főiskola Copyright 2013, Eszterházy Károly Főiskola Tartalom
RészletesebbenA hierarchikus adatbázis struktúra jellemzői
A hierarchikus adatbázis struktúra jellemzői Az első adatbázis-kezelő rendszerek a hierarchikus modellen alapultak. Ennek az volt a magyarázata, hogy az élet sok területén első közelítésben elég jól lehet
RészletesebbenTERMELÉSMENEDZSMENT. Gyakorlati segédlet a műszaki menedzser szak hallgatói számára. Összeállította: Dr. Vermes Pál főiskolai tanár 2006.
Szolnoki Főiskola Műszaki és Mezőgazdasági Fakultás Mezőtúr TERMELÉSMENEDZSMENT Gyakorlati segédlet a műszaki menedzser szak hallgatói számára Összeállította: Dr. Vermes Pál főiskolai tanár Mezőtúr 6.
RészletesebbenA Szekszárdi I. Béla Gimnázium Helyi Tanterve
A Szekszárdi I. Béla Gimnázium Helyi Tanterve Négy évfolyamos gimnázium Informatika Készítette: a gimnázium reál munkaközössége 2015. Tartalomjegyzék Alapvetés...3 Egyéb kötelező direktívák:...6 Informatika
RészletesebbenAz Orbis adatbáziskezelő
ORBIS ADATBÁZIS WEBRE VITELE KÉSZÍTETTE: SOÓS PÉTER 2001. április 13. Bevezetés Ezen írás a NETWORKSHOP 2001 konferenciára készített előadásom anyagának szerkesztett változata. 1994-95. óta sok jelentős
RészletesebbenInformatika szintmérő-érettségi tételek 2015. február
1.oldal (17) Háttértár- és könyvtárkezelés A számítógépes munka során háttértárolókat kezelünk, amin partíciók vannak. Egyegy partíción több ezer állományt tárolnak. A partíciót az áttekinthető felhasználás
RészletesebbenOBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek
OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN vizsgatételek 1. Az objektumorientált programozás szemlélete, az objektum fogalma 2. Az objektumorientált programozás alapelvei 3. A Java nyelv története, alapvető
RészletesebbenMesterséges intelligencia 1 előadások
VÁRTERÉSZ MAGDA Mesterséges intelligencia 1 előadások 2006/07-es tanév Tartalomjegyzék 1. A problémareprezentáció 4 1.1. Az állapottér-reprezentáció.................................................. 5
Részletesebben11. Balra zárt igazítás A bekezdés sorai a bal oldali margóhoz igazodnak. 12. Beillesztés
1. Ablak A képernyő azon része, amelyben programok futhatnak. 2. Aláhúzott A karakter egyszeres vonallal történő aláhúzása a szövegben. 3. Algoritmus Egy feladat megoldását eredményező, véges számú lépések
RészletesebbenVirtualBox, Debian telepítés
VirtualBox, Debian telepítés 1 VirtualBox Az Oracle VirtualBox egy x86-alapú (azaz AMD vagy Intel rendszerekre kifejlesztett), több platformon is futtatható virtualizációs program. A segítségével virtuális
RészletesebbenDr. Jelasity Márk. Mesterséges Intelligencia I. Előadás Jegyzet (2008. október 6) Készítette: Filkus Dominik Martin
Dr. Jelasity Márk Mesterséges Intelligencia I Előadás Jegyzet (2008. október 6) Készítette: Filkus Dominik Martin Elsőrendű logika -Ítéletkalkulus : Az elsőrendű logika egy speciális esete, itt csak nullad
RészletesebbenA tananyag. Témakörök. Optimum. Tudja meghatározni a numerikus, és karakteres adtok tárolt alakját.
Informatika helyi tanterv a PEDELLUS NOVITAS Kiadó Informatika 9-10. tankönyvéhez Szerzők: Kiss Albert,Ludányiné Prém Judit tankönyv+munkafüzet - kerettantervre épülő A tananyag Óraszám: 2 éves tantárgy
RészletesebbenOn-line értékelési módszerek II. Lengyelné Molnár Tünde
On-line értékelési módszerek II. Lengyelné Molnár Tünde MÉDIAINFORMATIKAI KIADVÁNYOK On-line értékelési módszerek II. Lengyelné Molnár Tünde Eger, 2013 Korszerű információtechnológiai szakok magyarországi
RészletesebbenC programozás. 1 óra Bevezetés
C programozás 1 óra Bevezetés A C nyelv eredete, fő tulajdonságai 1. Bevezető C nyelv alapelemei többsége a BCPL (Basic Combined Programming Language {1963}) Martin Richards B nyelv Ken Thompson {1970}
RészletesebbenElemi adatszerkezetek
2017/12/16 17:22 1/18 Elemi adatszerkezetek < Programozás Elemi adatszerkezetek Szerző: Sallai András Copyright Sallai András, 2011, 2014 Licenc: GNU Free Documentation License 1.3 Web: http://szit.hu
RészletesebbenDr. Pétery Kristóf: Excel 2007 feladatok és megoldások 2.
2 Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is. Kiadja a Mercator Stúdió Felelős kiadó a Mercator Stúdió vezetője Lektor: Gál Veronika Szerkesztő: Pétery István
RészletesebbenAdatstruktúrák Algoritmusok Objektumok
Adatstruktúrák Algoritmusok Objektumok A számítógépes problémamegoldás modellezésének módszerei. Programozási elvek és módszerek: imperatív, strukturált, moduláris, objektumorientált programozás. Programozási
RészletesebbenPrezentáció használata
Prezentáció használata A számítógép alkalmazásának egyik lehetséges területe, amikor a számítógépet mint segédeszközt hívjuk segítségül, annak érdekében, hogy előadásunk vagy ismertetőnk során elhangzottakat
RészletesebbenBevezetés a C++ programozásba
Bevezetés a C++ programozásba A program fogalma: A program nem más, mint számítógép által végrehajtható utasítások sorozata. A számítógépes programokat különféle programnyelveken írhatjuk. Ilyen nyelvek
RészletesebbenA PROGAMOZÁS ALAPJAI 1. Függvény mint függvény paramétere. Függvény mint függvény paramétere. Függvény mint függvény paramétere
2012. április 10. A PROGAMOZÁS ALAPJAI 1 Vitéz András egyetemi adjunktus BME Híradástechnikai Tanszék vitez@hit.bme.hu Miről lesz ma szó? alaki szabályok használata - mintapélda használata - mintapélda
RészletesebbenKézikönyv. SOFiSTiK SOFiCAD-B (Vasalásszerkesztő modul) 16.5 és 17.1 verzió
Kézikönyv SOFiSTiK SOFiCAD-B (Vasalásszerkesztő modul) 16.5 és 17.1 verzió Copyright 2006 MonArch Kft., SOFiSTiK AG Minden jog fenntartva Ez a kézikönyv és a hozzá tartozó szoftver a MonArch Kft. által
RészletesebbenSzövegszerkesztés Verzió: 0.051
Verzió: 0.051 1 Tartalomjegyzék A Word 2003 munkakörnyezet...9 Word 2003 program megnyitása...9 A Word 2003 képernyő...9 Program bezárása:...11 Az eszköztár...12 Környezetfüggő eszköztár...13 Fájl menü...14
RészletesebbenMatematika. 5. 8. évfolyam
Matematika 5. 8. évfolyam 5. 6. évfolyam Éves órakeret: 148 Heti óraszám: 4 Témakörök Óraszámok Gondolkodási és megismerési módszerek folyamatos Számtan, algebra 65 Összefüggések, függvények, sorozatok
RészletesebbenAccess 2010 Űrlapok és adatelérés
2 Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is. Kiadja a Mercator Stúdió Felelős kiadó a Mercator Stúdió vezetője Lektor: Gál Veronika Szerkesztő: Pétery István
RészletesebbenInfokommunikáció (PF10IK511L) kérdései
Infokommunikáció (PF10IK511L) kérdései Intéző Intézőben egyszerre több állomány is másolható? Egy új mappa létrehozásakor megadható annak neve? Hozható-e létre Intézőben új szöveges dokumentum? Az állománymásolás
RészletesebbenFIR és IIR szűrők tervezése digitális jelfeldolgozás területén
Dr. Szabó Anita FIR és IIR szűrők tervezése digitális jelfeldolgozás területén A Szabadkai Műszaki Szakfőiskola oktatójaként kutatásaimat a digitális jelfeldolgozás területén folytatom, ezen belül a fő
RészletesebbenMinden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is.
2 Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is. Kiadja a Mercator Stúdió Felelős kiadó a Mercator Stúdió vezetője Lektor: Gál Veronika Szerkesztő: Pétery István
Részletesebbenint azt az elõzõ részbõl megtudtuk, a rétegeknek az a feladatuk, hogy valamiféle feladatot végezzenek
Hálózatok (2. rész) Sorozatunk e részében szó lesz az entitásokról, a csatolófelületekrõl, a protokollokról, a hivatkozási modellekrõl és sok minden másról. int azt az elõzõ részbõl megtudtuk, a eknek
Részletesebbenkülönösen a média közleményeiben való reális tájékozódást. Mindehhez elengedhetetlen egyszerű matematikai szövegek értelmezése, elemzése.
MATEMATIKA Az iskolai matematikatanítás célja, hogy hiteles képet nyújtson a matematikáról, mint tudásrendszerről, és mint sajátos emberi megismerési, gondolkodási, szellemi tevékenységről. A matematika
RészletesebbenDr. Pétery Kristóf: Word 2003 magyar nyelvű változat
2 Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is. Kiadja a Mercator Stúdió Felelős kiadó a Mercator Stúdió vezetője Lektor: Gál Veronika Szerkesztő: Pétery István
RészletesebbenFájl rendszer. Fájl koncepció Elérési módok Könyvtár szerkezet Védelem Konzisztencia szemantika
1 Fájl koncepció Elérési módok Könyvtár szerkezet Védelem Konzisztencia szemantika Fájl rendszer 2 Fájl koncepció A számítógépek az adatokat különböző fizikai háttértárakon tárolhatják (pl. mágnes lemez,
RészletesebbenÓravázlat. az ECDL oktatócsomaghoz. 5. modul. Adatbáziskezelés. Krea Kft. 1034 Budapest, Szőlő u 21. Tel/fax: 250-5570 / 387-2557 E-mail: krea@krea.
Óravázlat az ECDL oktatócsomaghoz 5. modul Adatbáziskezelés Krea Kft. 1034 Budapest, Szőlő u 21. Tel/fax: 250-5570 / 387-2557 E-mail: krea@krea.hu A vázlatot összeállította: Pintyőke László Lektorálta:
RészletesebbenC# nyelvhez kapcsolódó programozási feladatok
2016/11/13 15:36 1/7 C# nyelvhez kapcsolódó programozási feladatok < Programozási feladatok C# nyelvhez kapcsolódó programozási feladatok Szerző: Sallai András Copyright Sallai András, 2011, 2015 Licenc:
RészletesebbenTartalomjegyzék 5 TARTALOMJEGYZÉK
Tartalomjegyzék 5 TARTALOMJEGYZÉK Bevezető... 13 1. Általános tudnivalók... 14 1.1. Az operációs rendszer... 14 1.2. Tudnivalók a Windows-ról... 15 1.2.1. Honnan kapta nevét a Windows?... 15 1.2.2. A Windows,
RészletesebbenElôszó a magyar kiadáshoz A Kiadó Elôszó
Elôszó a magyar kiadáshoz A C programnyelvet eredetileg a Bell Laboratóriumban az UNIX operációs rendszerhez, az alatt fejlesztették ki PDP-11_ számítógépen. A kifejlesztése óta eltelt évek során bebizonyosodott,
RészletesebbenAdatstruktúrák és algoritmusok
Adatstruktúrák és algoritmusok Attila Házy, Ferenc Nagy 2011. április 6. 2 Tartalomjegyzék 1. Bevezetés 7 1.1. A tárgyról............................. 7 1.2. Alapvető fogalmak, definíciók..................
RészletesebbenBook Template Title. Author Last Name, Author First Name
Book Template Title Author Last Name, Author First Name Book Template Title Author Last Name, Author First Name I. rész - Szoftver technológia 1. fejezet - Esettanulmány Bevezetés Az alkalmazás fejlesztésére
RészletesebbenC programnyelv 1. Kedves Kollegina, Kolléga!
C programnyelv 1 Kedves Kollegina, Kolléga! A jegyzetet Önnek készítettem azért, hogy referencia anyaga legyen a Programnyelv és a Programfejlesztés tárgyakhoz. Szeretném a segítségét igénybe venni abból
RészletesebbenDELTA (Δ) ÉS DÉ (d) Hegedűs János Leőwey Klára Gimnázium, Pécs az ELTE Természettudományi Kar PhD hallgatója hegejanos@gmail.com
DELTA (Δ) ÉS DÉ (d) Hegedűs János Leőwey Klára Gimnázium, Pécs az ELTE Természettudományi Kar PhD hallgatója hegejanos@gmail.com BEVEZETŐ PROBLÉMAFELVETÉS A diákoknak a sebesség szó hallatán kizárólag
RészletesebbenIsmeretanyag Záróvizsgára való felkészüléshez
Ismeretanyag Záróvizsgára való felkészüléshez 1. Információmenedzsment az információmenedzsment értelmezése, feladatok különböző megközelítésekben informatikai szerepek, informatikai szervezet, kapcsolat
RészletesebbenRelációs algebra áttekintés és egy táblára vonatkozó lekérdezések
Relációs algebra áttekintés és egy táblára vonatkozó lekérdezések Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.4. Relációs algebra (áttekintés) 5.1.
RészletesebbenNemzeti Alaptanterv Informatika műveltségterület Munkaanyag. 2011. március
Nemzeti Alaptanterv Informatika műveltségterület Munkaanyag 2011. március 1 Informatika Alapelvek, célok Az információ megszerzése, megértése, feldolgozása és felhasználása, vagyis az információs műveltség
RészletesebbenSzámítógépes grafika
Számítógépes grafika XXIII. rész Grafika DOS alatt I. A DOS operációs rendszer a személyi számítógépek szöveges üzemmódú parancssoros operációs rendszere. Grafikus alkalmazásokat is lehetett DOS alatt
RészletesebbenProgramozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3)
Programozás alapjai C nyelv 5. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.10.17. -1- Tömbök Azonos típusú adatok tárolására. Index
RészletesebbenMATEMATIKA 1-2.osztály
MATEMATIKA 1-2.osztály A matematikatanítás feladata a matematika különböző arculatainak bemutatása. A tanulók matematikai gondolkodásának fejlesztése során alapvető cél, hogy mind inkább ki tudják választani
RészletesebbenNEPTUN_TÖRZS. (Funkcionális leírás)
#+$k NEPTUN_TÖRZS NEPTUN_TÖRZS (Funkcionális leírás) S Budapest, 2002 #+ $k NEPTUN_TORZS NEPTUN_TÖRZS Tartalom TARTALOM... 2 1. BEVEZETÉS... 5 2. BELÉPÉS A RENDSZERBE... 6 3. ÚJ EGYÉN FELVÉTELE... 9 3.1
RészletesebbenAdatok szűrése, rendezése
Adatok szűrése, rendezése Célkitűzések Szűrést kifejező lekérdezések végrehajtása A lekérdezés eredményének rendezése &változó használata isql*plus-ban futási időben megadható feltételek céljából A lista
RészletesebbenSzámítógépes grafika
Számítógépes grafika XVII. rész A grafikai modellezés A modellezés A generatív számítógépes grafikában és a képfeldolgozás során nem a valódi objektumokat (valóságbeli tárgyakat), hanem azok egy modelljét
RészletesebbenObjektum Orientált Szoftverfejlesztés (jegyzet)
Objektum Orientált Szoftverfejlesztés (jegyzet) 1. Kialakulás Kísérletek a szoftverkrízisből való kilábalásra: 1.1 Strukturált programozás Ötlet (E. W. Dijkstra): 1. Elkészítendő programot elgondolhatjuk
RészletesebbenCA Clarity PPM. Portfóliókezelés Forgatókönyv útmutató. Release 13.3.00
CA Clarity PPM Portfóliókezelés Forgatókönyv útmutató Release 13.3.00 A jelen dokumentáció, amely beágyazott súgórendszereket és elektronikusan terjesztett dokumentumokat (továbbiakban: Dokumentáció )
Részletesebbenkülönösen a média közleményeiben való reális tájékozódást. Mindehhez elengedhetetlen egyszerű matematikai szövegek értelmezése, elemzése.
MATEMATIKA Az iskolai matematikatanítás célja, hogy hiteles képet nyújtson a matematikáról mint tudásrendszerről és mint sajátos emberi megismerési, gondolkodási, szellemi tevékenységről. A matematika
RészletesebbenNemzeti alaptanterv 2012 MATEMATIKA
ALAPELVEK, CÉLOK Az iskolai matematikatanítás célja, hogy hiteles képet nyújtson a matematikáról mint tudásrendszerről és mint sajátos emberi megismerési, gondolkodási, szellemi tevékenységről. A matematika
Részletesebbenkülönösen a média közleményeiben való reális tájékozódást. Mindehhez elengedhetetlen egyszerű matematikai szövegek értelmezése, elemzése.
MATEMATIKA Az iskolai matematikatanítás célja, hogy hiteles képet nyújtson amatematikáról, mint tudásrendszerről és mint sajátos emberi megismerési, gondolkodási, szellemi tevékenységről. A matematika
Részletesebben(11) Lajstromszám: E 006 221 (13) T2 EURÓPAI SZABADALOM SZÖVEGÉNEK FORDÍTÁSA
!HU000006221T2! (19) HU (11) Lajstromszám: E 006 221 (13) T2 MAGYAR KÖZTÁRSASÁG Magyar Szabadalmi Hivatal EURÓPAI SZABADALOM SZÖVEGÉNEK FORDÍTÁSA (21) Magyar ügyszám: E 0 7178 (22) A bejelentés napja:
RészletesebbenObjektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 1. rész Osztályok és objektumok Mezık és metódusok Konstruktor és destruktor Névterek és hatókörök Láthatósági szintek Osztály szintő tagok Beágyazott osztályok
RészletesebbenEMMI kerettanterv 51/2012. (XII. 21.) EMMI rendelet 1. sz. melléklet 1.2.3. Matematika az általános iskolák 1 4. évfolyama számára
EMMI kerettanterv 51/2012. (XII. 21.) EMMI rendelet 1. sz. melléklet 1.2.3 Matematika az általános iskolák 1 4. évfolyama számára Célok és feladatok Az iskolai matematikatanítás célja, hogy hiteles képet
RészletesebbenCellCom. Szoftver leírás
CellCom Szoftver leírás A vezérlő szoftver bemutatása 2 www.lenyo.hu Tartalom LCC vezérlőszoftver 5 Rendszerkövetelmények 5 Telepítés 5 Indítás 7 Eltávolítás, újratelepítés és javítás 8 Kulcskezelés 8
Részletesebbenképességgel és készséggel, hogy alkalmazni tudják matematikai tudásukat, és felismerjék, hogy a megismert fogalmakat és tételeket változatos
MATEMATIKA Az iskolai matematikatanítás célja, hogy hiteles képet nyújtson a matematikáról mint tudásrendszerről és mint sajátos emberi megismerési, gondolkodási, szellemi tevékenységről. A matematika
RészletesebbenElektronikus Pályázati Rendszer (EPR)
Elektronikus Pályázati Rendszer (EPR) Intézményi Pénzügyi Vezető (IPV) technikai útmutató Kapcsolat Amennyiben kérdése, vagy problémája lenne, forduljon munkatársainkhoz bizalommal az alábbi elérhetőségeken.
Részletesebben8. Mohó algoritmusok. 8.1. Egy esemény-kiválasztási probléma. Az esemény-kiválasztási probléma optimális részproblémák szerkezete
8. Mohó algoritmusok Optimalizálási probléma megoldására szolgáló algoritmus gyakran olyan lépések sorozatából áll, ahol minden lépésben adott halmazból választhatunk. Sok optimalizálási probléma esetén
RészletesebbenApor Vilmos Katolikus Iskolaközpont. Helyi tanterv. Matematika. készült. a 51/2012. (XII. 21.) EMMI rendelet 1. sz. melléklet 1-4./1.2.3.
1 Apor Vilmos Katolikus Iskolaközpont Helyi tanterv Matematika készült a 51/2012. (XII. 21.) EMMI rendelet 1. sz. melléklet 1-4./1.2.3. alapján 1-4. évfolyam 2 MATEMATIKA Az iskolai matematikatanítás célja,
RészletesebbenSZAKDOLGOZAT. Titkó Szabolcs. Debrecen 2009.
SZAKDOLGOZAT Titkó Szabolcs Debrecen 2009. Debreceni Egyetem Informatikai Kar Diódakatalógus a weben Témavezető: Dr Kuki Attila Egyetemi Adjunktus Készítette: Titkó Szabolcs Mérnök Informatikus Debrecen
RészletesebbenEMMI kerettanterv 51/2012. (XII. 21.) EMMI rendelet 2. sz. melléklet 2.2.03. Matematika az általános iskolák 5 8.
EMMI kerettanterv 51/2012. (XII. 21.) EMMI rendelet 2. sz. melléklet 2.2.03 Matematika az általános iskolák 5 8. évfolyama számára Alapelvek, célok Az iskolai matematikatanítás célja, hogy hiteles képet
RészletesebbenA MEGBÍZHATÓSÁGI ELEMZŐ MÓDSZEREK
1. Elemző módszerek A MEGBÍZHATÓSÁGI ELEMZŐ MÓDSZEREK Ebben a fejezetben röviden összefoglaljuk azokat a módszereket, amelyekkel a technikai, technológiai és üzemeltetési rendszerek megbízhatósági elemzései
RészletesebbenProgramozás III CSOMAGOK. Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek.
Programozás III CSOMAGOK Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek. A Java is csomagok halmaza: csomagokban van a fejlesztő környezet és az osztálykönyvtárak is: rt.jar fájl
RészletesebbenAJÁNLÓ... 1 1. évfolyam... 2. Számtan, algebra... 24
AJÁNLÓ A számítógéppel támogatott oktatás megszünteti a tantárgyak közti éles határokat, integrálni képes szinte valamennyi taneszközt, így az információk több érzékszervünkön jutnak el hozzánk, a képességfejlesztés
RészletesebbenKonténer-nyilvántartás kezelése
METRISoft Mérleggyártó KFT PortaWin (PW2) Jármű mérlegelő program 6800 Hódmezővásárhely Jókai u. 30 Telefon: (62) 246-657, Fax: (62) 249-765 e-mail: merleg@metrisoft.hu Web: http://www.metrisoft.hu Módosítva:
RészletesebbenTöltőfunkció Kezelési Utasítás
METRISoft Mérleggyártó KFT PortaWin (PW2) Jármű mérlegelő program 6800 Hódmezővásárhely Jókai u. 30 Telefon: (62) 246-657, Fax: (62) 249-765 e-mail: merleg@metrisoft.hu Web: http://www.metrisoft.hu Módosítva:
Részletesebben