Kezdőoldal » Számítástechnika » Programozás » A függvényhívások, illetve a...

A függvényhívások, illetve a rekurzió vezérlési szerkezetnek számít?

Figyelt kérdés

2018. jan. 25. 15:55
 1/3 anonim ***** válasza:

A klasszikus vezérlési szerkezet a szekvencia, szelekció, iteráció, és esetleg a "GOTO" is, ha nagyon akarjuk.

[link]

[link]


A rekurzió biztosan nem. Az utasítások sorrendjének alakításának módjánál teljesen mellékes, hogy egy utasítás önmagát hívja-e vagy egy másik függvényt. Ciklusnak sem nevezhető.


Maga a függvényhívás érdekes kérdés, nem szokták ide sorolni, de tekinthető vezérlési szerkezetnek. Sőt a visszatérés (return) is.


[link]

2018. jan. 25. 16:48
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:

A függvényhívás nyilván, hiszen a függvény visszatérési értéke (de már a paramétere is) befolyással lehet a program végrehajtásra.


A rekurzió sem egyéb, mint iteráció.

Ugyanúgy van ciklusváltozó, stb.


Aki nem hiszi, annak javaslom, fordítson _asm_ kimenetre egy rekurzióval és egy iterációval meghívott függvényt.

Látni fogja azt, amit kell.

2018. jan. 26. 07:12
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:

A vezérlési szerkezet olyan önálló utasítás ami egy feltétel alapján eldönti hogy merre lépjen tovább a program. Ez programozási nyelv függő, hiszen minden programozási nyelvnek saját utasításkészlete van.


Általában nem a rekurzió a vezérlési szerkezet hanem a meghívott függvényben definiált leállási feltétel ami általában egy "if" feltételes elágazás. Ugyan elméletileg a ciklus és a rekurzió egymásnak egyértelműen megfeleltethető (ciklusnak kell egy külön tár ha nem jobbrekurzióról beszélünk), a ciklusba sokszor beleértjük a megállási feltételt is, míg a rekurzióba nem. Ezért vezérlési szerkezet a ciklus, de a rekurzió nem. Természetesen elképzelhető olyan nyelv ami feltételesen hív függvényt egy utasítással, pl a

call(func, x <= 3)

már vezérlési szerkezet lenne ha a call egy önálló utasítása az adott programozási nyelvnek.

Normális esetben vezérlési szerkezet az if-else, switch, for, while stb.

2018. jan. 26. 16:48
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!