Ismétlő struktúrák Ismétlő struktúrák ábrázolása    Ha egy adott folyamatot többször is meg kell ismételni, ismétlő struktúrákat vagy más néven ciklusokat használunk. Bármely algoritmusnak véges számú.

Download Report

Transcript Ismétlő struktúrák Ismétlő struktúrák ábrázolása    Ha egy adott folyamatot többször is meg kell ismételni, ismétlő struktúrákat vagy más néven ciklusokat használunk. Bármely algoritmusnak véges számú.

Ismétlő struktúrák
Ismétlő struktúrák ábrázolása



Ha egy adott folyamatot többször is meg kell
ismételni, ismétlő struktúrákat vagy más néven
ciklusokat használunk.
Bármely algoritmusnak véges számú lépés után véget
kell érnie, ezért az ismétlő stuktúrának (ciklusnak)
tartalmaznia kell egy úgynevezett kilépési feltételt.
Kétféle ciklust ismerünk:


Előltesztelő ciklus
Hátultesztelő ciklus
Előltesztelő ciklus
Feltétel
IGEN
Műveletsor
NEM
• Ameddig a feltétel teljesül ismételjük a műveletsort.
• Ha a feltétel már a ciklusba lépés előtt nem teljesül, a műveletsort
egyszer sem végezzük el.
Feladat:

Számítsuk ki valahány téglalap
kerülrtét és területét.
START
Adottak h, sz
K:= (h+sz)*2
T:= h*sz
Eredmeny K, T
STOP
Ismétlés: egy téglalap kerületének és területének kiszámítása!
START
Kiszámolod a téglalap kerületét és területét?
Adott válasz
válasz=‘igen’
válasz: igen vagy nem
IGEN
Adottak h, sz
NEM
Műveletek
Eredmény K, T
Adott válasz
STOP
Kiszámolod a köv. téglalap kerületét és területét?
válasz: igen vagy nem
Fontos!

A műveletsorban kötelező módon kell
lennie egy olyan műveletnek, amely
megváltoztatja a feltételben levő
paraméterek értékét !
START
Kiszámolod a téglalap kerületét és területét?
Adott válasz
válasz=‘igen’
válasz: igen
IGEN
Adottak h, sz
NEM
Műveletek
Eredmény K, T
STOP
Így a válasz mindig igen marad, sose
fejezzük be a számolást.
Feladatok
1.
2.
3.
Írjunk folyamatábrát valahány elsőfokú
egyismeretlenes egyenlet megoldására.
Számoljuk ki valahány kör kerületét és
területét. Használjunk folyamatábrát.
Számítsuk ki számok összegét. Az
összegszámítás akkor álljon le, ha az
összeghez hozzáadandó szám értéke 0.
Hátultesztelő ciklus
Műveletsor
Feltétel
NEM
IGEN
• A műveletsort addig ismételjük ameddig a feltétel igazzá nem válik
• A műveletsort legalább egyszer elvégezzük
Feladat:

Számítsuk ki legalább egy vagy több
téglalap kerülrtét és területét.
START
Adottak h, sz
Műveletek
Eredmény K, T
Befejezted a kerület és terület számolást?
Adott válasz
válasz=‘nem’
IGEN
STOP
válasz: igen vagy nem
NEM
Fontos!

A műveletsorban kötelező módon kell
lennie egy olyan műveletnek, amely
megváltoztatja a feltételben levő
paraméterek értékét !
Megjegyzés


A két bemutatott ismétlő struktúra közös
jellemzője, hogy nem tudhatjuk pontosan
hányszor fog ismétlődni az adott műveletsor
Ha tudjuk, hogy az adott műveletet hányszor
kell elvégezni akkor egy módosított
elöltesztelő ciklust használunk, ezt számlálós
ciklusnak nevezzük
A számlálós ciklus
i – ciklusszámláló
i=ké
ké – ciklusszámláló
kezdeti értéke
IGEN
i <=vé
NEM
vé – ciklusszámláló
végső értéke
r – a ciklusszámlálót
módosító érték (lépés)
Műveletek
i:= i+r
Feladat:

Számítsuk ki pontosan 10 téglalap
kerülrtét és területét.
START
i=1
i <=10
IGEN
Adottak h, sz
NEM
Műveletek
Eredmény K, T
i:= i+1
STOP
Feladatok
1.
2.
Számítsuk ki az első 25 szám
összegét.
Olvassunk be számokat, addig amíg a
beolvasott szám különbözik 0-tól. Írjuk
ki közülük hány volt páros és hány
páratlan.