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.
Obsah
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.
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.
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í:
- Vytvořte dvojrozměrné pole.
- 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.
Úkol 2
Zobrazí se jednorozměrné pole celočíselných prvků. Najděte počet kladných čísel.
Algoritmus akcí:
- Vytvořte pole celočíselných prvků vytvořených náhodným výběrem.
- V cyklu s parametrem pro uzavření podmíněné prohlášení IF, která zkontroluje daný prvek pro splnění podmínky: X> 0.
- Je-li podmínka splněna, počítadlo se zvýší o 1.
- 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.
Ú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í:
- Vytvořte čtvercovou matici.
- Přiřadte hodnotu "0" k proměnné odpovědné za počítání pozitivních prvků.
- Vytvoření smyčky pro vytvoření čtvercové matice.
- Po smyčce zorganizujte smyčku: pokud je číslo na hlavní diagonále> 0, počítadlo se zvýší o 1.
- Po skončení cyklu zobrazte hodnotu proměnné, která ukládá počet kladných prvků.
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.
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.
- Modulární programování
- Strukturované programování
- Turbo Pascal. Zatímco ... do - loop s předpokladem
- Teoretické základy elektrotechniky: Metoda nodálního stresu
- Cyklus je ... Co je cyklus? Jaké jsou cykly?
- Termín vypouštění v matematice. Součet podmínek vypouštění
- Základní typy a příklady cyklických algoritmů
- Pole. Prvky pole. Součet prvků pole, číslo
- Rekurze je co? Rekurze v programování (příklady)
- Cyklus s post-podmínkou a smyčkou s předpokladem
- Operátoři `Pascal`. Pascal programovací jazyk
- Programování. Základní algoritmické konstrukce
- Nekonečná pro (Java) smyčku
- Python programovací jazyk: smyčky
- Cyklus pro: Pascal pro začátečníky
- Factorial v Pascalu: jak vypočítat. Vzorové programy
- Operátor přiřazení v "Pascalu": co je určeno, jaké akce jsou prováděny
- Dítě dáváme na účet. Problémy a příklady pro první třídu v matematice
- Makroekonomická nestabilita
- Dielektrická propustnost
- Relativní a absolutní chyba: definice a rozdíly