You are on page 1of 11

Mérnöki informatika 2.

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


[0,16] intervallumban 2-es lépésközzel, = 60°.
Összefüggések:
Feladatok

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!

You might also like