objektum orientált programozás
DESCRIPTION
Objektum orientált programozás. 1. A programok felépítése Nagy Szilvia. Változók definiálása, deklarálás. A parancsok megkezdése előtt definiálni kell a használni kívánt változók és konstansok típusát:. Változók definiálása, deklarálás. Változótípusok: - PowerPoint PPT PresentationTRANSCRIPT
1
Objektum orientált programozás
1. A programok felépítése
Nagy Szilvia
2
Változók definiálása, deklarálás
A parancsok megkezdése előtt definiálni kell a használni kívánt változók és konstansok típusát:
3
Változók definiálása, deklarálás
Változótípusok:• bool – boolean, logikai változó: igaz, hamis• char – karakter, 1 bájt,• int – integer, egész
– short int– int– long int– long long int
• flood – lebegőpontos szám
4
Változók definiálása, deklarálás
Változótípusok:• flood – lebegőpontos szám
– flood– double– long double
•signed, unsigned
5
Változók definiálása, deklarálás
6
Változók definiálása, deklarálás
Tömb: változókból álló összetett adattípus
7
Változók definiálása, deklarálás
Tömb: változókból álló összetett adattípusÉrtékadás lehetséges már a deklaráció során
is:int tomb[6]={12, 3, 8, -1, 7, 8};
8
Kiíratás: printf függvény
9
Kiíratás: printf függvény
A printf-nek több paramétere lehet:• egy kötelező karakterlánc• a % utáni kifejezések helyére változók
értékei kerülnek:– %c: karakter– %s: karaktertömb, a 0 karakterig– %d: tízes számrendszerbeli szám– %u: előjel nélküli (unsigned) tízes
számrendszerbeli szám– %o: előjel nélküli egész, oktális alakú
szám, pl: 0573
10
Kiíratás: printf függvény
– %x: előjel nélküli egész, hexadecimális alakú szám, kisbetűkkel, pl: 0xd4, ff35eac
– %X: előjel nélküli egész, hexadecimális alakú szám, nagybetűkkel, pl: 0X2F
– %f: lebegőpontos tizedesponttal, pl. 4.22– %e: lebegőpontos szám normálalakban,
kis e elválasztóval, pl. 1.3425e13– %e: lebegőpontos szám normálalakban,
kis e elválasztóval, pl. -2.45E4– %g: %e és %f közül a rövidebb– %G: %E és %f közül a rövidebb
11
Kiíratás: printf függvény
– %p: pointer hexadecimális alakban, pl. FF23AA44
– %m: a legutóbbi hiba típusa (errno)A %-jel után közvetlenül paraméterek is
kerülhetnek, • egy szám, vagy tizedesponttal elválasztott
két szám:– %4d: 4 számjegyű egész– %.4f: 4 tizedesjegyű float– %3.4f: max. 3 számjegy után 4 tizedesjegy
• – jel, ha balra igazítjuk az oszlopot
12
Kiíratás: printf függvény
• + jel, ha pozitív szám esetén +-szal kezdi a számot
• szóköz, ha sem +, sem – jel nincs a szám előtt, szóközt tesz
• # a szám tartalmazza a számrendszer-jelző karaktereit: oktális 0-t, hexadecimális 0x-et, vagy 0X-et, floatnál és normálaknál mindenképpen lesz tizedespont
• ‘ a számjegyeket csoportba rendezi• 0 a számot nem szóközökkel, hanem 0-
kkal tölti fel az üres helyein rendezéskor
13
Kiíratás: printf függvény
Speciális karakterek is megjelenhetnek:• \a: csengő• \b: visszalépés (backspace)• \f: lapdobás• \n: új sor• \r: kocsi vissza (return)• \t: tabulátor, vízszintes• \v: függőleges tabulátor• \\: \-jel• \’: aposztróf• \”: idézőjel• \?: kérdőjel
14
Kiíratás: printf függvény
A printf használata:
15
Alapstruktúrák: elágazás if–else
Ha egy logikai kifejezés igaz volta esetén szeretnénk egy parancsot végrehajtani, akkor használatos:
if (feltétel){parancsok1}
else{parancsok2}
Az else ág opcionális
16
Alapstruktúrák: elágazás if–else
Ha egy logikai kifejezés igaz volta esetén szeretnénk egy parancsot végrehajtani, akkor használatos:
Pl: ha korán kelünk, aranyat lelünk, egyébként sokat alszunk és elkésünk:
if (korán kelünk)aranyat lelünk;
else{sokat alszunk;elkésünk;}
17
Alapstruktúrák: elágazás if–else
kiír: a második szám a nagyobb (szám2−szám1) értékével.
szám1=x; szám2=y;
kiír: az első szám a nagyobb (szám1−szám2) értékével.
szám1−szám2>0?nem igen
18
Alapstruktúrák: elágazás if–else
kiír: a második szám a nagyobb (szám2−szám1) értékével.
szám1=x; szám2=y;
kiír: az első szám a nagyobb (szám1−szám2) értékével.
szám1−szám2>0?
nem igen
19
Alapstruktúrák: elágazás if–else
20
Alapstruktúrák: elágazás if–else
Többszörösen elágaztathatunk else if ágakkal:
if (feltétel1){parancsok1;}
else if (feltétel2){parancsok2;}
else if (feltétel3){parancsok3;}
…else {parancsok;}
21
Alapstruktúrák: elágazás if–else
kiír: a második szám a nagyobb (szám2−szám1) értékével.
szám1=x; szám2=y;
kiír: az első szám a nagyobb (szám1−szám2) értékével.
kiír: a két szám egyforma
szám1−szám2>0?
szám1−szám2=0?
nem
nem
igen
igen
22
Alapstruktúrák: elágazás if–else
kiír: a máso-dik szám a nagyobb (szám2− szám1) értékével.
szám1=x; szám2=y;
kiír: az első szám a nagyobb (szám1−szám2) értékével.
nem igen
nem igen
kiír: a két szám egy-forma
szám1−szám2>0?
szám1−szám2=0?
23
Alapstruktúrák: elágazás if–else
Többszörösen elágaztathatunk else if ágakkal:
24
Alapstruktúrák: elágazás switch
Eseteket választhatunk szét a switch - case parancsrendszerrel:
switch(vizsgálandó változó){case érték1:
parancsok1; esetleg break/return;case érték2:
parancsok2; esetleg break/return; …default:
parancsok;}
25
Alapstruktúrák: elágazás switch
26
Alapstruktúrák: elágazás switch
27
Alapstruktúrák: elágazás switch
Ha a break/return; parancs nem szerepel egy esetben, a következő ágra ugrik:
switch(vizsgálandó változó){case érték1:case érték2:
parancsok12; break; …default:
parancsok;}mind az 1-es, mind a 2-es értéknél a
parancsok12-t fogja végrehajtani.
28
Alapstruktúrák: elágazás switch
29
Alapstruktúrák: elágazás switch
30
Alapstruktúrák: while ciklus
Több lépésen keresztül hajtunk végre hasonló műveleteket:
ciklusváltozó értékadása;while (feltétel){
parancsok;ciklusváltozó változtatása;}
31
Alapstruktúrák: while ciklus
32
Alapstruktúrák: while ciklus
33
Alapstruktúrák: for ciklus
Több lépésen keresztül hajtunk végre hasonló műveleteket:
for (ciklusváltozó értékadása; feltétel; ciklusváltozó változtatása){parancsok;}
34
Alapstruktúrák: for ciklus
35
Alapstruktúrák: for ciklus