A kerékpárok különleges helyet foglalnak el Turbo Pascalban.Azonnal elkezdenek tanulni, miután gyakorolják a képernyőn megjelenő információk bemeneti-kimeneti készségeit. Végül is a legtöbb feladat abból fakad, hogy egy paraméterrel ellátott hurkok és más konstrukciók elősegítik a program bizonyos blokkjának írását és működését.
![ciklusok paraméterrel](/images/kompyuteri/programmirovanie-cikli-s-parametrom.jpg)
A ciklusok változatai
Összesen három típus létezik:
- paraméterrel,
- előfeltétellel,
- utófeltétellel.
Paraméteres hurkok, különben a For ... - nek hívják őketvagy a… For… -ig… -ig. meg kell ismételni egy bizonyos műveletsort sokszor. Elvileg más fajtákat használnak ugyanarra a célra, csak a lépések száma ismert előre a for-ciklusban.
A másik két konstrukcióban (While és Repeat) az iterációk száma kezdetben ismeretlen. Ezért a feladat tanulmányozása során már meg kell érteni, hogy melyik ciklust fogják használni.
A téma alapvető meghatározása
Paraméterekkel rendelkező hurok - ismétlődőiterációk. A számláló a fő indikátor, amellyel egy adott tervet végrehajtanak. Az intervallum határai megmutatják azokat a határokat, amelyeken belül bizonyos iterációkat végrehajtanak. Egyébként egyáltalán nem szükséges, hogy a kezdeti érték egyenlő legyen 1. A felhasználó egymástól függetlenül állítja be az intervallum mindkét határát. A hurok törzse olyan parancsok halmaza, amelyeknél az ismétlések számát már meghatározták.
A "ciklusok paraméterekkel" kifejezés azt jelenti, hogy aennek a konstrukciónak az állapotát ellenőrizzük, majd iterációk halmazát hajtjuk végre. A számláló növekszik (vagy csökken), és minden megismétlődik. A hurok testét mindaddig használjuk, amíg a feltétel igaz.
A… tennivalókhoz: munka algoritmus, szintaxis
Mint már említettük, egy paraméterrel rendelkező ciklusokat használnak a feladatokban, amelyek meghatározzák a munka intervallumát. Tehát lehet számok tömbje, a hét napjai, verssorok stb.
Kétféle konstrukció létezik: a számláló növelése és csökkentése. Az első konstrukció a következőképpen íródik:
mert ki.változó : = határ 1 nak nek határ 2 csináld
kezdődik
hurok test;
vége;
Itt: ref. változó a felhasználó egy program vagy blokk elején deklarálta; 1. határ és 2. határ - az intervallum kezdeti és végső értéke; ban ben test ciklus számos olyan intézkedést írnak elő, amelyeknek meg kella program futtatja. Nem szabad megfeledkezni arról, hogy ha a hurok törzse csak 1 parancsot tartalmaz, akkor az operátor zárójelek kezdődnek ... a vég elhagyható. A kivitel ezen változatában a számláló, vagyis az <init.variable>, 1-gyel egyenlő lépéssel növekszik.
mert ki.változó : = határ 1 le határ 2 csináld
kezdődik
hurok test;
vége;
Itt ref. a változó 1-es lépésekben csökken.
A For… to… do paraméterrel végzett hurokművelet sémája így fog kinézni:
- A rés felső határának értéke be van állítva, azaz határ 2.
- Forrás változó a paraméter értéke van hozzárendelve határ 1.
- Az állapot ellenőrzése: referencia változó ≤ 2. határ.
- Az eredmény elérésekor Igaz (Igaz) végrehajtja a hurok testét.
- A számláló 1-gyel növekszik.
- A 3-5. Elemeket pontosan addig hajtjuk végre, amíg a feltétel nem teljesül: referencia változó> 2. határ... Amint ez megtörtént, a hurok kilép, és a vezérlés átkerül a parancsra az adott konstrukciót követve.
A For ... downto ... do részben a művelet algoritmusa hasonló a fentiekhez, néhány pont kivételével:
- A 3. bekezdésben ellenőrizzük a feltételt: referencia változó ≥ 2. határ.
- Az algoritmus 5. sorában a számlálót 1-gyel csökkentjük.
- A 6. bekezdésben a 3-5 parancsok végrehajtásra kerülnek, amíg a feltétel nem teljesül: forrásváltozó <2. határ.
![ciklusok paraméterekkel](/images/kompyuteri/programmirovanie-cikli-s-parametrom_2.jpg)
Minden más ugyanaz mindkét munkaalgoritmusban.
Hurokblokk diagram paraméterrel
A paraméterrel rendelkező hurkok a blokkdiagram következő formáját mutatják (bár már fentebb bemutattuk). A szerkezet egyszerűsített szervezése itt is látható.
![ciklusok paraméterekkel azt jelenti](/images/kompyuteri/programmirovanie-cikli-s-parametrom_3.jpg)
Egy paraméterrel rendelkező ciklus alapvető követelményei
A paraméterekkel rendelkező hurkok bizonyos típusú feltételeket igényelnek.
- Számláló és réshatárok (azaz hivatkozásváltozó, 1-es és 2-es határ) azonos adattípusúaknak kell lenniük. Ha csak a szegmens kezdeti és végső értéke és az eredeti változó között van kompatibilitás, akkor a program helytelenül viselkedhet, mivel a határokat az eredeti paraméter adattípusának megfelelően alakítják át.
- Az adattípusnak, amelyhez a paraméterértékeknek tartoznia kell, egész számnak kell lennie. Nagyon nem ajánlott valódi típust használni.
- Nem kívánatos erőszakkal megváltoztatni a hurok törzsében az out.variable paraméter értékét. Ellenkező esetben a felhasználó aligha képes felkutatni a megjelent esetleges hibákat.
- Más típusú hurkokkal ellentétben, a ... hogy ... csinálja vagy Mert a… a… lépésig nem változtatható meg a lépés 1-től eltérő paraméterhez.
Turbo Pascal: Hogyan lehet kitörni a hurokból
Gyakran vannak olyan feladatok, amelyekben vannaklooping, vagyis az ellenőrzött feltétel mindig igaz. A megszakítási eljárás elősegíti a hurkok kitörését előfeltétel, utófeltétel, paraméter mellett. Vagyis munkájukat előre megszakítják.
Ciklusok Pascal paraméterrel (programozásamely feltételezi az állapot "örök" igazságát) a Folytatás használatával leállítható. Itt a munka a következőképpen szerveződik: az aktuális iteráció az ütemezés előtt befejezi a végrehajtását, a vezérlés átkerül a következő parancsra, de a ciklusból való kilépés nélkül.
A kilépési eljárás szükségesa programkód egyik vagy másik blokkjának munkájának befejezéséhez. Egy eljárás (függvény) belsejében hívják, és ugyanabban a pillanatban ennek a "darabnak" a végrehajtása azonnal leáll. Ha az Exit a program fő blokkjában található, akkor kilép.
A leállítási eljárás a következőkre csökkenti a működés elvét: a program munkája teljesen leáll.
Példák megoldással ellátott feladatokra
A téma tanulmányozása után hasznos lesz a felhasználó számáraA "Hurkok paraméterrel a pascal-ban" példák először tanulmányozzák, majd gyakorolják a kód megírását. Az egyszerű feladatok segítik a leendő programozót az elmélet elsajátításában a gyakorlatban, majd sikeresen alkalmazzák. A "Hurok egy paraméterrel" témában a megoldással kapcsolatos problémákra egyszerű és összetett példák találhatók. Itt van 3 probléma, amelyekben elemzik a munka algoritmusait, és magyarázatokat és megjegyzéseket adnak az egyes megoldásokhoz.
1. feladat
Adott egy természetes dimenziók tömbje a [0..199] tartományban, véletlenszerűen választva. Keresse meg azoknak a kétjegyű számoknak a számát, amelyek számjegyeinek összege a 2 szorosa.
A műveletek algoritmusa:
- Hozzon létre kétdimenziós tömböt.
- Ellenőrizze, hogy minden szám megfelel-e a feltételeknek:
a) ha 9 <X <100, akkor osszuk el teljesen 10-vel div használatával;
b) válassza ki a szám második számjegyét úgy, hogy elosztja a mod-mal;
c) adja hozzá a kiemelt számokat;
d) osszuk el moddal az adott összeget 2-vel;
e) ha az eredmény 0, akkor a számlálót 1-gyel növeljük.
![ciklusok paraméterpélda feladatokkal](/images/kompyuteri/programmirovanie-cikli-s-parametrom_4.jpg)
2. feladat
Adott egy egész dimenziós tömb egész szám. Keresse meg a pozitív számok számát.
A műveletek algoritmusa:
- Hozzon létre egy random elemekkel létrehozott egész elem tömböt.
- Helyezzen be egy feltételes IF utasítást a ciklusba a paraméterrel, amely ellenőrzi, hogy a megadott elem megfelel-e a feltételnek: X> 0.
- Ha a feltétel teljesül, akkor a számláló 1-gyel növekszik.
- A ciklus után jelenítse meg a kapott számláló értéket.
A zárójelben lévő {} adatok:Hozzászólások. A 11. sorban kétféle módon jelenítheti meg a tömböt a képernyőn: hagyjon szóközt a számok között, vagy különítsen el bizonyos számú cellát minden elemhez (ebben az esetben 5 van belőlük).
A 12. sorban a számláló változó kétféleképpen is növelhető: vagy adjon 1-et az előző értékhez, vagy használja a standard Inc. függvényt.
![ciklusok a paraméterrel a pascal példákban](/images/kompyuteri/programmirovanie-cikli-s-parametrom_5.jpg)
3. feladat
Négyzetmátrixot kapsz. Keresse meg a fő átlón a pozitív elemek számát.
Magyarázat:
Számtömbben a főátló átnyúlikbal felső saroktól jobbra lent. Sajátossága, hogy a sor- és oszlopindexek megegyeznek. Ezért elegendő 1 hurkot megszervezni, hogy a vonalakon áthaladhassunk anélkül, hogy a többi elemen keresztül mennénk.
A műveletek algoritmusa:
- Hozzon létre egy négyzetmátrixot.
- Állítsa a pozitív elemek számlálásáért felelős változót a "0" értékre.
- Hozzon létre egy ciklust egy négyzetmátrix létrehozásához.
- Rendezzen egy hurkot a feltétel ellenőrzéséhez: ha a főátlón lévő szám> 0, akkor a számláló 1-gyel növekszik.
- A ciklus befejezése után jelenítse meg a pozitív elemek számát tároló változó értékét a képernyőn.
![ciklusok pascal paraméter programozással](/images/kompyuteri/programmirovanie-cikli-s-parametrom_6.jpg)
Két programozási nyelv ellentéte: C és Turbo Pascal
Általános szabály, hogy egy önmagát tisztelő programozó tudjatöbb nyelv. Például lehet C ++, Turbo Pascal, Delphi, Java, stb. Kettejük ellentéte egyértelműen kifejeződött még a 80-as években. (C és turbo pascal). A 20. század végén ugyanezt a küzdelmet figyelték meg a C ++ és a Java között.
![ciklusok a c paraméterrel](/images/kompyuteri/programmirovanie-cikli-s-parametrom_7.jpg)
A virtuális térben három tucat közöttHárom legfényesebb programnyelv-pár létezik, amelyek ellentéte meghökkentette a kibertér legnagyobb elméjét: Algol-60 és Fortran, Pascal és C, Java és C ++. Természetesen ezek az érzések szubjektívek, de egyik vagy másik pillanatban a pár egyik vezetője volt. Ennek oka az ipar követelményei és egy adott szoftvertermék igénye volt. A 70-es években. Fortran uralta a világot, Turbo Pascal a 80-as években, C ++ a 90-es években. Természetesen egyikük sem "halt meg". Inkább fejlett szoftvertermékekké fejlődtek.
A programozási nyelvek elsajátításakor észreveszi, hogy a szintaxis hasonló néhány témában. Tehát a C paraméterrel rendelkező hurkok hasonlóak a Pascal hasonló konstrukcióihoz, néhány pont kivételével.
Érdekes, hogy a Turbo Pascal (OldLight) az amerikai tudósok fejlesztéseinek eredményeit használta fel, míg az Újvilágban aktívan használták az európai szakemberek kutatásainak eredményeit. Európában a fejlesztők inkább a programozási nyelvek tisztasága és tömörsége mellett foglalnak állást, az amerikai elmék pedig hajlamosabbak újfajta trendeket használni a kódírás során.