Vyhledávání webu

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

Turbo Pascal, i když není oblíbený po celém světěaplikace 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

Koncepce cyklu a jeho rozmanitosti

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

  • s parametrem (For ... to ... do);
  • s předpokladem (zatímco ... dělám);
  • s podmínkou (Opakovat ... dokud).

První druh se používá, pokud je známo předem,kolik kroků při ř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 Pascalu, Proa opakovat cykly? 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.

Pokud je opakování provedeno na posledním řádkukód, pak se vrátí 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 se v těle smyčky provede 1 operátor (1 akce), mohou být vynechány koncové závorky "start".

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ích prostředí, m a h v Pascal ABC, zatímco smyčka pracuje na následujícím 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é poskytnout konečnýZměňte zadanou proměnnou v záhlaví Docházka. 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 existuje situace, kdy operátorZatímco Pascal produkuje 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 stačí stisknout kombinaci kláves CTRL + F2.

Existují ještě 2 způsoby, jak toto ovládatchování programu. 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 může přerušit provedení všechcyklus a přejděte na 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 chápáním principu 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. Vytvořte tabulku hodnot s krokem 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: Vzhledem k matici A, skládajícím se z kladných celých čísel anegativní čísla. 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 je číslo s rovnoměrným indexem z matice Aodpovídá podmínce x> 0, potom se čítač prvků pole zvýší o hodnotu 1. Aktuální hodnota proměnné čítače bude indexem zkopí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.
  • Nebojte se, pokud ne všichni pozitivníčísla přešly 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 provedete manuální výpočet,ž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.

</ p>
  • Hodnocení: