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.
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.
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.
- 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 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.
- Pokud uživatel udělal chybu a označil {b} < {c}, operátor {d} nikdy nebude fungovat.
- 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.
- 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.
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
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.
- Modulární programování
- Strukturované programování
- Turbo Pascal. Zatímco ... do - loop s předpokladem
- Programování. Cykly s parametrem
- Java programovací jazyk
- Základní programovací jazyk a jeho historie
- Základní typy a příklady cyklických algoritmů
- Jak se naučit programování od nuly v populárních programovacích jazycích
- Struktura programu Pascal: programování pro začátečníky
- Cyklus s post-podmínkou a smyčkou s předpokladem
- `Pascal` je ... Jazyk` Pascal` pro začátečníky: popis
- Co je Pascal. Programování v Pascalu
- Operátoři `Pascal`. Pascal programovací jazyk
- Programovací prostředí `Pascal ABC`
- Grafika v programu Pascal: rysy, způsoby vytváření a příklady
- Factorial v Pascalu: jak vypočítat. Vzorové programy
- Operátor přiřazení v "Pascalu": co je určeno, jaké akce jsou prováděny
- Historie vývoje programovacích jazyků: stručně o všem
- Řešení problémů s programováním. Cyklický algoritmus
- Nejjednodušší programovací jazyk pro začátečníky
- Co je to programovací systém