Óbudai Egyetem. C programozási nyelv

Save this PDF as:
 WORD  PNG  TXT  JPG

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

Download "Óbudai Egyetem. C programozási nyelv"

Átírás

1 Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási nyelv Struktúrák és Unionok Dr. Schuster György október 6. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 1 / 11

2 Struktúrák Struktúrák A struktúra egy olyan összetett adatszerkezet, amely nemcsak azonos típusú elemeket rendelhet össze. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 2 / 11

3 Struktúrák Struktúrák A struktúra egy olyan összetett adatszerkezet, amely nemcsak azonos típusú elemeket rendelhet össze. A struktúra definíciójában leírjuk, hogy a struktúra hogyan épül fel. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 2 / 11

4 Struktúrák Struktúrák A struktúra egy olyan összetett adatszerkezet, amely nemcsak azonos típusú elemeket rendelhet össze. A struktúra definíciójában leírjuk, hogy a struktúra hogyan épül fel. Például: struct ember char nev[80]; unsigned kor; float suly; Definiáltunk egy olyan elemet, amely egyben tartalmazza egy egyén adatait. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 2 / 11

5 Struktúrák Struktúrák A struktúra egy olyan összetett adatszerkezet, amely nemcsak azonos típusú elemeket rendelhet össze. A struktúra definíciójában leírjuk, hogy a struktúra hogyan épül fel. Például: struct ember char nev[80]; unsigned kor; float suly; A deklarációnál egy adott példányt hozunk létre. Definiáltunk egy olyan elemet, amely egyben tartalmazza egy egyén adatait. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 2 / 11

6 Struktúrák Struktúrák A struktúra egy olyan összetett adatszerkezet, amely nemcsak azonos típusú elemeket rendelhet össze. A struktúra definíciójában leírjuk, hogy a struktúra hogyan épül fel. Például: struct ember char nev[80]; unsigned kor; float suly; Definiáltunk egy olyan elemet, amely egyben tartalmazza egy egyén adatait. A deklarációnál egy adott példányt hozunk létre. Példa: Józsi (jozsi) már egy struct ember jozsi; konkrét személy. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 2 / 11

7 Struktúrák Mezőhozzáférés közvetlen és indirekt Egy struktúra példány adott mezőjéhez a mezőhozzáférés operátor. segítségével férünk hozzá. jozsi.kor=43; Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 3 / 11

8 Struktúrák Mezőhozzáférés közvetlen és indirekt Egy struktúra példány adott mezőjéhez a mezőhozzáférés operátor. segítségével férünk hozzá. jozsi.kor=43; Vagyis a jozsi példány kor mezője legyen egyenlő 43-al. Ezután úgy használjuk, mint egy normális változót. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 3 / 11

9 Struktúrák Mezőhozzáférés közvetlen és indirekt Egy struktúra példány adott mezőjéhez a mezőhozzáférés operátor. segítségével férünk hozzá. jozsi.kor=43; Vagyis a jozsi példány kor mezője legyen egyenlő 43-al. Ezután úgy használjuk, mint egy normális változót. Ha nem a példány neve, hanem a címe van megadva... struct ember jozsi; struct ember *jp;. jp=&jozsi;. jp->kor=43; Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 3 / 11

10 Struktúrák Mezőhozzáférés közvetlen és indirekt Egy struktúra példány adott mezőjéhez a mezőhozzáférés operátor. segítségével férünk hozzá. jozsi.kor=43; Vagyis a jozsi példány kor mezője legyen egyenlő 43-al. Ezután úgy használjuk, mint egy normális változót. Ha nem a példány neve, hanem a címe van megadva... struct ember jozsi; struct ember *jp;. jp=&jozsi;. jp->kor=43; Szó szerint! A jp által megcímzett struktúra kor mezője legyen egyenlő 43-al. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 3 / 11

11 Rekurzív struktúra Struktúrák Kérdés: mit tartalmazhat egy struktúra? Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 4 / 11

12 Rekurzív struktúra Struktúrák Kérdés: mit tartalmazhat egy struktúra? Válasz: bármilyen adatelemet, de nem tartalmazhat olyan struktúrát, mint önmaga, se közvetlenül se közvetetten. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 4 / 11

13 Rekurzív struktúra Struktúrák Kérdés: mit tartalmazhat egy struktúra? Válasz: bármilyen adatelemet, de nem tartalmazhat olyan struktúrát, mint önmaga, se közvetlenül se közvetetten. Viszont tartalmazhat olyan típusú pointert, mint önmaga. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 4 / 11

14 Rekurzív struktúra Struktúrák Kérdés: mit tartalmazhat egy struktúra? Válasz: bármilyen adatelemet, de nem tartalmazhat olyan struktúrát, mint önmaga, se közvetlenül se közvetetten. Viszont tartalmazhat olyan típusú pointert, mint önmaga. Ilyen jellegű alkalmazás az úgynevezett lista adatszekezet. Egy ilyen struktúra definíciója: struct LIST int v; struct LIST *next; Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 4 / 11

15 Rekurzív struktúra Struktúrák Kérdés: mit tartalmazhat egy struktúra? Válasz: bármilyen adatelemet, de nem tartalmazhat olyan struktúrát, mint önmaga, se közvetlenül se közvetetten. Viszont tartalmazhat olyan típusú pointert, mint önmaga. Ilyen jellegű alkalmazás az úgynevezett lista adatszekezet. Egy ilyen struktúra definíciója: struct LIST int v; struct LIST *next; A v az adatelem, a next az a pointer, amely a következő elemre mutat. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 4 / 11

16 Rekurzív struktúra Struktúrák Kérdés: mit tartalmazhat egy struktúra? Válasz: bármilyen adatelemet, de nem tartalmazhat olyan struktúrát, mint önmaga, se közvetlenül se közvetetten. Viszont tartalmazhat olyan típusú pointert, mint önmaga. Ilyen jellegű alkalmazás az úgynevezett lista adatszekezet. Egy ilyen struktúra definíciója: struct LIST int v; struct LIST *next; A v az adatelem, a next az a pointer, amely a következő elemre mutat. Valahogy így. NULL Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 4 / 11

17 Struktúrák Típusként definiált struktúra A struktúrákat a typedef utasítással is definíálhatjuk. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 5 / 11

18 Struktúrák Típusként definiált struktúra A struktúrákat a typedef utasítással is definíálhatjuk. Példa: typedef struct char nev[80]; unsigned kor; float suly; } ember; Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 5 / 11

19 Struktúrák Típusként definiált struktúra A struktúrákat a typedef utasítással is definíálhatjuk. Példa: typedef struct char nev[80]; unsigned kor; float suly; } ember; Ettől kezdve van egy ember típusunk. Láthatjuk, hogy a mezők azonosak az előzőekben hagyományos módon definiált struktúránál. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 5 / 11

20 Struktúrák Típusként definiált struktúra A struktúrákat a typedef utasítással is definíálhatjuk. Példa: typedef struct char nev[80]; unsigned kor; float suly; } ember; A deklaráció egyszerűsödik. ember jozsi; Ettől kezdve van egy ember típusunk. Láthatjuk, hogy a mezők azonosak az előzőekben hagyományos módon definiált struktúránál. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 5 / 11

21 Struktúrák Típusként definiált struktúra A struktúrákat a typedef utasítással is definíálhatjuk. Példa: typedef struct char nev[80]; unsigned kor; float suly; } ember; Ettől kezdve van egy ember típusunk. Láthatjuk, hogy a mezők azonosak az előzőekben hagyományos módon definiált struktúránál. A deklaráció egyszerűsödik. ember jozsi; A struct kulcsszó elmaradt. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 5 / 11

22 Struktúrák Típusként definiált struktúra A struktúrákat a typedef utasítással is definíálhatjuk. Példa: typedef struct char nev[80]; unsigned kor; float suly; } ember; Ettől kezdve van egy ember típusunk. Láthatjuk, hogy a mezők azonosak az előzőekben hagyományos módon definiált struktúránál. A deklaráció egyszerűsödik. ember jozsi; A struct kulcsszó elmaradt. Nem lehetséges rekurzív struktúrát definiálni ezen a módon! Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 5 / 11

23 Struktúrák Típusként definiált struktúra A struktúrákat a typedef utasítással is definíálhatjuk. Példa: typedef struct char nev[80]; unsigned kor; float suly; } ember; Ettől kezdve van egy ember típusunk. Láthatjuk, hogy a mezők azonosak az előzőekben hagyományos módon definiált struktúránál. A deklaráció egyszerűsödik. ember jozsi; A struct kulcsszó elmaradt. Nem lehetséges rekurzív struktúrát definiálni ezen a módon! Miért? A típus a struktúra után derül ki. Amúgy minden más azonos. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 5 / 11

24 Bitmezők Struktúrák Egész jellegű változók esetén definiálhatók az un. bitmezők. Összehasonlító példa: struct chr unsigned x; unsigned y; char code; Ez minimum 9 bájt. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 6 / 11

25 Bitmezők Struktúrák Egész jellegű változók esetén definiálhatók az un. bitmezők. Összehasonlító példa: struct chr unsigned x; unsigned y; char code; Ez minimum 9 bájt. struct chr unsigned x: 5; unsigned y: 7; unsigned code: 8; Ez 20 bit, de nem lehet az alaptípusnál rövidebb, tehát 4 bájt. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 6 / 11

26 Bitmezők Struktúrák Egész jellegű változók esetén definiálhatók az un. bitmezők. Összehasonlító példa: struct chr unsigned x; unsigned y; char code; Ez minimum 9 bájt. struct chr unsigned x: 5; unsigned y: 7; unsigned code: 8; Ez 20 bit, de nem lehet az alaptípusnál rövidebb, tehát 4 bájt. Ne feledjük, hogy a bitek tologatása növeli a futásidőt. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 6 / 11

27 Bitmezők Struktúrák Egész jellegű változók esetén definiálhatók az un. bitmezők. Összehasonlító példa: struct chr unsigned x; unsigned y; char code; Ez minimum 9 bájt. struct chr unsigned x: 5; unsigned y: 7; unsigned code: 8; Ez 20 bit, de nem lehet az alaptípusnál rövidebb, tehát 4 bájt. Ne feledjük, hogy a bitek tologatása növeli a futásidőt. PC-s környezetben csak a hardver programozására használjuk. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 6 / 11

28 Bitmezők Struktúrák Egész jellegű változók esetén definiálhatók az un. bitmezők. Összehasonlító példa: struct chr unsigned x; unsigned y; char code; Ez minimum 9 bájt. struct chr unsigned x: 5; unsigned y: 7; unsigned code: 8; Ez 20 bit, de nem lehet az alaptípusnál rövidebb, tehát 4 bájt. Ne feledjük, hogy a bitek tologatása növeli a futásidőt. PC-s környezetben csak a hardver programozására használjuk. Kontrollereknél helytakarékossági szempontokból is használjuk. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 6 / 11

29 Struktúrák Bitmező hardver példa Az Intel 8254 timer IC parancs regisztere: SC1 SC0 RL1 RL0 M2 M1 M0 BCD Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 7 / 11

30 Struktúrák Bitmező hardver példa Az Intel 8254 timer IC parancs regisztere: SC1 SC0 RL1 RL0 M2 M1 M0 BCD typedef struct unsigned char bcd: 1; unsigned char m: 3; unsigned char rl: 2; unsigned char sc: 2; } c8254; Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 7 / 11

31 union union Speciális szerkezet. Arra szolgál, hogy egy adott memóriaterületet többféleképpen érhessünk el. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 8 / 11

32 union union Speciális szerkezet. Arra szolgál, hogy egy adott memóriaterületet többféleképpen érhessünk el. Példa: Definíció: union smpl float a; int b; Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 8 / 11

33 union union Speciális szerkezet. Arra szolgál, hogy egy adott memóriaterületet többféleképpen érhessünk el. Példa: Definíció: union smpl float a; int b; Deklaráció:. union smpl minta;. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 8 / 11

34 union union Speciális szerkezet. Arra szolgál, hogy egy adott memóriaterületet többféleképpen érhessünk el. Példa: Definíció: union smpl float a; int b; Deklaráció: A mezőhozzáférés ugyanúgy történik, mint a struktúráknál: minta.a= ;. union smpl minta;. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 8 / 11

35 union union Speciális szerkezet. Arra szolgál, hogy egy adott memóriaterületet többféleképpen érhessünk el. Példa: Definíció: union smpl float a; int b; Deklaráció: A mezőhozzáférés ugyanúgy történik, mint a struktúráknál: minta.a= ; Ha az a mezővel hivatkozunk a terület float-ként lesz kezelve.. union smpl minta;. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 8 / 11

36 union union Speciális szerkezet. Arra szolgál, hogy egy adott memóriaterületet többféleképpen érhessünk el. Példa: Definíció: union smpl float a; int b; Deklaráció:. union smpl minta;. A mezőhozzáférés ugyanúgy történik, mint a struktúráknál: minta.a= ; Ha az a mezővel hivatkozunk a terület float-ként lesz kezelve. Ha a b mezővel hivatkozunk a terület int-ként lesz kezelve. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 8 / 11

37 union union Speciális szerkezet. Arra szolgál, hogy egy adott memóriaterületet többféleképpen érhessünk el. Példa: Definíció: union smpl float a; int b; Deklaráció:. union smpl minta;. A mezőhozzáférés ugyanúgy történik, mint a struktúráknál: minta.a= ; Ha az a mezővel hivatkozunk a terület float-ként lesz kezelve. Ha a b mezővel hivatkozunk a terület int-ként lesz kezelve....minta.a... float minta...minta.b... Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 8 / 11

38 Funkcionális példa union Feladat egy float adatot kell egyik számítógépről egy másikra átküldeni, de az adatcsatorna csak bájtokat képes továbbítani. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 9 / 11

39 Funkcionális példa union Feladat egy float adatot kell egyik számítógépről egy másikra átküldeni, de az adatcsatorna csak bájtokat képes továbbítani. Célszerű egy uniont-t használni. union IFC float f; char b[4]; } ifc; Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 9 / 11

40 Funkcionális példa union Feladat egy float adatot kell egyik számítógépről egy másikra átküldeni, de az adatcsatorna csak bájtokat képes továbbítani. Célszerű egy uniont-t használni. union IFC float f; char b[4]; } ifc; ifc.f=3.1415; r=ifc.f; ifc.b[3] ifc.b[2] ifc.b[1] ifc.b[0] Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási októbernyelv 6. Struktúrá 9 / 11

41 Eltérő méretű mezők union union SAMPLE float f; short s; char c; } pld; Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási október 6. nyelv Struktúrá 10 / 11

42 Eltérő méretű mezők union union SAMPLE float f; short s; char c; } pld; &pld Erre nő a memóri cím union SAMPLE pld; float f; short s; char c; Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási október 6. nyelv Struktúrá 10 / 11

43 union Típusként definiált union Hagyományos módszer: Definíció: union smpl float a; int b; Deklaráció:. union smpl pld;. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási október 6. nyelv Struktúrá 11 / 11

44 union Típusként definiált union Hagyományos módszer: Definíció: union smpl float a; int b; Deklaráció:. union smpl pld;. Típusként Definíció: typedef union float a; int b; } smpl; Deklaráció:. smpl pld;. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási október 6. nyelv Struktúrá 11 / 11

C programozási nyelv

C programozási nyelv C programozási nyelv Struktúrák Dr Schuster György 2011 június 16 Dr Schuster György () C programozási nyelv Struktúrák 2011 június 16 1 / 11 Struktúrák Struktúrák A struktúra egy olyan összetett adatszerkezet,

Részletesebben

Programozás I. - 11. gyakorlat

Programozás I. - 11. gyakorlat Programozás I. - 11. gyakorlat Struktúrák, gyakorlás Tar Péter 1 Pannon Egyetem M szaki Informatikai Kar Rendszer- és Számítástudományi Tanszék Utolsó frissítés: November 16, 2009 1 tar@dcs.vein.hu Tar

Részletesebben

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

Bevezetés, a C++ osztályok. Pere László Programozás módszertan II. p. Programozás módszertan II. Bevezetés, a C++ osztályok Pere László (pipas@linux.pte.hu) PÉCSI TUDOMÁNYEGYETEM TERMÉSZETTUDOMÁNYI KAR INFORMATIKA ÉS ÁLTALÁNOS TECHNIKA TANSZÉK

Részletesebben

5. Gyakorlat. struct diak {

5. Gyakorlat. struct diak { Rövid elméleti összefoglaló 5. Gyakorlat Felhasználó által definiált adattípusok: A typedef egy speciális tárolási osztály, mellyel érvényes típusokhoz szinonim nevet rendelhetünk. typedef létező_típus

Részletesebben

C programozási nyelv Pointerek, tömbök, pointer aritmetika

C programozási nyelv Pointerek, tömbök, pointer aritmetika C programozási nyelv Pointerek, tömbök, pointer aritmetika Dr. Schuster György 2011. június 16. C programozási nyelv Pointerek, tömbök, pointer aritmetika 2011. június 16. 1 / 15 Pointerek (mutatók) Pointerek

Részletesebben

OOP #14 (referencia-elv)

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

Részletesebben

Információs Technológia

Információs Technológia Információs Technológia (Struktúra, mutatók, függvényhívás) Fodor Attila Pannon Egyetem Műszaki Informatika Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010 október 14/21. Struktúra

Részletesebben

Java II. I A Java programozási nyelv alapelemei

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

Részletesebben

C programozási nyelv

C programozási nyelv C programozási nyelv Előfeldolgozó utasítások Dr Schuster György 2011 május 3 Dr Schuster György () C programozási nyelv Előfeldolgozó utasítások 2011 május 3 1 / 15 A fordítás menete Dr Schuster György

Részletesebben

Java II. I A Java programozási nyelv alapelemei

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

Részletesebben

C programozás. 6 óra Függvények, függvényszerű makrók, globális és

C programozás. 6 óra Függvények, függvényszerű makrók, globális és C programozás 6 óra Függvények, függvényszerű makrók, globális és lokális változók 1.Azonosítók A program bizonyos összetevőire névvel (azonosító) hivatkozunk Első karakter: _ vagy betű (csak ez lehet,

Részletesebben

Programozás C és C++ -ban

Programozás C és C++ -ban Programozás C és C++ -ban 2. További különbségek a C és C++ között 2.1 Igaz és hamis A C++ programozási nyelv a C-hez hasonlóan definiál néhány alap adattípust: char int float double Ugyanakkor egy új

Részletesebben

Programozas 1. Strukturak, mutatok

Programozas 1. Strukturak, mutatok Programozas 1 Strukturak, mutatok Strukturak Tömb: több egyforma típusú változó együttese Struktúra: több különböző típusú de logikailag egybetartozó változó együttese, amelyet az egyszerű kezelhetőség

Részletesebben

Nagy HF u tmutato 2011/2012 II. fe le v

Nagy HF u tmutato 2011/2012 II. fe le v A programozás alapjai 1. BMEVIHIA106 Nagy HF u tmutato 2011/2012 II. fe le v Analízis (Nyelv független) 1. A Házi feladat téma szöveges leírása. 2. A feladat résztvevőinek azonosítása 3. A résztvevők tulajdonságai

Részletesebben

Például számokból álló, egyszeresen láncolt lista felépítéséhez az alábbi struktúra definíciót használhatjuk:

Például számokból álló, egyszeresen láncolt lista felépítéséhez az alábbi struktúra definíciót használhatjuk: 8. előadás Ismétlés Dinamikus adatszerkezetek: listák (egyszeresen vagy többszörösen láncolt), fák. Kétfelé ágazó fa: bináris fa Dinamikus adatszerkezetek - önhivatkozó adatstruktúrák: adatok és reájuk

Részletesebben

Programozás alapjai C nyelv 10. gyakorlat. Standard függvények. Union

Programozás alapjai C nyelv 10. gyakorlat. Standard függvények. Union Programozás alapjai C nyelv 10. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.11.21. -1- Standard függvények Standard függvények amelyeket

Részletesebben

Programozás alapjai. 5. előadás

Programozás alapjai. 5. előadás 5. előadás Wagner György Általános Informatikai Tanszék Cserélve kiválasztásos rendezés (1) A minimum-maximum keresés elvére épül. Ismétlés: minimum keresés A halmazból egy tetszőleges elemet kinevezünk

Részletesebben

A PROGAMOZÁS ALAPJAI 1. Függvény mint függvény paramétere. Függvény mint függvény paramétere. Függvény mint függvény paramétere

A PROGAMOZÁS ALAPJAI 1. Függvény mint függvény paramétere. Függvény mint függvény paramétere. Függvény mint függvény paramétere 2012. április 10. A PROGAMOZÁS ALAPJAI 1 Vitéz András egyetemi adjunktus BME Híradástechnikai Tanszék vitez@hit.bme.hu Miről lesz ma szó? alaki szabályok használata - mintapélda használata - mintapélda

Részletesebben

OOP. Alapelvek Elek Tibor

OOP. Alapelvek Elek Tibor OOP Alapelvek Elek Tibor OOP szemlélet Az OOP szemlélete szerint: a valóságot objektumok halmazaként tekintjük. Ezen objektumok egymással kapcsolatban vannak és együttműködnek. Program készítés: Absztrakciós

Részletesebben

Miről lesz ma szó? A PROGAMOZÁS ALAPJAI 1. Dinamikus adatszerkezetek. Dinamikus adatszerkezetek. Önhivatkozó struktúrák. Önhivatkozó struktúrák

Miről lesz ma szó? A PROGAMOZÁS ALAPJAI 1. Dinamikus adatszerkezetek. Dinamikus adatszerkezetek. Önhivatkozó struktúrák. Önhivatkozó struktúrák 2012. március 27. A PROGAMOZÁS ALAPJAI 1 Vitéz András egyetemi adjunktus BME Híradástechnikai Tanszék vitez@hit.bme.hu Miről lesz ma szó? Dinamikus adatszerkezetek Önhivatkozó struktúra keresés, beszúrás,

Részletesebben

C++ programozási nyelv

C++ programozási nyelv C++ programozási nyelv Gyakorlat - 13. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. december A C++ programozási nyelv Soós Sándor 1/10 Tartalomjegyzék Objektumok

Részletesebben

Programozás alapjai. 10. előadás

Programozás alapjai. 10. előadás 10. előadás Wagner György Általános Informatikai Tanszék Pointerek, dinamikus memóriakezelés A PC-s Pascal (is) az IBM PC memóriáját 4 fő részre osztja: kódszegmens adatszegmens stackszegmens heap Alapja:

Részletesebben

C++ programozási nyelv Konstruktorok-destruktorok

C++ programozási nyelv Konstruktorok-destruktorok C++ programozási nyelv Konstruktorok-destruktorok Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. szeptember A C++ programozási nyelv Soós Sándor 1/20 Tartalomjegyzék

Részletesebben

Óbudai Egyetem. C programozási nyelv

Óbudai Egyetem. C programozási nyelv Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási nyelv II. Dr. Schuster György 2016. március 12. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo

Részletesebben

Programozás C++ -ban

Programozás C++ -ban Programozás C++ -ban 4. Bevezetés az osztályokba 4.1 Az adatokhoz való hozzáférés ellenőrzése Egy C programban a struktúrák minden része mindig elérhető. Ugyanakkor ez nem a legkedvezőbb helyzet. Több

Részletesebben

Programozás 5. Dr. Iványi Péter

Programozás 5. Dr. Iványi Péter Programozás 5. Dr. Iványi Péter 1 Struktúra Véges számú különböző típusú, logikailag összetartozó változó együttese, amelyeket az egyszerű kezelhetőség érdekében gyűjtünk össze. Rekord-nak felel meg struct

Részletesebben

A C programozási nyelv IV. Deklaráció és definíció

A C programozási nyelv IV. Deklaráció és definíció A C programozási nyelv IV. Deklaráció és definíció Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv IV. (Deklaráció és definíció) CBEV4 / 1 Definíció és deklaráció Definíció: meghatározza

Részletesebben

C++ programozási nyelv Struktúrák a C++ nyelvben

C++ programozási nyelv Struktúrák a C++ nyelvben C++ programozási nyelv Struktúrák a C++ nyelvben Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. szeptember A C++ programozási nyelv Soós Sándor 1/37 Bevezetés A

Részletesebben

7. fejezet: Mutatók és tömbök

7. fejezet: Mutatók és tömbök 7. fejezet: Mutatók és tömbök Minden komolyabb programozási nyelvben vannak tömbök, amelyek gondos kezekben komoly fegyvert jelenthetnek. Először is tanuljunk meg tömböt deklarálni! //Tömbök használata

Részletesebben

A C programozási nyelv I. Bevezetés

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

Részletesebben

Programozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism)

Programozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism) Programozás alapjai C nyelv 8. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.11.07. -1- Mutatók és címek (ism.) Minden változó és függvény

Részletesebben

Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában

Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában Programozás alapjai C nyelv 8. gyakorlat Szeberényi mre BME T Programozás alapjai. (C nyelv, gyakorlat) BME-T Sz.. 2005.11.07. -1- Mutatók és címek (ism.) Minden változó és függvény

Részletesebben

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

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

Részletesebben

PROGRAMOZÁSI NYELVEK - CPP. GYAKORLAT JEGYZET

PROGRAMOZÁSI NYELVEK - CPP. GYAKORLAT JEGYZET PROGRAMOZÁSI NYELVEK - CPP. GYAKORLAT JEGYZET Szerkesztette: Balogh Tamás 2013. március 31. Ha hibát találsz, kérlek jelezd a info@baloghtamas.hu e-mail címen! Ez a Mű a Creative Commons Nevezd meg! -

Részletesebben

Láncolt lista. az itt adott nevet csak a struct deklaráción belül használjuk

Láncolt lista. az itt adott nevet csak a struct deklaráción belül használjuk Láncolt lista int szam char szoveg[10] következő elemre mutató pointer int szam char szoveg[10] következő elemre mutató pointer elem elem elem int szam char szoveg[10] következő elemre mutató pointer A

Részletesebben

Adatszerkezetek Tömb, sor, verem. Dr. Iványi Péter

Adatszerkezetek Tömb, sor, verem. Dr. Iványi Péter Adatszerkezetek Tömb, sor, verem Dr. Iványi Péter 1 Adat Adat minden, amit a számítógépünkben tárolunk és a külvilágból jön Az adatnak két fontos tulajdonsága van: Értéke Típusa 2 Adat típusa Az adatot

Részletesebben

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

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

Részletesebben

Függvények. Programozás alapjai C nyelv 7. gyakorlat. LNKO függvény. Függvények(2) LNKO függvény (2) LNKO függvény (3)

Függvények. Programozás alapjai C nyelv 7. gyakorlat. LNKO függvény. Függvények(2) LNKO függvény (2) LNKO függvény (3) Programozás alapjai C nyelv 7. gyakorlat Szeberényi Imre BME IIT Függvények C program egymás mellé rendelt függvényekből áll. A függvény (alprogram) jó absztrakciós eszköz a programok

Részletesebben

Programozás alapjai C nyelv 7. gyakorlat. Függvények. Függvények(2)

Programozás alapjai C nyelv 7. gyakorlat. Függvények. Függvények(2) Programozás alapjai C nyelv 7. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.11.05. -1- Függvények C program egymás mellé rendelt függvényekből

Részletesebben

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

Statikus adattagok. Statikus adattag inicializálása. Speciális adattagok és tagfüggvények. Általános Informatikai Tanszék Speciális adattagok és tagfüek Miskolci Egyetem Általános Informatikai Tanszék CPP7 / 1 Statikus adattagok Bármely adattag lehet static tárolási osztályú A statikus adattag az osztály valamennyi objektuma

Részletesebben

Típusok és konstansok

Típusok és konstansok Programozás I. Széchenyi István Egyetem, Gy r 2013. október 3. Szimbólumok Forráskód részei: szimbólumok (szintaktikai egységek, tokenek) fehér karakterek (összevonás, gyelmen kívül hagyás) Szimbólumok:

Részletesebben

C++ programozási nyelv

C++ programozási nyelv C++ programozási nyelv Gyakorlat - 9. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. november A C++ programozási nyelv Soós Sándor 1/15 Tartalomjegyzék Hozzáférési

Részletesebben

Az AVR programozás alapjai. Előadja: Both Tamás

Az AVR programozás alapjai. Előadja: Both Tamás Az AVR programozás alapjai Előadja: Both Tamás Fordító C nyelven programozunk Ehhez az AVR-GCC fordító áll rendelkezésre Ennek használatához a WinAVR-t kell telepíteni Teljes értékű C fordító, minden megengedett,

Részletesebben

PROGRAMOZÁSI NYELVEK - CPP. GYAKORLAT JEGYZET

PROGRAMOZÁSI NYELVEK - CPP. GYAKORLAT JEGYZET PROGRAMOZÁSI NYELVEK - CPP. GYAKORLAT JEGYZET Szerkesztette: Balogh Tamás 2013. április 12. Ha hibát találsz, kérlek jelezd a info@baloghtamas.hu e-mail címen! Ez a Mű a Creative Commons Nevezd meg! -

Részletesebben

Számítógép és programozás 2

Számítógép és programozás 2 Számítógép és programozás 2 10. Előadás Öröklődés http://digitus.itk.ppke.hu/~flugi/ Tagfüggvény struct Particle { int x,y; unsigned char r,g,b; void rajzol() { gout

Részletesebben

Programozás II. 2. Dr. Iványi Péter

Programozás II. 2. Dr. Iványi Péter Programozás II. 2. Dr. Iványi Péter 1 C++ Bjarne Stroustrup, Bell Laboratórium Első implementáció, 1983 Kezdetben csak precompiler volt C++ konstrukciót C-re fordította A kiterjesztés alapján ismerte fel:.cpp.cc.c

Részletesebben

Készítette: Nagy Tibor István

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

Részletesebben

Hatékony memóriakezelési technikák. Smidla József Operációkutatási Laboratórium január 16.

Hatékony memóriakezelési technikák. Smidla József Operációkutatási Laboratórium január 16. Hatékony memóriakezelési technikák Smidla József Operációkutatási Laboratórium 2014. január 16. 1 Tartalom A cache áthidalása Cache optimalizálás Adatszerkezetek tervezése A programkód szerkezete Prefetch

Részletesebben

5. SOR. Üres: S Sorba: S E S Sorból: S S E Első: S E

5. SOR. Üres: S Sorba: S E S Sorból: S S E Első: S E 5. SOR A sor adatszerkezet is ismerős a mindennapokból, például a várakozási sornak számos előfordulásával van dolgunk, akár emberekről akár tárgyakról (pl. munkadarabokról) legyen szó. A sor adattípus

Részletesebben

Programozás 1. Dr. Iványi Péter

Programozás 1. Dr. Iványi Péter Programozás 1. Dr. Iványi Péter 1 C nyelv B.W. Kernighan és D.M. Ritchie, 1978 The C Programming language 2 C nyelv Amerikai Szabványügy Hivatal (ANSI), 1983 X3J11 bizottság a C nyelv szabványosítására

Részletesebben

Feladat: Hogyan tudunk létrehozni egy olyan vector nevű tömb típust, amely egy háromdimenziós térbeli vektort reprezentál?

Feladat: Hogyan tudunk létrehozni egy olyan vector nevű tömb típust, amely egy háromdimenziós térbeli vektort reprezentál? Típus definiálás Ennek általános alakja: typedef típus név Feladat: Hogyan tudunk létrehozni egy olyan vector nevű tömb típust, amely egy háromdimenziós térbeli vektort reprezentál? typedef double vector[3];

Részletesebben

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

Virtuális függvények (late binding) Virtuális függvények (late binding) Miskolci Egyetem Általános Informatikai Tanszék Virtuális függvények CPP5 / 1 Azonos nevű függvények megkülönböztetése paraméterszignatúra (függvény overloading) - egy

Részletesebben

Tartalom Keresés és rendezés. Vektoralgoritmusok. 1. fejezet. Keresés adatvektorban. A programozás alapjai I.

Tartalom Keresés és rendezés. Vektoralgoritmusok. 1. fejezet. Keresés adatvektorban. A programozás alapjai I. Keresés Rendezés Feladat Keresés Rendezés Feladat Tartalom Keresés és rendezés A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka Zoltán

Részletesebben

Információs Technológia

Információs Technológia Információs Technológia A C programozási nyelv (Típusok és operátorok) Fodor Attila Pannon Egyetem Műszaki Informatika Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010 szeptember

Részletesebben

Programozás alapjai 1. (BMEVIEEA100)

Programozás alapjai 1. (BMEVIEEA100) Programozás alapjai 1. (BMEVIEEA100) Gyakorlat anyaga az 11-12. oktatási héten Hétfői csoportokban a feladat: láncolt listák gyakorlása, a részletek a múlt héten küldött anyagban. A 11. héten a szerdai

Részletesebben

Függvények. Programozás I. Hatwágner F. Miklós november 16. Széchenyi István Egyetem, Gy r

Függvények. Programozás I. Hatwágner F. Miklós november 16. Széchenyi István Egyetem, Gy r Programozás I. Széchenyi István Egyetem, Gy r 2014. november 16. Áttekintés kel kapcsolatos fogalmak deklaráció Több, kompatibilis változat is elképzelhet. Meg kell el znie a fv. hívását. Mindenképp rögzíti

Részletesebben

Adatszerkezetek 1. Dr. Iványi Péter

Adatszerkezetek 1. Dr. Iványi Péter Adatszerkezetek 1. Dr. Iványi Péter 1 Adat Adat minden, amit a számítógépünkben tárolunk és a külvilágból jön Az adatnak két fontos tulajdonsága van: Értéke Típusa 2 Adat típusa Az adatot kódoltan tároljuk

Részletesebben

Cekla. Készítette Doxygen Tue Sep :13:44

Cekla. Készítette Doxygen Tue Sep :13:44 Cekla Készítette Doxygen 1.7.1 Tue Sep 20 2011 14:13:44 TARTALOMJEGYZÉK 1 Tartalomjegyzék 1. Cekla C++ könyvtár deklaratív C++-hoz 1 2. Modulmutató 1 2.1. Modulok............................................

Részletesebben

Keresés és rendezés. A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka Zoltán

Keresés és rendezés. A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka Zoltán Keresés Rendezés Feladat Keresés és rendezés A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka Zoltán 2016. november 7. Farkas B., Fiala

Részletesebben

C++ programozási nyelv

C++ programozási nyelv C++ programozási nyelv Gyakorlat - 8. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. november A C++ programozási nyelv Soós Sándor 1/12 Tartalomjegyzék Miért

Részletesebben

A C programozási nyelv III. Pointerek és tömbök.

A C programozási nyelv III. Pointerek és tömbök. A C programozási nyelv III. Pointerek és tömbök. Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv III. (Pointerek, tömbök) CBEV3 / 1 Mutató (pointer) fogalma A mutató olyan változó,

Részletesebben

Bevezetés a programozásba Előadás: A const

Bevezetés a programozásba Előadás: A const Bevezetés a programozásba 2 6. Előadás: A const ISMÉTLÉS Interface - Implementation struct Particle { int x,y; unsigned char r,g,b; void rajzol(); }; }; void Particle::rajzol() { gout

Részletesebben

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

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

Részletesebben

Alkalmazott modul: Programozás 10. fejezet. Strukturált programozás: dinamikus memóriakezelés. Giachetta Roberto

Alkalmazott modul: Programozás 10. fejezet. Strukturált programozás: dinamikus memóriakezelés. Giachetta Roberto Eötvös Loránd Tudományegyetem Informatikai Kar Alkalmazott modul: Programozás 10. fejezet Strukturált programozás: dinamikus memóriakezelés Giachetta Roberto A jegyzet az ELTE Informatikai Karának 2015.

Részletesebben

A C programozási nyelv III. Pointerek és tömbök.

A C programozási nyelv III. Pointerek és tömbök. A C programozási nyelv III. Pointerek és tömbök. Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv III. (Pointerek, tömbök) CBEV3 / 1 Mutató (pointer) fogalma A mutató olyan változó,

Részletesebben

7. BINÁRIS FÁK 7.1. A bináris fa absztrakt adattípus 7.2. A bináris fa absztrakt adatszerkezet

7. BINÁRIS FÁK 7.1. A bináris fa absztrakt adattípus 7.2. A bináris fa absztrakt adatszerkezet 7. BINÁRIS FÁK Az előző fejezetekben már találkoztunk bináris fákkal. Ezt a központi fontosságú adatszerkezetet most vezetjük be a saját helyén és az általános fák szerepét szűkítve, csak a bináris fát

Részletesebben

5. Gyakorlat. 5.1 Hálós adatbázis modell műveleti része. NDQL, hálós lekérdező nyelv:

5. Gyakorlat. 5.1 Hálós adatbázis modell műveleti része. NDQL, hálós lekérdező nyelv: 5. Gyakorlat 5.1 Hálós adatbázis modell műveleti része NDQL, hálós lekérdező nyelv: A lekérdezés navigációs jellegű, vagyis a lekérdezés megfogalmazása során azt kell meghatározni, hogy milyen irányban

Részletesebben

C++ programozási nyelv Konstruktorok Gyakorlat

C++ programozási nyelv Konstruktorok Gyakorlat C++ programozási nyelv Konstruktorok Gyakorlat Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. október A C++ programozási nyelv Soós Sándor 1/17 Tartalomjegyzék

Részletesebben

Elôszó a magyar kiadáshoz A Kiadó Elôszó

Elôszó a magyar kiadáshoz A Kiadó Elôszó Elôszó a magyar kiadáshoz A C programnyelvet eredetileg a Bell Laboratóriumban az UNIX operációs rendszerhez, az alatt fejlesztették ki PDP-11_ számítógépen. A kifejlesztése óta eltelt évek során bebizonyosodott,

Részletesebben

Információs Technológia

Információs Technológia Információs Technológia Sor és verem adatszerkezet Fodor Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2009. november 19. Alapötlet

Részletesebben

Adatbázis rendszerek. dr. Siki Zoltán

Adatbázis rendszerek. dr. Siki Zoltán Adatbázis rendszerek I. dr. Siki Zoltán Adatbázis fogalma adatok valamely célszerűen rendezett, szisztéma szerinti tárolása Az informatika elterjedése előtt is számos adatbázis létezett pl. Vállalati személyzeti

Részletesebben

A programozás alapjai előadás. A C nyelv típusai. Egész típusok. C típusok. Előjeles egészek kettes komplemens kódú ábrázolása

A programozás alapjai előadás. A C nyelv típusai. Egész típusok. C típusok. Előjeles egészek kettes komplemens kódú ábrázolása A programozás alapjai 1 A C nyelv típusai 4. előadás Híradástechnikai Tanszék C típusok -void - skalár: - aritmetikai: - egész: - eger - karakter - felsorolás - lebegőpontos - mutató - függvény - union

Részletesebben

CAN BUSZ ÁLTALÁNOS ISMERTETŐ

CAN BUSZ ÁLTALÁNOS ISMERTETŐ CAN BUSZ ÁLTALÁNOS ISMERTETŐ 1. KIADÁS 2009 Szerző: Somlyai László Kandó Kálmán Villamosmérnöki Kar, IV. évfolyam oldal 1 Tartalomjegyzék 1. Bevezetés... 3 2. CAN busz... 4 2.1. Kialakulása... 4 2.2. Fizikai

Részletesebben

Programozás II. 4. Dr. Iványi Péter

Programozás II. 4. Dr. Iványi Péter Programozás II. 4. Dr. Iványi Péter 1 inline függvények Bizonyos függvények annyira rövidek, hogy nem biztos hogy a fordító függvényhívást fordít, hanem inkább az adott sorba beilleszti a kódot. #include

Részletesebben

Java III. I I. Osztálydefiníció (Bevezetés)

Java III. I I. Osztálydefiníció (Bevezetés) Java III. I I. Osztálydefiníció (Bevezetés) Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 02. 27. Java III.: Osztály definíció JAVA3 / 1 Szintaktikai jelölések A továbbiakban

Részletesebben

Számítógépek felépítése

Számítógépek felépítése Számítógépek felépítése Emil Vatai 2014-2015 Emil Vatai Számítógépek felépítése 2014-2015 1 / 14 Outline 1 Alap fogalmak Bit, Byte, Word 2 Számítógép részei A processzor részei Processzor architektúrák

Részletesebben

Bánsághi Anna 2014 Bánsághi Anna 1 of 33

Bánsághi Anna 2014 Bánsághi Anna 1 of 33 IMPERATÍV PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 7. ELŐADÁS - ABSZTRAKT ADATTÍPUS 2014 Bánsághi Anna 1 of 33 TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív

Részletesebben

Programozás(A szakirány) II. beadandó feladat Farkas András HP6S15 1. csoport Veszprémi Anna / Hudoba Péter

Programozás(A szakirány) II. beadandó feladat Farkas András HP6S15 1. csoport Veszprémi Anna / Hudoba Péter Programozás(A szakirány) II. beadandó feladat 2014.05.05. Farkas András HP6S15 fafee@fafeecorp.com 1. csoport Veszprémi Anna / Hudoba Péter Feladat: Egy szöveges állományban bekezdésekre tördelt szöveg

Részletesebben

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

Programozás. C++ osztályok. Fodor Attila. Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein. Programozás C++ osztályok Fodor Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010. április 8. Csak bázisosztályként használt/értelmezhető

Részletesebben

Programozás C++ -ban 2007/1

Programozás C++ -ban 2007/1 Programozás C++ -ban 2007/1 1. Különbségek a C nyelvhez képest Több alapvető különbség van a C és a C++ programozási nyelvek szintaxisában. A programozó szempontjából ezek a különbségek könnyítik a programozó

Részletesebben

Alkalmazott modul: Programozás 8. előadás. Strukturált programozás: dinamikus memóriakezelés. Dinamikus memóriakezelés. Dinamikus memóriakezelés

Alkalmazott modul: Programozás 8. előadás. Strukturált programozás: dinamikus memóriakezelés. Dinamikus memóriakezelés. Dinamikus memóriakezelés Eötvös Loránd Tudományegyetem Informatikai Kar Alkalmazott modul: Programozás 8. előadás Strukturált programozás: dinamikus memóriakezelés Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto

Részletesebben

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

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

Részletesebben

Ha meg akarod tudni, hogy az egyes típusok milyen méretűek a te rendszereden, a következő program megmutatja:

Ha meg akarod tudni, hogy az egyes típusok milyen méretűek a te rendszereden, a következő program megmutatja: 9 Mutató Ha profi akarsz lenni a C nyelv használatában, nagyon tiszta és világos fogalmak szükségeltetnek a mutatókról. Sajnos ez a téma sok "újonc" fejében csak egy nagy sötét foltként jelenik meg, főleg

Részletesebben

Információs Technológia

Információs Technológia Információs Technológia ZH feladatok megoldása (2009.11.26.) Fodor Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2009. november 26.

Részletesebben

Már megismert fogalmak áttekintése

Már megismert fogalmak áttekintése Interfészek szenasi.sandor@nik.bmf.hu PPT 2007/2008 tavasz http://nik.bmf.hu/ppt 1 Témakörök Polimorfizmus áttekintése Interfészek Interfészek kiterjesztése Eseménykezelési módszerek 2 Már megismert fogalmak

Részletesebben

Smalltalk 3. Osztályok létrehozása. Készítette: Szabó Éva

Smalltalk 3. Osztályok létrehozása. Készítette: Szabó Éva Smalltalk 3. Osztályok létrehozása Készítette: Szabó Éva Metaosztály fogalma Mint korában említettük, a Smalltalkban mindent objektumnak tekintünk. Még az osztályok is objektumok. De ha az osztály objektum,

Részletesebben

1) Hány byte-on tárol a C++ egy karaktert (char)? implementáció-függő ( viszont lásd 79. megjegyzés ) 1 8 4

1) Hány byte-on tárol a C++ egy karaktert (char)? implementáció-függő ( viszont lásd 79. megjegyzés ) 1 8 4 1) Hány byte-on tárol a C++ egy karaktert (char)? implementáció-függő ( viszont lásd 79. megjegyzés ) 1 8 4 2) Hány byte-on tárol a C++ egy float-ot? implementáció-függő 6 4 8 3) Hány byte-on tárol a C++

Részletesebben

JAVA PROGRAMOZÁS 2.ELŐADÁS

JAVA PROGRAMOZÁS 2.ELŐADÁS Dr. Pál László, Sapientia EMTE, Csíkszereda JAVA PROGRAMOZÁS 2.ELŐADÁS 2014-2015 tavasz Tömbök, osztályok, objektumok, konstruktorok Tömbök 2 Referencia típusú változó Elemtípus Primitív Referencia: osztály,

Részletesebben

OOP #1 (Bevezetés) v1.0 2003.03.07. 18:39:00. Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj.

OOP #1 (Bevezetés) v1.0 2003.03.07. 18:39:00. Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj. OOP #1 (Bevezetés) v1.0 2003.03.07. 18:39: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_01-1 - E jegyzet másolata

Részletesebben

Algoritmizálás + kódolás C++ nyelven és Pascalban

Algoritmizálás + kódolás C++ nyelven és Pascalban Algoritmizálás + kódolás nyelven és ban Motiváció A Programozási alapismeretek tárgyban az algoritmizáláshoz struktogramot, a kódoláshoz nyelvet használunk, az Algoritmusok és adatszerkezetek c. tárgyban

Részletesebben

Programozás 3. Dr. Iványi Péter

Programozás 3. Dr. Iványi Péter Programozás 3. Dr. Iványi Péter 1 Egy operandus művelet operandus operandus művelet Operátorok Két operandus operandus1 művelet operandus2 2 Aritmetikai műveletek + : összeadás -: kivonás * : szorzás /

Részletesebben

C programozási nyelv. Dr. Schuster György. 2014. szeptember 18.

C programozási nyelv. Dr. Schuster György. 2014. szeptember 18. C programozási nyelv munkapéldány Dr. Schuster György 2014. szeptember 18. 1 Tartalomjegyzék 1. Bevezetés 6 2. Szintaktikai elemek 7 2.1. Kommentek......................................... 7 2.2. Változók...........................................

Részletesebben

FUNKCIONÁLIS PROGRAMOZÁS GYAKORLAT JEGYZET

FUNKCIONÁLIS PROGRAMOZÁS GYAKORLAT JEGYZET FUNKCIONÁLIS PROGRAMOZÁS GYAKORLAT JEGYZET Szerkesztette: Balogh Tamás 2013. május 17. Ha hibát találsz, kérlek jelezd a info@baloghtamas.hu e-mail címen! Ez a Mű a Creative Commons Nevezd meg! - Ne add

Részletesebben

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

Programozás C nyelven (9. ELŐADÁS) Sapientia EMTE Programozás C nyelven (9. ELŐADÁS) Sapientia EMTE 2015-16 1 POINTEREK ismétlés double x = 3.14, *px = &x; unsigned char *p, *p1, *p2; p1 = (unsigned char*)px; p2 = p1 + sizeof(double); for ( p = p2-1 ;

Részletesebben

A C nyelv aritmetikai típusai. Struktúrák.

A C nyelv aritmetikai típusai. Struktúrák. Aritmetikai típusok Struktúrák Typedef A C nyelv aritmetikai típusai. Struktúrák. A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka

Részletesebben

Programozási nyelvek a közoktatásban alapfogalmak II. előadás

Programozási nyelvek a közoktatásban alapfogalmak II. előadás Programozási nyelvek a közoktatásban alapfogalmak II. előadás Szintaxis, szemantika BNF szintaxisgráf absztrakt értelmező axiomatikus (elő- és utófeltétel) Pap Gáborné. Szlávi Péter, Zsakó László: Programozási

Részletesebben

Programozás C++ -ban 2007/7

Programozás C++ -ban 2007/7 Programozás C++ -ban 2007/7 1. Másoló konstruktor Az egyik legnehezebben érthető fogalom C++ -ban a másoló konstruktor, vagy angolul "copy-constructor". Ez a konstruktor fontos szerepet játszik az argumentum

Részletesebben

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

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

Részletesebben

Rekurzió. Dr. Iványi Péter

Rekurzió. Dr. Iványi Péter Rekurzió Dr. Iványi Péter 1 Függvényhívás void f3(int a3) { printf( %d,a3); } void f2(int a2) { f3(a2); a2 = (a2+1); } void f1() { int a1 = 1; int b1; b1 = f2(a1); } 2 Függvényhívás void f3(int a3) { printf(

Részletesebben