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.
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.
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.
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.
Hogyan néz ki a kód Turbo Pascalban? Az alábbi kép ezt szemlélteti.
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.
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.
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.