JAVA programozási nyelv NetBeans fejlesztőkörnyezetben
|
|
- Béla Hajdu
- 8 évvel ezelőtt
- Látták:
Á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 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észletesebbenFelké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észletesebbenSzoftvertechnoló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észletesebbenProgramozá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észletesebben1. 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észletesebbenJava 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észletesebbenJAVA 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észletesebbenProgramozá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észletesebbenJava 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észletesebbenSzoftver 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észletesebbenProgramozá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észletesebbenProgramozá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észletesebbenProgramozá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észletesebbenProjektmenedzsment 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észletesebbenInformatika 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észletesebbenProgramozá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észletesebbenA 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észletesebbenA 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észletesebbenJava 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észletesebbenSzoftvertervezé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észletesebbenProgramozá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észletesebbenWebprogramozá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észletesebbenObjektum 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észletesebbenJava 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észletesebben1. 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észletesebbenProgramozá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észletesebben4. 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észletesebben3. 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észletesebbenVezé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észletesebbenProgramozá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észletesebbenMechatronika é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észletesebben3 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észletesebbenMit 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észletesebbenINFORMATIKAI 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é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észletesebbenJava 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észletesebbenKifejezé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észletesebbenObjektumorientá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észletesebbenProgramozá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észletesebbenImperatí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észletesebbenPé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észletesebbenJava 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észletesebbenAdatszerkezetek é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észletesebbenOperá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észletesebbenI. 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észletesebbenMintavé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észletesebbenKé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észletesebbenKé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észletesebbenKOMPLEX 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észletesebben2011.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észletesebbenA 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észletesebbenProgramozá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észletesebbenProgramozá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észletesebbenOOP #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észletesebbenHelyes-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észletesebbenJAVA 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észletesebbenOccam 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észletesebbenJava. 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észletesebbenSzá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észletesebbenInformá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észletesebbenS 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észletesebbenOOP: 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észletesebbenBME 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észletesebben1.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észletesebbenA 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észletesebbenKinek 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észletesebbenKivé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észletesebbenAlgoritmizá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észletesebben1. 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észletesebbenProgramozá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észletesebbenJava 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észletesebbenSzé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észletesebbenPé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észletesebbenProgramozá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észletesebbenJá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észletesebbenMé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észletesebbenJava 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észletesebbenSzá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észletesebbenAz 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észletesebbenIsmerkedé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észletesebbenProgramozá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észletesebbenBEVEZETÉ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észletesebbenObjektumorientá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észletesebbenA 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észletesebbenVá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ó
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észletesebbenProgramozá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észletesebbenPodoski 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észletesebbenAlgoritmusok 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észletesebbenA 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észletesebbenkodolosuli.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észletesebbenProgramozá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é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é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észletesebbené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észletesebbenTö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észletesebbenAWK 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észletesebbenJAVA 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észletesebbenOOP: 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észletesebbenAz 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