Slučka pre: Pascal pre začiatočníkov

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.

    Súvisiace publikácie