Počítače, Programování
Cyklus: Pascal pro začátečníky
Programování Základy - cyklů, například pro. Pascal. Stejně jako u jakéhokoli počítačového jazyka, ale také obsahuje takové návrhy v jejich syntaxi.
Jmenování cyklických operátorů
Typický úkol - dostat počítač k provádění stejné akce několikrát. Tu a uložit návrh, který umožňuje organizovat opakování kódu. To znamená, že cyklus programování - to je opakovaně použitá k provedení akce, pořádané pomocí jazykových prostředků.
Pascal Programovací jazyk obsahuje několik návrhů:
- za - opakování s parametrem;
- přičemž - se zopakoval s tou podmínkou,
- Opakuji ... dokud - opakuje postcondition.
I přes zdánlivou jednoduchost a přehlednost cyklických struktur, začínající programátoři čelí řadě problémů při jejich provádění. Největší potíž je nastavení výkonu v podmínkách cyklu. V tomto ohledu je počítání pro tvrzení je nejpřímější.
struktura
Chcete-li nahrávat opakování strukturu s parametrem, je nutné vytočit následující kód:
K {a}: = {b } až {c} DO {d}.
V příkladu na vyhrazená slova jazyka pro pohodlí velkých písmen v praxi, můžete použít řetězec značku. Použité proměnné a operátory jsou uvedeny ve složených závorkách. Znamenají:
- {A} - proměnná jakéhokoli typu spočetnou, často celé číslo;
- {B}, {c} - výraz počitatelný typu, stejně jako {a};
- {D} - libovolný operátor / operátoři jazyk, také volal těla smyčky.
Procvičování design pro Pascal vypočítává hodnotu {b}, množiny {a}: = {c} , pak začne znovu:
- ověření stavu {B} <= {c} , při které výkon cyklus zastaví svou práci;
- Operátor spuštění {d};
- zvýšení hodnoty {a} o jednu, tedy {a}: = {a} + 1.
Vzhledem k tomu, počet opakování v těle pro známé této konstrukce viz deterministických cyklů.
příklad
Abychom pochopili, jak to bude provedeno na atd je příklad, kód v Pascalu pro „nechápavé“.
- y: = 0;
- pro a: = 1-5 dělat
- zahájit
- s: = s + A;
- skončit;
- writeln (s);
Analyzovat písemné instrukce může zapisovat hodnoty v každé iteraci:
- 1. iterace: a = 1; s = 1;
- 2. iterace: a = 2; s = 3;
- Třetí iterace: a = 3; s = 6;
- 4-té iteraci: A = 4; s = 10;
- 5. iterace: a = 5; s = 15.
Výsledkem je, že uživatel vidí na obrazovce se číslo „15“ - součet čísel od 1 do 5.
Chcete-li první program všestrannější, nahradí číslo 1 až 5 proměnných.
Nejčastější chyby
Použijete-li pro smyčce, Pascal vyžaduje pečlivou pozornost k hodnotám {a}, {b}, {c}. Nemáte-li v souladu s pravidly pro psaní programů, bude kompilátor ohlásí chybu. Pět takových pravidel.
- Počítadlo (parametr cyklu) {a} je dáno celé číslo.
- Hodnoty {B} a {c} musí mít také typ celé číslo. Například, je nutno vypočítat hodnotu úhlu v radiánech mezi 0 a p. Ale další zadání kódu bude neplatná a: = 0 až pi dělat. Řešení - pomocí zaoblení funkce trunc () a kolo (). První zahodí desetinnou část reálného čísla, druhý - kulatý ho na nejbližší celé číslo.
- Pokud má uživatel udělal chybu a mají {b} <{c}, {d} operátor nikdy nebude fungovat.
- Po provedení smyčkové počítadlo {a} může být libovolná hodnota. I když je to neintuitivní, ale v praxi, {a} <> {c} . Závěr: ne obrátit na {a} po provedení pro.
- Těleso vedení (to znamená, že poté, co slova dělat) se nedoporučuje používat žádné příkazy, které modifikují hodnoty parametrů {a}. V návaznosti na toto pravidlo nebude mít chybu, ale logika programu bude přerušeno.
Toto pravidlo je běžné a odpovídá „dobrými mravy“ v programování: to bylo výhodné pro práci s kódem, musíte napsat provozovatelé loop body nejsou v prvním sloupci. Například, dělat 2-3 mezery na pravé straně, nebo pomocí klávesy Tab.
Tento požadavek se vztahuje nejen na jazyce Pascal. Pro „figuríny“, která vám umožní rychle najít a opravit chybu v návodu k obsluze.
Běžné úkoly
Předpokládejme, že chcete vykonávat funkci tabelační ve tvaru f (x) = 3 * x + 15, který je pro příjem tabulku z hodnot funkce M v rozmezí [X 1; x 2], kde X 1 a X 2 - minimální a maximální hodnoty argumentu. Chcete-li vyřešit tento a podobné problémy pomáhá navrhovat pro. Pascal doporučuje zaznamenat kód následujícím způsobem:
- pro a: = 1 až M dělat
- zahájit
- x: = x1 + (X2- x1) * (a- 1) / (M-1);
- f: = 3 * x + 15;
- writeln (x, '', f );
- end.
Vzhledem k tomu, přírůstek x není nastaven, je hodnota argumentu se vypočítá při každé iteraci programu podle vzorce: x: = x1 + (X2- x1) * (a- 1) / (M-1).
Cyklus v cyklu
Vzhledem k tomu, že v rámci konstrukce je povoleno používat některý z těchto subjektů je povoleno dát své tělo do dalšího cyklu. Pascal má standardní popis pro tento úkol, podobně jako u jiných programovacích jazyků:
- K {a}: = {b } až {c} DO
- K {a1}: = {b1 } na {C1} DO
Navrhovat správně fungovat, je nutné splnit podmínku: čí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ší smyčky, která povede k logických chyb.
Similar articles
Trending Now