/ / Programozás. Hurok paraméterrel

Programozási. Hurok a paraméterrel

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

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

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

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:

  1. Hozzon létre kétdimenziós tömböt.
  2. 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

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:

  1. Hozzon létre egy random elemekkel létrehozott egész elem tömböt.
  2. 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.
  3. Ha a feltétel teljesül, akkor a számláló 1-gyel növekszik.
  4. 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

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:

  1. Hozzon létre egy négyzetmátrixot.
  2. Állítsa a pozitív elemek számlálásáért felelős változót a "0" értékre.
  3. Hozzon létre egy ciklust egy négyzetmátrix létrehozásához.
  4. 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.
  5. 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

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

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.