1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat
Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor2Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal GáborSzegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor2 Követelmények Gyakorlatok látogatása kötelező! (maximum 2 igazolatlan hiányzás) 2 db kisdolgozat lesz a gyakorlaton (10-10 pontért, minimum: 50%) –6. héten (március 9-i hét) –12. héten (április 20-i hét) 2 zárthelyi dolgozat előadáson (25-25 pontért, minimum: 50%) –8. héten (március 23.) –14. héten (május 04.)
Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor3Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Követelmények Javító ZH: Előadás helye, 15. héten Kötelező program: 30 pont (min. 15 pont) –Kihirdetése: –Beküldési határidő: :00, BÍRÓ –Védés: i héten – szeged.hu/~antal/?p=prog1_kotprog Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor3
Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor4Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor BÍRÓ Mindenki regisztráljon BÍRÓ-ra, aki még nem tette meg! –Regisztráció fontos, az EHA és a h-s azonosító összekapcsolása miatt – Ellenőrizze mindenki, hogy be tud-e lépni: – h-s azonosító, hozzátartozó jelszó! Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor4
Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor5Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Java Platformfüggetlen programozási nyelv JVM: Java Virtual Machine - Java virtuális gép –Minden architektúrán különbözik –Ez hajtja végre az adott hardveren a kódot –Java HotSpot (JRockit, IBM J9, stb…) Bájtkód: Egy olyan bájtsorozat, amely a JVM által végrehajtható utasításokat tartalmaz –JIT: Just In Time - Futásidőben „fordul le” Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor5
Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor6Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal GáborSzegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor6
Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor7Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor JRE/JDK JRE – Java Runtime Environment –Futtatásra használható, fordításra NEM! JDK – Java Development Kit –Futtatásra és fordításra is használható –Oracle oldaláról lehet letölteni –Telepítés –Környezeti változókban a PATH átállítása (Fontos!) Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor7
Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor8Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Első Java programunk public class HelloWorld { public static void main(String[] args) { System.out.println(„Hello World!”); } HelloWorld.java
Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor9Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Első Java programunk Az osztály- és a fájlnévnek egyeznie kell! Csak egy darab public láthatóságú osztály lehet egy fájlon belül A main függvényünknek void a visszatérési értéke (c-ben: int main(..) ) Az argumentumok listájában a program neve nincs benne Argumentumlista mérete: args.length
Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor10Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Fordítás, futtatás Fordítás: –javac HelloWorld.java –Ebből egy.class fájl készül, amit a JVM futtat Futtatás: –java HelloWorld Parancssori paraméterekkel: –java HelloWorld arg1 arg2 arg3 –Nem tartalmazza a program nevét Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor10
Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor11Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Kommentek „Hagyományos kommentek:” –Egysoros: // komment –Többsoros: /*... */ JavaDoc javadoc HelloWorld.java –Mindig /**.. */ között –Különböző kivételek, amiket dobhat az adott - visszatérési - hivatkozás más osztályokra Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor11
Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor12Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Feladatok Írj egy programot, ami 100-szor kiír egy tetszőleges szöveget, valamint hogy hányadiknál jár éppen! Írj egy programot, ami kiírja a parancssori argumentumokat, és azok számát! Írj egy programot, ami egy K számot, valamint egy szöveget vár paraméterként! Ezt a szöveget K-szor írja ki! Írj egy programot, ami tetszőleges darabszámú számot kap paraméterként. Írja ki a legkisebb és a legnagyobb számot, valamint a számok átlagát! Az argumentumos feladatoknál (ahol szükséges), figyelj az argumentumok számára! Írj ki egy üzenetet, ha ez nem megfelelő, és lépj ki hibakóddal! Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor12