JAVA programozási nyelv NetBeans fejlesztőkörnyezetben

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "JAVA programozási nyelv NetBeans fejlesztőkörnyezetben"

Átírás

1 Moduláris korszerű szakmai gyakorlatok informatika területre JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam TANÁRI KÉZIKÖNYV A TISZK rendszer továbbfejlesztése Petrik TISZK TÁMOP /1-2F A projekt az Európai Unió támogatásával, az Európai Szociális Alap társfinanszírozásával valósult meg.

2 Moduláris korszerű szakmai gyakorlatok informatika területre Programozási projektfeladatok TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben Programozási projektfeladatok i/13. évfolyam TANÁRI KÉZIKÖNYV

3 A kiadvány a TÁMOP /1-2F azonosító számú projekt keretében jelenik meg. Szerző: Kovács Zsuzsanna Lektor: Balogh Zoltán Borító és tipográfia: Új Magyarország Fejlesztési Terv Arculati kézikönyv alapján A mű egésze vagy annak részletei az üzletszerű felhasználás eseteit ide nem értve oktatási és tudományos célra korlátozás nélkül, szabadon felhasználhatók. A tananyagfejlesztés módszertani irányítása: Observans Kft. Budapest, Igazgató: Bertalan Tamás Tördelés: Király és Társai Kkt. Cégvezető: Király Ildikó

4 A tananyag általános leírása TANANYAG CÍME A TANANYAG ÓRASZÁMA 42 ÁLTALÁNOS CÉLOK JAVA programozási nyelv NetBeans fejlesztőkörnyezetben Általános cél A Java programozási nyelv alapvető elemeinek az elsajátítása. KAPCSOLÓDÁSOK KIMENETI KÖVETELMÉNYEK Konkrét célok Az objektum-orientált programozási szemlélet alapjainak a megismerése, megértése. Az alapvető adattípusok, adatstruktúrák és algoritmikus szerkezetek megismerése. Az alapvető adattípusok, adatstruktúrák és algoritmikus szerkezetek JAVA specifikus elemeinek a megismerése, megértése. Alapvető programtesztelési technikák elsajátítása. A NetBeans IDE lehetőségeinek megismerése. Kapcsolódások az OKJ moduljához: 165/1.2/ (Programozásmódszertan I.) 165/1.3/ (Programnyelvek (elméleti ismeretek)) 165/1.4/ (Programnyelvek (gyakorlat)) 165/4.2/ (A fejlesztés lépései) 165/5.1/ (A tesztelés lépései) 165/6.2/ (Alkalmazásfejlesztő eszközök) A tanulók ismerjék a Java programozási nyelv legfontosabb szerkezeteit és szolgáltatásait, és legyenek képesek önállóan, esetenként a tanulói jegyzet felhasználásával alkalmazni azokat. Értsék a Java program felépítését, programjaikat modulárisan építsék fel, kezeljék a szükséges hibákat. Programjaikat úgy írják meg, hogy azt később ők maguk, vagy tanulótársuk fel tudja használni. Ismerjék a Java hivatalos dokumentációját, képesek legyenek témaköröket önállóan feldolgozni. Ismerjék a NetBeans fejlesztői környezetet, annak kényelmi funkcióit; készségszinten sajátítsák el a környezetben történő programfejlesztést. Használatával legyenek képesek alkalmazást fejleszteni, azt futtatni, hibás működés esetén lépésenkénti futtatással megtalálni a hiba okát, és javítani azt. PETRIK TISZK TÁMOP /1-2F

5 Tanmenet Sorszám Tanítási egység témakör címe Időtartam A tanítási egység típusa A Java technológia, a Java nyelv jellemzői. A Java program szerkezete. Elemi output. A Java/NetBeans fejlesztői környezet telepítése, testreszabása és megismerése Azonosítók, egyszerű típusok. Változódeklaráció, inicializálás és literálok, konstansok. Kifejezések, operátorok Utasítás és blokk. Elágazás típusai, alkalmazása 3x45 perc 3x45 perc 3x45 perc Gyakorlat (3x45 perc) Gyakorlat (3x45 perc) Gyakorlat (3x45 perc) 4. Ciklus típusai, alkalmazása 3x45 perc Gyakorlat (3x45 perc) Kivételkezelés. Elemi input a Consol osztály segítségével Egy- és többdimenziós tömbök definiálása és alkalmazása Típusosztályok. Számosztályok. Math és StrictMath matematikai osztályok A Character osztály. String és Stringbuffer osztályok Osztályok, objektumok definiálása és alkalmazása. Saját kivételosztály 3x45 perc 3x45 perc 3x45 perc 3x45 perc 3x45 perc Gyakorlat (3x45 perc) Gyakorlat (3x45 perc) Gyakorlat (3x45 perc) Gyakorlat (3x45 perc) Gyakorlat (3x45 perc) 10. Öröklődés. Saját kivételosztály 3x45 perc Gyakorlat (3x45 perc) Csatorna fogalma, használata. A Consol osztály. Fájlkezelés alapjai Dátum és időkezelés. Date, Calendar és GregorianCalendar, TimeZone osztályok alkalmazása Collection interfész. Halmaz, rendezett halmaz és lista interfészek Hashtábla, dinamikus vektor és verem osztályok 3x45 perc 3x45 perc 3x45 perc 3x45 perc Gyakorlat (3x45 perc) Gyakorlat (3x45 perc) Gyakorlat (3x45 perc) Gyakorlat (3x45 perc) 4 JAVA programozási nyelv NetBeans fejlesztőkörnyezetben Tanári kézikönyv I/13. évfolyam

6 A TANÍTÁSI EGYSÉG ÁLTALÁNOS BEMUTATÁSA CÍM: A Java technológia, a Java nyelv Sorszám: 1. jellemzői. A Java program szerkezete. Elemi output. A Java/NetBeans Évfolyam: I/13. fejlesztői környezet telepítése, testreszabása és megismerése Időtartam 135 perc A tanítási egység típusa Gyakorlat (3x45 perc) Célok A Java technológia alapjainak a megismerése. A Java programkészítési folyamatának a megértése: a Java platform, Java VM, forrásállomány, bájtkód, programértelmezés fogalmak megismerése, megértése. A Java nyelv alapvető jellemzőinek a megismerése, megértése. A Java szabványok megismerése. A Java nyelv alkalmazási lehetőségeinek a megismerése. Az IDE fogalmának a megismerése. A NetBeans IDE internetes elérhetőségének a megismerése, a telepítés módjának a kipróbálása. A NetBeans fontosabb beállításainak áttekintése. A Java program szerkezetének megismerése és megértése. Elemi output megvalósítása a Java programban. A Hello Vilag alkalmazás megírása a NetBeans segítségével. Paraméteres felhasználó input megértése és kipróbálása. Paraméteres programok futtatása a NetBeans környezetben. Követelmények Képes legyen felsorolni és megmagyarázni a Java technológiához kapcsolódó alapvető fogalmakat. Képes legyen felsorolni és értelmezni a Java nyelv alapvető jellemzőit. Képes legyen azonosítani a generált Java programkódban az alapvető elemeket. Képes legyen a NetBeans fejlesztői környezetet az internetről letölteni, telepíteni. Képes legyen módosítani a NetBeans legfontosabb beállításait. Ismerje a NetBeans fejlesztői környezet legfontosabb részeit és azok funkcióját. Ismerje a Java NetBeans projekt fogalmát és szerepét. Ismerje a csomag fogalmát. Képes legyen reprodukálni a Hello Vilag program megírását. Tudjon megfelelően elnevezett, a megfelelő könyvtárba elmentett projektet létrehozni NetBeansben. Képes legyen egy Java forrásfájlt lefordítani és futtatni a NetBeans segítségével. Tudja, milyen állományok keletkeznek, és melyiket hol találja. Tudjon paraméteres programot futtatni NetBeansben, és ismerje a paraméterek elérésének módját. PETRIK TISZK TÁMOP /1-2F

7 Informatikai, oktatástechnikai eszközök Források, javasolt tananyagok, kiadványok, internetes honlapok Számítógép (diákonként 1-1 db), hálózatba kötve, ajánlott min. 1 GHz-es processzor és 512 MB RAM. Operációs rendszer: Windows XP/Vista/7, vagy Linux Szoftver: JDK 6u14 + NetBeans IDE 6.7 (fejlettebb verzió is lehet) Projektor, tanári számítógép Vetítővászon Internet-elérés Nyékyné Gaizler Judit (2001): JAVA 2 Útikalauz Programozóknak 1.3 / I. kötet, Budapest: ELTE TTK Hallgatói Alapítvány JAVA programozási nyelv NetBeans fejlesztőkörnyezetben Tanári kézikönyv I/13. évfolyam

8 A TANÍTÁSI EGYSÉG témakör részletes leírása A TANÍTÁSI EGYSÉG témakör címe: A Java technológia, a Java nyelv jellemzői. A Java program szerkezete. Elemi output. A Java/NetBeans fejlesztői környezet telepítése, testreszabása és megismerése Sorszám Téma / altéma Készség / képesség Időtartam (perc) Módszer Munkaforma Képzési anyagok, eszközök Egyéb javaslatok 1. Java nyelv eredete, Java platform A Java verziói Szabvány, nyilt forráskód Java Applet, JavaScript 2. A Java nyelv jellemzői: objektumorientált, platformfüggetlen, megbízható, biztonságos 3. A Java program felépítése Hello Vilag Parancssorból történő fordítás és futtatás 4. IDE fogalma Java NetBeans telepítésének lépései 5. Választható: A JDK telepítése 6. Választható: A NetBeans telepítése Megfigyelés Csoportosítás Általánosítás Megfigyelés Csoportosítás Általánosítás Megfigyelés Megfigyelés Önállóság Megfigyelés Önállóság Megfigyelés 7. A NetBeans testreszabása Önállóság Megfigyelés 10 Tanári előadás Prezentáció megtekintése 5 Tanári előadás Prezentáció megtekintése 10 Tanári előadás Prezentáció megtekintése 5 Tanári előadás Prezentáció megtekintése 10 Önálló munka Videó megtekintése 15 Önálló munka Videó megtekintése 10 Tanári előadás Önálló munka Videó megtekintése Frontális osztálymunka Frontális osztálymunka Frontális osztálymunka Frontális osztálymunka Tanulói jegyzet Tanári prezentáció 1./ Tanulói jegyzet Tanári prezentáció 1./03. Tanulói jegyzet Tanári prezentáció 1./ Tanulói jegyzet Tanári prezentáció 1./ Önálló munka Tanulói jegyzet: Tanári prezentáció 1./07. Videó: SZINFO13_VID_01_01 Önálló munka Tanulói jegyzet: Tanári prezentáció 1./07. Videó: SZINFO13_VID_01_02 Irányított önálló munka Tanulói jegyzet: Tanári prezentáció 1./08. Videó: SZINFO13_VID_01_03 N Más, tanult programozási nyelvekkel összevethető a Java nyelv. Más, tanult programozási nyelvekben tapasztalt elemi outputtal összevethető a Java megoldása. N N N N PETRIK TISZK TÁMOP /1-2F

9 A TANÍTÁSI EGYSÉG témakör címe: A Java technológia, a Java nyelv jellemzői. A Java program szerkezete. Elemi output. A Java/NetBeans fejlesztői környezet telepítése, testreszabása és megismerése Sorszám Téma / altéma Készség / képesség Időtartam (perc) Módszer Munkaforma Képzési anyagok, eszközök Egyéb javaslatok 8. A NetBeans környezet részei Megfigyelés 9. NetBeans Java projekt Megfigyelés 10. HelloVilag program elkészítése 11. Paraméteres programok args tömb, paraméteres futtatás Main project 12. Választható: es feladatok önálló megoldása 13. Programozási feladat önálló megoldása 14. Programozási feladatok páros megoldása Megfigyelés Megfigyelés Önállóság Visszaemlékezés Önellenőrzés Eredmények összevetése Programkód írása Tesztelés Tanultak alkalmazása Önellenőrzés Programkód írása Tesztelés Tanultak alkalmazása Kooperáció 5 Tanári előadás Videó megtekintése 5 Tanári előadás Videó megtekintése 15 Tanári előadás Önálló munka Videó megtekintése 15 Tanári előadás Önálló munka Videó megtekintése 10 Önálló tevékenység 10 Irányított tevékenység 25 Kooperatív módszer: Páros programozás Frontális osztálymunka Frontális osztálymunka Irányított önálló munka Frontális osztálymunka Tanulói jegyzet: Tanári prezentáció 1./09. Videó: SZINFO13_VID_01_04 Tanulói jegyzet: Tanári prezentáció 1./10. Tanulói jegyzet: Tanári prezentáció 1./11. Videó: SZINFO13_VID_01_05 Tanulói jegyzet: Tanári prezentáció 1./12. Videó: SZINFO13_VID_01_06 Önálló munka Tanulói jegyzet N Önálló munka Tanulói jegyzet N Csoportos tevékenység Tanulói jegyzet N N N N N 8 JAVA programozási nyelv NetBeans fejlesztőkörnyezetben Tanári kézikönyv I/13. évfolyam

10 1.4.1 Feladat 1.4 Feladatok megoldása Mi a különbség a Java nyelv és a Java platform között? A Java szó azonban nem csak egy programozási nyelvet jelöl, hanem a Java programok megírásához és futtatásához szükséges szoftverkörnyezetet, azaz a Java platformot is. A platform része a Java program, a Java fordító, és a programokat futtató virtuális gép is. A platform részét képezi továbbá egy igen bő és sokoldalú fejlesztői programcsomag, a Java SDK (Software Development Kit), vagy ahogy újabban hívják: JDK (Java Development Kit) is, melyben előre kidolgozott és szabadon felhasználható komponenseket és könyvtárakat találunk Feladat Mi a JVM, és mi a szerepe? A Java egy másik fontos tulajdonsága a platformfüggetlenség, más néven hordozhatóság. Ez azt jelenti, hogy ugyanaz a program különböző hardveren, más és más operációs rendszeren is változtatás nélkül képes futni. A Java esetében ezt úgy oldották meg, hogy a fordítóprogram csak ún. Java bájtkódra fordítja le a forráskódot ezt kapja meg a virtuális gép (JVM), és csak ő fordítja le azt gépi kódra (értelemszerűen az adott gép által értelmezhető gépi kódra). Mivel a programból csak futás közben lesz gépi kód, a Java interpretált nyelv Feladat Sorold fel a Java programozási nyelv legfontosabb jellemzőit! magas szintű, teljesen objektumorientált nyelv platformfüggetlen, más néven hordozható interpretált nyelv megbízható, avagy robusztus biztonságos szintaktikája a C++-t követi PETRIK TISZK TÁMOP /1-2F

11 1.4.4 Feladat a) JDK b) nyílt forráskódú c) Java Applet d) platformfüggetlen e) bájtkód Magyarázd meg a felsorolt kifejezéseket! Töltsd ki a táblázatot! A platform részét képezi továbbá egy igen bő és sokoldalú fejlesztői programcsomag, a Java SDK (Software Development Kit), vagy ahogy újabban hívják: JDK (Java Development Kit) is, melyben előre kidolgozott és szabadon felhasználható komponenseket és könyvtárakat találunk. Valamennyi Java verzió szabvány is egyben, de az alapvető fejlesztőeszközök 2006 óta nyílt forráskódúak, azaz bárki hozzáférhet és módosíthatja őket. A Java Applet egy HTML oldalból elérhető és a böngésző által futtatható, Java forrásból készült program. Ez azt jelenti, hogy ugyanaz a program különböző hardveren, más és más operációs rendszeren is változtatás nélkül képes futni. A fordítóprogram csak ún. Java bájtkódra fordítja le a forráskódot ezt kapja meg a virtuális gép (JVM), és csak ő fordítja le azt gépi kódra (értelemszerűen az adott gép által értelmezhető gépi kódra). f) interpretált A programból csak futás közben lesz gépi kód. g) robusztus h) sze- automatikus métgyűjtés Feladat A feladat forráskódja megtalálható a Tanulói jegyzetben Feladat A Java nyelv megbízható avagy robusztus, mert a programozási hibák egy részét megakadályozza, a másik részét pedig futás közben kiszűri, és támogatja a fejlesztőt azok professzionális kezelésében. (Garbage Collector): a nyelv automatikusan felszabadítja a már nem használt erőforrásokat. System.out.print( Vezetéknév: ); System.out.println(args[0]); // 1. paraméter kiírása System.out.print( Keresztnév: ); System.out.println(args[1]); // 2. paraméter kiírása System.out.print( Életkor: ); System.out.println(args[2]); // 3. paraméter kiírása 10 JAVA programozási nyelv NetBeans fejlesztőkörnyezetben Tanári kézikönyv I/13. évfolyam

12 A TANÍTÁSI EGYSÉG ÁLTALÁNOS BEMUTATÁSA CÍM: Azonosítók, egyszerű típusok. Változódeklaráció, inicializálás és liter Sorszám: 2. álok, konstansok. Kifejezések, operátorok Évfolyam: I/13. A tanítási egység típusa Időtartam 135 perc Gyakorlat (3x45 perc) Célok Azonosító fogalmának és az azonosító nyelvi szabályainak megismerése, foglalt szavak felismerése. Adattípus fogalmának és fajtáinak átismétlése, a Java egyszerű adattípusainak megismerése. Változó és változódeklaráció fogalmának átismétlése, változódeklaráció megismerése Javában. Inicializálás és literál fogalmának megértése, lehetséges literálok és azok jelzésének áttekintése. Konstans fogalmának átismétlése, szintaktikájának megismerése. Operátor és kifejezés fogalmának átismétlése, logikai és aritmetikai operátorok áttekintése, speciális értékadó illetve prefix és postfix operátorok megértése. Automatikus és explicit típuskonverzió fogalmának ismertetése. Operátorok precedenciasorrendjének bemutatása. Követelmények Legyen képes objektumait a nyelv szabályainak megfelelően elnevezni. Ismerje a foglalt szavakat. Legyen képes a feladatnak megfelelő elemi adattípust megválasztani. Tudjon változókat deklarálni és inicializálni, változóknak értéket adni, ismerje a literál fogalmát és annak jelölését. Tudjon konstanst definiálni. Tudja megfelelően alkalmazni a különböző operátortípusokat. Értse az automatikus és explicit típuskonverzió fogalmát, a kettő közötti különbséget. Tudja, mikor és hogyan kell a feladatok megoldásakor explicit típuskonverziót alkalmazni. Tudjon szintaktikailag helyes kifejezéseket előállítani az operátorok alkalmazásával. Értse az operátorok precedenciájának fontosságát, hatását a kifejezések kiértékelésére. Informatikai, oktatástechnikai eszközök Számítógép (diákonként 1-1 db), hálózatba kötve, ajánlott min. 1 GHz-es processzor és 512 MB RAM. Operációs rendszer: Windows XP/Vista/7, vagy Linux Szoftver: JDK 6u14 + NetBeans IDE 6.7 (fejlettebb verzió is lehet) Projektor, tanári számítógép Vetítővászon Internet-elérés PETRIK TISZK TÁMOP /1-2F

13 Források, javasolt tananyagok, kiadványok, internetes honlapok Nyékyné Gaizler Judit (2001): JAVA 2 Útikalauz Programozóknak 1.3 / I. kötet, Budapest: ELTE TTK Hallgatói Alapítvány JAVA programozási nyelv NetBeans fejlesztőkörnyezetben Tanári kézikönyv I/13. évfolyam

14 A TANÍTÁSI EGYSÉG témakör részletes leírása A TANÍTÁSI EGYSÉG témakör címe: Azonosítók, egyszerű típusok. Változódeklaráció, inicializálás és literálok, konstansok. Kifejezések, operátorok Sorszám Téma / altéma Készség / képesség Időtartam (perc) Módszer Munkaforma Képzési anyagok, eszközök Egyéb javaslatok 1. Azonosítók, foglalt szavak es feladat önálló megoldása és értékelése 3. Adattípus, egyszerű adattípusok a Javában 4. Változódeklaráció, inicializálás, literálok, konstansok 5. Logikai és összehasonlító operátorok Aritmetikai operátorok 6. Értékadó operátorok Prefix és postfix operátorok Azonosító konstruálása és analízise Foglalt szavak felismerése Azonosító konstruálása és analízise Önellenőrzés Eredmények összevetése Elemi adattípusok összehasonlítása Megfigyelés Megfigyelés Megfigyelés Különböző megoldások összehasonlítása 10 Tanári előadás Prezentáció megtekintése 5 Irányított tevékenység 10 Tanári előadás Prezentáció megtekintése 25 Tanári előadás Prezentáció megtekintése 10 Tanári előadás Prezentáció megtekintése 15 Tanári előadás Prezentáció megtekintése Frontális osztálymunka Egyéni munka, Csoportos értékelés Frontális osztálymunka Frontális osztálymunka Frontális osztálymunka Frontális osztálymunka Tanulói jegyzet Tanári prezentáció 2./01. Tanulói jegyzet N Tanulói jegyzet Tanári prezentáció 2./02. Tanulói jegyzet 2.2 Tanári prezentáció 2./ Tanulói jegyzet Tanári prezentáció 2./05. Tanulói jegyzet Tanári prezentáció 2./06. Más, tanult programozási nyelvekben tapasztaltakkal összevethető a Java szintaktikája. Más, tanult programozási nyelvekben tapasztalt egyszerű típusokkal összevethető. Más, tanult programozási nyelvekben tapasztalt változódeklarációval összehasonlítható. Más, tanult programozási nyelvekben tapasztalt operátorokkal összehasonlítható. N PETRIK TISZK TÁMOP /1-2F

15 A TANÍTÁSI EGYSÉG témakör címe: Azonosítók, egyszerű típusok. Változódeklaráció, inicializálás és literálok, konstansok. Kifejezések, operátorok Sorszám Téma / altéma Készség / képesség Időtartam (perc) Módszer Munkaforma Képzési anyagok, eszközök Egyéb javaslatok 7. Operátorok kiértékelése, precedencia es feladat önálló megoldása és értékelése 9. Programozási feladatok önálló megoldása Megfigyelés Azonosító konstruálása és analízise Önellenőrzés Eredmények összevetése Programkód írása Tesztelés Tanultak alkalmazása Önellenőrzés 10 Tanári előadás Prezentáció megtekintése 15 Irányított tevékenység 35 Önálló tevékenység Frontális osztálymunka Egyéni munka Csoportos értékelés Tanulói jegyzet Tanári prezentáció 2./07. Tanulói jegyzet N Önálló munka Tanulói jegyzet Más, tanult programozási nyelvekben tapasztalt kiértékelési sorrenddel összehasonlítható. N 14 JAVA programozási nyelv NetBeans fejlesztőkörnyezetben Tanári kézikönyv I/13. évfolyam

16 2.4 Feladatok megoldása Feladat Melyik azonosító helyes szintaktikailag? Karikázd be azon azonosítók betűjelét, melyek megfelelnek a szabályoknak! Mi a probléma a hibás azonosítókkal? a) 5osOsztalyzatokSzama b) _$_valtozo$a c) new d) newyorkbanlakoklistaja e) CIKLUS_VALTOZO Feladat Mi lesz a megadott kifejezések értéke? Töltsd ki a táblázatot! A szam változó kezdőértéke minden kifejezésnél 10. A log logikai változó kezdőértéke mindig true. Kifejezés Eredmény a) szam++*2 20 b) ++szam*2 22 c) (szam+10)%3 2 d) szam+10%3 11 e) 9<6 && (3==8 4!=7) hamis f) 9<6 && 3==8 4!=7 igaz g)!(log 3<8) hamis h)!log 3<8 igaz Feladat int a = Integer.parseInt(args[0]); int b = Integer.parseInt(args[1]); int c = Integer.parseInt(args[2]); // a oldal // b oldal // c oldal int terfogat = a*b*c; int felszin = 2*(a*b + a*c + b*c); System.out.print( Térfogat: ); System.out.println(terfogat); System.out.print( Felszín: ); System.out.println(felszin); PETRIK TISZK TÁMOP /1-2F

17 2.4.4 Feladat int szam1 = Integer.parseInt(args[0]); // egyik szám int szam2 = Integer.parseInt(args[1]); // másik szám int osszeg = szam1 + szam2; int kulonbseg = szam1 - szam2; int szorzat = szam1 * szam2; float hanyados = (float)szam1 / szam2; System.out.print( Összeg: ); System.out.println(osszeg); System.out.print( Különbség: ); System.out.println(kulonbseg); System.out.print( Szorzat: ); System.out.println(szorzat); System.out.print( Hányados: ); System.out.println(hanyados); Feladat int szam1 = Integer.parseInt(args[0]); // 1. szám int szam2 = Integer.parseInt(args[1]); // 2. szám int szam3 = Integer.parseInt(args[2]); // 3. szám int szam4 = Integer.parseInt(args[3]); // 4. szám int szam5 = Integer.parseInt(args[4]); // 5. szám float szamtanikozep = (float)(szam1 + szam2 + szam3 + szam4 + szam5)/5; System.out.print( Számok: ); System.out.print(szam1); System.out.print(, ); System.out.print(szam2); System.out.print(, ); System.out.print(szam3); System.out.print(, ); System.out.print(szam4); System.out.print(, ); System.out.println(szam5); System.out.print( Számtani közép: ); System.out.println(szamtanikozep); Feladat int a = Integer.parseInt(args[0]); int b = Integer.parseInt(args[1]); int c = Integer.parseInt(args[2]); // a // b // c double diszkriminans = Math.sqrt(b*b-4*a*c); double x1 = (-b + diszkriminans)/2*a; double x2 = (-b - diszkriminans)/2*a; System.out.print( x1 = ); System.out.println(x1); System.out.print( x2 = ); System.out.println(x2); 16 JAVA programozási nyelv NetBeans fejlesztőkörnyezetben Tanári kézikönyv I/13. évfolyam

18 A TANÍTÁSI EGYSÉG ÁLTALÁNOS BEMUTATÁSA CÍM: utasítás és blokk. Elágazás típusai, alkalmazása Időtartam Célok Követelmények Informatikai, oktatástechnikai eszközök Források, javasolt tananyagok, kiadványok, internetes honlapok Sorszám: 3. Évfolyam: I/13. A tanítási egység típusa 135 perc Gyakorlat (3x45 perc) Utasítás és blokk fogalmának és nyelvi sajátosságainak megismerése. Lokális változó fogalmának átismétlése, blokkon belüli láthatóság bemutatása. Szekvencia és elágazás fogalmának átismétlése, egyszerű elágazás áttekintése. Egyszerű elágazás szintaktikájának megismerése, egyszerű elágazások egymás után fűzésének megtanulása. Összetett elágazás áttekintése, a Java switch szerkezetének megértése. Tudjon utasításokat és blokkokat készíteni. Ismerje fel egy programban az elágazás alkalmazásának a lehetőségét, illetve szükségességét. Tudja alkalmazni az egyszerű, a két- és többirányú elágazásokat Java programban. Legyen képes áttekinthetően kódolni az elágazás struktúrát. Legyen képes elágazásokat egymásba ágyazni. Számítógép (diákonként 1-1 db), hálózatba kötve, ajánlott min. 1 GHz-es processzor és 512 MB RAM. Operációs rendszer: Windows XP/Vista/7, vagy Linux Szoftver: JDK 6u14 + NetBeans IDE 6.7 (fejlettebb verzió is lehet) Projektor, tanári számítógép Vetítővászon Internet-elérés Nyékyné Gaizler Judit (2001): JAVA 2 Útikalauz Programozóknak 1.3 / I. kötet, Budapest: ELTE TTK Hallgatói Alapítvány PETRIK TISZK TÁMOP /1-2F

19 A TANÍTÁSI EGYSÉG témakör részletes leírása A TANÍTÁSI EGYSÉG témakör címe: Utasítás és blokk. Elágazás típusai, alkalmazása Ssorszám Téma / altéma Készség / képesség Időtartam (perc) 1. Utasítás és blokk Megfigyelés 2. Egyszerű elágazás Megfigyelés 3. Összetett elágazás Megfigyelés Egyszerű és összetett elágazás összehasonlítása 4. Programozási feladatok önálló megoldása Programkód írása Tesztelés Tanultak alkalmazása Önellenőrzés Módszer Munkaforma Képzési anyagok, eszközök Egyéb javaslatok 5 Tanári előadás Prezentáció megtekintése 20 Tanári előadás Prezentáció megtekintése 20 Tanári előadás Prezentáció megtekintése Videó megtekintése 90 Önálló tevékenység Frontális osztálymunka Frontális osztálymunka Frontális osztálymunka Tanulói jegyzet 3.1 Tanári prezentáció 3./01. Tanulói jegyzet Tanári prezentáció 3./ Tanulói jegyzet Tanári prezentáció 3./04. Videó: SZINFO13_ VID_03_01 Más, tanult programozási nyelvekben tapasztaltakkal összevethető a Java szintaktikája. Más, tanult programozási nyelvekben tapasztaltakkal összevethető a Java szintaktikája. Más, tanult programozási nyelvekben tapasztaltakkal összevethető a Java szintaktikája. Önálló munka Tanulói jegyzet Programozási feladatok önálló megoldása 18 JAVA programozási nyelv NetBeans fejlesztőkörnyezetben Tanári kézikönyv I/13. évfolyam

20 3.2 Feladatok megoldása Feladat int i = Integer.parseInt(args[0]); if (i % 2 == 0) { // páros System.out.println( A szám páros! ); else { // nem páros System.out.println( A szám páratlan! ); Feladat int i = Integer.parseInt(args[0]); if (i % 2 == 0) { // oszthatóság: 2 System.out.println( A szám osztható 2-vel! ); else { System.out.println( A szám nem osztható 2-vel! ); if (i % 3 == 0) { // oszthatóság: 3 System.out.println( A szám osztható 3-mal! ); else { System.out.println( A szám nem osztható 3-mal! ); if (i % 5 == 0) { // oszthatóság: 5 System.out.println( A szám osztható 5-tel! ); else { System.out.println( A szám nem osztható 5-tel! ); Feladat int a = Integer.parseInt(args[0]); // a oldal int b = Integer.parseInt(args[1]); // b oldal int c = Integer.parseInt(args[2]); // c oldal if (a+b > c && a+c > b && b+c > a) { // szerkeszthető System.out.println( A háromszög megszerkeszthető! ); else { // nem szerkeszthető System.out.println( Nem megszerkeszthető! ); PETRIK TISZK TÁMOP /1-2F

21 3.2.4 Feladat int szam = Integer.parseInt(args[0]); if (0 <= szam && szam <= ) { if (szam > ) { System.out.println( A szám hétjegyű! ); else if (szam > 99999) { System.out.println( A szám hatjegyű! ); else if (szam > 9999) { System.out.println( A szám ötjegyű! ); else if (szam > 999) { System.out.println( A szám négyjegyű! ); else if (szam > 99) { System.out.println( A szám háromjegyű! ); else if (szam > 9) { System.out.println( A szám kétjegyű! ); else if (szam >= 0) { System.out.println( A szám egyjegyű! ); else { System.out.println( A számnak 0 és között kell lennie! ); Feladat if (args.length == 2) { int szam1 = Integer.parseInt(args[0]); int szam2 = Integer.parseInt(args[1]); if (szam1 > szam2) { System.out.println( Az első szám a nagyobb! ); else if (szam1 < szam2) { System.out.println( A második szám a nagyobb! ); else { System.out.println( A két szám egyenlő! ); else { System.err.println( Két számot adj meg! ); 20 JAVA programozási nyelv NetBeans fejlesztőkörnyezetben Tanári kézikönyv I/13. évfolyam

22 3.2.6 Feladat int x = Integer.parseInt(args[0]); switch (x) { case 10: System.out.println( tíz ); case 9: System.out.println( kilenc ); case 8: System.out.println( nyolc ); case 7: System.out.println( hét ); case 6: System.out.println( hat ); case 5: System.out.println( öt ); case 4: System.out.println( négy ); case 3: System.out.println( három ); case 2: System.out.println( kettő ); case 1: System.out.println( egy ); case 0: System.out.println( nulla ); break; default: System.err.println( Túl nagy számot adtál meg! ); PETRIK TISZK TÁMOP /1-2F

23 3.2.7 Feladat if (args.length == 3) { int a = Integer.parseInt(args[0]); // a int b = Integer.parseInt(args[1]); // b int c = Integer.parseInt(args[2]); // c if (a == 0) { System.out.println( Az egyenlet nem másodfokú! ); double x = (double)-c/b; System.out.print( x = ); System.out.println(x); else { double diszkriminans = (double)b*b-4*a*c; if (diszkriminans >= 0) { diszkriminans = Math.sqrt(diszkriminans); double x1 = (-b + diszkriminans)/2*a; double x2 = (-b - diszkriminans)/2*a; System.out.print( x1 = ); System.out.println(x1); System.out.print( x2 = ); System.out.println(x2); else { System.out.println( Nincs megoldás! ); else { System.err.println( Három együtthatót kérek! ); 22 JAVA programozási nyelv NetBeans fejlesztőkörnyezetben Tanári kézikönyv I/13. évfolyam

24 A TANÍTÁSI EGYSÉG ÁLTALÁNOS BEMUTATÁSA CÍM: Ciklus típusai, alkalmazása Sorszám: 4. Évfolyam: I/13. Időtartam 135 perc A tanítási egység típusa Gyakorlat (3x45 perc) Célok Ciklus fogalmának átismétlése. Elöltesztelő ciklus fogalmának áttekintése, szintaktikájának megértése. Hátultesztelő ciklus fogalmának áttekintése, szintaktikájának megértése. For-ciklus megértése, hasznosságának felismerése. Követelmények Ismerje fel egy programban az ciklusok alkalmazásának a lehetőségét, illetve szükségességét. Tudja alkalmazni a különböző típusú ciklusokat Java programban. Legyen képes áttekinthetően kódolni a ciklusokat. Informatikai, oktatástechnikai eszközök Források, javasolt tananyagok, kiadványok, internetes honlapok Számítógép (diákonként 1-1 db), hálózatba kötve, ajánlott min. 1 GHz-es processzor és 512 MB RAM. Operációs rendszer: Windows XP/Vista/7, vagy Linux Szoftver: JDK 6u14 + NetBeans IDE 6.7 (fejlettebb verzió is lehet) Projektor, tanári számítógép Vetítővászon Internet-elérés Nyékyné Gaizler Judit (2001): JAVA 2 Útikalauz Programozóknak 1.3 / I. kötet, Budapest: ELTE TTK Hallgatói Alapítvány PETRIK TISZK TÁMOP /1-2F

25 A TANÍTÁSI EGYSÉG témakör részletes leírása A TANÍTÁSI EGYSÉG témakör címe: Ciklus típusai, alkalmazása Sorszám Téma / altéma Készség / képesség Időtartam (perc) 1. Ciklus, elöltesztelő ciklus Megfigyelés 2. Hátultesztelő ciklus Megfigyelés Összehasonlítás 3. For-ciklus Megfigyelés Összehasonlítás 4. NetBeans ciklus és kiíró kódsablonok Debuggolás 5. Programozási feladatok önálló megoldása Megfigyelés Programkód írása Tesztelés Tanultak alkalmazása Önellenőrzés Módszer Munkaforma Képzési anyagok, eszközök Egyéb javaslatok 15 Tanári előadás Prezentáció megtekintése 15 Tanári előadás Prezentáció megtekintése 15 Tanári előadás Prezentáció megtekintése 10 Tanári előadás Videó megtekintése 65 Önálló tevékenység Frontális osztálymunka Frontális osztálymunka Frontális osztálymunka Tanulói jegyzet Tanári prezentáció 4./01. Tanulói jegyzet Tanári prezentáció 4./02. Tanulói jegyzet Tanári prezentáció 4./03. Önálló munka Tanári prezentáció 4./04. Videó: SZINFO13_VID_04_01 Videó: SZINFO13_VID_04_02 Önálló munka Tanulói jegyzet N Más, tanult programozási nyelvekben tapasztaltakkal összevethető a Java szintaktikája. Más, tanult programozási nyelvekben tapasztaltakkal összevethető a Java szintaktikája. Más, tanult programozási nyelvekben tapasztaltakkal összevethető a Java szintaktikája. N 24 JAVA programozási nyelv NetBeans fejlesztőkörnyezetben Tanári kézikönyv I/13. évfolyam

26 4.2 Feladatok megoldása Feladat System.out.println( A paraméterek: ); if (args.length > 0) { for (int i = 0; i < args.length-1; i++) { System.out.print(args[i]); System.out.print(, ); System.out.println(args[args.length-1]); else { System.err.println( Nem adtál meg paramétert! ); Feladat System.out.println( Páros számok 1 és 20 között: ); for (int i = 1; i <= 20; i++) { if (i % 2 == 0) { System.out.print(i); System.out.print( ); System.out.println(); Feladat if (args.length == 2) { int tol = Integer.parseInt(args[0]); int ig = Integer.parseInt(args[1]); System.out.println( 3-mal osztahtó számok +tol+ és +ig+ között: ); for (int i = tol; i <= ig; i++) { if (i % 3 == 0) { System.out.print(i+ ); System.out.println(); else { System.err.println( Két paramétert várok! ); PETRIK TISZK TÁMOP /1-2F

27 4.2.4 Feladat if (args.length == 1) { int szam = Integer.parseInt(args[0]); int oszto = 0; System.out.println(szam + osztói: ); for (int i = 2; i <= szam/2; i++) { if (szam % i == 0) { System.out.print(i + ); oszto++; if (oszto == 0) { System.out.print( A szám prím! ); System.out.println(); else { System.err.println( Egy paramétert adj meg! ); Feladat if (args.length == 2) { String szo = args[0]; int szor = Integer.parseInt(args[1]); for (int i = 0; i < szor; i++) { for (int j = 0; j<i; j++) { System.out.print( ); System.out.println(szo); else { System.err.println( Két paramétert várok! ); Feladat if (args.length == 1) { int szam = Integer.parseInt(args[0]); int osztosum = 0; for (int i = 1; i <= szam/2; i++) { if (szam % i == 0) { osztosum += i; if (szam == osztosum) { System.out.println( A szám tökéletes! ); else { System.out.println( A szám nem tökéletes! ); else { System.err.println( Egy paramétert adj meg! ); 26 JAVA programozási nyelv NetBeans fejlesztőkörnyezetben Tanári kézikönyv I/13. évfolyam

28 4.2.7 Feladat if (args.length == 2) { int osztosum1 = 0, osztosum2 = 0; for (int k = 0; k < 2; k++) { int szam = Integer.parseInt(args[k]); for (int i = 1; i <= szam/2; i++) { if (szam % i == 0) { if (k == 0) { osztosum1 += i; else { osztosum2 += i; if (Integer.parseInt(args[0]) == osztosum2 && Integer.parseInt(args[1]) == osztosum1) { System.out.println( A két szám barátságban áll! ); else { System.out.println( Nem barátkoznak! ); else { System.err.println( Két számot adj meg! ); Feladat if (args.length > 0) { int osszeg = 0; for (int i = 0; i < args.length; i++) { int szam = Integer.parseInt(args[i]); osszeg += szam; System.out.println( Számtani közép: +(float)osszeg/args.length); else { System.err.println( Nem adtál meg paramétert! ); PETRIK TISZK TÁMOP /1-2F

29 4.2.9 Feladat if (args.length == 1) { int szam = Integer.parseInt(args[0]); if (szam>=100 && szam<=9999) { int szamjegysum = 0; for (int i = 1000; i >= 1; i/=10) { int szamjegy = szam / i; szamjegysum += szamjegy; szam -= szamjegy*i; System.out.println( Számjegek összege: + szamjegysum); else { System.err.println( 100 és 9999 közötti számot adj meg! ); else { System.err.println( Egy paramétert adj meg! ); Feladat for (int i = 0; i < 10; i++) { // sor for (int j = 0; j < 40; j++) { // oszlop if (i<5 && j<15) { System.out.print( * ); else { System.out.print( - ); System.out.println(); Feladat int sor = 5, oszlop = 5; if (args.length == 2) { sor = Integer.parseInt(args[0]); oszlop = Integer.parseInt(args[1]); for (int i = 1; i <= sor; i++) { // sor for (int j = 1; j <= oszlop; j++) { // oszlop if (i==1 i==sor j==1 j==oszlop) { System.out.print( * ); else { System.out.print( ); System.out.println(); 28 JAVA programozási nyelv NetBeans fejlesztőkörnyezetben Tanári kézikönyv I/13. évfolyam

30 A TANÍTÁSI EGYSÉG ÁLTALÁNOS BEMUTATÁSA CÍM: kivételkezelés. Elemi input a Consol osztály segítségével Időtartam Célok Követelmények Informatikai, oktatástechnikai eszközök Források, javasolt tananyagok, kiadványok, internetes honlapok Sorszám: 5. Évfolyam: I/13. A tanítási egység típusa 135 perc Gyakorlat (3x45 perc) Szintaktikai és szemantikai hiba fogalmának átismétlése, biztonságos program definiálása. Kivétel fogalmának megtanítása, az ezzel kapcsolatos fogalmak, kifejezések ismertetése. Ellenőrzött és nem ellenőrzött kivételek bemutatása. Kivételkezelés bemutatása a Java nyelvben. A Consol osztály bevezetése, elemi input bemutatása a segítségével. Értse meg a biztonságos program fogalmát, a hibák kezelésének szükségességét. Ismerje fel programjai írása során, ha kivétel kezelésére van szükség. Tudja kezelni a kivételeket. Legyen képes áttekinthetően kódolni a kivételek kezelését. Tudjon elemi adatokat beolvasni a konzolról a Consol osztály segítségével. Számítógép (diákonként 1-1 db), hálózatba kötve, ajánlott min. 1 GHz-es processzor és 512 MB RAM. Operációs rendszer: Windows XP/Vista/7, vagy Linux Szoftver: JDK 6u14 + NetBeans IDE 6.7 (fejlettebb verzió is lehet) Projektor, tanári számítógép Vetítővászon Internet-elérés Nyékyné Gaizler Judit (2001): JAVA 2 Útikalauz Programozóknak 1.3 / I. kötet, Budapest: ELTE TTK Hallgatói Alapítvány PETRIK TISZK TÁMOP /1-2F

31 A TANÍTÁSI EGYSÉG témakör részletes leírása A TANÍTÁSI EGYSÉG témakör címe: Kivételkezelés. Elemi input a Consol osztály segítségével Sorszám Téma / altéma Készség / képesség Időtartam (perc) 1. Szintaktikai és szemantikai hiba, biztonságos program 2. Kivétel, ellenőrzött és nem ellenőrzött kivételek 3. Kivétel kezelése Try-catch blokk Példa Finally ág Megfigyelés Megfigyelés Megfigyelés 5. A Consol osztály bevezetése Megfigyelés 6. A Consol osztály használata és kivételkezelést támogató eszközök a NetBeansben 7. Programozási feladatok önálló megoldása Megfigyelés Programkód írása Tesztelés Tanultak alkalmazása Önellenőrzés Módszer Munkaforma 10 Tanári előadás Prezentáció megtekintése 15 Tanári előadás Prezentáció megtekintése 10 Tanári előadás Prezentáció megtekintése 5 Tanári előadás Prezentáció megtekintése 10 Tanári előadás Videó megtekintése Frontális osztálymunka Frontális osztálymunka Frontális osztálymunka Frontális osztálymunka Frontális osztálymunka 85 Önálló tevékenység Önálló munka Képzési anyagok, eszközök Egyéb javaslatok Tanulói jegyzet Tanári prezentáció 5./01. Tanulói jegyzet Tanári prezentáció 5./ Tanulói jegyzet Tanári prezentáció 5./ Tanulói jegyzet 5.2 Tanári prezentáció 5./ Tanári prezentáció 5./10. Videó: SZINFO13_VID_05_01 Tanulói jegyzet N N Más, tanult programozási nyelvekben tapasztaltakkal összevethető a Java szintaktikája. Más, tanult programozási nyelvekben tapasztaltakkal összevethető a Java szintaktikája. N N 30 JAVA programozási nyelv NetBeans fejlesztőkörnyezetben Tanári kézikönyv I/13. évfolyam

32 5.3 Feladatok megoldása Feladat try { int szam = 0, i = 0; while (szam!= 11) { szam = Consol.readInt( Adj meg egy számot: ); i++; System.out.println( A 11-es a(z) + i +. volt. ); catch (IOException ex) { System.err.println( Hiba történt olvasáskor! ); catch (NumberFormatException ex) { System.err.println( Nem számot adtál! ); Feladat try { int szam = Consol.readInt( Adj meg egy számot: ); boolean paros = (szam%2 == 0); if (szam%3 == 0) { if (paros) { System.out.println( A szám osztható 2-vel és 3-mal! ); else { System.out.println( A szám osztható 3-mal, de 2-vel nem! ); else { if (paros) { System.out.println( A szám osztható 2-vel, de 3-mal nem! ); else { System.out.println( A szám nem oszható sem 2-vel sem 3-mal! ); catch (IOException ex) { System.err.println( Hiba történt olvasáskor! ); catch (NumberFormatException ex) { System.err.println( Nem számot adtál! ); PETRIK TISZK TÁMOP /1-2F

33 5.3.3 Feladat try { int szam1 = Consol.readInt( Adj meg egy számot: ); int szam2 = Consol.readInt( Adj még egy számot: ); int szam3 = Consol.readInt( Adj még egy számot: ); int max = szam1; if (szam2>max) { max = szam2; if (szam3 > max) { max = szam3; System.out.println( A legnagyobb szám: + max); if (szam1%3 == 0 && szam2%3 == 0 && szam3%3 == 0) { System.out.println( Mindhárom szám osztható 3-mal! ); else { System.out.println( Nem osztható mind 3-mal! ); catch (IOException ex) { System.err.println( Hiba történt olvasáskor! ); catch (NumberFormatException ex) { System.err.println( Nem számot adtál! ); Feladat try { int szam1 = Consol.readInt( Adj meg egy számot: ); int szam2 = Consol.readInt( Adj még egy számot: ); int szam3 = Consol.readInt( Adj még egy számot: ); int szam4 = Consol.readInt( Adj még egy számot: ); int szam5 = Consol.readInt( Adj még egy számot: ); if (szam3 == szam1 + szam2 && szam4 == szam2 + szam3 && szam5 == szam3 + szam4) { System.out.println( Fibonacci sorozat! ); else { System.out.println( Nem Fibonacci sorozat! ); catch (IOException ex) { System.err.println( Hiba történt olvasáskor! ); catch (NumberFormatException ex) { System.err.println( Nem számot adtál! ); 32 JAVA programozási nyelv NetBeans fejlesztőkörnyezetben Tanári kézikönyv I/13. évfolyam

34 5.3.5 Feladat try { int szam1 = Consol.readInt( Adj meg egy számot: ); int szam2 = Consol.readInt( Adj még egy számot: ); int szam3 = Consol.readInt( Adj még egy számot: ); int szam4 = Consol.readInt( Adj még egy számot: ); int szam5 = Consol.readInt( Adj még egy számot: ); float hanyados = (float)szam2 / szam1; if (szam3 / szam2 == hanyados && szam4 / szam3 == hanyados && szam5 / szam4 == hanyados) { System.out.println( Mértani sorozat! ); else { System.out.println( Nem mértani sorozat! ); catch (IOException ex) { System.err.println( Hiba történt olvasáskor! ); catch (NumberFormatException ex) { System.err.println( Nem számot adtál! ); PETRIK TISZK TÁMOP /1-2F

35 A TANÍTÁSI EGYSÉG ÁLTALÁNOS BEMUTATÁSA CÍM: egy- és többdimenziós tömbök definiálása és alkalmazása Időtartam Célok Követelmények Informatikai, oktatástechnikai eszközök Források, javasolt tananyagok, kiadványok, internetes honlapok Sorszám: 6. Évfolyam: I/13. A tanítási egység típusa 135 perc Gyakorlat (3x45 perc) Tömb, vektor és mátrix fogalmának átismétlése. Az egydimenziós tömb megvalósításának megismerése a Java nyelvben. Konstans tömbök áttekintése. Többdimenziós tömbök szintaktikájának megértése. Változó méretű mátrixok bemutatása. Tudjon tömbváltozót deklarálni, létrehozni, inicializálni. Legyen képes a tömbök elemeit egyedileg, vagy csoportosan elérni, feldolgozni. Tudjon konstans tömböket definiálni. Tudjon többdimenziós tömböt létrehozni és használni. Számítógép (diákonként 1-1 db), hálózatba kötve, ajánlott min. 1 GHz-es processzor és 512 MB RAM. Operációs rendszer: Windows XP/Vista/7, vagy Linux Szoftver: JDK 6u14 + NetBeans IDE 6.7 (fejlettebb verzió is lehet) Projektor, tanári számítógép Vetítővászon Internet-elérés Nyékyné Gaizler Judit (2001): JAVA 2 Útikalauz Programozóknak 1.3 / I. kötet, Budapest: ELTE TTK Hallgatói Alapítvány JAVA programozási nyelv NetBeans fejlesztőkörnyezetben Tanári kézikönyv I/13. évfolyam

36 A TANÍTÁSI EGYSÉG témakör részletes leírása A TANÍTÁSI EGYSÉG - témakör címe: Egy- és többdimenziós tömbök definiálása és alkalmazása Sorszám Téma / altéma Készség / képesség Időtartam (perc) 1. Egydimenziós tömbök, konstans tömb Megfigyelés 2. Többdimenziós tömb Megfigyelés 3. Programozási feladatok önálló megoldása Programkód írása Tesztelés Tanultak alkalmazása Önellenőrzés Módszer Munkaforma Képzési anyagok, eszközök Egyéb javaslatok 20 Tanári előadás Prezentáció megtekintése 15 Tanári előadás Prezentáció megtekintése 100 Önálló tevékenység Frontális osztálymunka Frontális osztálymunka Tanulói jegyzet Tanári prezentáció 6./ Tanulói jegyzet Tanári prezentáció 6./ Önálló munka Tanulói jegyzet N Más, tanult programozási nyelvekben tapasztaltakkal összevethető a Java szintaktikája. Más, tanult programozási nyelvekben tapasztaltakkal összevethető a Java szintaktikája. PETRIK TISZK TÁMOP /1-2F

37 6.2 Feladatok megoldása Feladat try { int[] szamok = new int[10]; for (int i = 0; i < szamok.length; i++) { szamok[i] = Consol.readInt( Adj egy számot: ); System.out.println( A számok: ); for (int i = 0; i < szamok.length; i++) { System.out.print(szamok[i] + ); System.out.println(); catch (IOException ex) { System.err.println( Hiba történt olvasáskor! ); catch (NumberFormatException ex) { System.err.println( Nem számot adtál! ); Feladat try { int db = Consol.readInt( Hány számot szeretnél? ); float sum = 0; float[] szamok = new float[db]; for (int i = 0; i < szamok.length; i++) { szamok[i] = Consol.readFloat( Adj egy számot: ); sum += szamok[i]; System.out.println( A számok: ); for (int i = 0; i < szamok.length; i++) { System.out.print(szamok[i] + ); System.out.println(); System.out.println( A számok összege: + sum); catch (IOException ex) { System.err.println( Hiba történt olvasáskor! ); catch (NumberFormatException ex) { System.err.println( Nem számot adtál! ); 36 JAVA programozási nyelv NetBeans fejlesztőkörnyezetben Tanári kézikönyv I/13. évfolyam

38 6.2.3 Feladat try { int db = Consol.readInt( Hány szám: ); int[] szamok = new int[db]; int sum = 0, dbparos = 0; for (int i = 0; i < szamok.length; i++) { szamok[i] = Consol.readInt( Adj egy számot: ); sum += szamok[i]; if (szamok[i]%2 == 0) { dbparos++; System.out.println( Átlag: + (float)sum/szamok.length); System.out.println( Páros számok száma: + dbparos); catch (IOException ex) { System.err.println( Hiba történt olvasáskor! ); catch (NumberFormatException ex) { System.err.println( Nem számot adtál! ); Feladat (*) try { String[] hetnapjai = { hétfő, kedd, szerda, csütörtök, péntek, szombat, vasárnap ; int index = Consol.readInt( A hét napjának száma: ); System.out.println(hetNapjai[index-1]); catch (IOException ex) { System.err.println( Hiba történt olvasáskor! ); catch (NumberFormatException ex) { System.err.println( Nem számot adtál! ); catch (IndexOutOfBoundsException ex) { System.err.println( Rossz index! ); Feladat int[][] matrix = new int[10][10]; for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { matrix[i][j] = 10*i+j+1; for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { System.out.print(matrix[i][j]+ ); System.out.println(); PETRIK TISZK TÁMOP /1-2F

39 6.2.6 Feladat int[][] matrix = new int[10][10]; for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { matrix[i][j] = 10*i+j+1; int[][] ematrix = new int[10][10]; for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { ematrix[i][j] = 1; int[][] summatrix = new int[10][10]; for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { summatrix[i][j] = matrix[i][j] + ematrix[i][j]; for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { System.out.print(summatrix[i][j]+ ); System.out.println(); Feladat (*) int[][] matrix = new int[10][10]; for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { matrix[i][j] = 10*i+j+1; int[][] tukormatrix = new int[10][10]; for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { tukormatrix[i][j] = matrix[j][9-i]; for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { System.out.print(tukormatrix[i][j]+ ); System.out.println(); 38 JAVA programozási nyelv NetBeans fejlesztőkörnyezetben Tanári kézikönyv I/13. évfolyam

40 A TANÍTÁSI EGYSÉG ÁLTALÁNOS BEMUTATÁSA CÍM: típusosztályok. Számosztályok. Math és StrictMath matematikai osztályok Sorszám: 7. Évfolyam: I/13. Időtartam 135 perc A tanítási egység típusa Gyakorlat (3x45 perc) Célok Követelmények Informatikai, oktatástechnikai eszközök Források, javasolt tananyagok, kiadványok, internetes honlapok A típusosztályok, csomagolóosztályok fogalmának megismerése; a void kulcsszó megértése. A konstruktor és inicializálás jelentőségének megértése, a típuskonverziós lehetőségek felismerése. Az egész és lebegőpontos szám típusosztályok megismerése, azok konstruktorainak, típuskonverziós lehetőségeinek, összehasonlítási eszközeinek és egyéb metódusainak bemutatása. A Math és StrictMath osztályok legfontosabb metódusainak áttekintése kipróbálása. Megértse a típusosztályok fogalmát és jellemzőit. Ismerje fel egy programban típusosztályok alkalmazásának lehetőségét, és szükségességét. Tudja alkalmazni az egész és lebegőpontos szám típusosztályokat, tudja őket példányosítani, konvertálni más típusokra, összehasonlítani az egyes típuspéldányokat, és ismerje a legfontosabb metódusaikat. Tudja alkalmazni a Math és StrictMath matematikai osztályok metódusait. Számítógép (diákonként 1-1 db), hálózatba kötve, ajánlott min. 1 GHz-es processzor és 512 MB RAM. Operációs rendszer: Windows XP/Vista/7, vagy Linux Szoftver: JDK 6u14 + NetBeans IDE 6.7 (fejlettebb verzió is lehet) Projektor, tanári számítógép Vetítővászon Internet-elérés Nyékyné Gaizler Judit (2001): JAVA 2 Útikalauz Programozóknak 1.3 / I. kötet, Budapest: ELTE TTK Hallgatói Alapítvány PETRIK TISZK TÁMOP /1-2F

41 A TANÍTÁSI EGYSÉG témakör részletes leírása A TANÍTÁSI EGYSÉG témakör címe: Típusosztályok. Számosztályok. Math és StrictMath matematikai osztályok Sorszám 1. Téma / altéma Készség / képesség Időtartam (perc) Típusosztály, csomagolóosztály, konstruktor és inicializálás, típuskonverzió 2. Numerikus konstansok, egész számosztályok konstruktorai, típuskonverzió, összehasonlítás 3. Valós szám osztályok konstruktorai, típuskonverzió, egyéb metódusok Math és StrictMath osztályok konstansai, fontosabb metódusai Programozási feladatok önálló megoldása Megfigyelés Megfigyelés Megfigyelés Megfigyelés Programkód írása Tesztelés Tanultak alkalmazása Önellenőrzés 15 Módszer Munkaforma Képzési anyagok, eszközök Egyéb javaslatok Tanári előadás Prezentáció megtekintése 20 Tanári előadás Prezentáció megtekintése 15 Tanári előadás Prezentáció megtekintése Tanári előadás Prezentáció megtekintése Önálló tevékenység Frontális osztálymunka Frontális osztálymunka Frontális osztálymunka Frontális osztálymunka Tanulói jegyzet 7.1 Tanári prezentáció 7./ Tanulói jegyzet Tanári prezentáció 7./ Tanulói jegyzet Tanári prezentáció 7./ Tanulói jegyzet 7.3 Tanári prezentáció 7./ Önálló munka Tanulói jegyzet N N N N Más, tanult programozási nyelvekben tapasztaltakkal összevethető a matematikai támogatása. 40 JAVA programozási nyelv NetBeans fejlesztőkörnyezetben Tanári kézikönyv I/13. évfolyam

42 7.4 Feladatok megoldása Feladat System.out.println( Byte: (min) + Byte.MIN_VALUE + (max) + Byte.MAX_VALUE); System.out.println( Short: (min) + Short.MIN_VALUE + (max) + Short.MAX_VALUE); System.out.println( Integer: (min) + Integer.MIN_VALUE + (max) + Integer.MAX_VALUE); System.out.println( Long: (min) + Long.MIN_VALUE + (max) + Long.MAX_VALUE); System.out.println( Float: (min) + Float.MIN_VALUE + (max) + Float.MAX_VALUE); System.out.println( Double: (min) + Double.MIN_VALUE + (max) + Double.MAX_VALUE); Feladat Double pluszvegt = new Double(Double.POSITIVE_INFINITY); Double minuszvegt = new Double(Double.NEGATIVE_INFINITY); int szam = 10; System.out.println( Végtelen + szám = + (pluszvegt+szam)); System.out.println( -Végtelen - szám = + (minuszvegt-szam)); System.out.println( Végtelen * szám = + (pluszvegt*szam)); System.out.println( -Végtelen * szám = + (minuszvegt*szam)); System.out.println( Végtelen * -szám = + (pluszvegt*-szam)); System.out.println( -Végtelen * -szám = + (minuszvegt*-szam)); System.out.println( Végtelen / szám = + (pluszvegt/szam)); System.out.println( -Végtelen / szám = + (minuszvegt/szam)); System.out.println( Végtelen / -szám = + (pluszvegt/-szam)); System.out.println( -Végtelen / -szám = + (minuszvegt/-szam)); System.out.println( Végtelen + Végtelen = + (pluszvegt+pluszvegt)); System.out.println( Végtelen - Végtelen = + (pluszvegt-pluszvegt)); System.out.println( -Végtelen + -Végtelen = +(minuszvegt+minuszvegt)); System.out.println( -Végtelen + Végtelen = + (minuszvegt+pluszvegt)); System.out.println( Végtelen * Végtelen = + (pluszvegt*pluszvegt)); System.out.println( -Végtelen * -Végtelen = +(minuszvegt*minuszvegt)); System.out.println( -Végtelen * Végtelen = + (minuszvegt*pluszvegt)); System.out.println( Végtelen / Végtelen = + (pluszvegt/pluszvegt)); System.out.println( -Végtelen / -Végtelen = +(minuszvegt/minuszvegt)); System.out.println( -Végtelen / Végtelen = + (minuszvegt/pluszvegt)); PETRIK TISZK TÁMOP /1-2F

Felkészítés szakmai vizsgára. 1163-06 modulhoz. II/14. évfolyam

Felkészítés szakmai vizsgára. 1163-06 modulhoz. II/14. évfolyam Felkészítés szakmai vizsgára informatika területre Felkészítés szakmai vizsgára informatika területre 1163-06 modulhoz II/14. évfolyam tanári kézikönyv A TISZK rendszer továbbfejlesztése Petrik TISZK TÁMOP-2.2.3-07/1-2F-2008-0011

Részletesebben

Felkészítés szakmai vizsgára. 1144-06 modulhoz. II/14. évfolyam

Felkészítés szakmai vizsgára. 1144-06 modulhoz. II/14. évfolyam Felkészítés szakmai vizsgára informatika területre Felkészítés szakmai vizsgára informatika területre 1144-06 modulhoz II/14. évfolyam tanári kézikönyv A TISZK rendszer továbbfejlesztése Petrik TISZK TÁMOP-2.2.3-07/1-2F-2008-0011

Részletesebben

Szoftvertechnológia alapjai Java előadások

Szoftvertechnológia alapjai Java előadások Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: fandrew@mit.bme.hu tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html A mai előadás tartalma: Miért pont Java?

Részletesebben

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar Programozás I. 3. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 1 Primitív típusok Típus neve Érték Alap érték Foglalt tár Intervallum byte Előjeles egész 0 8 bit

Részletesebben

1. Egyszerű (primitív) típusok. 2. Referencia típusok

1. Egyszerű (primitív) típusok. 2. Referencia típusok II. A Java nyelv eszközei 1. Milyen eszközöket nyújt a Java a programozóknak Korábban már említettük, hogy a Java a C nyelvből alakult ki, ezért a C, C++ nyelvben járatos programozóknak nem fog nehézséget

Részletesebben

Java I. A Java programozási nyelv

Java I. A Java programozási nyelv Java I. A Java programozási nyelv története,, alapvető jellemzői Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2007. 02. 12. Java I.: Történet, jellemzők, JDK JAVA1 / 1 Egy kis történelem

Részletesebben

JAVA programozási. fejlesztőkörnyezetben

JAVA programozási. fejlesztőkörnyezetben Moduláris korszerű szakmai gyakorlatok informatika területre programozási projektfeladatok TÁMOP-2.2.3-07/1-2F-2008-0011 JAVA programozási nyelv NetBeans fejlesztőkörnyezetben programozási projektfeladatok

Részletesebben

Programozási nyelvek JAVA EA+GY 1. gyakolat

Programozási nyelvek JAVA EA+GY 1. gyakolat Programozási nyelvek JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2018/2019. tavaszi félév Tartalom 1 A Java alapjai 2 Java program

Részletesebben

Java programozási nyelv

Java programozási nyelv Java programozási nyelv 2. rész Vezérlő szerkezetek Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/23 Tartalomjegyzék

Részletesebben

Szoftver labor III. Tematika. Gyakorlatok. Dr. Csébfalvi Balázs

Szoftver labor III. Tematika. Gyakorlatok. Dr. Csébfalvi Balázs Szoftver labor III. Dr. Csébfalvi Balázs Irányítástechnika és Informatika Tanszék e-mail: cseb@iit.bme.hu http://www.iit.bme.hu/~cseb/ Tematika Bevezetés Java programozás alapjai Kivételkezelés Dinamikus

Részletesebben

Programozási nyelv Java

Programozási nyelv Java Programozási nyelv Java 1. gyakorlat Félév tematikája Bevezetés, alapok Vezérlési szerkezetek Eljárások, függvények Csomagok Tömbök, adatbevitelek Osztályok, objektumok, Interfészek Öröklődés, absztrakt

Részletesebben

Programozás III A JAVA TECHNOLÓGIA LÉNYEGE. Többlépcsős fordítás JAVA PLATFORM. Platformfüggetlenség

Programozás III A JAVA TECHNOLÓGIA LÉNYEGE. Többlépcsős fordítás JAVA PLATFORM. Platformfüggetlenség A JAVA TECHNOLÓGIA LÉNYEGE Programozás III Többlépcsős fordítás JAVA ALAPOK Platformfüggetlenség A JAVA TECHNOLÓGIA LÉNYEGE JAVA PLATFORM Két komponense: Java Virtual Machine (JVM) Java Application Programming

Részletesebben

Programozási nyelvek II. JAVA EA+GY 1. gyakolat

Programozási nyelvek II. JAVA EA+GY 1. gyakolat Programozási nyelvek II. JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2017/2018. őszi félév Tartalom 1 Amit tudni kell a félévről

Részletesebben

Projektmenedzsment eszközök Projektirányítás számítógéppel

Projektmenedzsment eszközök Projektirányítás számítógéppel Moduláris korszerű szakmai gyakorlatok informatika területre Projektmenedzsment eszközök Projektirányítás számítógéppel I/13. évfolyam tanári kézikönyv A TISZK rendszer továbbfejlesztése Petrik TISZK TÁMOP-2.2.3-07/1-2F-2008-0011

Részletesebben

Informatika terméktervezőknek

Informatika terméktervezőknek Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások

Részletesebben

Programozási nyelvek II. JAVA EA+GY 1. gyakolat

Programozási nyelvek II. JAVA EA+GY 1. gyakolat Programozási nyelvek II. JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2017/2018. őszi félév Tartalom 1 Amit tudni kell a félévről

Részletesebben

A Java programozási nyelv

A Java programozási nyelv 1. óra A Java programozási nyelv Bevezetés, alapfogalmak Változók, egyszerű típusok, tömb Vezérlési szerkezetek Standard I/O legradi.gabor@nik.bmf.hu szenasi.sandor@nik.bmf.hu Java programozási nyelv Témakörök

Részletesebben

A C# programozási nyelv alapjai

A C# programozási nyelv alapjai A C# programozási nyelv alapjai Tisztán objektum-orientált Kis- és nagybetűket megkülönbözteti Ötvözi a C++, Delphi, Java programozási nyelvek pozitívumait.net futtatókörnyezet Visual Studio fejlesztőkörnyezet

Részletesebben

Java I. A Java programozási nyelv

Java I. A Java programozási nyelv Java I. A Java programozási nyelv története,, alapvetı jellemzıi Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2007. 02. 12. Java I.: Történet, jellemzık, JDK JAVA1 / 1 Egy kis történelem

Részletesebben

Szoftvertervezés és -fejlesztés I.

Szoftvertervezés és -fejlesztés I. Szoftvertervezés és -fejlesztés I. Operátorok Vezérlési szerkezetek Gyakorlás 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik.

Részletesebben

Programozási technológia I.

Programozási technológia I. Programozási technológia I. 2.gyakorlat A tárgy célja A tárgy alapvető Java ismeretek nyújt. A fő célja, hogy a hallgatók képesek legyenek az UML diagramokból Java kód előállítására. Félév tematikája Bevezetés,

Részletesebben

Webprogramozás szakkör

Webprogramozás szakkör Webprogramozás szakkör Előadás 5 (2012.04.09) Programozás alapok Eddig amit láttunk: Programozás lépései o Feladat leírása (specifikáció) o Algoritmizálás, tervezés (folyamatábra, pszeudokód) o Programozás

Részletesebben

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN Objektum Orientált Programozás 11. Kivételkezelés 44/1B IT MAN B IT v: 2016.05.03 MAN Pici elmélet A Java kivételkezelésének célja a programfutás során keletkezett hibák kiszűrése és megfelelő kezelése.

Részletesebben

Java II. I A Java programozási nyelv alapelemei

Java II. I A Java programozási nyelv alapelemei Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 02. 19. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve az annak

Részletesebben

1. Bevezetés A C++ nem objektumorientált újdonságai 3

1. Bevezetés A C++ nem objektumorientált újdonságai 3 Előszó xiii 1. Bevezetés 1 2. A C++ nem objektumorientált újdonságai 3 2.1. A C és a C++ nyelv 3 2.1.1. Függvényparaméterek és visszatérési érték 3 2.1.2. A main függvény 4 2.1.3. A bool típus 4 2.1.4.

Részletesebben

Programozási technológia I 1. gyakorlat. A Java nyelvi alapjai, a NetBeans környezet

Programozási technológia I 1. gyakorlat. A Java nyelvi alapjai, a NetBeans környezet Eötvös Loránd Tudományegyetem Informatikai Kar Programozási technológia I 1. gyakorlat A Java nyelvi alapjai, a NetBeans környezet 2012.02.16. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto

Részletesebben

4. Használati útmutatás

4. Használati útmutatás megbízható(másnéven: robusztus): mert a programozási hibák egy részét megakadályozza,a másik részét pedig futás közben kisz ri és támogatja a fejleszt t azok professzionális kezelésében. biztonságos: megakadályozza

Részletesebben

3. Gyakorlat Ismerkedés a Java nyelvvel

3. Gyakorlat Ismerkedés a Java nyelvvel 3. Gyakorlat Ismerkedés a Java nyelvvel Parancssori argumentumok Minden Java programnak adhatunk indításkor paraméterek, ezeket a program egy tömbben tárolja. public static void main( String[] args ) Az

Részletesebben

Vezérlési szerkezetek

Vezérlési szerkezetek Vezérlési szerkezetek Szelekciós ok: if, else, switch If Segítségével valamely ok végrehajtását valamely feltétel teljesülése esetén végezzük el. Az if segítségével valamely tevékenység () végrehajtását

Részletesebben

Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double

Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double Programozás alapjai C nyelv 4. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.10.10.. -1- Mit tudunk már? Típus fogalma char, int, float,

Részletesebben

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe Mechatronika és mikroszámítógépek 2017/2018 I. félév Bevezetés a C nyelvbe A C programozási nyelv A C egy általános célú programozási nyelv, melyet Dennis Ritchie fejlesztett ki Ken Thompson segítségével

Részletesebben

3 A C programozási nyelv szintaktikai egységei

3 A C programozási nyelv szintaktikai egységei 3 A C programozási nyelv szintaktikai egységei 3.1 Azonosítók Betűk és számjegyek sorozata, betűvel vagy _ (aláhúzás) karakterrel kell kezdődnie. A nagy- és kisbetűk különbözőek. Az azonosítók tetszőleges

Részletesebben

Mit tudunk már? Programozás alapjai C nyelv 4. gyakorlat. Legnagyobb elem keresése. Feltételes operátor (?:) Legnagyobb elem keresése (3)

Mit tudunk már? Programozás alapjai C nyelv 4. gyakorlat. Legnagyobb elem keresése. Feltételes operátor (?:) Legnagyobb elem keresése (3) Programozás alapjai C nyelv 4. gyakorlat Szeberényi Imre BME IIT Mit tudunk már? Típus fogalma char, int, float, double változók deklarációja operátorok (aritmetikai, relációs, logikai,

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek középszint 0721 ÉRETTSÉGI VIZSGA 2007. október 24. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI ÉS KULTURÁLIS MINISZTÉRIUM

Részletesebben

Adatbázis és szoftverfejlesztés elmélet

Adatbá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észletesebben

Java II. I A Java programozási nyelv alapelemei

Java II. I A Java programozási nyelv alapelemei Java2 / 1 Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2009. 02. 09. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve

Részletesebben

Kifejezések. Kozsik Tamás. December 11, 2016

Kifejezések. Kozsik Tamás. December 11, 2016 Kifejezések Kozsik Tamás December 11, 2016 Kifejezések Lexika Szintaktika Szemantika Lexika azonosítók (változó-, metódus-, típus- és csomagnevek) literálok operátorok, pl. + zárójelek: (), [], {},

Részletesebben

Objektumorientált Programozás III.

Objektumorientált Programozás III. Objektumorientált Programozás III. Vezérlési szerkezetek ismétlés Matematikai lehetőségek Feladatok 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő

Részletesebben

Programozási nyelvek (ADA)

Programozási nyelvek (ADA) Programozási nyelvek (ADA) Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 1. előadás Hasznos weboldal http://kto.web.elte.hu Program felépítése Programegységek (program unit) eljárások (procedure)

Részletesebben

Imperatív és procedurális programozás a Javában

Imperatív és procedurális programozás a Javában Imperatív és procedurális programozás a Javában Kozsik Tamás kto@elte.hu http://kto.web.elte.hu/ Eötvös Loránd Tudományegyetem Programozási Nyelvek és Fordítóprogramok Tanszék 2008. Kozsik Tamás (ELTE)

Részletesebben

Pénzügyi algoritmusok

Pénzügyi algoritmusok Pénzügyi algoritmusok A C++ programozás alapjai Az Integrált Fejlesztői Környezet C++ alapok Az Integrált Fejlesztői Környezet Visual Studio 2013 Community Edition Kitekintés: fordítás Preprocesszor Fordító

Részletesebben

Java programozási nyelv

Java programozási nyelv Java programozási nyelv A nyelv alapjai Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/34 Java információ források

Részletesebben

Adatszerkezetek és algoritmusok

Adatszerkezetek és algoritmusok 2012. október 18. Ismétlés El z órai anyagok áttekintése Ismétlés Specikáció Típusok, kifejezések, m veletek Adatok ábrázolása a memóriában Vezérlési szerkezetek Függvények Osztályok, objektumok Paraméterátadás

Részletesebben

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED AWK - szintaxis, vezérlési szerkezetek Operációs rendszerek 11. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik

Részletesebben

I. Bevezetés. 1. ábra A Java "logója"

I. Bevezetés. 1. ábra A Java logója I. Bevezetés 1. A Java nyelv története A Java nyelvet 1991-ben a Sun MicroSystems egy csoportja fejlesztette ki. Eredetileg kommunikációs eszközök programozására tervezték, de sikere messze meghaladta

Részletesebben

Mintavételes szabályozás mikrovezérlő segítségével

Mintavételes szabályozás mikrovezérlő segítségével Automatizálási Tanszék Mintavételes szabályozás mikrovezérlő segítségével Budai Tamás budai.tamas@sze.hu http://maxwell.sze.hu/~budait Tartalom Mikrovezérlőkről röviden Programozási alapismeretek ismétlés

Részletesebben

Készítette: Nagy Tibor István

Készítette: Nagy Tibor István Készítette: Nagy Tibor István A változó Egy memóriában elhelyezkedő rekesz Egy értéket tárol Van azonosítója (vagyis neve) Van típusa (milyen értéket tárolhat) Az értéke értékadással módosítható Az értéke

Részletesebben

Kémiai és fizikai kémiai szakmai vizsgafeladatok

Kémiai és fizikai kémiai szakmai vizsgafeladatok Felkészítés szakmai vizsgára vegyipari területre Kémiai és fizikai kémiai szakmai vizsgafeladatok II/14. évfolyam taári KÉZIKÖYV A TISZK rendszer továbbfejlesztése Petrik TISZK TÁMOP-2.2.3-07/1-2F-2008-0011

Részletesebben

KOMPLEX KOMMUNIKÁCIÓS ÉS TERMÉSZETTUDOMÁNYI CSOMAG MATEMATIKA TÁMOP-2.2.3-07/1-2F-2008-0011 MATEMATIKA A MINDENNAPI ÉLETBEN 9.

KOMPLEX KOMMUNIKÁCIÓS ÉS TERMÉSZETTUDOMÁNYI CSOMAG MATEMATIKA TÁMOP-2.2.3-07/1-2F-2008-0011 MATEMATIKA A MINDENNAPI ÉLETBEN 9. KOMPLEX KOMMUNIKÁCIÓS ÉS TERMÉSZETTUDOMÁNYI CSOMAG MATEMATIKA TÁMOP-2.2.3-07/1-2F-2008-0011 MATEMATIKA A MINDENNAPI ÉLETBEN 9. ÉVFOLYAM TANÁRI KÉZIKÖNYV MAT9_TK.indd 1 2009.11.05. 13:40:27 A kiadvány a

Részletesebben

2011.11.29. JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése

2011.11.29. JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése Tartalom Integrált fejlesztés Java platformon JUnit JUnit használata Tesztelési technikák Demo 2 A specifikáció alapján teszteljük a program egyes részeit, klasszikus V-modell szerint Minden olyan metódust,

Részletesebben

A C programozási nyelv I. Bevezetés

A C programozási nyelv I. Bevezetés A C programozási nyelv I. Bevezetés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv I. (bevezetés) CBEV1 / 1 A C nyelv története Dennis M. Ritchie AT&T Lab., 1972 rendszerprogramozás,

Részletesebben

Programozás I. 1. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Programozás I. 1. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar Programozás I. 1. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 1 Követelmények Gyakorlatok látogatása kötelező! (maximum 2 igazolatlan hiányzás) 2 db kisdolgozat

Részletesebben

Programozás I. Első ZH segédlet

Programozás I. Első ZH segédlet Programozás I. Első ZH segédlet Ezen az oldalon: kiírás az alapértelmezett (hiba) kimenetre, sztring konkatenáció, primitív típusok, osztály létrehozás, példányosítás, adattagok, metódusok Kiíratás alapértelmezett

Részletesebben

OOP #14 (referencia-elv)

OOP #14 (referencia-elv) OOP #14 (referencia-elv) v1.0 2003.03.19. 21:22:00 Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj. e-mail: aroan@ektf.hu web: http://aries.ektf.hu/~aroan OOP OOP_14-1 - E jegyzet

Részletesebben

Helyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni?

Helyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni? A "java Villa -v" parancs jelentése: A java interpreter elindítja a Villa osztály statikus main metódusát, és átadja neki paraméterként a "-v" stringet. A java interpreter elindítja először a Villa osztály

Részletesebben

JAVA ALKALMAZÁSOK 1. ELŐADÁS 2/22/2017 1

JAVA ALKALMAZÁSOK 1. ELŐADÁS 2/22/2017 1 JAVA ALKALMAZÁSOK 1. ELŐADÁS 2/22/2017 1 TARTALOM Bevezető okövetelmények és Jegyzetek Az első csésze kávé Java fejlesztőkörnyezet és IDE bemutatása oaz első alkalmazás obájtkód (javac), Fordítás bájtkódra,

Részletesebben

Occam 1. Készítette: Szabó Éva

Occam 1. Készítette: Szabó Éva Occam 1. Készítette: Szabó Éva Párhuzamos programozás Egyes folyamatok (processzek) párhuzamosan futnak. Több processzor -> tényleges párhuzamosság Egy processzor -> Időosztásos szimuláció Folyamatok közötti

Részletesebben

Java. JIT (Just in Time) fordítók alkalmazása, optimalizálás AOT (Ahead of Time) fordítók alkalmazásának lehetősége

Java. JIT (Just in Time) fordítók alkalmazása, optimalizálás AOT (Ahead of Time) fordítók alkalmazásának lehetősége Bevezetı a Java világába Java Magas szintű, bytecode alapú, objektumorientált Virtuális gép (VM Virtual Machine): egy számítógép szoftver implementációjának tekinthető, amely képes végrehajtani a bytecode

Részletesebben

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás Számítástechnika II. BMEKOKAA153 5. Előadás Dr. Bécsi Tamás Kivételkezelés try Azon utasítások kerülnek ide, melyek hibát okozhatnak, kivételkezelést igényelnek catch( típus [név]) Adott kivételtípus esetén

Részletesebben

Információk. Ismétlés II. Ismétlés. Ismétlés III. A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin. Algoritmus. Algoritmus ábrázolása

Információk. Ismétlés II. Ismétlés. Ismétlés III. A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin. Algoritmus. Algoritmus ábrázolása 1 Információk 2 A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin Elérhetőség mesko.katalin@tfk.kefo.hu Fogadóóra: szerda 9:50-10:35 Számonkérés időpontok Április 25. 9 00 Május 17. 9 00 Június

Részletesebben

S z á m í t ó g é p e s a l a p i s m e r e t e k

S z á m í t ó g é p e s a l a p i s m e r e t e k S z á m í t ó g é p e s a l a p i s m e r e t e k 7. előadás Ami eddig volt Számítógépek architektúrája Alapvető alkotóelemek Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Ami

Részletesebben

OOP: Java 1.Gy: Java alapok

OOP: Java 1.Gy: Java alapok OOP: Java 1.Gy: Java alapok Eclipse alapok O O P Objektum Orientált Programozás 31/1 B ITv: MAN 2019.02.25 Feladat Írja meg a 4 alapműveletet megvalósító Kalkulátor programot Java nyelven. Az elvégzendő

Részletesebben

BME MOGI Gépészeti informatika 4.

BME MOGI Gépészeti informatika 4. BME MOGI Gépészeti informatika 4. 1. feladat önálló feladatmegoldás Generáljon két 1 és 10 közötti véletlen egész számot, majd kiírja ezekre a számokra a tízes szorzótáblákat! Ha az első generált szám

Részletesebben

1.1. A forrásprogramok felépítése Nevek és kulcsszavak Alapvető típusok. C programozás 3

1.1. A forrásprogramok felépítése Nevek és kulcsszavak Alapvető típusok. C programozás 3 Darvay Zsolt Típusok és nevek a forráskódban Állandók és változók Hatókörök és az előfeldolgozó Bevitel és kivitel Kifejezések Utasítások Mutatók Függvények Struktúrák és típusok Állománykezelés C programozás

Részletesebben

A C programozási nyelv I. Bevezetés

A C programozási nyelv I. Bevezetés A C programozási nyelv I. Bevezetés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv I. (bevezetés) CBEV1 / 1 A C nyelv története Dennis M. Ritchie AT&T Lab., 1972 rendszerprogramozás,

Részletesebben

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás? Bevezetés Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések Forráskód Hibajegyzék p2p.wrox.com xiii xiii xiv xiv xvi xvii xviii

Részletesebben

Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés

Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés Kivételek kezelése (exception handling) Hibakezelés old style class Szamolo { void szamol( String s, int i ) { int d; if (i!= 0) d = (i+1)/i; else if (s!= null) d = s.length(); else if (i > 10) // applikációs

Részletesebben

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1 Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1 Készítette: Gipsz Jakab Neptun-azonosító: ABC123 E-mail: gipszjakab@seholse.hu Kurzuskód: IT-13AAT1EG 1 A fenti

Részletesebben

1. Bevezetés szeptember 9. BME Fizika Intézet. Szám. szim. labor ea. Tőke Csaba. Tudnivalók. feladat. Tematika. Moodle Házi feladatok

1. Bevezetés szeptember 9. BME Fizika Intézet. Szám. szim. labor ea. Tőke Csaba. Tudnivalók. feladat. Tematika. Moodle Házi feladatok Számítógépes szimulációk 1. Bevezetés BME Fizika Intézet 2015. szeptember 9. Bevezetés A félév menete C-ismétlés, 1. rész Oktatók: Nagyfalusi Balázs: nagyfalusi@phy.bme.hu, F3 211. : tcsaba@eik.bme.hu,

Részletesebben

Programozás C nyelven (3. ELŐADÁS) Sapientia EMTE

Programozás C nyelven (3. ELŐADÁS) Sapientia EMTE Programozás C nyelven (3. ELŐADÁS) Sapientia EMTE 2015-16 Classic Empire - A turn Based Wargame Classic Empire is a real time, multiplayer, Internet-based game, featuring military, diplomatic, and economic

Részletesebben

Java programozási nyelv 6. rész Java a gyakorlatban

Java programozási nyelv 6. rész Java a gyakorlatban Java programozási nyelv 6. rész Java a gyakorlatban Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. október A Java programozási nyelv Soós Sándor 1/16 Tartalomjegyzék

Részletesebben

Széchenyi István Egyetem. Programozás III. Varjasi Norbert varjasin@sze.hu

Széchenyi István Egyetem. Programozás III. Varjasi Norbert varjasin@sze.hu Programozás III. Varjasi Norbert varjasin@sze.hu 1 A java virtuális gép (JVM) Képzeletbei, ideális számítógép. Szoftveresen megvalósított működési környezet. (az op. rendszer egy folyamata). Feladata:

Részletesebben

Pénzügyi algoritmusok

Pénzügyi algoritmusok Pénzügyi algoritmusok A C++ programozás alapjai Tömbök (3. rész) Konstansok Kivételkezelés Tömbök 3. Többdimenziós tömbök Többdimenziós tömbök int a; Többdimenziós tömbök int a[5]; Többdimenziós tömbök

Részletesebben

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós augusztus 29. Széchenyi István Egyetem, Gy r

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós augusztus 29. Széchenyi István Egyetem, Gy r Programozás alapjai (GKxB_INTM023) Széchenyi István Egyetem, Gy r 2019. augusztus 29. Feladat: írjuk ki az els 10 természetes szám négyzetét! #i n c l u d e i n t main ( v o i d ) { p r

Részletesebben

Járműfedélzeti rendszerek II. 1. előadás Dr. Bécsi Tamás

Járműfedélzeti rendszerek II. 1. előadás Dr. Bécsi Tamás Járműfedélzeti rendszerek II. 1. előadás Dr. Bécsi Tamás A tárgy órái Előadás hetente (St101) csüt. 8:15 Bécsi Tamás C elmélet Ajánlott irodalom Dennis Ritchie: A C programozási nyelv Gyakorlat hetente

Részletesebben

Méréstechnika gyakorlat

Méréstechnika gyakorlat Moduláris korszerű szakmai gyakorlatok vegyipari területre Méréstechnika gyakorlat II/14. évfolyam tanári kézikönyv A TISZK rendszer továbbfejlesztése Petrik TISZK TÁMOP-2.2.3-07/1-2F-2008-0011 A projekt

Részletesebben

Java programozási nyelv 4. rész Osztályok II.

Java programozási nyelv 4. rész Osztályok II. Java programozási nyelv 4. rész Osztályok II. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/17 Tartalomjegyzék

Részletesebben

Számelmélet, műveletek, egyenletek, algebrai kifejezések, egyéb

Számelmélet, műveletek, egyenletek, algebrai kifejezések, egyéb Számelmélet, műveletek, egyenletek, algebrai kifejezések, egyéb 2004_02/4 Tegyél * jelet a táblázat megfelelő rovataiba! Biztosan Lehet hogy, de nem biztos Lehetetlen a) b) c) Négy egymást követő természetes

Részletesebben

Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java

Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java Függvények, csomagok Csomagok Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges számú osztályt tartalmazhat Pl.: java.util.scanner Könyvtárhierarhiát fed: Pl.: java/util/scanner.java Célja:

Részletesebben

Ismerkedés a Python programnyelvvel. és annak micropython változatával

Ismerkedés a Python programnyelvvel. és annak micropython változatával Ismerkedés a Python programnyelvvel és annak micropython változatával A Python programozási nyelv története Az alapötlet 1980-ban született, 1989 decemberében kezdte el fejleszteni Guido van Rossum a CWI-n

Részletesebben

Programozási alapismeretek 1. előadás

Programozási alapismeretek 1. előadás Programozási alapismeretek 1. előadás Tartalom A problémamegoldás lépései programkészítés folyamata A specifikáció Az algoritmus Algoritmikus nyelvek struktogram A kódolás a fejlesztői környezet 2/33 A

Részletesebben

BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA

BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Szakmacsoportos alapozó gyakorlatok informatika területre Informatikai gyakorlatok TÁMOP-2.2.3-07/1-2F-2008-0011 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Informatikai gyakorlatok 11. évfolyam TANÁRI KÉZIKÖNYV

Részletesebben

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015 Objektumorientált programozás Pál László Sapientia EMTE, Csíkszereda, 2014/2015 9. ELİADÁS Kivételkezelés (Exception handling) 2 Mi a kivétel (exception)? A kivétel, olyan hibás állapot vagy esemény, amely

Részletesebben

A szemantikus elemzés helye. A szemantikus elemzés feladatai. A szemantikus elemzés feladatai. Deklarációk és láthatósági szabályok

A szemantikus elemzés helye. A szemantikus elemzés feladatai. A szemantikus elemzés feladatai. Deklarációk és láthatósági szabályok A szemantikus elemzés helye Forrásprogram Forrás-kezelő (source handler) Lexikális elemző (scanner) A szemantikus elemzés feladatai Fordítóprogramok előadás (A, C, T szakirány) Szintaktikus elemző (parser)

Részletesebben

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Python Változók Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Név Érték Típus Memóriacím A változó értéke (esetleg más attribútuma is) a program futása alatt

Részletesebben

// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió

// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió BME MOGI Gépészeti informatika 3. 1. feladat Végezze el a következő feladatokat! Kérjen be számokat 0 végjelig, és határozza meg az átlagukat! A feladat megoldásához írja meg a következő metódusokat! a.

Részletesebben

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r Programozás (GKxB_INTM021) Széchenyi István Egyetem, Gy r 2018. február 18. Minimum és maximumkeresés u s i n g n a m e s p a c e s t d ; i n t main ( ) { c o u t

Részletesebben

Podoski Péter és Zabb László

Podoski Péter és Zabb László Podoski Péter és Zabb László Bevezető Algoritmus-vizualizáció témakörében végeztünk kutatásokat és fejlesztéseket Felmértük a manapság ismert eszközök előnyeit és hiányosságait Kidolgoztunk egy saját megjelenítő

Részletesebben

Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás

Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás Algoritmusok Tervezése 4. Előadás Visual Basic 1. Dr. Bécsi Tamás Bevezetés A BASIC (Beginner s All-purpose Symbolic Instruction Code) programnyelvet oktatási célokra hozták létre 1964-ben. Az általános

Részletesebben

A C# PROGRAMOZÁSI NYELV

A C# PROGRAMOZÁSI NYELV A C# PROGRAMOZÁSI NYELV 2010.02.23. Bevezetés C# nyelv jellemzői 2 Kis és NAGY betű érzékeny Minden utasítást pontos vessző zár. Utasítás zárójel a:,. .NET Framework keretrendszerek 3 Microsoft.NET Framework

Részletesebben

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

kodolosuli.hu: Interaktív, programozást tanító portál BALLA TAMÁS, DR. KIRÁLY SÁNDOR NETWORKSHOP 2017, SZEGED kodolosuli.hu: Interaktív, programozást tanító portál BALLA TAMÁS, DR. KIRÁLY SÁNDOR NETWORKSHOP 2017, SZEGED A közoktatásban folyó informatika oktatásával kapcsolatos elvárások Állami szereplő: Az informatikaoktatás

Részletesebben

Programozási nyelvek Java

Programozási nyelvek Java Programozási nyelvek Java 2. gyakorlat Függvények Általános prototípus Módosítószavak Láthatóság: public, protected, private. Ha nem definiált, akkor úgynevezett package-private láthatóság. Lehet abstract

Részletesebben

Széchenyi István Szakképző Iskola

Szé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észletesebben

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek

OBJEKTUM 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észletesebben

és az instanceof operátor

és az instanceof operátor Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában

Részletesebben

Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása

Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása Tömbök kezelése Példa: Vonalkód ellenőrzőjegyének kiszámítása A számokkal jellemzett adatok, pl. személyi szám, adószám, taj-szám, vonalkód, bankszámlaszám esetében az elírásból származó hibát ún. ellenőrző

Részletesebben

AWK programozás, minták, vezérlési szerkezetek

AWK programozás, minták, vezérlési szerkezetek 10 AWK programozás, minták, vezérlési szerkezetek AWK futtatási módok AWK parancs, közvetlen programkódmegadás: awk 'PROGRAMKÓD' FILE példa: ls -l awk '{print $1, $5}' a programkód helyére minden indentálás

Részletesebben

JAVA SE/ME tanfolyam tematika

JAVA SE/ME tanfolyam tematika JAVA SE/ME tanfolyam tematika TANFOLYAM TEMATIKA: A JAVA MEGISMERÉSE Java története, miért készült, miért népszerű NETBEANS környezet telepítése, megismerése Programozási alapok java nyelven Változók,primitív

Részletesebben

OOP: Java 11.Gy: Enumok, beágyazott osztályok. 13/1 B ITv: MAN

OOP: Java 11.Gy: Enumok, beágyazott osztályok. 13/1 B ITv: MAN OOP: Java 11.Gy: Enumok, beágyazott osztályok 13/1 B ITv: MAN 2019.04.24 ArrayList Rugalmas tömb A tömbök korlátai Fix méret, nem lehet menet közben megnövelni Ha túl nagyra választjuk, fölösleges helyfoglalás

Részletesebben

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama 10. évfolyam: 105 óra 11. évfolyam: 140 óra 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra 36 óra OOP 14 óra Programozási

Részletesebben