A programozás alapja a hurkok, például a. Pascal. Mint bármelyik számítógépes nyelv, az is tartalmaz ilyen konstrukciókat a szintaxisában.
Egy tipikus feladat a számítógép végrehajtásaugyanazt a lépést több alkalommal. Itt, és mentse el a tervet, amely lehetővé teszi, hogy gondoskodjon a kód megismétléséről. Tehát egy ciklus a programozásban egy többször végrehajtott cselekvés, melyet a nyelvi eszközök segítségével szerveznek.
A Pascal programnyelv számos ilyen konstrukciót tartalmaz:
A látszólagos egyszerűség és nyilvánvalóság ellenéreciklikus konstrukciók, a kezdő programozók számos problémával szembesülnek végrehajtásában. A legnehezebb a kilépési feltételek kialakítása a ciklusból. E tekintetben a nyilatkozat a legegyszerűbb.
Egy ismétlődő konstrukciónak egy paraméterrel történő írásához meg kell adnia a következő kódot:
For {a}: = {b} TO {c} DO {d}.
A példában a lefoglalt nyelvek aA kényelem nagybetűkkel van írva, a gyakorlatban kisbetűs betűt használhat. Az alkalmazott változók és operátorok gömbölyű zárójelben vannak feltüntetve. Ezek a következők:
Az építés kidolgozása mert, A Pascal kiszámítja az értéket {b}, hozzárendel {a}: = {c}, amely után az intézkedés újraindul:
Mivel a testen belüli ismétlések száma ismert, ez az elrendezés determinisztikus ciklusokra utal.
Megérteni, hogy hogyan fognak megvalósulni mert, emellett egy példát adunk meg, a kód a Pascal nyelvben a "bábuk" számára.
Az írásos utasítások megértéséhez minden egyes iterációban meg kell adnia az értékeket:
Ennek eredményeképpen a felhasználó látja a képernyőn a "15" számot - a számok összege 1-5.
Az első program univerzálisabbá tétele érdekében az 1-es és az 5-ös számot változókkal kell helyettesíteni.
Ciklus használata mert, A Pascal óvatos figyelmet szentel az értékeknek {a}, {b}, {c}. Ha nem követi a programok írási szabályait, a fordító hibát jelez. Öt ilyen szabály van.
A következő szabály általánosan elfogadott ésmegfelel a "jó hangzásnak" a programozásban: annak érdekében, hogy kényelmesebb legyen a kóddal való együttműködés, meg kell írni a hurok testkezelőit az első oszlopból. Például, 2-3 bal oldalon vagy a Tab billentyű használatával.
Ez a rendelkezés nem csak a Pascal nyelvre vonatkozik. A "bábuk" számára lehetővé teszi, hogy gyorsan megtalálja és kijavít egy hibát az utasításokban.
Tegyük fel, hogy a formanyomtatványt szeretnénk tabulálni f (x) = 3 *x + 15, vagyis kap egy táblázatot M a [x1; x2], ahol x1 és x2 - az argumentum minimális és maximális értékei. Ennek és hasonló problémáinak megoldása az építkezés mert. A Pascal azt javasolja, hogy írja be a programkódot a következőképpen:
Mivel a lépés változik x nincs megadva, az argumentum értékét a program során minden egyes iterációnál a képlet alapján számítjuk ki: x: = x1 + (X2x1) * (a-1) / (M-1).
Figyelembe véve azt a tényt, hogy bármelyik üzemeltető használható egy konstrukcióban, megengedett egy másik ciklust a testébe helyezni mert. A Pascal-nak szabványos leírása van erre a feladatra, hasonlóan a többi programozási nyelvhez:
A megfelelő működéshez szükség vanvegye figyelembe a feltételt: az egyes ciklusok számlálóinak eltérőnek kell lenniük. Ellenkező esetben a belső hurok megváltoztatja a külső hurok paraméterének értékét, ami logikai hibákhoz vezet.