Turbo pascal Zatímco to - cyklus s předpokladem

Ačkoli Turbo Pascal není oblíbenou programovací aplikací na světě, začínají se tímto prostředím seznámit tvůrci, kteří provádějí první kroky při psaní softwaru. Poskytuje koncept větvení, operátorů, funkcí a postupů, stejně jako mnoho dalších věcí. Například při studiu programátora narazíte na cykly v programu Turbo Pascal: While, For a Repeat.

Koncept cyklu a jeho odrůd

Cyklus se nazývá opakovaně opakující se akce. V tomto prostředí používáte:
  • parametr (k tomu);
  • s předpokladem (zatímco to);
  • s postmortálem (Opakujte až).
  • První typ se používá, když je předem známo, kolik kroků při řešení problému. Existuje však řada úkolů, kdy nejsou k dispozici žádné informace o tom, kolikrát budou opakovat určité akce. V tomto případě se Pascalový cyklus stává nenahraditelným, jako v principu, a opakuje.


    Struktura cyklu

    Jaká je podstata práce v cyklech Pascal While, For a Repeat? V takových strukturách se odlišuje název a tělo. První složka určuje proměnné, které budou "pracovat", určí podmínky pro ověření pravdy, dobu, po kterou bude tělo provedeno. V druhé komponentě se používají pojmy, které by měly být použity, pokud je podmínka splněna, tj. Pravda, ne falešná. Když je iterace provedena na posledním řádku kódu, vrátí se do záhlaví, kde je podmínka zaškrtnuta. Pokud pravda opakované činnosti a podmínky v případě poruchy, program „výstup“ z cyklu a provede další operace.


    Tímto způsobem vypadá jako cyklo Zatímco. Pascal ABC a takové programy vyžadují následující kód:
  • Zatímco podmínka dělá;
  • Začněte;
  • Tělo cyklu;
  • Konec.
  • Pokud je v těle cyklu 1 proveden operátor (1 akce), pak "start ends" může být vynechán.

    Bloková schéma

    Turbo Pascal Zatímco má následující vlastnosti:
  • v rámci struktury mohou být použity komplexní podmínky;
  • nemají za slovo slovo středník (toto je považováno za chybu v Turbo Pascal a Pascal ABC);
  • proměnná, konstanta nebo výraz, který se používá, když odpověď FALSE uvolnění jejich postupy by měly být vždy logický typ, Logická.
  • Objeví se tedy blokové schéma tohoto druhu cyklu. Zobrazuje pořadí akce.
    .

    Algoritmus cyklu

    V nejjednodušším programovacích prostředí, v t H. a Pascal ABC, zatímco smyčka, pracuje následujícím způsobem:
  • vzhledem k tomu, iterace, že opakování se uskuteční mnohokrát zatímco stav bude pravda;
  • , jakmile je podmínka není splněna a odpovědi nepravda (nebo jinak „nepravda“), provozovatel z cyklu;
  • Jakmile k tomu dojde, program "odešel" v návrhu, který je po cyklu.
  • Jedná se o významný rozdíl z opakování, tj. Smyčky s předpokladem pro postcondition. Je velmi důležité předvídat v těle cyklu poslední změnu dané proměnné v hlavičce Zatímco. Každopádně by měla existovat situace, kdy se dá hodnota False. V opačném případě bude smyčka a pak budete muset provést další kroky pro ukončení kompilátoru. Takové chyby jsou brány v úvahuhrubý a nepřípustný.

    Jak ukončit program během cyklu?

    Často nastane situace, kdy operátor Zatímco Pascal publikuje smyčku v písemném kódu. Co to znamená? Iterace se opakuje nekonečně mnohokrát, protože podmínka je vždy pravdivá. Zde je například část programu:
  • Zatímco 2> 1 dělá;
  • Napište

    .

  • V tomto případě k přerušení úlohy stiskněte CTRL + F2. Existuje ještě 2 způsobů, jak toto chování programu ovládat. Například pokud zadáte kód Pokračovat, který předá kontrolu na začátek cyklické struktury (zde je řízena podmínka pro ukončení smyčky, tj. Provedení probíhající iterace bude přerušeno). Potom je kontrola předána do smyčky při kontrole náhledu. Operátor break je schopen přerušit provádění celého cyklu a předat řízení další iterace. V tomto případě nebude výstup z projektu sledován. Obrázek ukazuje příklady využití dat obsluhy.

    Řešení problémů

    Zvažte cyklus "Zatímco". Pascalova výzva řeší řadu problémů. Zaměřme se na nejjednodušší pochopení principu práce. Vyřešené úkoly v programu Pascal ABC. Bude také prezentován obrázek klasického prostředí Turbo Pascal pro srovnání. Úloha 1: Tato funkce je Y = 5-X ^ 2/2. Vytvořte tabulku hodnot v kroku sh = 05 pro interval [-5; 5]. Algoritmus akcí:
  • nastavený pro proměnnou X počáteční hodnota je -5 (tj. Začátek intervalu);
  • vypočte hodnotu Y, dokud proměnná x nedosáhne konce zadaného segmentu;
  • zobrazí hodnotufunkce a úsečka (X);
  • zvýší X o daný krok.
  • Vypadá to jako kód v programu Pascal ABC.
    Jak vypadá kód v programu Turbo Pascal. Níže uvedený obrázek jasně ukazuje.
    Úloha 2: Vzhledem k tomu, že pole A sestává z celých kladných a záporných celých čísel. Obsahuje 10 položek. Je nutné vytvořit matrici, ve které se odrážejí pozitivní prvky pole A, který má i index. Zobrazte množství čtverců na obrazovce z nové matice.
    Algoritmus akcí
  • , je třeba napsat podprogram, který bude „pracovat“ pouze s prvky pole A, se sudým indexem. V hodnotě cyklu proměnná odpovědný za index parity se zvýší o 2
  • V případě, že množství párových index matice A splňují podmínku X na teplotu 0 v případě, že počítadlo prvky pole se zvýší o 1. aktuální hodnota proměnné čítače indexovat zkopírován čísla v poli umění.
  • Za prvé, je proměnná hodnota, která odpovídá za nalezení součet čtverců přirozených čísel přiřazených 0. Poté se provádí operace, množství přidané do předchozí hodnotu nového náměstí.
  • Nebojte se, pokud se nepřesunula všechna pozitivní čísla z jedné matice do druhé. Musíte být opatrní. Mnoho startrů v panice přepisuje kód. Je třeba pečlivě zkoumat stav: pozitivní čísla, která jsou na rovném terénu „, tj s indexy, které jsou násobky 2.
  • Ruční sledování je nezbytné k ověření správnosti výpočtů. Někdy s touto metodou můžete zjistit chyby,které nepřicházejí do styku s běžnou kontrolou písemného kódu.
    Pokud provedete manuální výpočty, můžete ověřit, zda program funguje správně. To zase naznačuje, že algoritmus pro vytvoření kódu je správný, sled činností vede k logickému konci.

    Související publikace