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

Hasonló dokumentumok
Objektum orientáltság alapjai A Java nyelv Fordítás - futtatás

Java I. A Java programozási nyelv

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

Java I. A Java programozási nyelv

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

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

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

Programozási nyelvek JAVA EA+GY 1. gyakolat

Programozási nyelv Java

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

Segédanyag: Java alkalmazások gyakorlat

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

Programozási technológia I.

A NYELV NEVE. Kezdetben: Oak. James Gosling. Java: Sun Mycrosystems védjegyev

OOP: Java 1.Gy: Java alapok

Segédanyag: Java alkalmazások gyakorlat

Adatszerkezetek és algoritmusok

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

Programozás I. Első ZH segédlet

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

Javac és Eclipse útmutató

Bevezetés a Java programozási nyelvbe

Bevezetés a Java programozási nyelvbe

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

Programzás I gyakorlat

A Java programozási nyelv

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

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

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

JAVA nyelvi alapok. Adatbányászati technikák (VISZM185) Dávid István

strings.xml res/values/strings.xml fájlban hozzuk létre a hiányzó string adatforrásainkat A jelenlegi helyett ez álljon: <resources> <string

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

Szoftvertechnológia alapjai Java előadások

Programozás BMEKOKAA146. Dr. Bécsi Tamás 5. előadás

Hello World. Óbudai Egyetem, Java Standard Edition Mérnök Informatikus szak, BSc Labor 1. Bedők Dávid v0.3

Operációs rendszerek. 9. gyakorlat. BASH recap, reguláris kifejezések UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

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

Java és web programozás

Programozási nyelvek Java

C++ programozási nyelv

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

A programozás alapjai 1 Rekurzió

BME MOGI Gépészeti informatika 8.

A C# PROGRAMOZÁSI NYELV

A függvények névvel rendelkező utasításcsoportok, melyeknek információkat adhatunk át, és van egy visszatérési értékük.

Széchenyi István Egyetem. Programozás III. Varjasi Norbert

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

ÁNYK53. Az Általános nyomtatványkitöltő (ÁNYK), a személyi jövedelemadó (SZJA) bevallás és kitöltési útmutató együttes telepítése

Statikus adattagok. Statikus adattag inicializálása. Speciális adattagok és tagfüggvények. Általános Informatikai Tanszék

Kivételkezelés, beágyazott osztályok. Nyolcadik gyakorlat

Java és web programozás

Vé V g é r g e r h e a h j a tá t s á i s s z s ál á ak a Runnable, Thread

Szkriptnyelvek. 1. UNIX shell

Operációs rendszerek gyak.

Java II. I A Java programozási nyelv alapelemei

Objektumorientált Programozás VI.

Programozás. C++ osztályok. Fodor Attila. Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék

Operációs rendszerek. 4. gyakorlat. BASH bevezetés, script írása, futtatása UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Java gyakorlat feladatai e s megolda sai ( )

Java Programozás 1. Gy: Java alapok. Ismétlés ++

Operációs rendszerek. 1. gyakorlat. Bevezetés, követelmények UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

és az instanceof operátor

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

Programozási nyelvek Java

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

Java és web programozás

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

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Függvények. Dr. Bécsi Tamás 6. Előadás

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC

Pelda öröklődésre: import java.io.*; import java.text.*; import java.util.*; import extra.*;

Programozási technológia

Java és web programozás

Függvény pointer. Feladat: Egy tömbben soroljunk fel függvényeket, és hívjuk meg valahányszor.

Informatikai alkalmazások - levelező

Programozási nyelvek II.: JAVA

Abstract osztályok és interface-ek. 7-dik gyakorlat

Bevezetés, a C++ osztályok. Pere László

Mesterséges Intelligencia I. kötelező program

chmod umask chown, chgrp

Alprogramok, paraméterátadás

C# nyelvhez kapcsolódó programozási feladatok

Mesterséges Intelligencia II. kötelező feladat (3. forduló) - Ajánló rendszer 2.

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport

Szoftvertechnolo gia gyakorlat

Virtuális függvények (late binding)

hiányzott szeptemberben vagy A tanuló nem hiányzott szeptemberben szöveget

Programozás alapjai gyakorlat. 2. gyakorlat C alapok

C++ programozási nyelv

Vizuális és eseményvezérelt programozás , II. félév BMF NIK

Bevezetés a Python programozási nyelvbe

Fordított és szkript nyelvek összehasonlító elemzése. Sergyán Szabolcs

Java programozási nyelv

Alapok. tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók

Bevezetés a programozásba Előadás: Objektumszintű és osztályszintű elemek, hibakezelés

A C programozási nyelv V. Struktúra Dinamikus memóriakezelés

Algoritmusok és adatszerkezetek II.

Programozás II. 2. gyakorlat Áttérés C-ről C++-ra

3. Osztályok II. Programozás II

Programozási technológia

Programozás I. gyakorlat

Átírás:

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 lesz a gyakorlaton (10-10 pontért, minimum: 50%) 5. héten (március 6-i hét) 12. héten (április 24-i hét) 2 zárthelyi dolgozat előadáson (25-25 pontért, minimum: 50%) 8. héten (március 27.) 14. héten (május 08.) Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 2

Követelmények Javító ZH: Előadás helye, ideje, 15. héten 35 pontért Kötelező program: 30 pont (min. 15 pont) Kihirdetése: 2017.03.10, Bíró Beküldési határidő: 2017.04.24. 08:00, Bíró Védés a 13. héten (hétfői gyak: 14 hét) http://www.inf.uszeged.hu/~antal/?p=prog1_kotprog Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 3

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 https://biro.inf.u-szeged.hu/regiszt Ellenőrizze mindenki, hogy be tud-e lépni: https://biro.inf.u-szeged.hu/ h-s azonosító, hozzátartozó jelszó! Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 4

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 Kar Antal Gábor 5

Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 6

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 Kar Antal Gábor 7

Első Java programunk HelloWorld.java public class HelloWorld { public static void main(string[] args) { System.out.println( Hello World! ); } } Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 8

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 Kar Antal Gábor 9

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 Kar Antal Gábor 10

Kommentek Hagyományos kommentek: Egysoros: // komment Többsoros: /*... */ JavaDoc javadoc HelloWorld.java Mindig /**.. */ között Különböző hivatkozások: @author - szerző @version - verzió @param - paraméter @throws - kivételek, amiket dobhat az adott fgv/osztály @return - visszatérési érték @see - hivatkozás más osztályokra Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 11

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 Kar Antal Gábor 12