Loop pro: Pascal pro začátečníky

Báze programování - cykly, např. Pro. Pascal Stejně jako jakýkoli počítačový jazyk obsahuje také konstrukce ve své syntaxi.

Vymezení cyklických operátorů

Typickým úkolem je přinutit počítač několikrát provést stejnou operaci. Zde uložit návrhy, které vám umožní organizovat opakování kódu. Programovací cyklus je tedy opakovaná akce, která je organizována pomocí jazykových nástrojů. Programovací jazyk Pascal obsahuje několik takových konstrukcí:
  • pro - opakování s parametrem;
  • - opakujte s předpokladem;
  • opakujte až do - opakujte s postvital.
  • Přes zdánlivou jednoduchost a zřejmost cyklických návrhů začínající programátoři čelí řadě problémů s jejich implementací. Největší obtíž je nastavení podmínek pro výstup z cyklu. V tomto ohledu je operátor počítání nejjednodušší.


    konstrukce

    Pro záznam parametr konstrukce opakování, je třeba volit následující kód: PRO {a}: = {B} a {c} DO {d}. V příkladě vyhrazená slova jazyka pro pohodlí jsou velká písmena, v praxi můžete použít kreslení čáry. Použité proměnné a operátory jsou zobrazeny v závorkách. Znamená to:
  • {a} je proměnná jakéhokoli typu účtu, nejčastěji INTEGER;
  • , {b}, {c} - výrazy počítací typu, stejně jako {a};
  • {d} je libovolný operátor /operátor jazyka, nazývaný také tělo cyklu.
  • Vypracování návrhu, Pascalevypočítá hodnotu {b}, přiřadí {a}: = {c} a opakuje akci:


  • spusťte operátor {d};
  • zvýší hodnotu {a} na jednu, tedy {a}: = {a} + 1.
  • Vzhledem k tomu, že počet opakování v těle je známý, je tato konstrukce odkazována na deterministické cykly.

    Příklad

    Chcete-li pochopit, jak postupovat dál, je zde příklad pascalového kódu pro figuríny.
  • s: = 0;
  • pro: = 1 až 5 do
  • začíná
  • s: = s + a;
  • konec;
  • writeln (s);
  • Pochopení písemných instrukcí, můžete napsat hodnotu v každé iteraci:
  • 1. iterace: a = 1; s = 1;
  • 2. iterace: a = 2; s = 3;
  • 3. iterace: a = 3; s = 6;
  • 4. iterace: a = 4; s = 10;
  • 5. iterace: a = 5; s = 15
  • V důsledku toho se uživatel zobrazí na obrazovce číslo "15" - součet čísel od 1 do 5. Aby byl první program univerzálnější, nahraďte čísla 1 a 5 proměnnými.

    Časté chyby

    Pokud používáte smyčku pro, Pascal vyžaduje pečlivé zvážení hodnot {a}, {b}, {c}. Pokud nedodržujete pravidla pro psaní programů, kompilátor hlásí chybu. Existuje pět takových pravidel.
  • Počítadlo (parametr cyklu) {a} je dáno celým číslem.
  • Hodnoty {b} a {c} musí mít také celočíselný typ. Například je třeba vypočítat hodnotu úhlu daného v radiánech od 0 do p. Příští zadání kódu bude však nesprávné pro: = 0 pro udělení. Řešením je použít funkci zaokrouhlování trunc () nebo round (). První odmítá zlomkovou část skutečného čísla, druhé koloho k nejbližšímu celku.
  • Pokud uživatel udělal chybu a označil {b}
  • Po dokončení cyklu může mít počítadlo {a} libovolnou hodnotu. I když to odporuje logice, ale v praxi {a} & lt; {c}. Závěr: Nedoporučujeme kontaktovat {a} po provedení příkazu for.
  • V těle smyčky (tj. Po slově do) se nedoporučuje používat žádné operátory, které změní hodnotu {a}. Dodržování tohoto pravidla nebude způsobovat chybu, ale logika programu bude porušena.
  • Takové pravidlo je obecně přijato a odpovídá "dobrému tónu" v programování: bylo by vhodné pracovat s kódem, který musí být zaznamenán těmi operátory smyčky, nikoliv z prvního sloupce. Například doleva 2-3 nebo pomocí klávesy Tab.

    Toto nařízení platí nejen pro jazyk Pascal. Pro "figuríny" vám umožňuje rychle najít a opravit chybu v pokynech.

    Typické úkoly

    Předpokládejme, že je nutné provést tabulku funkce f (x) = 3 * x + 15, tj. Získat tabulku hodnot M funkcí v rozsahu [x1; x2], kde x 1 a x 2 jsou minimální a maximální hodnoty argumentu. Řešení tohoto a podobných úkolů napomáhá návrhu. Pascal doporučuje, aby programový kód byl napsán následujícím způsobem:
  • pro a: = 1 až M do
  • začátek
  • x: = x1 + (x2-x1) -1);
  • f: = 3 x + 15;
  • ​​
  • writeln (x, '', f);
  • konec
  • Jelikož krok změny x není specifikován, hodnota argumentu se počítá během programu s každou iterací pomocí vzorce: x: = x1 + (x2- x1) * (a-1) /(M-1).

    ZkrojteCyklus

    Vzhledem k tomu, že návrh může použít některý z operátorů povoleno, aby její tělo v dalším cyklu. Pascal má standardní popis tohoto problému podobné jiné programovací jazyky:
  • pro {a}: = {B} a {c} DO
  • {a1}: = {b1} na {C1} DO
  • Při návrhu pracovního práva, je třeba dodržovat následující podmínky: čítače v každém cyklu by měly být různé. V opačném případě je vnitřní smyčka změní hodnotu vnějšího cyklu, což vede k logických chyb.

    Související publikace