Turbo pascal Kým urobíte - cyklus s predpokladom

Hoci Turbo Pascal nie je obľúbenou programovou aplikáciou na svete, tvorcovia, ktorí robia prvé kroky v písaní softvéru, sa začínajú oboznámiť s týmto prostredím. Poskytuje koncepciu rozvetvenia, operátorov, funkcií a postupov, ako aj veľa ďalších vecí. Napríklad pri štúdiu programátora sa stretnú cykly v Turbo Pascal: While, For a Repeat.

Koncepcia cyklu a jeho odrôd

Cyklus sa nazýva opakovane opakujúce sa akcie. V tomto prostredí používate:
  • s parametrom (na vykonanie);
  • s predpokladom (zatiaľ čo);
  • s postmortem (Opakujte až).
  • Prvý typ sa používa, keď je vopred známe, koľko krokov pri riešení problému. Existuje však niekoľko úloh, keď nie sú k dispozícii žiadne informácie o tom, koľkokrát sa budú opakovať určité akcie. V tomto prípade sa Pascalov cyklus stáva nenahraditeľným, ako v zásade a opakuje sa.


    Štruktúra cyklu

    Aká je podstata práce v cykloch Pascal While, For a Repeat? V takýchto štruktúrach sa rozlišuje názov a telo. Prvá zložka určuje premenné, ktoré budú "fungovať", špecifikujú podmienky na overenie pravdy, obdobie, počas ktorého bude telo vykonané. V druhej zložke sa majú používať výrazy, ktoré sa majú použiť, ak je podmienka splnená, tj pravdivá, nie falošná. Keď sa iterácia vykoná na poslednom riadku kódu, vráti sa do záhlavia, kde je podmienka skontrolovaná. V prípade pravdy sa operácia opakuje av prípade neplnenia podmienky program "pokračuje" z cyklu a vykonáva ďalšie operácie.


    Týmto spôsobom vyzerá ako cyklus Zatiaľ čo. Pascal ABC a také programy vyžadujú nasledujúci kód:
  • Kým Podmienka je;
  • Začnite;
  • Telo cyklu;
  • Koniec.
  • Ak je v telo cyklu 1 operátor vykonaný (1 akcia), potom "začať končí môžu byť vynechané.

    Blokový diagram obvodu

    Turbo Pascal Zatiaľ čo má tieto vlastnosti:
  • v štruktúre môžu byť použité komplexné podmienky;
  • nemajú za slovom bodkočiarkou (toto sa považuje za chybu v Turbo Pascal a Pascal ABC);
  • Premenná, konštanta alebo výraz, ktorý slúži pri prijímaní nepravdivých odpovedí na výstup ich podprogramu, musí byť nevyhnutne logický typ, teda booleovský.
  • Takto sa objavuje blokové schéma tohto druhu cyklu. Zobrazuje poradie akcie.
    .

    Algoritmus cyklu

    V najjednoduchšom programovacích prostredí, v t H. a Pascal ABC, zatiaľ čo slučka, pracuje nasledujúcim spôsobom:
  • keďže, iterácie, že opakovanie sa uskutoční mnohokrát zatiaľ čo stav bude pravda;
  • hneď ako podmienka nie je splnená a dáva odpoveď False (alebo inak "Lies"), operátor vyjde z cyklu;
  • Akonáhle sa to stane, program "odišiel" v dizajne, ktorý je po cykle.
  • Toto je významný rozdiel z opakovania, tj slučky s predpokladom pre postcondition. Je veľmi dôležité predpokladať v tele cyklu konečnú zmenu danej premennej v hlavičke Zatiaľ čo. V každom prípade by mala nastať situácia, kedy sa dá hodnota False. V opačnom prípade bude existovať slučka a potom budete musieť vykonať ďalšie kroky na ukončenie kompilátora. Takéto chyby sa uvažujúhrubý a neprípustný.

    Ako ukončiť program počas cyklu?

    Často nastane situácia, keď operátor Zatiaľ čo Pascal publikuje slučku v písomnom kóde. Čo to znamená? Iterácia sa opakuje nekonečne niekoľkokrát, pretože podmienka je vždy pravdivá. Napríklad tu je časť programu:
  • Zatiaľ čo 2> 1 urobí;
  • Napíšte

    .

  • V tomto prípade pre prerušenie úlohy stačí stlačiť CTRL + F2. Existuje ešte 2 spôsobov, ako toto správanie programu ovládať. Napríklad, ak zadáte kód Pokračovať, ktorý prejde na začiatok cyklickej štruktúry (v tomto prípade bude podmienka ukončenia cyklu riadená, to znamená, že vykonanie aktuálnej iterácie bude prerušené). Potom sa riadiaci prvok prejde do slučky, kým sa skontroluje náhľad. Operátor break je schopný prerušiť vykonanie celého cyklu a prejsť ovládaním ďalšej iterácie. Tu sa výstup z projektu nebude monitorovať. Obrázok ukazuje príklady využitia dát prevádzkovateľa.

    Riešenie problémov

    Zvážte cyklus Počas. Pascalova výzva rieši rôzne problémy. Prestajme sa na najjednoduchší pochopiť princíp práce. Vyriešené úlohy v programe Pascal ABC. Na porovnanie sa však predstaví aj obrázok klasického prostredia Turbo Pascal. Úloha 1: Táto funkcia je Y = 5-X ^ 2/2. Vytvorte tabuľku hodnôt v kroku sh = 05 pre interval [-5; 5]. Algoritmus činností:
  • nastavený pre premennú X počiatočná hodnota je -5 (tj začiatok intervalu);
  • vypočíta hodnotu Y až kým premenná x nedosiahne koniec špecifikovaného segmentu;
  • zobrazujú hodnotufunkcie a úsečka (X);
  • zvýši X o daný krok.
  • Toto vyzerá ako kód v programe Pascal ABC.
    Ako je programový kód v Turbo Pascal. Nasledujúci obrázok jasne ukazuje.
    Cieľ 2: vzhľadom k tomu, pole sa skladá z kladných a záporných celých čísel. Obsahuje 10 položiek. Je nutné vytvoriť matricu, v ktorej sa odrážajú pozitívne prvky poľa A, ktorý má aj index. Zobrazí sa počet štvorcov na obrazovke z novej matice.
    Algoritmus podujatí
  • , je potrebné napísať podprogram, ktorý bude "pracovať" len s prvkami poľa A, s párnym indexom. V hodnote cyklu premenná zodpovedný za index parity sa zvýši o 2
  • V prípade, že množstvo párových index matice A spĺňajú podmienku X na teplotu 0 v prípade, že počítadlo prvky poľa sa zvýši o 1. aktuálna hodnota premennej počítadla indexovať skopírovaný čísla v poli.
  • Po prvé, je premenná hodnota, ktorá zodpovedá za nájdenie súčet štvorcov prirodzených čísel priradených 0. Potom sa vykonáva operácie, množstvo pridanej do predchádzajúcej hodnotu nového námestia.
  • Neboj, ak nie všetky pozitívne celé čísla odovzdaný z jednej matrice do druhej. Musíte byť opatrní. Mnoho spúšťačov v panike prepíše kód. Je potrebné starostlivo skúmať stav: pozitívny čísla, ktoré sú na rovnom teréne ", tj s indexmi, ktoré sú násobkami 2.
  • Ručné sledovanie je nutné, aby sa zabezpečila správnosť výpočtov. Občas s touto metódou môžete zistiť chyby,ktoré neprišli do kontaktu s bežnou kontrolou písaného kódu.
    Ak vykonáte manuálne výpočty, môžete overiť, či program funguje správne. To zase naznačuje, že algoritmus na vytvorenie kódu je správny, postupnosť akcií vedie k logickému koncu.

    Súvisiace publikácie