nisfarm.ru

Turbo Pascal. Zatímco ... do - loop s předpokladem

Turbo Pascal, i když není celosvětovou oblíbenou aplikací pro programování, ale tvůrci, kteří dělají první kroky při psaní softwaru, se začínají seznámit s tímto prostředím. Poskytuje představu o následcích, operátorech, funkcích a postupech, stejně jako mnoho dalších věcí. Například při učení se programátor setká s cykly v Turbo Pascal: While, For, a Repeat.

pascal zatímco

Koncept cyklu a jeho rozmanitosti

Cyklus se nazývá opakované akce. V tomto prostředí používáme:

  • s (pro hellip-tohellip-do);
  • s předpokladem (Zatímco hellip-do);
  • s postcondition (Opakovat hellip-do).

První typ se používá, když je předem známo, kolik kroků k vyřešení problému. Existuje však řada úkolů, kdy nejsou k dispozici žádné informace o tom, kolikrát se jedna či jiná akce bude opakovat. V tomto případě se v cyklu Pascal While stává nepostradatelným, jako v zásadě a opakuje.

Struktura cyklu

Jaká je podstata práce v cyklech Pascal While, For a Repeat? Tyto struktury mají hlavičku a tělo. První složka určuje proměnné, které budou "fungovat", nastaví podmínky pro ověření pravdy, dobu, po kterou bude tělo provedeno. V druhé komponentě jsou napsány výrazy, které musí být použity, pokud je podmínka splněna, tj. Pravda a ne FALSE.

Když se iterace provádí na posledním řádku kódu, vrátí se do záhlaví, kde je podmínka zaškrtnuta. V případě pravdy se operace opakují av případě neplnění podmínky program "opouští" cyklus a provádí další operace.

Přirozená smyčka vypadá takto. Pascal ABC a podobné programy vyžadují zápis tohoto kódu:

  • Zatímco Stav dělat;
  • Začněte;
  • Tělo cyklu-
  • Konec.

V případě, že je v těle cyklu proveden 1 operátor (1 akce), pak může být vynechána "závorka" starthellip-end.

Průběh cyklu




V Turbo Pascal Má následující vlastnosti:

  • Ve struktuře mohou být použity komplexní podmínky;
  • po slově "to" by neměla být středníkem (toto je považováno za chybu v Turbo Pascal a Pascal ABC);
  • proměnná, konstanta nebo výraz, který slouží jako falešný výstup jejich podprogramu, musí být logického typu, tedy booleovského.

Blokový diagram této verze cyklu vypadá následovně. Zobrazuje pořadí akcí.

pascal abc

Algoritmus cyklu

V nejjednodušším programovacím prostředí, včetně Pascalu ABC, zatímco smyčka funguje podle následujícího principu:

  • zadané iterace, tj. opakování, budou procházet tolikrát, dokud nebude podmínka pravdivá (True);
  • jakmile podmínka není splněna a dává falešnou odezvu (nebo jinak "False"), příkaz opustí smyčku;
  • jakmile se to stalo, program "šel" ve stavbě po cyklu.

To je zásadní rozdíl mezi Zatímco z Opakování, tj. Cyklem s předpokladem z post-podmíněnosti.

Je velmi důležité zajistit v těle smyčky konečnou změnu zadané proměnné v okně Během. V každém případě by se někdy objevila situace, která by dala hodnotu False. V opačném případě dochází k smyčce a potom musíte použít dodatečná opatření k ukončení kompilátoru. Takové chyby jsou považovány za hrubé a neodpustitelné.

Jak ukončit program během smyčky?

Často nastane situace, když operátor While Pascal vydává 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á. Například zde je fragment programu:

  • Zatímco 2> 1 dělá;
  • Napište (1).

V tomto případě k zastavení úlohy stiskněte CTRL + F2.

Existují také dva způsoby, jak toto chování programu řídit. Například pokud zadáte kód Pokračovat, který přenese ovládací prvek na začátek cyklické konstrukce (zde je řízena podmínka výstupu ze smyčky, to znamená, že provedení aktuální iterace bude přerušeno). Poté je kontrola předána v cyklu Zatímco na předchozí kontrolu.

Příkaz Break je schopen přerušit provádění celé smyčky a předat řízení další iteraci. Výstup ze struktury zde nebude kontrolován. Obrázek ukazuje příklady použití těchto operátorů.

zatímco operátor pascal

Řešení problémů

Zvažte smyčku While. Pascal má za úkol vyřešit širokou škálu. Pojďme se zabývat nejjednodušším a zároveň pochopit princip práce. Řešené úlohy v programu Pascal ABC. Na srovnání budou prezentovány snímky klasického prostředí Turbo Pascal.

Aktivita 1: je uvedena funkce Y = 5-X ^ 2/2. Napište tabulku hodnot v krocích sh = 0,5 v intervalu [-5-5].

Algoritmus akcí:

  • nastavte počáteční hodnotu pro proměnnou X rovnou -5 (tj. začátek intervalu);
  • vypočte hodnotu Y, dokud proměnná x nedosáhne konce specifikovaného segmentu;
  • zobrazují hodnoty funkce a úsečky (X);
  • zvýšit X daným krokem.

Toto je kód v programu Pascal ABC.

zatímco pascal úkoly

Jak vypadá kód v programu Turbo Pascal. Obrázek níže ukazuje toto jasně.

zatímco pascal úkoly

Aktivita 2: Vztahuje se na pole A, které se skládá z kladných celých čísel a záporných čísel. Obsahuje 10 prvků. Je nutné vytvořit matici B, ve které budou zobrazeny pozitivní prvky pole A s rovnoměrným indexem. Zobrazte na obrazovce součet čtverců v čísle nové matice.

Algoritmus akcí:

  • Je třeba napsat podprogram, který "pracuje" pouze s prvky pole A, které mají rovnoměrný index. Ve smyčce se hodnota proměnné, která je zodpovědná za paritu indexu, zvýší o 2.
  • Pokud číslo s rovnoměrným indexem z matice A odpovídá podmínce x> 0, počítadlo prvků pole se zvýší o 1. Aktuální hodnota proměnné čítače bude index kopírovaného čísla v poli B.
  • Zpočátku je summa zodpovědná za zjištění součtu čtverců kladných čísel přiřazena 0. Potom bude provedena operace: do předchozího součtu se přidá nová hodnota čtverce.
  • Neboj se, jestli ne všechny pozitivní čísla se přesunuly z jedné matice do druhé. Musíš být opatrný. Mnoho začínajících programátorů přepisuje kód v panice. Je třeba pečlivě studovat stav: pozitivní čísla, která jsou na rovných "místech", tj. Mají indexy, které jsou násobky 2.

smyčky, zatímco pascal abc

Pro ověření správnosti výpočtů je nutná ruční kontrola. Někdy s pomocí této metody můžete identifikovat chyby, které se nedostanou do očí, když obvykle kontrolujete napsaný kód.

smyčky, zatímco pascal abc

Pokud provádíte manuální výpočty, můžete se ujistit, že program funguje správně. To zase naznačuje, že algoritmus pro vytvoření kódu je správný, sekvence akcí vede k logickému konci.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru