Turbo Pascal
Turbo Pascal, bár nem a világ kedvenc alkalmazás programozás, de az alkotók, így az első lépéseket az írásban a szoftver, kezdik ismeretségét ebben a közegben. Ez ad egy ötletet a következménnyel jár, műveleteket és eljárásokat, valamint sok más dolog. Például, a tanulmány programozó arc ciklusok Turbo Pascal: Bár, For és ismételje meg.
A koncepció a ciklus és variánsai
A ciklus egy ismétlődő cselekvés. Ebben a környezetben használja:
- paraméterrel (For ... ... Do);
- A előfeltétele (While ... do);
- Egy utófeltétel (Repeat ... egészen).
Az első típus akkor használatos, ha ismert, hogy hány lépést a probléma megoldásában. Van azonban számos olyan feladatoknál, ahol nem áll rendelkezésre információ arról, hogy hány alkalommal meg kell ismételni, vagy a cselekmény. Ebben az esetben a Pascal Míg ciklus elengedhetetlenné válik, így elvileg, és ismételje meg.
A szerkezet a ciklus
Mi a lényege a munka a Pascal Bár, For és ismétlés ciklusban? Az ilyen szerkezetek kiosztani a fejléc és a test. Az első komponens a meghatározott változót, amely a „munka” által meghatározott feltételek az érvényességi idő, amely a test kerül végrehajtásra. A második részben az előírt kifejezést kell használni abban az esetben feltétel, azaz a. E. igaz A helyett hamis A.
Amikor iterációt végrehajtjuk az utolsó sor kódot, majd visszatér a fejléc, ahol a feltétel t. Ha az igazság műveletek ismétlődnek, és a megsértése esetén a program az „Exit” a ciklus, és elvégzi a további műveleteket.
Következőképpen néz ki Míg hurok. Pascal ABC és az ilyen programokat igényelnek írásban ilyen kód:
Abban az esetben, ha a hurok kerül végrehajtásra 1 operátor (1 intézkedés), akkor a „zárójelbe» kezdődik ... vége lehet hagyni.
folyamatábra ciklus
A Turbo Pascal Bár a következő funkciók:
- a szerkezeten belül lehet nehéz használni körülmények között;
- szó után ezt nem lehet egy vessző (úgy vélik, a hiba a Turbo Pascal és Pascal ABC);
- változó, konstans vagy kifejezés, amely arra szolgál, ha válasz hamis kiadási őket alprogramok szükségszerűen logikai típusú, azaz. e. Boolean.
Ez a következő tömbvázlata a fajta ciklust. Ez azt mutatja, a sorrend a végrehajtási intézkedések.
Az algoritmus a ciklus
.. A legegyszerűbb programozási környezetek, m és h Pascal ABC Míg hurok működik az az elv,
- .. Mivel ismétlés, vagyis az ismétlés, akkor kerül sor, többször, amíg a feltétel igaz (True);
- amint a feltétel nem teljesül, és ad hamis választ (vagy másképpen „Hamis”), az üzemeltető ki a hurok;
- amint ez történt, a program „elment” a formatervezési minta ciklus után.
Ez jelentős különbség a Míg Repeat, t. E. A pre-ciklus a utófeltételek.
Fontos, hogy tartalmazza a hurok véges változás egy adott változó fejléc közben. Mindenesetre, hogy valaha is eljön az a helyzet, hogy ad hamis. Ellenkező esetben a hurok, majd meg kell, hogy tegyenek további intézkedéseket, hogy kilépjen a fordító. Az ilyen hibák durvának és megbocsáthatatlan.
Hogyan, hogy kilépjen a program kerékpározás közben?
Gyakran a helyzet akkor, ha az üzemeltető ad Míg Pascal hurok az írott programkódot. Mit jelent ez? Az iteráció addig ismételjük, végtelen számú alkalommal, mert a feltétel mindig igaz. Például, ezt a kódot fragmens:
Ebben az esetben szakítsa meg a végrehajtás a feladat, csak nyomja meg a CTRL + F2.
2 módon irányítani a viselkedését egy ilyen 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.
Szünet kezelő megszakíthatja a végrehajtását az egész ciklust és a vezérlést a következő iteráció. Itt, a kimenet az építkezés nem lehet irányítani. A kép azt mutatja, példák használata ezek az üzemeltetők.
Megfelelni a kihívásoknak
Tekintsük Működés közben ciklusban. Pascal azt javasolja, hogy megoldja a problémát változhat. Nézzük egy egyszerű megérteni a működését. Megoldott feladatok Pascal ABC programban. De be kell mutatni, és a kép a klasszikus Turbo Pascal környezetben az összehasonlításhoz.
1. feladat: adott a függvény Y = 5-X ^ 2/2. Készítsen egy táblázatot az értékek lépésekben sh = 0,5 felett intervallum [-5, 5].
- meg egy X változó kezdeti értéke egyenlő 5 (azaz az elején a rés ..);
- kiszámítja Y értéket, míg az x változó nem éri el a végén az említett intervallum;
- megjelenítéséhez függvény értékei és az abszcissza (X);
- X növekedése egy előre meghatározott lépéssel.
Itt a kód Pascalban ABC programban.
Hogyan működik a kód Turbo Pascal programot. Az alábbi kép illusztrálja ezt.
2. feladat: adott A tömböt, amely a teljes pozitív és negatív számok. Ez tartalmaz 10 darab. Annak szükségessége, hogy egy olyan mátrixot képeznek, amelyben a pozitív elemeit tömb Egy jelennek amelynek páros indexet. A kijelző a négyzetének összege a számos új mátrix.
- Meg kell írni egy rutin, hogy „munka” csak a tömb elemei A amelynek páros index. A hurok változó érték megfelel a paritás a index lépteti két.
- Ha a szám páros index A mátrix megfelel annak a feltételnek x> 0, a számláló tömb értéke 1 -gyei növekszik Az aktuális számláló értéke változó lesz az index a kópiaszám a tömbben B.
- Kezdetben a változó summa, felelős megtalálása négyzetének összege pozitív egész, értéke 0. Ezután a művelet elvégezhető: a korábbi összeget adunk az új értéket a téren.
- Ne félj, ha nem az összes pozitív számok költözött egyik tömb a másikra. Meg kell, hogy legyen óvatos. Sok kezdő programozók, hogy átírják a kódot a pánik. Meg kell, hogy gondosan vizsgálja állapota: pozitív számok, amelyek a még „helyi”, azaz az indexek, amelyek a 2 többszörösét ...
Kézi nyomkövetés szükséges annak biztosítása érdekében, hogy a számítás a hűség. Néha ezzel a módszerrel tudja azonosítani a hibákat, amelyek nem vonzzák a tekintetet normál ellenőrzés a megírt kód.
Ha végez kézi számítások, lehetséges, hogy a program megfelelően működik. Ez viszont azt mondta, hogy a kód generációs algoritmus helyességét, a műveletsornak vezet logikai végén.