g. surgulaZe, g. janeliZe, i. xuciSvili

g. surgulaZe, g. janeliZe, i. xuciSvili g. surgulaZe, g. janeliZe, i. xuciSvili

01.03.2013 Views

1.9. cikli winapirobiT. cikli Semdgomi pirobiT. ciklis operatorebi while, do while rodesac programaSi operatorTa jgufi (an erTi operatori) unda ganmeordes ramodenime jer, rogorc wesi manamde, sanam sruldeba garkveuli piroba, gamoiyeneba ciklis operatorebi. ganvixiloT ciklis operatori while. misi sintaqsia: while() operatori sadac piroba – gamosaxulebaa, operatori ki SeiZleba iyos martivi (erTi), Sedgenili an carieli. carieli operatori Sedgeba ; -sagan, xolo Sedgenili – gavixsenoT – aris figurul frCxilebSi moTavsebuli ramdenime operatori. while aris cikli winapirobiT. es niSnavs, rom misi Sesruleba yovelTvis iwyeba pirobis SemowmebiT, xolo Sesrulebis sqema Semdegia: 1. mowmdeba piroba; 2. Tu piroba mcdaria, while ciklis Sesruleba mTavrdeba da marTva gadaecema programis Semdeg operators. Tu piroba WeSmaritia, sruldeba while-is operatori (amboben agreTve – ciklis tani). 3. procesi meordeba 1-li punqtidan. fragmenti: vTqvaT, mocemulia aRwera int a=10, b=12, i=0; da programis . . . while (a

ciklis tani ar Sesruldeba, marTva gadadis operatorTan printf("ciklis ganmeorebis ricxvi=%d", i); romelic dabeWdavs: ciklis ganmeorebis ricxvi=2. daskvna: while cikli sruldeba manamde, sanam piroba WeSmaritia. amasTan, while cikli SeiZleba saerTod ar Sesruldes. es moxdeba im SemTxvevaSi, Tu piroba Tavidanve mcdaria. ganvixiloT ramdenime cikluri (ganmeorebadi) algoriTmis realizeba C-ze. 1. davadginoT mocemuli n naturaluri ricxvis cifrTa namravli. unsigned int n, cifri=0, namravli; namravli=1; scanf("%u",&n); /* %u aris unsigned int tipis cvladis formatis specifikatori*/ while(n!=0) /* vidre n ar gaxdeba 0-is toli */ {cifri=n%10; /* cvlads cifri mieniWeba n ricxvis bolo cifri */ namravli=namravli*cifri; /* an namravli*=cifri; */ n=n/10; /* an n/=10; =>n-i Seicvleba misive mTeli nawiliT */ } printf ("n ricxvis cifrTa namravli=%u", namravli); SevamowmoT, ramdenad sworad muSaobs Cveni algoriTmi. vTqvaT, n=423. CavweroT pirobis da yoveli cvladis mniSvneloba ciklis Sesrulebis yovel bijze: piroba n!=0 cifri namravli n 0 1 423 ciklis dawyebamde 423!=0 WeSmaritia 423%10=3 1*3=3 423/10=42 ciklis I biji 42!=0 WeSmaritia 42%10=2 3*2=6 42/10=4 ciklis II biji 4!=0 WeSmaritia 4%10=4 6*4=24 4/10=0 ciklis III biji 0!=0 mcdaria => cikli dasrulda cvladSi namravli miviReT mniSvneloba 24, rac namdvilad 432-is cifrTa namravls udris. 52

1.9. cikli winapirobiT. cikli Semdgomi pirobiT. ciklis<br />

operatorebi while, do while<br />

rodesac programaSi operatorTa jgufi (an erTi operatori)<br />

unda ganmeordes ramodenime jer, rogorc wesi manamde, sanam<br />

sruldeba garkveuli piroba, gamoiyeneba ciklis operatorebi.<br />

ganvixiloT ciklis operatori while. misi sintaqsia:<br />

while() operatori<br />

sadac piroba – gamosaxulebaa, operatori ki SeiZleba iyos martivi<br />

(erTi), Sedgenili an carieli. carieli operatori Sedgeba ; -sagan,<br />

xolo Sedgenili – gavixsenoT – aris figurul frCxilebSi<br />

moTavsebuli ramdenime operatori. while aris cikli winapirobiT. es<br />

niSnavs, rom misi Sesruleba yovelTvis iwyeba pirobis SemowmebiT,<br />

xolo Sesrulebis sqema Semdegia:<br />

1. mowmdeba piroba;<br />

2. Tu piroba mcdaria, while ciklis Sesruleba mTavrdeba da<br />

marTva gadaecema programis Semdeg operators. Tu piroba<br />

WeSmaritia, sruldeba while-is operatori (amboben agreTve –<br />

ciklis tani).<br />

3. procesi meordeba 1-li punqtidan.<br />

fragmenti:<br />

vTqvaT, mocemulia aRwera int a=10, b=12, i=0; da programis<br />

. . .<br />

while (a

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!