nisfarm.ru

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

Základem programování jsou smyčky, například pro. Pascal. Stejně jako jakýkoli počítačový jazyk obsahuje také konstrukce ve své syntaxi.

Přiřazení cyklických operátorů

Typickým úkolem je přinutit počítač několikrát provést stejnou akci. Zde a uložit design, který vám umožní zajistit opakování kódu. Takže cyklus v programování je víceúčelová akce, organizovaná pomocí jazykových nástrojů.

Programovací jazyk Pascal zahrnuje několik takových konstrukcí:

  • pro - Opakujte s parametrem;
  • zatímco - Opakujte s předpokladem;
  • opakujte ... na - Opakujte s postcondition.

pro pascal

Přes zdánlivou jednoduchost a zřejmost cyklických konstrukcí začínající programátoři čelí řadě problémů při jejich realizaci. Nejtěžší je formulace výstupních podmínek z cyklu. V tomto ohledu je prohlášení nejvíce nekomplikované.

Struktura

Chcete-li napsat opakovaný konstrukt s parametrem, musíte zadat následující kód:




PRO {a}: = {b} DO {c} DO {d}.

V příkladu jsou vyhrazená slova jazyka napsána velkými písmeny pro pohodlí, v praxi můžete použít malá písmena. Používané proměnné a operátory jsou zobrazeny v křivkách. Znamená to:

  • {{a} - proměnná jakéhokoli typu počítání, nejčastěji INTEGER;
  • {{b}, {c} - výraz počítatelného typu, stejný jako {{a};
  • {{d} - libovolný operátor / operátor jazyka, nazývaný také tělo cyklu.

Vypracování stavby pro, Pascal vypočítá hodnotu {{b}, přiřazuje {{a}: = {c}, po kterém se akce znovu spustí:

  • ověření stavu {{b} <= {{c}, kdy cyklus zastaví svou práci;
  • spuštění operátora {d};
  • zvýšení hodnoty {a} o jednu, tedy {{a}: = {a} + 1.

pascal pro figuríny

Vzhledem k tomu, že počet opakování uvnitř těla je známý, je tato konstrukce odkazována na deterministické cykly.

Příklad:

Porozumět, jak se to bude dělat pro, Dále je uveden příklad kódu v jazyku Pascal pro "Dummies".

  • s: = 0-
  • pro: = 1 až 5
  • začít
  • s: = s + a-
  • end-
  • writeln (s) -

Pochopení písemných instrukcí můžete v každé iteraci psát hodnoty:

  • 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 uživatel vidí na obrazovce číslo "15" - součet čísel od 1 do 5.

Aby byl první program univerzálnější, je třeba nahradit čísla 1 a 5 proměnnými.

Časté chyby

Při použití cyklu pro, Pascal vyžaduje pozornost k hodnotám {{a}, {b}, {c}. Pokud nedodržíte pravidla psaní programů, kompilátor hlásí chybu. Existuje pět takových pravidel.

  1. Počítadlo (parametr cyklu) {{a} je dáno celým číslem.
  2. Hodnoty {{b} a {{c} musí mít také celočíselný typ. Například je třeba vypočítat hodnoty úhlu daného v radiánech od 0 do p. Následující kód bude ale nesprávný pro a: = 0 na pi dělat. Řešením je použít funkce zaokrouhlování trunc() nebo kolo(). První vyřadí částečnou část reálného čísla, druhá zaokrouhlí na nejbližší celé číslo.
  3. Pokud uživatel udělal chybu a označil {b} < {c}, operátor {d} nikdy nebude fungovat.
  4. Po dokončení cyklu je počitadlo {{a} může mít libovolnou hodnotu. I když to je v rozporu s logikou, ale v praxi {{a} <> {{c}. Závěr: nedoporučuje se kontaktovat {{a} po dokončení stavby pro.
  5. V těle cyklu (tedy po slově dělat) se nedoporučuje používat žádné operátory, které změní hodnoty parametrů {{a}. Toto pravidlo nezpůsobí chybu, ale programová logika bude porušena.

Následující pravidlo je obecně přijato a odpovídá "dobrému tónu" v programování: pro usnadnění práce s kódem musíte napsat operátory těla smyčky ne od prvního sloupce. Například 2-3 mezery vlevo nebo pomocí klávesy Tab.cyklus pro pascal

Toto ustanovení 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 chcete tabulovat funkci formuláře f (x) = 3 *x + 15, to znamená dostat tabulku M hodnoty funkcí v rozsahu [x1- x2], kde x1 a x2 - minimální a maximální hodnoty argumentu. Řešením tohoto problému a podobnými problémy je stavba pro. Pascal doporučuje naprogramovat programový kód následujícím způsobem:

  • pro: = 1 až M
  • začít
  • x: = x1 + (x2-x1) * (a-1) / (M-l) -
  • f: = 3 * x + 15-
  • writeln (x, lsquo- rsquo-, f) -
  • konce.

Protože změna kroku x neurčeno, hodnota argumentu se počítá během programu při každé iteraci pomocí vzorce: x: = x1 + (x2-x1) * (a-1) / (M-1).

Cyklujte v cyklu

Vzhledem k tomu, že v rámci konstrukce mohou být použity libovolné operátory, je povoleno umístit do svého těla další cyklus pro. Pascal má pro tento úkol standardní popis podobný ostatním programovacím jazykům:

  • PRO {a}: = {b} TO {c} DO
  • FOR {a1}: = {b1} TO {c1} DO

pascal programovací jazyk

Aby konstrukce fungovala správně, je třeba dodržet podmínku: počitadla v každém cyklu musí být odlišná. V opačném případě vnitřní smyčka změní hodnotu parametru vnější smyčky, což povede k logickým chybám.

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

Podobné
© 2021 nisfarm.ru