Ciklusok: 3. Hátultesztelő ciklus Páll Éva Boglárka
Nem kapsz vacsorát ameddig nincs meg az összes házi feladat!! Példa Nem kapsz vacsorát ameddig nincs meg az összes házi feladat!!
Ez jut eszünkb 9-ből: Ismételd Utasítássor Ameddig feltétel Ha valamilyen műveletsort valamilyen feltétel teljesüléséig szeretnénk ismételni akkor hátultesztelő ciklust használunk: Pl: Ameddig a szám egyenlő nem lesz 0-val oszd el az adott számot 10-el Ismételd Utasítássor Ameddig feltétel
A hátultesztelő ciklus Az adott utasításokat addig hajtja végre a rendszer amíg a kilépési feltétel igazzá nem válik. Szintaxisa: repeat utasítás_1; utasítás_2; ... utasítás_n; until feltétel;
Megjegyzések: a ciklushoz tartozó utasításokat ciklusmagnak nevezzük. a rendszer egyszer mindenképpen végrehajtja az utasításokat és addig ismétli amíg a kilépésifeltétel igazzá nem válik. Vigyázni kell arra hogy a ciklusban a feltétel értéke megváltozzon!!!
Feladat Program osztok; Var sz:byte; Begin readln(sz); repeat Ameddig a szám egyenlő nem lesz 0-val oszd el az adott számot 10-el Program osztok; Var sz:byte; Begin readln(sz); repeat sz:= sz div 10; writeln(‘sz: ’,sz); until sz=0; readln; End.
Feladatok Olvassunk be számokat 0 végjelig. Számítsuk ki a számok összegét. Olvassunk be természetes számokat, addig, amig 0-t írunk be. Irj programot, amely megszámolja, hogy ezek közül hány olyan kétjegyű szám van, amelynek számjegyei egyformák. Irjuk ki ezt az értéket! Beolvasunk egy n számot, amely csak pozitív lehet (a program nem lép tovább csak ha a megadott szám pozitív különben ujra bekéti a számot)!! Írjuk ki a szám számjegyeinek összegét!