Programovanie. Cykly s parametrom

Špeciálne miesto v Turbo Pascal je obsadené cyklom. Začínajú sa študovať okamžite po výcviku I / O zručností informácií na obrazovke. Koniec koncov, väčšina úloh sa obmedzuje na skutočnosť, že slučky s parametrom a iné konštrukty pomáhajú uľahčiť písanie a fungovanie určitého bloku programu.

cykly s parametrom

Druhy cyklov

Celkovo existujú tri odrody:

  • s parametrom,
  • s predpokladom,
  • s podmienkou.

Cykly s parametrom, inak sa nazývajú For ... to ...robiť alebo pre ... downto .... opakujte opakovane určitú postupnosť akcií. V zásade sa používajú iné odrody na rovnaký účel, iba v rámci cyklu je počet známych krokov.

V ostatných dvoch konštruktoch (Zatiaľ a Opakovať) je počet opakovaní najprv neznámy. Preto pri štúdiu úlohy je už potrebné pochopiť, ktorý cyklus sa použije.

Základné definície témy

Cykly s parametrami - opakovane sa opakujúiterácie. Počítadlo - hlavný indikátor, ktorým sa daný dizajn vykonáva. Hranice intervalu zobrazujú rozsah, v akom sa uskutočnia určité iterácie. Mimochodom, nie je nutné, aby počiatočná hodnota bola 1. Používateľ nastaví obidve hranice medzery nezávisle. Telo slučky je súbor pokynov, pre ktoré je už definovaný počet opakovaní.

Pojem "cykly s parametrami" znamená, že vTáto podmienka sa skontroluje a vykoná sa sada opakovaní. Počítadlo sa zvyšuje (alebo klesá) a všetko sa opakuje. Telo slučky bude použité, kým nie je pravda.

Pre ... k ... robiť: algoritmus, syntax

Ako už bolo uvedené, slučky s parametrom sa používajú v úlohách, ktoré označujú "medzeru", v ktorej chcete pracovať. Takže to môže byť množstvo čísiel, dní v týždni, linky básne atď.

Existujú 2 typy konštrukcie: zvýšiť merač a znížiť ho. Prvá stavba bude napísaná takto:

pre iskh.peremennaya : = hranica 1 na hranica 2 robiť

začať

telo cyklu;

skončiť;

tu: ref. premenlivý je deklarovaný používateľom na začiatku programu alebo bloku; hranica 1 a hranica 2 - počiatočná a konečná hodnota medzery; v telo cyklus existuje niekoľko akciíspustený programom. Je potrebné si uvedomiť, že ak telo slučky obsahuje iba 1 príkaz, potom sa zátvorky operátora začnú ... koniec môže byť vynechaný. Pri tomto konštrukčnom variante sa počítadlo, konkrétne <ref.variable>, zvýši o kroky 1.

pre iskh.peremennaya : = hranica 1 downto hranica 2 robiť

začať

telo cyklu;

skončiť;

Tu je ref. premenná sa zníži v krokoch po 1.

Schéma cyklu s parametrom For ... to ... bude vyzerať takto:

  • Hodnota hornej hranice intervalu je nastavená, to znamená, hranica 2.
  • Referenčná premenná hodnota parametra je priradená hranica 1.
  • Kontroluje sa stav: referenčná premenná ≤ hranica 2.
  • Keď je výsledok prijatý pravdivý (Pravda) sa vykoná telo slučky.
  • Počítadlo sa zvýši o krok rovný 1.
  • Vykonanie bodov 3-5 nastane presne až do momentu, keď je podmienka splnená: odchádzajúci> okraj 2, Akonáhle sa to stane, cyklus opustí a riadenie sa prevedie na príkaz podľa danej konštrukcie.

V programe For ... downto ... algoritmus funguje podobne ako v predchádzajúcom texte, okrem niektorých položiek:

  • V treťom odseku sa podmienka skontroluje: referenčná premenná ≥ hranica 2.
  • V 5. riadku algoritmu sa počítadlo zníži o 1.
  • V 6. bode príkazu 3-5 sa vykoná pokým nie je splnená podmienka: odchádzajúce <hranica 2.

cykly s parametrami

Všetko ostatné je podobné v oboch algoritmoch práce.

Blokový diagram cyklu s parametrom

Cykly s parametrom majú nasledujúcu formu blokovej schémy (hoci už bola uvedená vyššie). Tu uvádzame aj zjednodušenú organizáciu štruktúry.

cykly s parametrickými prostriedkami

Základné požiadavky pre cyklus s parametrom

Cykly s parametrami vyžadujú určitý druh podmienok.

  • Počítadlo a hranice medzery (t.j. napr.premenná, hranica 1 a hranica 2) musia patriť k rovnakému typu údajov. Ak existuje iba kompatibilita medzi počiatočnou a konečnou hodnotou segmentu a zdrojovou premennou, program sa môže správať nesprávne, pretože hranice sa transformujú podľa typu údajov pôvodného parametra.
  • Typ dát, ku ktorým by mali patriť hodnoty parametrov, musí byť celé číslo. Veľmi sa odporúča nepoužívať skutočný typ.
  • Zmena hodnoty parametra premennej v telese slučky je nútene nežiaduca. V opačnom prípade bude používateľ sotva schopný sledovať možné chyby, ktoré sa vyskytli.
  • Na rozdiel od iných typov cyklov, v For ... to ... do alebo Pre ... downto ... urobiť krok sa nemôže zmeniť na iný parameter ako 1.

Turbo Pascal: Ako sa dostať von zo slučky

Často sú problémy, v ktorýchslučka, to znamená, že podmienka testu je vždy pravdivá. Procedúra Break pomáha ukončiť slučky s predpokladom, podmienkou, parametrom. To znamená, že ich práca končí predčasne.

Cykly s parametrom v Pascal (programovaniektorý preberá "večnú" pravdu o stave) sa dá zastaviť pomocou programu Continue. Práca je usporiadaná nasledovne: aktuálna iterácia dokončí svoju prácu v predstihu, kontrola sa prenesie na ďalší príkaz, ale bez opustenia slučky.

Procedúra Exit je potrebná na to, aby sadokončite prácu bloku v programovom kóde. Nazýva sa v rámci postupov (funkcií) a súčasne prestáva byť vykonávaná táto "figúrka". Ak je Exit v hlavnom bloku programu, ukončí svoju prácu.

Postup Halt znižuje princíp fungovania na nasledovné: práca programu je úplne dokončená.

Príklady úloh s riešením

Užívateľ bude užitočný po štúdiu témy"Cykly s parametrom v Pascal" príklady sa najprv učia, a potom prax písanie kódu sami. Jednoduché úlohy pomáhajú budúcemu programátorovi naučiť sa teóriu v praxi a potom ju úspešne aplikovať. Na tému "Cykly s parametrom" možno nájsť jednoduché a zložité príklady úloh s riešením. Tu sú tri úlohy, v ktorých sú rozobrané algoritmy práce a sú uvedené vysvetlenia a komentáre pre každé riešenie.

Úloha 1

Vzhľadom na dvojrozmerné pole prirodzených čísel v rozsahu [0..199], vybrané náhodne. Nájdite počet všetkých dvojmiestnych čísel, ktorých súčet číslic je násobkom 2.

Algoritmus činností:

  1. Vytvorte dvojrozmerné pole.
  2. Skontrolujte, či každé číslo spĺňa podmienky:

a) ak 9 <X <100, rozdelíme ho úplne o 10 pomocou div;

b) prideliť druhú číslicu čísla tým, že ju vydelíte modom;

c) pridajte zvýraznené čísla;

d) rozdeliť mod o určitú čiastku o 2;

e) ak je výsledok 0, počítadlo sa zvýši o 1.

cykly s parametrom príkladov úloh

Úloha 2

Zobrazí sa jednorozmerné pole celočíselných prvkov. Nájdite počet kladných čísel.

Algoritmus činností:

  1. Vytvorte pole celočíselných prvkov vytvorených náhodným výberom.
  2. V cykle s parametrom vložte podmienený IF príkaz, ktorý skontroluje zadaný prvok pre danú podmienku: X> 0.
  3. Ak je splnená podmienka, počítadlo sa zvýši o 1.
  4. Po ukončení cyklu by ste mali zobraziť výslednú hodnotu počítadla.

Údaje v zátvorkách {} súkomentáre. V riadku 11 môžete zobraziť pole na obrazovke dvomi spôsobmi: nechajte medzeru medzi číslami alebo prideľte pre každý prvok určitý počet buniek (v tomto prípade je ich 5).

V riadku 12 môže byť premenná počítadla tiež zvýšená dvomi spôsobmi: buď pridať 1 k predchádzajúcej hodnote alebo použiť štandardnú funkciu spoločnosti Inc.

cykly s parametrom v pascálových príkladoch

Úloha 3

Uvádza sa štvorcová matica. Nájdite počet pozitívnych prvkov na hlavnej uhlopriečke.

vysvetlenie:

V rade čísel sa rozkladá hlavná uhlopriečkav ľavom hornom rohu vpravo dole. Jeho zvláštnosťou je skutočnosť, že indexy riadku a stĺpca sa zhodujú. Preto postačí organizovať 1 cyklus prechodu cez riadky bez vyčíslenia zostávajúcich prvkov.

Algoritmus činností:

  1. Vytvorte štvorcovú maticu.
  2. Priraďte hodnotu "0" k premennej zodpovednej za počítanie pozitívnych prvkov.
  3. Vytvorte slučku na vytvorenie štvorcovej matice.
  4. Usporiadajte slučku tak, že skontrolujete stav: ak je číslo na hlavnej uhlopriečke> 0, počítadlo sa zvýši o 1.
  5. Po ukončení cyklu zobrazte hodnotu premennej, ktorá ukladá počet pozitívnych prvkov.

cykly s parametrom v pascalovom programovaní

Konfrontácia dvoch programovacích jazykov: C a Turbo Pascal

Spravodlivý programátor vieniekoľkých jazykoch. Napríklad, môže byť C ++, Turbo Pascal, Delphi, Java, a tak ďalej. D. konfrontácie medzi dva z nich boli výrazné v 80-tych rokov. (C a turbo pascal). Na konci dvadsiateho storočia, ako je boj bol pozorovaný medzi C ++ a Java.

cykly s parametrom v c

Vo virtuálnom priestore medzi tromi tuctamiprogramovacie jazyky môžeme rozlíšiť tri najjasnejšie dvojice, ktorých konfrontácia zasiahla najväčšie mysle kyberpriestoru: Algol-60 a Fortran, Pascal a C, Java a C ++. Samozrejme, tieto pocity sú subjektívne, ale vtedy nebola jedna z párov vedúca. To bolo spôsobené požiadavkami odvetvia a potrebou určitého softvérového produktu. V sedemdesiatych rokoch. "Ovládal svet" Fortran, v 80-tych rokoch - Turbo Pascal, v 90-tych rokoch - C ++. Samozrejme, žiaden z nich "nezomrel". Skôr sa zmenili na vylepšené softvérové ​​produkty.

Pri štúdiu programovacích jazykov môžete vidieť, že v niektorých témach je syntax podobný. Takže cykly s parametrom v C sú podobné s podobnými konštrukciami v Pascal, s výnimkou niektorých momentov.

Zaujímavé je, že vývojári Turbo Pascal (OldLight) využili výsledky vývoja amerických vedcov, zatiaľ čo v Novém svete aktívne využívali výsledky európskych štúdií. V Európe, vývojári obhajovali vyšší stupeň čistoty a kompaktnosti programovacích jazykov, a americká myseľ je naklonená viac k používaniu novej fangled trendov v písaní kódu.

</ p>
páčilo sa:
0
Súvisiace články
Kondratieffove cykly sú ekonomickou podstatou a
Makroekonomická nestabilita
Dynamické programovanie, základné
Riešenie problémov programovania. cyklický
Nelineárne programovanie je jedným z programov
Lineárne programovanie
Matematické programovanie je pravdivé
Objektovo orientované programovanie
Ako sa naučiť programovať od nuly do
Populárne príspevky
hore