SzámítógépekSzoftver

Turbo Pascal. Bár ... do - hurok előfeltétele

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:

  • Míg állapot csinálni;
  • Kezdje;
  • A hurok test;
  • Vége.

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:

  • Míg 2> 1 do;
  • Write (1).

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].

Az algoritmus:

  • 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.

Az algoritmus:

  • 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.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hu.delachieve.com. Theme powered by WordPress.