Základom programovania - cyklov, napr. Pascal. Tak ako každý počítačový jazyk, obsahuje aj takéto konštrukty vo svojej syntaxe.
Vymenovanie cyklických operátorov
Typickou úlohou je nútiť počítač, aby vykonal rovnakú operáciu niekoľkokrát. Tu a uložte návrhy, ktoré vám umožnia usporiadať opakovanie kódu. Takže programovací cyklus je opakovaná akcia, ktorá je organizovaná pomocou jazykových nástrojov. Programovací jazyk Pascal obsahuje niekoľko takýchto konštruktov:
pre - opakovanie s parametrom;
zatiaľ čo - opakujte s predpokladom;
opakujte až do - opakujte s postvitalom.
Aj napriek zjavnej jednoduchosti a zrejmosti cyklických návrhov začínajúci programátori čelia mnohým problémom s ich implementáciou. Najväčšou ťažkosťou je stanovenie podmienok pre výstup z cyklu. V tomto ohľade je najjednoduchší operátor počítania.
Štruktúra
Ak chcete napísať opakovací konštrukt s týmto parametrom, musíte zadať nasledujúci kód: FOR {a}: = {b} TO {c} DO {d}. V príklade vyhradené slová jazyka pre pohodlie sú veľké písmená, v praxi môžete použiť kreslenie čiary. Použité premenné a operátory sú zobrazené v zákrutách. Znamená to:
{a} je premenná akéhokoľvek typu účtu, najčastejšie INTEGER;
{b}, {c} - výrazy typu účtu, rovnaké ako {a};
{d} je ľubovoľný operátor /operátor jazyka, nazývaný aj telo cyklu.
Vypracovanie návrhu pre Pascalavypočítava hodnotu {B}, priraďuje {a}: = {c}, potom začať Znovu:
testovacie podmienky {b}
spustite operátora {d};
zvýši hodnotu {a} na jednu, teda {a}: = {a} + 1.
Keďže počet opakovaní v tele je známy, táto konštrukcia sa odvoláva na deterministické cykly.
Príklad
Pre pochopenie, ako viesť k ďalšej, je príklad kódu v Pascal pre "figuríny".
s: = 0;
, u: = 1 až 5 do
začína
s: = S + A;
koniec;
zápisník (y);
čítal všetky písomné pokyny možno zapisovať hodnoty v každej iteráciu:
prvú iteráciu: a = 1; s = 1;
2. iterácia: a = 2; s = 3;
tretia iterácia: a = 3; s = 6;
4. opakovanie: a = 4; s = 10;
5. iterácia: a = 5; s = 15
V dôsledku toho, používateľ vidí na obrazovke sa číslo "15" - súčet čísel od 1 do 5. Ak chcete prvý program všestrannejšie, nahradí číslo 1 až 5 premenných.
Časté chyby
Pri použití cyklus, Pascal vyžaduje starostlivú pozornosť k hodnotám {a}, {b}, {c}. Ak nedodržíte pravidlá pre písanie programov, kompilátor oznámi chybu. Existuje päť takýchto pravidiel.
Počítadlo (parameter cyklu) {a} je dané celým číslom.
Hodnoty {b} a {c} musia mať tiež celočíselný typ. Napríklad je potrebné vypočítať hodnotu uhla daného v radiánoch od 0 do p. Ale nasledujúca položka kódu bude nesprávna pre: = 0 na vykonanie. Riešením je použiť funkciu zaokrúhlenia trunc () alebo round (). Prvý odmieta čiastočnú časť skutočného čísla, druhého kolaho najbližšiemu celku.
Ak používateľ urobil chybu a uviedol {b}
Po dokončení cyklu môže počítadlo {a} mať ľubovoľnú hodnotu. Aj keď je v rozpore s logikou, ale v praxi {a} & lt; & gt; {C}. Záver: Neodporúča sa kontaktovať {a} po vykonaní príkazu for.
v slučke (tj, po slove robiť) nepoužívajú žiadne operátory, ktoré menia hodnotu {a}. Dodržiavanie tohto pravidla nebude spôsobovať chyby, ale budú rozdelené logický program.
Toto pravidlo je bežné a zodpovedá "dobrá forma" programovanie, bola výhodná pre prácu s kódom, ktorý potrebuje pre záznam operátorov slučky nie je prvý stĺpec. Napríklad urobte medzeru 2-3 vľavo alebo pomocou klávesu Tab.
Táto vyhláška sa vzťahuje nielen na jazyk Pascal. Pre "figuríny" vám umožňuje rýchlo nájsť a odstrániť chybu v pokynoch.
Typické úlohy
Predpokladajme, sledovať jazýčky funkcia v tvare f (x) = 3 * x + 15, to znamená, že sa tabuľku funkcie hodnôt M v rozmedzí [x1; x2], kde x 1 a x 2 sú minimálne a maximálne hodnoty argumentu. Na riešenie tohto a podobných úloh pomáha navrhovať. Pascal odporúča pridať kód takto:
, u: = 1 až M vykonať
začína
X: = X1 (X2-X1) * (a-1) /(M -1);
f: = 3 x + 15;
writeln (x, '', f);
koniec
Ako je uvedené skoková zmena v x, hodnota argumentu vypočítaná v priebehu programu pri každej iteráciu podľa vzorca: x: = x1 + (X2- x1) * (A-1) /(m-1).
Cyklus vCyklus
Vzhľadom na to, že návrh môže použiť niektorý z operátorov povolené, aby jej telo v ďalšom cykle. Pascal má štandardný opis tohto problému podobné iné programovacie jazyky:
pre {a}: = {B} a {c} DO
{a1}: = {b1} na {C1} DO
Pri návrhu pracovného práva, je potrebné dodržiavať nasledovné podmienky: počítadla v každom cykle by mali byť rôzne. V opačnom prípade vnútorná slučka zmení hodnotu parametra vonkajšej smyčky, čo spôsobí logické chyby.