5. GYAKORLAT CIKLUSOK: WHILE, FOR CIKLUS TÖMB ADATSZERKEZET MEGVALÓSÍTÁSA Elmélet
A C programozási nyelv B. W. Kernighan - D. M. Ritchie
(http://lidi.uw.hu/krc/index.html) 3.5. Ciklusszervezés while és for utasítással Vezérlési szerkezetek
Egy nyelv vezérlésátadó utasításai az egyes műveletek végrehajtási sorrendjét határozzák
meg. Elágaztató utasítások Ciklusok Break, continue Goto A while ciklus
A while ciklus általános alakja
A szerkezetben a program először kiértékeli a kifejezést. Ha annak értéke nem nulla
(igaz), akkor az utasítást végrehajtja, majd a kifejezés újra kiértékelődik. Ez a ciklus mindaddig folytatódik, amíg a kifejezés nullává (hamissá) nem válik, és ilyen esetben a program végrehajtása az utasítás utáni helyen folytatódik. A for ciklus
A for utasítás általános szerkezete:
Szintaktikailag a for utasítás mindhárom komponense kifejezés. Leggyakrabban
az 1. és 3. kifejezés értékadás vagy függvényhívás, és a 2. kifejezés egy relációs kifejezés. A három komponens bármelyike hiányozhat, de az őket lezáró pontosvessző kiírása ekkor is kötelező. Ha az 1. vagy 3. kifejezés hiányzik, akkor azokat egyszerűen elhagyjuk a for utasítást követő zárójelből. Ha a 2. (vizsgáló) kifejezés is hiányzik, akkor azt a gép úgy tekinti, hogy az állandóan igaz, és ezért a szerkezet egy végtelen ciklus, amiből feltehetőleg más módon (pl. break vagy return utasítással) kell kilépni. Feladatok
1. Írjon programot, amely kiírja 1-től n-ig az összes természetes számot!
Feladatok
2. Írjon programot, amely z-től a-ig kiírja az angol abc betűit!
Feladatok
3. Írjon programot, amely megkeresi az 1 és n közé eső páros számok összegét.
Feladatok
4. Írjon programot, amely 10-es számrendszerből 2-esbe vált.
Feladatok
5. Írjunk programot, amely polár koordinátákat alakít át derékszögű koordinátákká. Ha r a
6. Írjon olyan programot, amely kiszámolja és kiírja a következő egyenlet:
[0,1] intervallumba eső gyökeit!
7. Írjon programot, amely visszaadja egy a bemeneten adott szám számjegyeinek összegét! 8. Írjon programot, amely kiszámolja két szám legnagyobb közös osztóját! 9. Adja vissza az 1 és n közötti prímszámok szorzatát!