UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás I. 3. gyakorlat.

Slides:



Advertisements
Hasonló előadás
Szerver oldali programozás
Advertisements

C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
Programozási nyelvek II.
Összefoglalás 1. Pascal program szerkezete 2. Pascal típusai
Jt Java Feltételek, logikai kifejezések. jt 2 Logikai operátorok Logikai kifejezésekre alkalmazhatók a következő műveletek: 1. nem! 2. és&ill.&& 3. kizáró.
Spanning Tree Protocol
Objective- C Bereczki Gréta Tamara
2009 Bevezetés a programozásba Krankovits Melinda.
Benczúr Zsolt VBA gyorstalpaló Benczúr Zsolt
Öröklődés 2..
JavaScript.
© Kozsik Tamás Tömbök, kollekciók és egyéb alaposztályok.
Turbo Pascal Változók.
Csala Péter ANDN #4. 2 Tartalom  C# - ban előre definiált típusok  Változók  Változókkal műveletek  Elágazás  Ciklus.
Bevezetés a Java programozásba
4. előadás (2005. március 8.) Pointerek Pointer aritmetika
2. Gyakorlat Követelmények / „C” ismétlés
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 7. Gyakorlat Operator overloading.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 8. Gyakorlat Operator overloading II.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 5. Gyakorlat Öröklődés, virtuális függvények,
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 9. Gyakorlat Alap file műveletek.
Programozás II. 3. Gyakorlat C++ alapok.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 6. Gyakorlat const, static, dinamikus 2D.
Parancssori argumentumok Primitív típusok Operátorok Vezérlési szerkezetek Tömbök Ürmös Beáta, 2011.
Borland C/C++ mintapéldák
Jt Java Kifejezések,precedencia. jt 2 Egy kifejezés operandusokból és operátorokból (műveletekből) áll. A kifejezésben szerepelhet egy vagy több operandus,
Készítette: Rummel Szabolcs Elérhetőség:
1 Programozás alapjai GEIAL312B (ANSI C) BSc (Bachelor of Science) / Alap képzés 2005/2006. őszi félév Miskolci Egyetem Általános Informatikai Tanszék.
PHP Webprogramozás alapjai
Web-grafika (VRML) 10. gyakorlat Kereszty Gábor. Script típusok Elemi típusok: szám: egész vagy lebegőpontos – int / float – 1 / 1.1 string: ‘Hello World!’
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
dr Póder Margit f. docens Rendszer- és Szoftvertechnológia Tanszék
Vizuális és web programozás II.
A JAVA TECHNOLÓGIA LÉNYEGE Többlépcsős fordítás A JAVA TECHNOLÓGIA LÉNYEGE Platformfüggetlenség.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Programozás Operátorok C# -ban.
C nyelv utasításai.
A JavaScript bemutatása
Beolvasó utasítás Console.Read();  Int típusú adatot kapunk. Console.ReadLine();  String típusú adatot kapunk. Console.ReadKey();  Tetszőleges billentyű.
Programozási Nyelvek (C++) Gyakorlat Gyak 02.
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz tárgy honlap:
Operátorok Értékadások
PHP nyelv. PHP Interpreteres nyelv → parancsértelmező szükséges hozzá Rasmus Lerdorf 1995 → személyes felhasználás (internetes önéletrajzának megtekintésének.
1. Gyakorlat - Alapok 1. Írjon konzolprogramot, amely kiírja a “Hello ELTE” üzenetet! Használja a System.out.println() -t! 2. Írjon konzolprogramot, amely.
Hernyák Zoltán Programozási Nyelvek II.
Java programozási nyelv Metódusok
Java programozási nyelv Adatbekérés konzolról
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 4. Gyakorlat Függvény paraméterek, dinamikus.
Objektum orientált programozás
Operátorok Vezérlési szerkezetek Gyakorlás
1 Mivel foglalkoz(t)unk a laborokon? 1.hét: Word dokumentumok 1.hét: Word dokumentumok tagolása, tartalomjegyzék, ábrák számozása, hivatkozások, egyenlet-szerkesztő.
Fontos tudnivalók A MATLAB egy fajta objektummal dolgozik (Mátrix)
Török Katalin és Marosi Nóra 11/c. Pascal: Az es években megjelent magas szintű programozási nyelv, közel áll az emberi gondolkodáshoz. Nevét.
Free pascal feladatok
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás I. Követelmények.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás I. 7. gyakorlat.
Excel programozás (makró)
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás alapjai 1. Gyakorlat Követelmények, regisztráció,
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Utasítás és blokk. Elágazás típusai, alkalmazása Kovács.
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED D epartment of Software Engineering Vállalati információs rendszerek.
Informatikai gyakorlatok 11. évfolyam
Kifejezések C#-ban.
Programozási alapismeretek
Gépészeti informatika (BMEGEMIBXGI)
Excel programozás (makró)
Programozás C# -ban Elágazások.
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Előadás másolata:

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás I. 3. gyakorlat

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Primitív típusok Típus neveÉrtékAlap értékFoglalt tárIntervallum byteElőjeles egész08 bit-128 – 127 shortElőjeles egész016 bit – intElőjeles egész032 bit longElőjeles egész064 bit floatIEEE 754 lebegőpontos bit+/-1.4E /-3.40E+38, +/-infinity, +/-0, NaN doubleIEEE 754 lebegőpontos bit+/-4.9E /-1.8E+308, +/-infinity, +/-0, NaN charUnicode\u bit\u \uFFFF booleantrue, falsefalse1 bit (32 bitből) true, false

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Primitív típusok jellemzői  Stack-en jönnek létre  Mindig érték szerint tárolódnak  Minden más (objektumok) referencia szerint  Csak előjeles típusok vannak  Pl. nincs unsigned int, csak int  Speciális osztályok:  BigInteger – Bármekkora egész tárolása  BigDecimal – Bármekkora szám tárolása Példaprogram: PrimitivTipusok.java (pub)

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Wrapper osztályok  Minden primitív típust „becsomagolhatunk” objektummá  Wrapper osztályok segítségével primitív típusokat objektumként tudjuk kezelni, heap-en lesznek tárolva  Implicit konverzió primitív és Wrapper között  Minden primitív típus rendelkezik wrapperrel:  int a; //primitív típus, stack-en  Integer a = new Integer(3); //Objektum, heap

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Operátorok  Értékadás  Primitív típusoknál értékmásolás  Objektumoknál referenciamásolás!  Tényleges másolás a clone() metódussal

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Operátorok Értékadás Integer a = new Integer(5); Integer b = new Integer(8);  a = b  Az „a” ugyanoda mutat, mint a „b”  a = b.clone()  A „b” értéke lemásolódik, és erre mutató referencia lesz „a” értéke int a = 5; int b = 8;  a = b  Értékadás, „a” értéke „b” értéke lesz

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Operátorok  Unáris aritmetikai:  Előjelváltás (+, -)  Inkrementálás/dekrementálás (++, --)  Bináris aritmetikai:  Összeadás (+), kivonás (-), szorzás (*), osztás (/), maradékképzés (%)

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Operátorok  Bitműveletek  Bitenkénti és (&), Bitenkénti vagy ( | ), Kizáró vagy (^), Komplementer képzés (~)  &=, |=, ^=  3 operandusú if-else (? : )  feltetel ? Muvelet_ha_igaz : muvelet_ha_hamis;  Értékadás, összevont értékadás (balhoz a jobb oldalit)  =, +=, -=, *=, /=

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Operátorok  Logikai  És (&&), Vagy ( || ), Negálás ( ! )  Csak boolean értékekre használható!  Összetett kifejezések addig értékelődnek ki, míg egyértelműen nem derül ki a kifejezés értéke: lusta kiértékelés  Relációk:  !=, ==, >=,  Logikai értékkel térnek vissza  Primitív típusoknál értéket hasonlít, objektumoknál referenciát! (Majd az equals() metódust használhatjuk összehasonlításra objektumoknál)

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Operátorok  Bitléptető  Balra léptetés (<<) : 2 n-edik hatványával szorzás  Jobbra léptetés (>>) : 2 n-edik hatványával osztás  Vessző csak for ciklusban, vagy adott típusból több változó deklarálásakor használható  Típuskonverzió: (tipus) ertek  Primitívek között korlátozás nélkül engedélyezett  Objektumok között csak az öröklődési fán belül!  Pl. double c;  c = 5/2//c értéke 2.0 lesz  c = ( (double) 5 / 2);//c értéke 2.5 lesz

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Inkrementálás/dekrementálás int a = 5;  int b = ++a; //prefix operátor  „a” növelése, majd értékadás (b értéke 6)  int c = a++;//postfix operátor  „c” értéke 6 lesz. Az értékadás „után” növelődik „a” értéke, ami 7 lesz.  Ugyanez igaz a „--a” és az „a--” operátoroknál is Példaprogram: operatorok.java (pub)

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS String primitív típussá és vissza alakítása  Primitív típussá alakítás során az általános alak: Tipus.parseTipus(’’string’’);  int a = Integer.parseInt(„5”);  double b = Double.parseDouble(„6.15”);  Primitív típusból String:  String str = String.valueOf(a);//str = „5”

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Vezérlési szerkezetek  Minden C-beli vezérlési szerkezet támogatott  Kivéve a goto!  A kulcsszó létezik, de nincs implementálva  Soha ne használjuk!  if, for, while, switch…

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Feltételes szerkezetek

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Ciklusok

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS 1. Feladat  Írjuk ki a parancssori paramétereket az alábbi módon:  Az első sorba az első  A másodikba az első kettő  A harmadikba az első három  stb. kerüljön, szóközzel elválasztva. (nyílván a paraméterek számának megfelelően)

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS 2. Feladat  Számítsd ki a parancssoron kapott két időpont (óra perc óra perc) között eltelt időt, és írasd ki a konzolra (óra perc formában)!  Ügyelj az alábbiakra:  Bemenő paraméterek száma  Az órák 0-23 intervallumba kell, hogy essenek  A percek 0-59 intervallumba kell, hogy essenek

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS 3. Feladat  A parancssori paraméterek alapján döntsd el, hogy egy a bemenő számok:  számtani (a n = a 1 + (n – 1) * d )  mértani (a n = a 1 * q n – 1 )  egyik sem  sorozatot alkotnak-e.  Feltehetjük, hogy mindegyik egész szám, és legalább 3 db paraméterünk van.