PočítačeProgramová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.

  1. Počítadlo (parametr cyklu) {a} je dáno celé číslo.
  2. 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 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.
  3. Pokud má uživatel udělal chybu a mají {b} <{c}, {d} operátor nikdy nebude fungovat.
  4. 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.
  5. 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

 

 

 

 

Newest

Copyright © 2018 cs.atomiyme.com. Theme powered by WordPress.