Vezérlési szerkezetek Flashcards

1
Q

Mi a szekvencia?

A

A részfeladatok, illetve azok megvalósítása valamely programnyelvben melyek egymás után következnek, a jelzés szerint felülről lefelé hajtódnak végre.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Mit jelent az if utasítást?

A

Segítségével valamely tevékenység (utasítás) végrehajtását egy kifejezés (feltétel) értékétől tehetjük függővé. Az if alábbi formájában az utasítás csak akkor hajtódik végre, ha a kifejezés értéke igaz:

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Mutass egy példát az ifre:

A

if(kifejezés){
utasítás
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Az ifen belüli kifejezés mi lesz?

A

Az if-en belüli kifejezés mindig egy eldöntendő (boolean érték) lesz. Értékadás nem történhet benne. Ez lehet tényleges boolean típusú változó, de lehet mondjuk egy hasonló szerkezet is: if(a == 5) vagy if(a > 5).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Ha az if()-ben lévő feltétel igaz…

A

Akkor az az ág fog lefutni./ Akkor az ifen belüli utasítás fog lefutni

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Mi az if-else szerkezet?

A

Az if-else szerkezet használatával arra az esetre is írhatunk futtatandó logikát, amikor a feltétel értéke hamis:

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

mutass példát az if-else szerkezetre.

A
if (kifejezés){
utasítás1
} else {
utasítás2
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Mit nem muszáj csinálni, if-else szerkezetben? Miért?

A

Nem muszáj else ágat írni, sőt, ha függvényekkel dolgozunk és az if ágban térnénk vissza valami értékkel, akkor lehet egy ilyen szerkezetet is csinálni:

Ezzel átláthatóbbá, rövidebbé tehető a kód. Ez kihasználja a szekvenciát, hogy a parancsok sorban futnak le. Ha az első alkalommal nem tér vissza a függvény, a második return alkalmával fog. Ha először visszatér, akkor a második return nem fut le. Ez akkor lehetséges persze, ha a függvény/metódus nem void, tehát van visszatérési típusa. Fontos, hogy mindenképpen térjen vissza a függvény ilyenkor.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Mutass példát az if-else szerkezetre, függvényben, úgy, hogy a visszatérési értékek legyenek az if és az else.

A
#include 
using namespace std;
#bool isNumberZero(int a);
int main()
{
    cout << isNumberZero(0);
}
bool isNumberZero(int a)
{
    if(a == 0) {
        return true;
    }
    return false;
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Mit jelent az else if szerkezet?

A

Feltétele először egy if utasítás, csak utána használhatjuk. Ha az if feltétel hamis akkor ugrik az else ifre.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Mi a különbség az if és az else if között

A

A különbség az if és az else if között az, hogyha csupán ifeket használunk, akkor ha az első feltétel hamis attól még le ellenőrzi az összes többi feltételt. Ha viszont egy else if követi az ifet ha az első if hamis, és a következő else if igaz, akkor az else ifnél kilép és nem vizsgálódik tovább.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Mutass példát az else if szerkezetre.

A
if (kifejezés){
utasítás
} else if (kifejezés){
utasítás
} else if (kifejezés){
utasítás
} else {
utasítás
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Mi a switch utasítás?

A

A switch utasítás többirányú programelágaztatást tesz lehetővé olyan esetekben, amikor egy egész kifejezés értékét több konstans értékkel kell összehasonlítanuk.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Mondj példát a Switch utasításra.

A
switch ( kifejezés ) {
case címke : muveletek; break;
case címke : muveletek; break;
...
case címke : muveletek; break;
default : muveletek; break;
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Mit csinál a switch utasítás?

A

A switch utasítás először kiértékeli a kifejezést, majd átadja a vezértlést arra a case címkére (esetre), amelyben a címke értéke megegyezik a kiértékelt kifejezés értékével - a futás ettől a ponttól folytatódik.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Mi az a default case (eset)?

A

Amennyiben egyik case sem egyezik meg a kifejezés értékével, a program futása a default címkével megjelölt utasítással folytatódik. Ha nem használunk default címkét, akkor a vezérlés a switch utasítás blokkját záró} utáni utasításra adódik.

17
Q

Mi az a break a switchen belül?

A

Ha a változó, amelyet switchelünk, megegyezik egy esettel, akkor az azt követő utasítások addig fognak végrehajtódni, amíg egy break utasításhoz nem érünk. Nem minden esetnek kell break-et tartalmaznia.

A break utasítás elérésekor a switchelés befejeződik, és a vezérlés a switch utasítást követő következő sorra ugrik.

18
Q

Mi az előltesztelős (while) ciklus? és mikor használjuk?

A

A while ciklus mindaddig ismétli a hozzá tartozó utasítást (a ciklus törzsét), amíg a vizsgált kifejezés (vezérlőfeltétel) értéke igaz. A vizsgálat mindig megelőzi az utasítás végrehajtását. Ezt általában akkor használjuk, mikor nem tudjuk előre, hogy hányszor akarjuk az adott műveletet végrehajtani.

19
Q

Mutass egy példát a while ciklusra.

A

while (kifejezés){
utasítás
}

20
Q

Mire kell figyelni a while ciklusnál? (végtelen)

A

Itt arra kell figyelni, hogy a while által vizsgált feltétel, vagy a vizsgált utasítás rész változzon valamilyen irányban vagy formában, hogy ne keletkezzen végtelen ciklus.

21
Q

Végtelen ciklusra mutass egy példát. és magyrázd is meg hogy mit csinál

A

while(true) {
print(’valami szöveg’);
}
A true értékből soha nem lesz false, tehát a ciklus a végtelenségig ki fogja írni a ’valami szöveg’ stringet.

22
Q

mi a hátultesztelős ciklus (do-while)?

A

A do-while ciklus futása során mindig először végrehajtódik az utasítás és ezt követően értékelődik ki a kifejezés. Amennyiben a kifejezés értéke igaz (nem nulla), akkor új iteráció kezdődik (azaz újra lefut a ciklus), míg hamis (0) érték esetén a ciklus befejezi működését.

23
Q

mutass egy példát a do-wile ciklusra.

A

do {
utasítás
} while (kifejezés);

24
Q

mi a for ciklus? Mikor használjuk?

A

A for utasítást általában akkor használjuk, ha a ciklusmagban megadott utasítást adott számszor kívánjuk végrehajtani.

25
Q

Mutass példát a for ciklusra.

A

for (kezdoérték_kifejezés ; feltétel_kifejezés ; lépteto_kifejezés){
utasítás
}

26
Q

Hogyan működik a for ciklus?

A

A ciklusban van egy változó (a ciklusváltozó, vagy számláló), amit egy kezdőértékből kiindulva, folyamatosan növelünk vagy csökkentünk egy végértékig, és minden ilyen körben végrehajtunk néhány műveletet. A műveletekben a ciklusváltozó aktuális értéke is felhasználható.