nisfarm.ru

Programování. Cykly s parametrem

Zvláštní místo v Turbo Pascal je obsazeno cykly. Začínají se učit ihned po školení znalostí I / O na obrazovce. Koneckonců, většina úkolů se omezuje na skutečnost, že smyčky s parametrem a dalšími konstrukcemi usnadňují psaní a fungování určitého bloku programu.

cykly s parametrem

Druhy cyklů

Celkem existují tři odrůdy:

  • s parametrem,
  • s předpokladem,
  • s post-podmínkou.

Cykly s parametrem, jinak se nazývají Pro hellip-to hellip-do nebo For hellip-downto hellip-. opakujte opakovanou určitou sekvenci akcí. V zásadě se pro stejný účel používají i jiné odrůdy, pouze pro cyklus je počet kroků známých předem.

V ostatních dvou konstruktech (Zatímco a Opakovat) je počátek iterací nejprve neznámý. Proto při studiu úkolu je již nutné pochopit, který cyklus bude použit.

Základní definice tématu

Cykly s parametry se opakují opakovaně. Počítadlo - hlavní indikátor, kterým je daný návrh proveden. Hranice intervalu ukazují, do jaké míry budou provedeny určité iterace. Mimochodem, není nutné, aby počáteční hodnota byla 1. Uživatel nastaví obě hranice mezery nezávisle. Tělo smyčky je sada instrukcí, pro které je již definován počet opakování.

Pojem "cykly s parametry" znamená, že stav je kontrolován v této konstrukci, po které je provedena sada iterací. Počítadlo se zvyšuje (nebo klesá) a vše se opakuje. Tělo smyčky bude použito, dokud není podmínka pravdivá.

Pro hellip-to hellip-do: algoritmus operace, syntaxe

Jak již bylo uvedeno, smyčky s parametrem se používají v úkolech, které označují "mezery", ve kterých chcete pracovat. Takže to může být řada čísel, dnů v týdnu, čáry básně apod.

Existují 2 typy konstrukcí: zvýšit a snížit měřidlo. První stavba bude napsána následovně:

pro odchozí : = hranice 1 na hranice 2 dělat

začít

tělo cyklu;

konec;

Zde: ref. proměnná je deklarován uživatelem na začátku programu nebo blokem, hranice 1 a hranice 2 - počáteční a konečná hodnota intervalu - v tělo cyklus je předepsáno několik akcí, které musí program provádět. Je třeba si uvědomit, že pokud tělo smyčky obsahuje pouze 1 příkaz, pak mohou být vynechány závorky beginhellip-end. V tomto provedení je počítadlo, tj. se zvýší v krocích po 1.




pro odchozí : = hranice 1 downto hranice 2 dělat

začít

tělo cyklu;

konec;

Zde je ref. bude proměnná klesat v krocích po 1.

Schéma cyklu s parametrem Pro hellip-to hellip-do bude vypadat takto:

  • Hodnota horní hranice intervalu je nastavena, hranice 2.
  • Referenční proměnná hodnota parametru je přiřazena hranice 1.
  • Kontroluje se stav: odchozí hranice 2.
  • Když je výsledek přijat Pravda (Pravda) je provedeno tělo smyčky.
  • Počítadlo se zvýší o krok rovný 1.
  • Provedení bodů 3-5 nastane přesně do okamžiku, kdy je podmínka splněna: odchozí> okraj 2. Jakmile k tomu dojde, cyklus je ukončen a ovládání je přeneseno na příkaz po dané konstrukci.

Ve For hellip-downto algoritmus hellip-do pracuje podobně jako výše, s výjimkou některých položek:

  • V třetím odstavci se podmínka zkontroluje: odchozí hranice 2.
  • V 5. řádku algoritmu se počítadlo sníží o 1.
  • V 6. bodě příkazu 3-5 bude provedeno, dokud nebude splněna podmínka: odchozí < hranice 2.

cykly s parametry

Všichni ostatní jsou podobní v obou algoritmech práce.

Blokový diagram cyklu s parametrem

Cykly s parametrem mají následující formu blokového diagramu (ačkoli již byly uvedeny výše). Zde také ukážeme zjednodušenou organizaci struktury.

cykly s parametrickými prostředky

Základní požadavky pro cyklus s parametrem

Cykly s parametry vyžadují určitý druh podmínek.

  • 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.
  • Datový typ, ke kterému by měly patřit hodnoty parametrů, musí být celé číslo. Doporučuje se, abyste nepoužívali skutečný typ.
  • Změna hodnoty parametru proměnné v těle smyčky je násilně nežádoucí. V opačném případě bude uživatel sotva schopen sledovat možné chyby, ke kterým došlo.
  • Na rozdíl od jiných typů cyklů, v For hellip-to hellip-do neboFor hellip-downto Krok hellip-do nelze změnit jiným parametrem než 1.

Turbo Pascal: Jak se dostat ze smyčky

Často se vyskytují problémy, při kterých dochází k cyklování, to znamená, že testovací podmínka je vždy pravdivá. Procedura Break pomáhá ukončit smyčky s předpokladem, postcondition, parametrem. To znamená, že jejich práce končí předčasně.

Cykly s parametrem v programu Pascal (jejichž programování předpokládá "věčnou" pravdu o stavu) je možné zastavit pomocí funkce Continue. Zde je práce uspořádána následovně: aktuální iterace dokončí jeho spuštění před plánovaným termínem, ovládání se přenese na další příkaz, ale bez opuštění smyčky.

Postup ukončení je nezbytný pro dokončení práce bloku v programovém kódu. Říká se tomu v rámci postupů (funkcí) a současně okamžitě skončí provedení tohoto "kusu". Pokud je Exit v hlavním bloku programu, ukončí svou práci.

Postup Halt snižuje princip fungování na následující: práce programu je dokončena.

Příklady úkolů s řešením

Uživatel bude užitečný poté, co studoval téma "Cykly s parametrem v Pascalu", které jsou nejprve studovány, a poté procvičíte kód sám. Jednoduché úkoly pomáhají budoucímu programátorovi naučit teorii v praxi a úspěšně ji aplikovat. Na téma "Cykly s parametrem" lze najít jednoduché a složité příklady úloh s řešením. Zde jsou tři úkoly, ve kterých jsou rozebírány algoritmy práce a jsou uvedeny vysvětlení a připomínky pro každé řešení.

Úkol 1

Vzhledem k dvojrozměrnému seskupení přirozených čísel v rozsahu [0..199], vybraných náhodně. Najděte číslo všech dvoumístných čísel, jejichž součet číslic je násobek 2.

Algoritmus akcí:

  1. Vytvořte dvojrozměrné pole.
  2. Zkontrolujte, zda každé číslo vyhovuje podmínkám:

a) pokud 9 < X < 100, pak ji rozdělíme celkem o 10 pomocí div;

b) přidělí druhou číslici čísla tím, že ji rozdělí modem;

c) přidejte zvýrazněné údaje;

d) rozdělit mod o danou částku o 2;

e) pokud je výsledek 0, počítadlo se zvýší o 1.

cykly s parametrem příkladů úloh

Úkol 2

Zobrazí se jednorozměrné pole celočíselných prvků. Najděte počet kladných čísel.

Algoritmus akcí:

  1. Vytvořte pole celočíselných prvků vytvořených náhodným výběrem.
  2. V cyklu s parametrem pro uzavření podmíněné prohlášení IF, která zkontroluje daný prvek pro splnění podmínky: X> 0.
  3. Je-li podmínka splněna, počítadlo se zvýší o 1.
  4. Po cyklu byste měli zobrazit výslednou hodnotu počítadla.

Údaje v závorkách {} jsou komentáře. Na řádku 11 můžete zobrazit pole na obrazovce dvěma způsoby: ponechat mezery mezi čísly nebo přidělit pro každý prvek určitý počet buněk (v tomto případě je jich 5).

V řádku 12 lze proměnnou čítače také zvýšit dvěma způsoby: buď přidat 1 k předchozí hodnotě nebo použít standardní funkci společnosti Inc.

cykly s parametrem v pascalových příkladech

Úkol 3

Uvádí se čtvercová matice. Najděte počet pozitivních prvků na hlavní diagonále.

Vysvětlení:

V poli čísel se hlavní diagonála rozkládá od levého horního rohu po pravý dolní. Jeho zvláštností je skutečnost, že indexy řádku a sloupce se shodují. Proto stačí uspořádat 1 cyklus pro přechod přes řádky bez výčtu zbývajících prvků.

Algoritmus akcí:

  1. Vytvořte čtvercovou matici.
  2. Přiřadte hodnotu "0" k proměnné odpovědné za počítání pozitivních prvků.
  3. Vytvoření smyčky pro vytvoření čtvercové matice.
  4. Po smyčce zorganizujte smyčku: pokud je číslo na hlavní diagonále> 0, počítadlo se zvýší o 1.
  5. Po skončení cyklu zobrazte hodnotu proměnné, která ukládá počet kladných prvků.

cykly s parametrem v pascalovém programování

Konfrontace dvou programovacích jazyků: C a Turbo Pascal

Spravedlivý programátor má 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í byl stejný boj pozorován mezi C ++ a Java.

cykly s parametrem v c

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ě, tyto pocity jsou subjektivní, ale v jednom okamžiku byl jeden z párů vůdcem. To bylo způsobeno požadavky průmyslu a potřebou určitého softwarového produktu. V sedmdesátých letech. "Ovládal svět" Fortran, v 80. letech - Turbo Pascal, v 90. letech - C ++. Samozřejmě, žádný z nich "nezemřel". Spíše se změnily na zlepšené softwarové produkty.

Při studiu programovacích jazyků můžete vidět, že v některých tématech je syntaxe podobná. Cykly s parametrem v C jsou podobné obdobným konstrukcím v Pascalu, s výjimkou některých momentů.

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.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru