/ / Turbo Pascal. Míg ... nem - előfeltétel hurok

Turbo Pascal. Míg ... nem - előfeltétel hurok

Turbo Pascal, bár nem a világ kedvenceegy programozási program, de az alkotók, akik az első lépéseket teszik a szoftverírásban, megismerkednek ezzel a környezettel. Ez egy ötletet ad a következményekről, az üzemeltetőkről, a funkciókról és az eljárásokról, valamint sok más dologról. Például, ha egy programozót tanulmányoz, a Turbo Pascal ciklusaiban találkozhat: Míg, az és a Ismétlés.

pascal közben

A ciklus és a fajták fogalma

A ciklust ismételt műveleteknek nevezik. Ebben a környezetben:

  • a paraméterrel (For ... to ... do);
  • előfeltétellel (Miközben ... nem);
  • utólagos feltétellel (ismételje meg ... mindaddig).

Az első típust akkor használják, ha az előre ismerthány lépés a probléma megoldásában. Számos feladat van azonban, amikor nincs információ arról, hogy bizonyos műveleteket hányszor kell megismételni. Ebben az esetben a Pascal Míg a ciklus elengedhetetlenné válik, mint elvben az Ismételje meg.

Ciklus felépítése

Mi a lényege a Pascal Míg, A?és ismételje meg a ciklusokat? Az ilyen konstrukciókban megkülönböztetik a fejlécet és a testet. Az első elem azokat a változókat jelöli, amelyek "működni fognak", meghatározza az igazság ellenőrzésének feltételeit, azt az időszakot, ameddig a testet kivégzik. A második komponens kifejezéseket tartalmaz, amelyeket akkor kell használni, ha a feltétel teljesül, azaz igaz, nem hamis.

Amikor az iteráció az utolsó sorban történikkódot, majd visszatér a fejlécbe, ahol a feltételt ellenőrzik. Igazság esetén a műveleteket megismételjük, és a feltétel nem teljesítése esetén a program „kilép” a ciklusból és további műveleteket hajt végre.

A következő hurok így néz ki. A Pascal ABC és hasonló programok megkövetelik a következő kód írását:

  • Míg Feltétel do;
  • Kezdődik
  • A ciklus teste;
  • Vége.

Ha 1 operátort (1 művelet) hajtanak végre a hurok testében, akkor a "zárójel" kezdődik ... vége elhagyható.

Ciklikus blokkdiagram

A Turbo Pascal While a következő tulajdonságokkal rendelkezik:

  • a szerkezetben nehéz körülmények használhatók;
  • a do szó után nem lehet pontosvessző (ezt a Turbo Pascal és a Pascal ABC hibájának tekintik);
  • egy változó, állandó vagy kifejezésnek, amely hamis válasz fogadásakor az alprogramuk kimenete, logikai típusúnak, azaz logikai típusúnak kell lennie.

Az alábbiakban bemutatjuk az ilyen típusú ciklust. Megmutatja a műveletek sorrendjét.

pascal abc míg

Hurok működési algoritmus

A legegyszerűbb programozási környezetben, beleértve a Pascal ABC-t is, míg a ciklus a következő elv szerint működik:

  • a meghatározott iterációk, azaz az ismétlések, annyiszor kerülnek végrehajtásra, amíg a feltétel valódi (igaz);
  • amint a feltétel nem teljesül, és hamis (vagy „hamis”) választ ad, az operátor kilép a hurokból;
  • amint ez megtörtént, a program „ment” az építkezéshez, a ciklus után állva.

Ez szignifikáns különbség a Some és az Ismétlés között, azaz egy ciklusban, amelynek előfeltétele a posztkondicionálás.

Nagyon fontos biztosítani a döntőtmegváltoztatja a megadott változót a Some fejlécben. Mindenesetre előfordulhat, hogy valamikor olyan helyzet áll fenn, amely hamis értéket ad. Ellenkező esetben hurok lép fel, és akkor további intézkedéseket kell tennie a fordítóból való kilépéshez. Az ilyen hibákat durvanak és megbocsáthatatlannak tekintik.

Hogyan lehet kilépni a programból hurok alatt?

Gyakran előfordul, hogy az üzemeltetőMíg Pascal hurkot készít az írott kódban. Mit is jelent ez? Az iterációt végtelen számú alkalommal megismételjük, mivel a feltétel mindig igaz. Például itt van egy program töredéke:

  • Míg a 2> 1 nem;
  • Írj (1).

Ebben az esetben a feladat megszakításához csak nyomja meg a CTRL + F2 billentyűket.

Két további módon lehet ezt irányítani.program viselkedése. Például, ha a Folytatás elemet írja a kódba, amely átveszi az irányítást a hurok struktúrájának elejére (itt a hurok kilépésének feltétele az, tehát az aktuális iteráció megszakad). Ezután a vezérlés átadódik a Míg hurokban az előző ellenőrzéshez.

A szünet kezelő képes megszakítani mindenthurok és adja át a vezérlést a következő iterációnak. Itt a szerkezetből való kilépés nem lesz ellenőrizve. A kép példákat mutat ezen operátorok használatára.

míg a pascal operátor

Problémamegoldás

Vegye figyelembe a Míg a hurok működését.Pascal feladata a legkülönfélébb problémák megoldása. Nézzük a legegyszerűbbekre, hogy megértsük a munka elvét. Megoldott feladatok a Pascal ABC programban. De összehasonlítás céljából a klasszikus Turbo Pascal környezet képeit is bemutatjuk.

1. Feladat: adott Y = 5-X ^ 2/2 függvényt. Készítsen értéktáblát sh = 0,5 lépésekben, a [-5; 5] intervallumon keresztül.

A műveletek algoritmusa:

  • állítsa az X változót -5 kezdeti értékre (azaz az intervallum elejére);
  • számolja Y értékét, amíg az x változó el nem éri a megadott szegmens végét;
  • jelenítse meg a függvény és az abszcissz értékeit (X);
  • növelje az X értéket egy adott lépéssel.

Így néz ki a Pascal ABC kódja.

míg a pascal feladatok

Hogyan néz ki a kód Turbo Pascalban? Az alábbi kép ezt szemlélteti.

míg a pascal feladatok

2. feladat: дан массив А, состоящий из целых положительных и negatív számok. 10 elemet tartalmaz. Olyan B mátrixot kell létrehozni, amelyben egyenletes indexű A tömb pozitív elemei jelennek meg. Jelenítse meg a négyzetek összegét az új mátrix számában.

A műveletek algoritmusa:

  • Meg kell írni egy olyan szubrutinot, amely csak az A tömb olyan elemeivel működik, amelyek egyenletes indexet mutatnak. A ciklusban az index paritásáért felelős változó értéke 2-rel növekszik.
  • Ha egy szám egyenletes indexű az A mátrixbólmegfelel az x> 0 feltételnek, akkor a tömb elemeinek számlálója 1-rel növekszik. A számláló változó aktuális értéke a B tömbben lemásolni kívánt szám indexe lesz.
  • Kezdetben a summa változót, amely a pozitív számok négyzeteinek összegének megkereséséért felel meg, 0-nak kell megadni. Ezután a művelet végrehajtásra kerül: egy új négyzetérték hozzáadódik az előző összeghez.
  • Ne félj, ha nem is minden pozitíva számok egyik mátrixból a másikba kerültek. Óvatosnak kell lennie. Sok kezdő programozó pánikszerűen írja át a kódot. Gondosan tanulmányoznia kell a feltételt: pozitív számok, amelyek páros "helyeken" vannak, vagyis olyan indexekkel rendelkeznek, amelyek 2-szeresének többszörösei.

míg a pascal abc hurok

A számítás pontosságának ellenőrzéséhez a kézi nyomon követésre van szükség. Időnként ezt a módszert használva azonosíthatja azokat a hibákat, amelyek az írott kód rutinszerű ellenőrzése során nem kerülnek a szemébe.

míg a pascal abc hurok

Ha kézi számításokat végez, akkor megbizonyosodhat arrólhogy a program megfelelően működik. Ez viszont azt sugallja, hogy a kód létrehozására szolgáló algoritmus helyes, a műveletsor logikai véghez vezet.