SITE KERESÉS

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

Turbo Pascal, bár nem világszerte kedveltprogramozói alkalmazás, de az alkotók, akik az első lépéseket írják a szoftverek készítésében, megismerkednek ezzel a környezetgel. Elképzeléseket ad az elágazásokról, az üzemeltetőkről, a funkciókról és az eljárásokról, valamint sok más dologról. Például tanulás közben a programozó ciklusokat talál a Turbo Pascalban: Míg, For és Repeat.

pascal közben

A ciklus fogalma és változatossága

A ciklusokat ismételt cselekvéseknek nevezik. Ebben a környezetben a következőket használjuk:

  • a paraméterrel (For ... to ... do);
  • előfeltétele (Míg ... nem);
  • posztkondícióval (Ismétlés ... egészen).

Az első fajta akkor használatos, amikor előzetesen ismert,hány lépés a probléma megoldásában. Számos feladat létezik azonban, amikor nincs információ arról, hogy hányszor ismételje meg egy vagy több műveletet. Ebben az esetben a Pascal While ciklus nélkülözhetetlenné válik, mint elvben, és ismételje meg.

A ciklus szerkezete

Mi a lényege a munkának Pascal While, Forés ismételje meg a ciklusokat? Ezeknek a struktúráknak fejlécük és testük van. Az első összetevő meghatározza a "munka" változókat, meghatározza az igazság ellenőrzésének feltételeit, azt az időszakot, amelyre a szervezet végrehajtásra kerül. A második összetevőben olyan kifejezéseket kell írni, amelyeket akkor kell használni, ha a feltétel teljesül, azaz True, and not False.

Amikor az iteráció az utolsó sorban történikkódot, majd visszatér a fejléchez, ahol a feltétel be van jelölve. Az igazság esetén a műveletek megismétlődnek, és ha a feltétel nem teljesül, akkor a program "elhagyja" a ciklust, és további műveleteket hajt végre.

A While hurok így néz ki. A Pascal ABC és hasonló programok megkövetelik ezt a kódot:

  • míg feltétel do;
  • Kezdje;
  • A ciklus teste;
  • Vége.

Abban az esetben, ha 1 hurok (1 művelet) végrehajtódik a hurok testében, akkor a "start" zárójelek elhagyhatók.

A ciklus folyamatábrája

A Turbo Pascal Míg a következő tulajdonságokkal rendelkezik:

  • Komplex körülmények alkalmazhatók a szerkezeten belül;
  • a szó után, nem lehet pontosvessző (ez a hiba a Turbo Pascal és a Pascal ABC esetében);
  • egy változó, egy konstans vagy egy kifejezés, amelyik alprogramuk hamis kimenetének szolgál, logikai típusúnak, azaz logikainak kell lennie.

A ciklus ezen verziójának blokkdiagramja a következőképpen néz ki. A cselekvés sorrendjét mutatja.

pascal abc közben

A ciklus algoritmusa

A legegyszerűbb programozási környezetben, beleértve a Pascal ABC-t, miközben a hurok a következő elv szerint működik:

  • az adott iterációk, azaz ismétlések, annyiszor mennek át, amíg a feltétel igaz (True);
  • amint a feltétel nem teljesül és hamis választ ad (vagy egyébként "hamis"), a nyilatkozat kilép a hurokból;
  • Amint ez megtörtént, a program "ment" az építés, a ciklus után.

Ez lényeges különbség a "Míg az Ismétlés" -ből, vagyis a posztfeltételhez szükséges ciklusból.

Nagyon fontos, hogy véges legyenMódosítsa a megadott változót a Míg headerben. Mindenesetre valahogy egy olyan helyzetet kell találni, amely az értéket False-t adja. Ellenkező esetben a hurok megtörténik, és további intézkedések szükségesek a fordító befejezéséhez. Az ilyen hibákat durva és megbocsáthatatlannak tartják.

Hogyan lehet kilépni a programból a ciklus során?

Gyakran van olyan helyzet, amikor az üzemeltetőMiközben a Pascal hurokot állít elő az írásbeli kódban. Mit jelent ez? Az Iterációt végtelen számú alkalommal ismételjük meg, mert az állapot mindig igaz. Itt például a program egy töredéke:

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

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

Ennek további irányítása még két módon lehetségesviselkedését a program. Például, ha egy írás folytatása kódot átadja a vezérlést az elején a gyűrűs szerkezet (itt a hurok kilépési feltétel követjük, azaz a. E végrehajtása az aktuális iteráció megszakad). Ezután a vezérlés átadódik egy while ciklus az előző tesztben.

A Break utasítás minden esetben megszakíthatja a végrehajtástciklus és átkapcsolás a következő iterációra. Itt a szerkezet kimenetét nem lehet szabályozni. A kép példákat mutat be ezen operátorok használatára.

míg a kezelő pascal

Problémamegoldás

Tekintsük a Míg hurkot. Pascal feladata sokféle megoldás. Tartsuk a legegyszerűbbet, míg megértjük a munka elveit. Megoldott feladatok a Pascal ABC programban. Azonban a klasszikus Turbo Pascal környezet képeit mutatják be összehasonlításra.

1. tevékenység: az Y = 5-X ^ 2/2 függvényt adjuk meg. Hozzon létre egy táblázatot az értékekről lépéssel sh = 0.5 a [-5; 5] intervallumon.

Műveletek algoritmusa:

  • állítsuk be az X változó kezdeti értékét -5 értéknek (azaz az intervallum kezdetének);
  • addig számoljuk ki az Y értékét, amíg az x változó el nem éri a megadott szegmens végét;
  • a funkció és az abszcisza (X) értékeinek megjelenítése;
  • növelje az X lépést az adott lépésnél.

Ez a kód a Pascal ABC programban.

míg pascal feladatokat

Mi a kinézet a Turbo Pascalban? Az alábbi kép világosan mutatja ezt.

míg pascal feladatokat

2. tevékenység: Az A tömb, amely pozitív egész számokból ésnegatív számok. 10 elemet tartalmaz. Szükséges egy B mátrixot létrehozni, amelyben az A tömb pozitív elemei egyenlő indexrel jelennek meg. Jelenítse meg a képernyőn az új mátrix számában lévő négyzetek összegét.

Műveletek algoritmusa:

  • Szükséges egy olyan szubrutin írása, amely csak "A" tömb olyan elemekkel fog működni, amelyeknek van egy indexje. A hurokban az index paritásért felelős változó értéke 2-tel növekszik.
  • Ha egy szám egy egyenletes indexrel az A mátrixbólaz x> 0 feltételnek felel meg, akkor a tömbelemek számlálója 1-gyel növekszik. A számlálóváltozó aktuális értéke a töltött szám indexe a B tömbben.
  • Kezdetben a summa, amely a pozitív számok négyzetének összegének megállapításáért felelős, 0-nak adódik. Ezután a művelet végrehajtódik: a négyzet új értéke hozzáadódik az előző összeghez.
  • Ne félj, ha nem minden pozitívszámok átmennek egy mátrixból a másikba. Óvatosnak kell lenned. Számos új programozó pánikban újraírja a kódot. Szükség van alaposan tanulmányozni a feltétel: pozitív számok, amelyek egyenlő "helyeken" vannak, vagyis indexek, amelyek többszörösei 2.

hurok, míg pascal abc

Kézi nyomkövetés szükséges a számítások helyességének ellenőrzéséhez. Néha ezzel a módszerrel azonosítani lehet azokat a hibákat, amelyek nem jönnek a szemébe, amikor normális esetben ellenőrizzük az írott kódot.

hurok, míg pascal abc

Ha kézi számítást végez,hogy a program megfelelően működik. Ez viszont azt jelzi, hogy a kód létrehozásának algoritmusa helyes, az akciók sorrendje logikus véget ér.

</ p>
  • Értékelés: