/ / Programování. Smyčky s parametrem

Programování. Smyčky parametrů

Cykly zaujímají v Turbo Pascalu zvláštní místo.Začnou studovat ihned po procvičení dovedností vstupu a výstupu informací na obrazovce. Koneckonců, většina úkolů se scvrkává na skutečnost, že smyčky s parametrem a další konstrukce pomáhají usnadnit zápis a provoz určitého bloku programu.

smyčky s parametrem

Odrůdy cyklů

Celkově existují tři typy:

  • s parametrem,
  • s podmínkou,
  • s podmínkou.

Smyčky s parametrem, jinak se nazývají For ... to ...dělat nebo pro… až…. opakujte určitý sled akcí mnohokrát. V zásadě se pro stejný účel používají i jiné odrůdy, pouze počet kroků je znám předem ve smyčce for.

V dalších dvou konstrukcích (While a Repeat) je počet iterací zpočátku neznámý. Při studiu úkolu je proto již nutné pochopit, který cyklus bude použit.

Základní definice tématu

Smyčky s parametry - opakující seiterace. Počítadlo je hlavním indikátorem, kterým se provádí daný design. Hranice intervalu ukazují limity, v rámci kterých budou provedeny určité iterace. Mimochodem, není vůbec nutné, aby počáteční hodnota byla rovna 1. Uživatel nezávisle nastavuje obě hranice intervalu. Tělo smyčky je sada příkazů, pro které již byl stanoven počet opakování.

Pojem "smyčky s parametry" znamená, že vtéto konstrukce se zkontroluje stav, po kterém se provede sada iterací. Počítadlo se zvyšuje (nebo snižuje) a vše se opakuje. Tělo smyčky se použije, pokud je podmínka pravdivá.

Pro ... to ... do: pracovní algoritmus, syntaxe

Jak již bylo zmíněno, smyčky s parametrem se používají v úlohách, které určují „interval“, ve kterém mají pracovat. Může to být tedy řada čísel, dnů v týdnu, řádků básně atd.

Existují 2 typy konstrukce: zvýšit počítadlo a snížit ho. První stavba bude napsána následovně:

pro ven. proměnná : = hranice 1 na hranice 2 dělat

začít

tělo smyčky;

konec;

Tady: ref. proměnná deklarované uživatelem na začátku programu nebo bloku; hranice 1 a hranice 2 - počáteční a konečná hodnota intervalu; v tělo cyklus je předepsána řada akcí, které by mělyspuštěn programem. Mělo by se pamatovat na to, že pokud tělo smyčky obsahuje pouze 1 příkaz, pak závorky operátoru začínají… konec lze vynechat. V této verzi designu se počítadlo, jmenovitě <iniciační proměnná>, zvýší o krok rovný 1.

pro ven. proměnná : = hranice 1 dolů hranice 2 dělat

začít

tělo smyčky;

konec;

Zde ref. proměnná se bude snižovat v krocích po 1.

Schéma operace smyčky s parametrem For ... to ... do bude vypadat takto:

  • Nastaví se hodnota horní hranice mezery, tj. hranice 2.
  • Zdrojová proměnná hodnota parametru je přiřazena hranice 1.
  • Stav je zkontrolován: referenční proměnná ≤ hranice 2.
  • Při získávání výsledku Skutečný (Skutečný) je provedeno tělo smyčky.
  • Počítadlo se zvýší o 1.
  • Kroky 3 až 5 se provádějí přesně, dokud není splněna podmínka: referenční proměnná> hranice 2... Jakmile k tomu dojde, smyčka se ukončí a řízení se přenese na příkaz následující dané konstrukce.

Ve For ... downto ... do je algoritmus operace podobný výše uvedenému, s výjimkou některých bodů:

  • Ve 3. odstavci je zkontrolována podmínka: referenční proměnná ≥ hranice 2.
  • V 5. řádku algoritmu je čítač snížen o 1.
  • V 6. odstavci budou prováděny příkazy 3-5, dokud nebude splněna podmínka: zdrojová proměnná <hranice 2.

smyčky s parametry

Všechno ostatní je v obou pracovních algoritmech stejné.

Blokové schéma smyčky s parametrem

Smyčky s parametrem mají následující podobu blokového diagramu (ačkoli již byl uveden výše). Zde je také zobrazena zjednodušená organizace struktury.

smyčky s parametry znamená

Základní požadavky na cyklus s parametrem

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

  • Counter and Gap Boundaries (tj. Ref.proměnná, ohraničení 1 a ohraničení 2) musí být stejného datového typu. Pokud existuje pouze kompatibilita mezi počáteční a konečnou hodnotou segmentu a původní proměnnou, může se program chovat nesprávně, protože hranice budou převedeny podle datového typu původního parametru.
  • Datový typ, ke kterému by hodnoty parametrů měly patřit, musí být celé číslo. Velmi se nedoporučuje používat skutečný typ.
  • Je nežádoucí násilně měnit hodnotu počátečního parametru proměnné v těle smyčky. V opačném případě bude uživatel stěží schopen sledovat možné chyby, které se objevily.
  • Na rozdíl od jiných typů smyček, For ... to ... do or Pro ... dolů ... se krok nemůže změnit na parametr jiný než 1.

Turbo Pascal: Jak se vymanit ze smyčky

Často existují úkoly, ve kterých jesmyčka, tj. kontrolovaná podmínka je vždy pravdivá. Procedura přerušení pomáhá vymanit se ze smyček s podmínkou, podmínkou, parametrem. To znamená, že jejich práce je ukončena před plánovaným časem.

Cykly s parametrem Pascal (programováníkterý předpokládá „věčnou“ pravdu o stavu) lze zastavit pomocí Pokračovat. Zde je práce organizována následovně: aktuální iterace ukončí svou realizaci před plánovaným časem, řízení se přenese na další příkaz, ale bez opuštění smyčky.

Procedura Exit je nutná, abydokončit práci jednoho nebo druhého bloku v programovém kódu. Volá se uvnitř procedury (funkce) a ve stejnou chvíli se provádění tohoto „kusu“ okamžitě zastaví. Pokud je Exit v hlavním bloku programu, pak se ukončí.

Procedura Halt snižuje princip činnosti na následující: program je zcela ukončen.

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

Bude to užitečné pro uživatele po prostudování tématuNejprve si prostudujte příklady „Smyčky s parametrem v pascalu“ a poté si procvičte psaní kódu sami. Jednoduché úkoly pomáhají budoucímu programátorovi naučit se teorii v praxi a poté ji úspěšně aplikovat. Na téma „Smyčky s parametrem“ lze snadno a složitě najít příklady problémů s řešením. Zde jsou 3 problémy, ve kterých jsou analyzovány algoritmy práce a ke každému řešení jsou uvedeny vysvětlení a komentáře.

Úkol 1

Vzhledem k dvojrozměrné matici přirozených čísel v rozsahu [0..199], vybraných náhodně. Najděte počet všech dvouciferných čísel, jejichž součet číslic je násobkem 2.

Algoritmus akcí:

  1. Vytvořte dvourozměrné pole.
  2. Zkontrolujte, zda každé číslo splňuje podmínky:

a) je-li 9 <X <100, vydělte to úplně 10 pomocí div;

b) vyberte druhou číslici čísla dělením mod;

c) přidejte zvýrazněná čísla;

d) děleno modem danou částku 2;

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

smyčky s ukázkovými úkoly parametrů

Úkol 2

Vzhledem k jednorozměrnému poli celočíselných prvků. Najděte počet kladných čísel.

Algoritmus akcí:

  1. Vytvořte pole celočíselných prvků vytvořených pomocí randomize.
  2. Vložte podmíněný příkaz IF do smyčky s parametrem, který zkontroluje shodu zadaného prvku s podmínkou: X> 0.
  3. Pokud je podmínka splněna, počítadlo se zvýší o 1.
  4. Po cyklu zobrazte výslednou hodnotu čítače.

Údaje v závorkách {} jsoukomentáře. V řádku 11 můžete zobrazit pole na obrazovce dvěma způsoby: nechat mezeru mezi čísly nebo vyčlenit určitý počet buněk pro každý prvek (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 Inc.

smyčky s parametrem v příkladech pascalu

Úkol 3

Dostanete čtvercovou matici. Najděte počet kladných prvků na hlavní úhlopříčce.

Vysvětlení:

V řadě čísel vyčnívá hlavní úhlopříčkalevý horní roh vpravo dole. Jeho zvláštností je skutečnost, že indexy řádků a sloupců jsou stejné. Proto stačí uspořádat 1 smyčku, abyste se pohybovali řádky, aniž byste procházeli zbytkem prvků.

Algoritmus akcí:

  1. Vytvořte čtvercovou matici.
  2. Nastavte proměnnou odpovědnou za počítání kladných prvků na hodnotu "0".
  3. Vytvořte cyklus pro vytvoření čtvercové matice.
  4. Uspořádejte smyčku a zkontrolujte podmínku: pokud je číslo na hlavní úhlopříčce> 0, pak se počítadlo zvýší o 1.
  5. Po skončení cyklu zobrazte na obrazovce hodnotu proměnné ukládající počet kladných prvků.

cykly s programováním parametrů Pascal

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

Programátor sebeúcty to zpravidla víněkolika jazycích. Může to být například C ++, Turbo Pascal, Delphi, Java atd. Odpor dvou z nich byl jasně vyjádřen již v 80. letech. (C a turbo pascal). Na konci 20. století byl stejný boj pozorován mezi C ++ a Javou.

smyčky s parametrem v c

Ve virtuálním prostoru mezi třemi tuctyExistují tři nejjasnější páry programovacích jazyků, jejichž opozice ohromila největší mozky kyberprostoru: Algol-60 a Fortran, Pascal a C, Java a C ++. Tyto pocity jsou samozřejmě subjektivní, ale v té či oné době byl vůdcem jeden z páru. To bylo způsobeno požadavky průmyslu a potřebou konkrétního softwarového produktu. V 70. letech. Fortran „vládl světu“ v 80. letech - Turbo Pascal, v 90. letech - C ++. Žádný z nich samozřejmě „nezemřel“. Spíše se vyvinuly ve vylepšené softwarové produkty.

Při učení programovacích jazyků si všimnete, že syntaxe je v některých tématech podobná. Takže smyčky s parametrem v C jsou podobné podobným konstrukcím v Pascalu, s výjimkou některých bodů.

Zajímavé je, že vývojáři Turbo Pascal (OldLight) využily výsledky vývoje amerických vědců, zatímco v Novém světě aktivně využily výsledky výzkumu evropských specialistů. V Evropě se vývojáři více zasazují o čistotu a kompaktnost programovacích jazyků a americké mysli mají větší tendenci používat při psaní kódu nové trendy.