Počítače, Programování
Programování. Cykly s možností
Zvláštní místo v Turbo Pascalu zabírají cyklů. Začnou okamžitě studovat po dovedností vstupně-výstupních informací na obrazovce. Koneckonců, většinu úkolů je zajistit, aby cykly s parametrem a dalších struktur s cílem usnadnit psaní a provoz určitého programového bloku.
odrůdy cykly
Celkem jsou k dispozici tři varianty:
- s parametrem,
- s podmínkou,
- postcondition.
Cykly s možností, jinak označované jako For ... do ... dělat, nebo For ... downto .... ano, několikrát zopakovat posloupnost akcí. V zásadě platí, jiné odrůdy jsou použity pro stejný účel pouze v cyklu for je předem znám počet kroků.
V dalších dvou struktur (I když a Repeat) počet iterací zpočátku neznámých. Proto při studiu práci je třeba chápat, který cyklus se používá.
Základní pojmy související
Cykly s parametry - opakující iterace. Počítadlo - hlavní složkou, která se provádí za použití předem stanovené konstrukce. Hranice mezery ukazuje, že rozsah, ve kterém se bude provádět, nebo že iteraci. Mimochodem, to není nutné, aby počáteční hodnota se rovná 1. uživatel nastaví své vlastní hranice, a to jak mezeru. Smyčka body - sada příkazů, které již stanoven počet opakování.
Termín „cyklů s parametry“ znamená, že tento stav je kontrolován, a pak sadu iterací v konstrukci. Počítadlo se zvýší (nebo sníží) a vše se opakuje. Tělo cyklu se bude podílet, pokud je podmínka splněna.
Až ... ... dělat: algoritmu, syntaxe
Jak již bylo uvedeno, cykly s parametrem se používá v aplikacích, které specifikují „mezeru“, ve kterém se s ním pracovat. Tak to může být pole čísel, dny v týdnu, básně řádků a m. D.
2 izolované formě provedení: zvýšení čítače a jeho snížení. První návrh bude upřesněn následujícím způsobem:
Pro iskh.peremennaya: = 1 hranice hraničit 2 dělat
zahájit
Tělo cyklu;
skončit;
Zde: ref. proměnná je deklarována uživatelem na začátku programu nebo jednotky; 1 hranice a hranice 2 - počáteční a konečné hodnoty po dobu trvání; v těla smyčky je předepsána řadu opatření, která má být provedena v rámci programu. Je třeba připomenout, že v případě, že tělo smyčky obsahuje pouze jeden tým, pak závorky operátor začíná ... konec může být vynechán. V tomto provedení, čítač, a to
Pro iskh.peremennaya = 1 downto hraniční hranice 2 dělat
zahájit
Tělo cyklu;
skončit;
Zde ref. proměnná se bude snižovat v krocích po 1.
Schéma parametru cyklu For ... do ... Do vypadat následovně:
- Stanoví horní mezní hodnoty intervalu, t. E. 2 hranice.
- Iskh.peremennoy stanoveny limitní hodnotu 1.
- Podmíněné test proběhne: iskh.peremennaya ≤ 2 hranici.
- Při příjmu výsledek TRUE (Pravda), tělo smyčky je spuštěn.
- Čítače se zvýší o krok rovným 1.
- , Položky 3-5 probíhá hladce až do doby, kdy je splněna podmínka: iskh.peremennaya> 2 hranice. Jakmile k tomu došlo, smyčka se ukončí a předá řízení na instrukci následující daného návrhu.
For ... downto ... dělat algoritmu je podobná výše uvedené, s výjimkou několika bodů:
- Ve 3. kroku se podmínka testuje: iskh.peremennaya hranici ≥ 2.
- 5. linky algoritmus čítače se sníží o 1.
- V 6. bodě bude 3-5 týmy proveden tak dlouho, dokud je splněna podmínka: iskh.peremennaya
Všechno ostatní je podobná v obou algoritmů práce.
parametr vývojový diagram cyklu
Cykly s parametrem mají diagramy formuláře (ačkoli to bylo výše již zobrazena). Zde je zjednodušená organizační struktura.
Základní požadavky na parametry cyklu
Cyklů s parametry vyžadují určitý druh prostředí.
- Counter a hranice intervalu (t. E. Iskh.peremennaya hranice 1 a hranice 2) musí patřit do stejného datového typu. Pokud existuje pouze kompatibilita mezi počáteční a konečné hodnoty segmentu a referenční veličiny, může program nesprávně chovají, protože hranice budou transformovány počátečním typ parametru.
- Typ dat, která musí být jednou z hodnot parametrů, musí být celé číslo. Se nedoporučuje používat skutečný typ.
- Změna hodnoty ve smyčce iskh.peremennaya síly je nežádoucí. V opačném případě může uživatel těžko sledovat případné chyby se objevily.
- Na rozdíl od jiných typů cyklů, v až ... ... dělat, nebo Pro ... downto ... to krok nemůže být změněn jiné nastavení než 1.
Turbo Pascal: jak se dostat ze smyčky
Často existují problémy, v nichž je smyčka, tj. E. je vždy splněna. Přestávka postup pomůže se dostat ven z cyklu s předpokladem, postcondition, parametr. E. Jejich úkolem je předčasně ukončena.
Cykly s parametrem v Pascalu (programování, který zahrnuje „věčný“ pravda podmínek) může být zastavena pomocí pokračovat. Zde je práce organizována takto: současná iterace brzy dokončí svůj výkon, ovládání přejde k dalšímu týmu, ale ne ze smyčky.
Exit postup je nezbytný s cílem dokončit práci určitého bloku v programovém kódu. To je způsobeno uvnitř procedury (funkce), a současně, výkon tohoto „kus“ okamžitě ukončena. Pokud Exit se nachází v hlavní jednotce, pak se ukončí.
Halt postup snižuje princip fungování z následujících možností: plný pracovní program skončí.
Příklady úkolů na rozhodnutí
Uživatel bude užitečné po studiu na téma „cyklů s parametrem v Pascalu‚příkladech nejprve naučit a pak praxe psaní kódu sami. Jednoduché úlohy pomoci budoucím programátorům učit teorii do praxe, a pak ho aplikovat úspěšně. On „cyklech s volbou“ příklady problémů s rozhodnutím, můžete najít jednoduché a složité. Zde jsou 3 úkoly, které se týkaly práce a algoritmy jsou vysvětleny a připomínky ke každému rozhodnutí.
cíl 1
Vzhledem k tomu, dvojrozměrné pole celých čísel v rozmezí [0..199], vybraný náhodně. Najít počet všech čísel dvoumístné, jejichž součet čísel je násobkem 2.
Algoritmus je:
- Vytvoření dvojrozměrné pole.
- Zkontrolujte, zda jednotlivá čísla za dodržení následujících podmínek:
a) v případě, 9 b) vyberte druhý číselný vydělením mod; c) stanovit jejich přidělených čísel; d) děleno předem stanoveného množství mod 2; e) v případě, že výsledek je rovno 0, čítač je zvýšen o 1. úkol 2 Vzhledem k tomu, jednorozměrné pole celočíselných prvků. Najít počet pozitivních čísel. Algoritmus je: Údaje v závorkách {} jsou komentáře. Linka 11 může zobrazit na obrazovce řadu dvou způsobů: ponechat mezeru mezi čísly přidělit každý prvek určitého počtu buněk (v tomto případě, jejich 5). V souladu 12, proměnná čítač může být také zvýšena dvěma způsoby: buď na předchozí hodnotu přidat 1 nebo použít standardní funkci Inc. úkol 3 Hodnotný čtvercová matice. Najít počet pozitivních prvků, které jsou na hlavní diagonále. Vysvětlení: Pole čísel hlavních úhlopříčka vyčnívá z levé horní části na pravé dolní části. Zvláštností toho je skutečnost, že indexy řádků a sloupců jsou stejné. Proto se jeden cyklus zařídit dostatečně pohybovat řádky bez mlátit zbývající prvky. Algoritmus je: Zpravidla sebeúcty programátor zná několik jazyků. Například, může být C ++, Turbo Pascal, Delphi, Java, a tak dále. D. konfrontace mezi dva z nich byly výrazné v 80-tých let. (C a Turbo Pascal). Na konci dvacátého století, jako je boj byl pozorován mezi C ++ a Java. Ve virtuálním prostoru tří desítek programovacích jazycích, jsou tam tři nejvýraznější dvojici, jejíž opozice zasáhnout největší mozky z kyberprostoru: Algol 60 a Fortran, Pascal, C, Java a C ++. Samozřejmě, že tyto pocity jsou subjektivní, ale v té či oné době jedním z dvojice byl vůdce. Toto bylo kvůli požadavkům průmyslu a potřebě konkrétního softwarového produktu. V 70-tých let. "Ruled svět" Fortran, v 80 - Turbo Pascal, v 90 - C ++. Samozřejmě, že nikdo z nich „zemřel“. Poněkud, oni jsou transformovány do sofistikovaných softwarových produktů. Ve studii programovacích jazyků, můžete si všimnout, že některá témata podobná syntaxe. Tak cyklů s parametry v C jsou podobné s podobnými strukturami v Pascal, s výjimkou některých okamžicích. Zajímavé je, že vývojáři Turbo Pascal (Old World) těžil z vývoje amerických vědců, zatímco v Novém světě aktivně používá výsledky evropského výzkumného úsilí. V Evropě, vývojáři obhajovali vyšší stupeň čistoty a kompaktnosti programovacích jazyků, a americká mysl je nakloněna více k používání nové fangled trendů v psaní kódu. Konfrontace mezi oběma programovacích jazyků: C a Turbo Pascal
Similar articles
Trending Now