Špeciálne miesto v Turbo Pascal je obsadené cyklom. Začínajú sa študovať okamžite po výcviku I / O zručností informácií na obrazovke. Koniec koncov, väčšina úloh sa obmedzuje na skutočnosť, že slučky s parametrom a iné konštrukty pomáhajú uľahčiť písanie a fungovanie určitého bloku programu.
Celkovo existujú tri odrody:
Cykly s parametrom, inak sa nazývajú For ... to ...robiť alebo pre ... downto .... opakujte opakovane určitú postupnosť akcií. V zásade sa používajú iné odrody na rovnaký účel, iba v rámci cyklu je počet známych krokov.
V ostatných dvoch konštruktoch (Zatiaľ a Opakovať) je počet opakovaní najprv neznámy. Preto pri štúdiu úlohy je už potrebné pochopiť, ktorý cyklus sa použije.
Cykly s parametrami - opakovane sa opakujúiterácie. Počítadlo - hlavný indikátor, ktorým sa daný dizajn vykonáva. Hranice intervalu zobrazujú rozsah, v akom sa uskutočnia určité iterácie. Mimochodom, nie je nutné, aby počiatočná hodnota bola 1. Používateľ nastaví obidve hranice medzery nezávisle. Telo slučky je súbor pokynov, pre ktoré je už definovaný počet opakovaní.
Pojem "cykly s parametrami" znamená, že vTáto podmienka sa skontroluje a vykoná sa sada opakovaní. Počítadlo sa zvyšuje (alebo klesá) a všetko sa opakuje. Telo slučky bude použité, kým nie je pravda.
Ako už bolo uvedené, slučky s parametrom sa používajú v úlohách, ktoré označujú "medzeru", v ktorej chcete pracovať. Takže to môže byť množstvo čísiel, dní v týždni, linky básne atď.
Existujú 2 typy konštrukcie: zvýšiť merač a znížiť ho. Prvá stavba bude napísaná takto:
pre iskh.peremennaya : = hranica 1 na hranica 2 robiť
začať
telo cyklu;
skončiť;
tu: ref. premenlivý je deklarovaný používateľom na začiatku programu alebo bloku; hranica 1 a hranica 2 - počiatočná a konečná hodnota medzery; v telo cyklus existuje niekoľko akciíspustený programom. Je potrebné si uvedomiť, že ak telo slučky obsahuje iba 1 príkaz, potom sa zátvorky operátora začnú ... koniec môže byť vynechaný. Pri tomto konštrukčnom variante sa počítadlo, konkrétne <ref.variable>, zvýši o kroky 1.
pre iskh.peremennaya : = hranica 1 downto hranica 2 robiť
začať
telo cyklu;
skončiť;
Tu je ref. premenná sa zníži v krokoch po 1.
Schéma cyklu s parametrom For ... to ... bude vyzerať takto:
V programe For ... downto ... algoritmus funguje podobne ako v predchádzajúcom texte, okrem niektorých položiek:
Všetko ostatné je podobné v oboch algoritmoch práce.
Cykly s parametrom majú nasledujúcu formu blokovej schémy (hoci už bola uvedená vyššie). Tu uvádzame aj zjednodušenú organizáciu štruktúry.
Cykly s parametrami vyžadujú určitý druh podmienok.
Často sú problémy, v ktorýchslučka, to znamená, že podmienka testu je vždy pravdivá. Procedúra Break pomáha ukončiť slučky s predpokladom, podmienkou, parametrom. To znamená, že ich práca končí predčasne.
Cykly s parametrom v Pascal (programovaniektorý preberá "večnú" pravdu o stave) sa dá zastaviť pomocou programu Continue. Práca je usporiadaná nasledovne: aktuálna iterácia dokončí svoju prácu v predstihu, kontrola sa prenesie na ďalší príkaz, ale bez opustenia slučky.
Procedúra Exit je potrebná na to, aby sadokončite prácu bloku v programovom kóde. Nazýva sa v rámci postupov (funkcií) a súčasne prestáva byť vykonávaná táto "figúrka". Ak je Exit v hlavnom bloku programu, ukončí svoju prácu.
Postup Halt znižuje princíp fungovania na nasledovné: práca programu je úplne dokončená.
Užívateľ bude užitočný po štúdiu témy"Cykly s parametrom v Pascal" príklady sa najprv učia, a potom prax písanie kódu sami. Jednoduché úlohy pomáhajú budúcemu programátorovi naučiť sa teóriu v praxi a potom ju úspešne aplikovať. Na tému "Cykly s parametrom" možno nájsť jednoduché a zložité príklady úloh s riešením. Tu sú tri úlohy, v ktorých sú rozobrané algoritmy práce a sú uvedené vysvetlenia a komentáre pre každé riešenie.
Úloha 1
Vzhľadom na dvojrozmerné pole prirodzených čísel v rozsahu [0..199], vybrané náhodne. Nájdite počet všetkých dvojmiestnych čísel, ktorých súčet číslic je násobkom 2.
Algoritmus činností:
a) ak 9 <X <100, rozdelíme ho úplne o 10 pomocou div;
b) prideliť druhú číslicu čísla tým, že ju vydelíte modom;
c) pridajte zvýraznené čísla;
d) rozdeliť mod o určitú čiastku o 2;
e) ak je výsledok 0, počítadlo sa zvýši o 1.
Úloha 2
Zobrazí sa jednorozmerné pole celočíselných prvkov. Nájdite počet kladných čísel.
Algoritmus činností:
Údaje v zátvorkách {} súkomentáre. V riadku 11 môžete zobraziť pole na obrazovke dvomi spôsobmi: nechajte medzeru medzi číslami alebo prideľte pre každý prvok určitý počet buniek (v tomto prípade je ich 5).
V riadku 12 môže byť premenná počítadla tiež zvýšená dvomi spôsobmi: buď pridať 1 k predchádzajúcej hodnote alebo použiť štandardnú funkciu spoločnosti Inc.
Úloha 3
Uvádza sa štvorcová matica. Nájdite počet pozitívnych prvkov na hlavnej uhlopriečke.
vysvetlenie:
V rade čísel sa rozkladá hlavná uhlopriečkav ľavom hornom rohu vpravo dole. Jeho zvláštnosťou je skutočnosť, že indexy riadku a stĺpca sa zhodujú. Preto postačí organizovať 1 cyklus prechodu cez riadky bez vyčíslenia zostávajúcich prvkov.
Algoritmus činností:
Spravodlivý programátor vieniekoľkých jazykoch. Napríklad, môže byť C ++, Turbo Pascal, Delphi, Java, a tak ďalej. D. konfrontácie medzi dva z nich boli výrazné v 80-tych rokov. (C a turbo pascal). Na konci dvadsiateho storočia, ako je boj bol pozorovaný medzi C ++ a Java.
Vo virtuálnom priestore medzi tromi tuctamiprogramovacie jazyky môžeme rozlíšiť tri najjasnejšie dvojice, ktorých konfrontácia zasiahla najväčšie mysle kyberpriestoru: Algol-60 a Fortran, Pascal a C, Java a C ++. Samozrejme, tieto pocity sú subjektívne, ale vtedy nebola jedna z párov vedúca. To bolo spôsobené požiadavkami odvetvia a potrebou určitého softvérového produktu. V sedemdesiatych rokoch. "Ovládal svet" Fortran, v 80-tych rokoch - Turbo Pascal, v 90-tych rokoch - C ++. Samozrejme, žiaden z nich "nezomrel". Skôr sa zmenili na vylepšené softvérové produkty.
Pri štúdiu programovacích jazykov môžete vidieť, že v niektorých témach je syntax podobný. Takže cykly s parametrom v C sú podobné s podobnými konštrukciami v Pascal, s výnimkou niektorých momentov.
Zaujímavé je, že vývojári Turbo Pascal (OldLight) využili výsledky vývoja amerických vedcov, zatiaľ čo v Novém svete aktívne využívali výsledky európskych štúdií. V Európe, vývojári obhajovali vyšší stupeň čistoty a kompaktnosti programovacích jazykov, a americká myseľ je naklonená viac k používaniu novej fangled trendov v písaní kódu.
</ p>