Ciklus: Pascal kezdőknek

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.

A ciklikus operátorok hozzárendelése

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:

  • mert - Ismételje meg a paraméterrel;
  • míg - ismételje meg az előfeltételt;
  • ismétlés ... amíg - Ismételje meg a posztondíciót.

a pascal számára

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.

struktúra

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:

  • {a} - bármely számláló típusa, leggyakrabban az INTEGER;
  • {b}, {c} - egy megszámlálható típusú kifejezés, ugyanaz, mint a {a};
  • {d} - tetszőleges operátor / nyelvi operátorok, más néven ciklus szervezete.

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:

  • állapotfelmérés {b} <= {c}, amely alatt a ciklus leállítja munkáját;
  • üzemeltető indítása {D};
  • a {a} értékének növekedése egy, azaz egy {a}: = {a} + 1.

pascal a bábukhoz

Mivel a testen belüli ismétlések száma ismert, ez az elrendezés determinisztikus ciklusokra utal.

példa

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.

  • s: = 0;
  • az alábbiak szerint: = 1 - 5
  • kezdődik
  • s: = s + a;
  • végén;
  • író (k);

Az írásos utasítások megértéséhez minden egyes iterációban meg kell adnia az értékeket:

  • 1. iteráció: a = 1; s = 1;
  • 2. iteráció: a = 2; s = 3;
  • 3. iteráció: a = 3; s = 6;
  • 4. iteráció: a = 4; s = 10;
  • 5. iteráció: a = 5; s = 15.

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.

Gyakori hibák

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.

  1. Számláló (ciklusparaméter) {a} egy egész szám.
  2. jelentés {b} és {c} egész számmal is rendelkeznie kell. Például a 0-tól p-ig terjedő radiánban megadott szög értékeit kell kiszámítani. De a következő kódbevitel nem megfelelő mert a: = 0 az pi tennie. A megoldás kerekítési funkciók használata trunc() vagy kerek(). Az első elveti a valós szám törtrészét, a második pedig a legközelebbi egész számra.
  3. Ha a felhasználó hibát követett el és jelezte {B} < {C}, az üzemeltető {D} soha nem fog működni.
  4. A ciklus befejezése után a számláló {a} értékes lehet. Bár ez ellentétes a logikával, de a gyakorlatban {a} <> {c}. Következtetés: nem ajánlott kapcsolatba lépni {a} az építés befejezése után mert.
  5. A ciklus testében (vagyis a szó után csinál) nem ajánlott olyan paraméterek megváltoztatását végző operátorokat használni {a}. Ez a szabály nem okoz hibát, de megsérti a program logikáját.

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.

ciklus a pascal számára

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.

Tipikus feladatok

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:

  • a következőhöz: = 1-től M-ig
  • kezdődik
  • x: = x1 + (x2-x1) * (a-1) / (M-1);
  • f: = 3 * x + 15;
  • írj (x, '', f);
  • végén.

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).

Ciklus egy ciklusban

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:

  • For {a}: = {b} TO {c} DO
  • FOR {a1}: = {b1} TO {c1} DO

pascal programozási nyelv

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.

tetszett:
0
Anovulációs ciklus: mi az, és megéri
Mi a menstruáció és hogyan kell kiszámítani a ciklust?
Mi a menstruáció ciklusa és hogyan
A sejt életciklusa az az időszak
Hasznos hurok a programozó számára
A bináris keresés az egyik legegyszerűbb
A for loop a PHP-ben
Horgolás elkezdéséhez? Kezdőknek
Csizmák kötőtűvel a kezdők számára - könnyű!
Legjobb hozzászólások
fel