PočítačeProgramová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 zvýší v krocích po 1.

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:

  1. Vytvoření dvojrozměrné pole.
  2. 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:

  1. Vytvořit řadu integrálních prvků vytvořených Randomize.
  2. Parametr cyklu dát podmíněného příkazu IF, který bude kontrolovat daný prvek, které splňují podmínku X> 0.
  3. Je-li podmínka splněna, čítač je zvýšen o 1.
  4. Po skončení cyklu se zobrazí výslednou hodnotu čítače.

Ú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:

  1. Vytvořit čtvercovou matici.
  2. Přiřadit proměnné odpovědný za počet pozitivních prvků, hodnota „0“.
  3. Vytvořit cyklus pro vytvoření čtvercové matice.
  4. Uspořádat podmínky ověření cyklu: v případě, že číslo je na hlavní diagonále> 0, pak čítač je zvýšen o 1.
  5. Po skončení cyklu na obrazovce zobrazit hodnotu proměnné, který ukládá řadu pozitivních prvků.

Konfrontace mezi oběma programovacích jazyků: C a Turbo Pascal

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.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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