Óbudai Egyetem. C programozási nyelv

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

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

A C programozási nyelv V. Struktúra Dinamikus memóriakezelés A C programozási nyelv V. Struktúra Dinamikus memóriakezelés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv V. (Struktúra, memóriakezelés) CBEV5 / 1 A struktúra deklarációja 1.

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

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

Járműfedélzeti rendszerek II. 4. előadás Dr. Bécsi Tamás Járműfedélzeti rendszerek II. 4. előadás Dr. Bécsi Tamás 6. Struktúrák A struktúra egy vagy több, esetleg különböző típusú változó együttese, amelyet a kényelmes kezelhetőség céljából önálló névvel látunk

Részletesebben

Pénzügyi algoritmusok

Pé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észletesebben

Struktúrák (struct) A struktúra szerkezetét meghatározó deklaráció általános formája:

Struktúrák (struct) A struktúra szerkezetét meghatározó deklaráció általános formája: Struktúrák (struct) 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. A struktúra

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

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

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

10. gyakorlat Struktúrák, uniók, típusdefiníciók

10. gyakorlat Struktúrák, uniók, típusdefiníciók 10. gyakorlat Struktúrák, uniók, típusdefiníciók Házi - (f0218) Olvass be 5 darab maximum 99 karakter hosszú szót úgy, hogy mindegyiknek pontosan annyi helyet foglalsz, amennyi kell! A sztringeket írasd

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

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

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

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á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

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

Pénzügyi algoritmusok

Pénzügyi algoritmusok Pénzügyi algoritmusok A C++ programozás alapjai Sztringek Osztályok alapjai Sztringek Szöveges adatok kezelése Sztring Karakterlánc (string): Szöveges adat Karaktertömbként tárolva A szöveg végét a speciális

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

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

A programozás alapjai előadás. [<struktúra változó azonosítók>] ; Dinamikus adatszerkezetek:

A programozás alapjai előadás. [<struktúra változó azonosítók>] ; Dinamikus adatszerkezetek: A programozás alapjai 1 Dinamikus adatszerkezetek:. előadás Híradástechnikai Tanszék Dinamikus adatszerkezetek: Adott építőelemekből, adott szabályok szerint felépített, de nem rögzített méretű adatszerkezetek.

Részletesebben

Mechatronika é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 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é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

A programozás alapjai 1 Rekurzió

A programozás alapjai 1 Rekurzió A programozás alapjai Rekurzió. előadás Híradástechnikai Tanszék - preorder (gyökér bal gyerek jobb gyerek) mentés - visszaállítás - inorder (bal gyerek gyökér jobb gyerek) rendezés 4 5 6 4 6 7 5 7 - posztorder

Részletesebben

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós augusztus 29. Széchenyi István Egyetem, Gy r

Programozá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é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

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

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

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

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

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

Programozás BMEKOKAA146. Dr. Bécsi Tamás 5. előadás Programozás BMEKOKAA146 Dr. Bécsi Tamás 5. előadás Tömbök átméretezése public static void Resize( ref T[] array, int newsize ) Példa: int[] a=new int[20]; Array.Resize(ref a, 22); 2016. 10. 19.

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

1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben?

1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben? 1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben? 3. Ismertesse a névtér fogalmát! 4. Mit értünk a "változó hatóköre"

Részletesebben

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

Járműfedélzeti rendszerek II. 3. előadás Dr. Bécsi Tamás Járműfedélzeti rendszerek II. 3. előadás Dr. Bécsi Tamás 5.3. Mutatók,tömbök A mutató vagy pointer olyan változó, amely egy másik változó címét tartalmazza. A C nyelvű programokban gyakran használják a

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

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

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

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

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

malloc free malloc free int sum(int a[4]) { return a[0] + a[1] + a[2] + a[3]; }

malloc free malloc free int sum(int a[4]) { return a[0] + a[1] + a[2] + a[3]; } malloc free malloc free int sum(int a[4]) { return a[0] + a[1] + a[2] + a[3]; int main() { int b[4] = {1, 2, 3, 4}; printf("%d\n", sum(b)); return 0; \ \t \n \r \r\n \r string char* \0 a l m a \0 "alma"

Részletesebben

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Mutatók. Dr. Bécsi Tamás 7. Előadás

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Mutatók. Dr. Bécsi Tamás 7. Előadás Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Mutatók Dr. Bécsi Tamás 7. Előadás 5.3. Mutatók,tömbök A mutató vagy pointer olyan változó, amely egy másik változó címét tartalmazza.

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

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

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

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

FUNKCIONÁLIS PROGRAMOZÁS

FUNKCIONÁLIS PROGRAMOZÁS FUNKCIONÁLIS PROGRAMOZÁS A funkcionális programozás néhány jellemzője Funkcionális programozás 1-2 Funkcionális, más néven applikatív programozás Funkcionális = függvényalapú, függvényközpontú Applikatív

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

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

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

Bevezetés a C++ programozási nyelvbe

Bevezetés a C++ programozási nyelvbe Bevezetés a C++ programozási nyelvbe Miskolci Egyetem Általános Informatikai Tanszék CPP0 / 1 Története A C++ programozási nyelv a C programozási nyelv objektum orientált kiterjesztése. Az ANSI-C nyelvet

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

1. Template (sablon) 1.1. Függvénysablon Függvénysablon példányosítás Osztálysablon

1. Template (sablon) 1.1. Függvénysablon Függvénysablon példányosítás Osztálysablon 1. Template (sablon) 1.1. Függvénysablon Maximum függvény megvalósítása függvénynév túlterheléssel. i n l i n e f l o a t Max ( f l o a t a, f l o a t b ) { return a>b? a : b ; i n l i n e double Max (

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

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

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix 2. Adattípusonként különböző regisztertér Célja: az adatfeldolgozás gyorsítása - különös tekintettel a lebegőpontos adatábrázolásra. Szorzás esetén karakterisztika összeadódik, mantissza összeszorzódik.

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

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

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

C++ referencia. Izsó Tamás február 17. A C++ nyelvben nagyon sok félreértés van a referenciával kapcsolatban. A Legyakoribb hibák:

C++ referencia. Izsó Tamás február 17. A C++ nyelvben nagyon sok félreértés van a referenciával kapcsolatban. A Legyakoribb hibák: C++ referencia Izsó Tamás 2017. február 17. 1. Bevezetés A C++ nyelvben nagyon sok félreértés van a referenciával kapcsolatban. A Legyakoribb hibák: Sokan összetévesztik a pointerrel. Keveset alkalmazzák

Részletesebben

Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni:

Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni: Excel objektumok Az excelben az osztályokat úgynevezett class modulokként hozzuk létre. Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni: View-ba

Részletesebben

Pásztor Attila. Algoritmizálás és programozás tankönyv az emeltszintű érettségihez

Pásztor Attila. Algoritmizálás és programozás tankönyv az emeltszintű érettségihez Pásztor Attila Algoritmizálás és programozás tankönyv az emeltszintű érettségihez 3. ADATTÍPUSOK...26 3.1. AZ ADATOK LEGFONTOSABB JELLEMZŐI:...26 3.2. ELEMI ADATTÍPUSOK...27 3.3. ÖSSZETETT ADATTÍPUSOK...28

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ás alapjai 6. előadás. Wagner György Általános Informatikai Tanszék

Programozás alapjai 6. előadás. Wagner György Általános Informatikai Tanszék Programozás alapjai 6. előadás Wagner György Általános Informatikai Tanszék Record A valós életben a nyilvántartásra kerülő adatok nem azonos típusúak. Pl.: Név Cím Telefon GySz Fiz Kis Béla Miskolc Török

Részletesebben

Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14.

Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14. Informatika 1 2011 Második előadás, vezérlési szerkezetek Szabó Adrienn 2011. szeptember 14. Tartalom Algoritmusok, vezérlési szerkezetek If - else: elágazás While ciklus For ciklus Egyszerű típusok Összetett

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

Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban

Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban Tartalom OOP ismétlés Osztályok létrehozása Adattagok láthatóságai, elnevezési ajánlások Konstruktor, destruktor this pointer Statikus és dinamikus

Részletesebben

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós október 15. Széchenyi István Egyetem, Gy r

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós október 15. Széchenyi István Egyetem, Gy r Programozás alapjai (GKxB_INTM023) Széchenyi István Egyetem, Gy r 2018. október 15. Leghosszabb 3D vektorok kikeresése 1 #i n c l u d e 2 #i n c l u d e 3 #d e f i n e MAX 1000

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

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

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

ELTE SAP Excellence Center Oktatóanyag 1

ELTE SAP Excellence Center Oktatóanyag 1 Oktatóanyag 1 Oktatóanyag 2 Az oktatás folyamán használt példák a fent látható egyszerű modell implementációi. Oktatóanyag 3 A definíciós részben definiálja a fejlesztő az egyes attribútumokat, metódusokat,

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

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

2018, Funkcionális programozás

2018, Funkcionális programozás Funkcionális programozás 10. előadás Sapientia Egyetem, Matematika-Informatika Tanszék Marosvásárhely, Románia mgyongyi@ms.sapientia.ro 2018, tavaszi félév Miről volt szó? a foldl és foldr függvények lista

Részletesebben

1.1. A forrásprogramok felépítése Nevek és kulcsszavak Alapvető típusok. C programozás 3

1.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é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

Operációs rendszerek. 6. gyakorlat: Processzusok közti kommunikáció (osztott memória, üzenetsor)

Operációs rendszerek. 6. gyakorlat: Processzusok közti kommunikáció (osztott memória, üzenetsor) Operációs rendszerek 6. gyakorlat: Processzusok közti kommunikáció (osztott memória, üzenetsor) A UNIX System V Release-óta minden rendszer biztosít három egyszerűabsztrakciót a processzusok közti kommunikáció

Részletesebben

Programozási nyelvek Java

Programozási nyelvek Java -en objektumot tárolunk. Automatikus változók Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 3. előadás - végrehajtási vermen (execution stack) jönnek létre - alprogramok

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

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

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

8. gyakorlat Pointerek, dinamikus memóriakezelés

8. gyakorlat Pointerek, dinamikus memóriakezelés 8. gyakorlat Pointerek, dinamikus memóriakezelés Házi ellenőrzés Egy számtani sorozat első két tagja A1 és A2. Számítsa ki a sorozat N- dik tagját! (f0051) Egy mértani sorozat első két tagja A1 és A2.

Részletesebben

Occam 1. Készítette: Szabó Éva

Occam 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észletesebben

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

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Függvények. Dr. Bécsi Tamás 6. Előadás Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Függvények Dr. Bécsi Tamás 6. Előadás Bevezetés Egy idő után az egyetlen main(){ függvénnyel megírt programunk túl nagy méretű lesz. Vannak

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

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, a Közismereti informatikában (a közoktatásban

Részletesebben

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

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 Haskell 1. 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 elég jól elkerülhetők így a mellékhatások könnyebben

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

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

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

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

Java 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é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