PočítačeProgramovanie

Programovanie. Cykly s možnosťou

Osobitné miesto v Turbo Pascal zaberajú cyklov. Začnú okamžite študovať po zručností vstupno-výstupných informácií na obrazovke. Koniec koncov, väčšinu úloh je zabezpečiť, aby cykly s parametrom a ďalších štruktúr s cieľom uľahčiť písania a prevádzku určitého programového bloku.

odrody cykly

Celkom sú k dispozícii tri varianty:

  • s parametrom,
  • s podmienkou,
  • postcondition.

Cykly s možnosťou, inak označované ako For ... do ... robiť, alebo For ... downto .... áno, niekoľkokrát zopakovať postupnosť akcií. V zásade platí, iné odrody sú použité pre rovnaký účel iba v cykle for je dopredu známy počet krokov.

V ďalších dvoch štruktúr (I keď a Repeat) počet iterácií spočiatku neznámych. Preto pri štúdiu práci je potrebné chápať, ktorý cyklus sa používa.

Základné pojmy súvisiace

Cykly s parametrami - opakujúce iterácie. Počítadlo - hlavnou zložkou, ktorá sa vykonáva za použitia vopred stanovené konštrukcie. Hranice medzery ukazuje, že rozsah, v ktorom sa bude vykonávať, alebo že iteráciu. Mimochodom, to nie je nutné, aby počiatočná hodnota sa rovná 1. užívateľ nastaví svoje vlastné hranice, a to ako medzeru. Slučka body - sada príkazov, ktoré už stanovený počet opakovaní.

Termín "cyklov s parametrami" znamená, že tento stav je kontrolovaný, a potom sadu iterácií v konštrukcii. Počítadlo sa zvýši (alebo zníži) a všetko sa opakuje. Telo cyklu sa bude podieľať, ak je podmienka splnená.

Až ... ... robiť: algoritmu, syntax

Ako už bolo uvedené, cykly s parametrom sa používa v aplikáciách, ktoré špecifikujú "medzeru", v ktorom sa s ním pracovať. Tak to môže byť pole čísel, dni v týždni, básne riadkov a m. D.

2 izolovanej forme prevedenia: zvýšenie počítadla a jeho zníženie. Prvý návrh bude upresnený nasledujúcim spôsobom:

Pre iskh.peremennaya: = 1 hranica hraničiť 2 robiť

začať

Telo cyklu;

skončiť;

Tu: ref. premenná je deklarovaná užívateľom na začiatku programu alebo jednotky; 1 hranice a hranice 2 - počiatočné a konečné hodnoty po dobu trvania; v tela slučky je predpísaná rad opatrení, ktorá má byť vykonaná v rámci programu. Treba pripomenúť, že v prípade, že telo slučky obsahuje iba jeden tím, potom zátvorky operátor začína ... koniec môže byť vynechaný. V tomto prevedení, čítač, a to zvýši v krokoch po 1.

Pre iskh.peremennaya = 1 downto hraničnej hranice 2 robiť

začať

Telo cyklu;

skončiť;

Tu ref. premenná sa bude znižovať v krokoch po 1.

Schéma parametra cyklu For ... do ... Do vyzerať nasledovne:

  • Stanovuje horné limity intervalu, t. E. 2 hranice.
  • Iskh.peremennoy stanovené limitnú hodnotu 1.
  • Podmienené test prebehne: iskh.peremennaya ≤ 2 hranicu.
  • Pri príjme výsledok TRUE (Pravda), telo slučky je spustený.
  • Počítadla sa zvýši o krok rovným 1.
  • , Položky 3-5 prebieha hladko až do doby, keď je splnená podmienka: iskh.peremennaya> 2 hranice. Akonáhle k tomu došlo, slučka sa ukončí a odovzdá riadenie na inštrukciu nasledujúce daného návrhu.

For ... downto ... robiť algoritmu je podobná vyššie uvedenej, s výnimkou niekoľkých bodov:

  • V 3. kroku sa podmienka testuje: iskh.peremennaya hranicu ≥ 2.
  • 5. linky algoritmus čítača sa zníži o 1.
  • V 6. bode bude 3-5 tímy vykonaný tak dlho, kým je splnená podmienka: iskh.peremennaya

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

parameter vývojový diagram cyklu

Cykly s parametrom majú diagramy formulára (hoci to bolo vyššie už zobrazená). Tu je zjednodušená organizačná štruktúra.

Základné požiadavky na parametre cyklu

Cyklov s parametrami vyžadujú určitý druh prostredia.

  • Counter a hranice intervalu (t. E. Iskh.peremennaya hranice 1 a hranice 2) musí patriť do rovnakého dátového typu. Ak existuje iba kompatibilita medzi počiatočnou a konečnej hodnoty segmentu a referenčné veličiny, môže program nesprávne správajú, pretože hranice budú transformované počiatočným typ parametra.
  • Typ dát, ktorá musí byť jednou z hodnôt parametrov, musí byť celé číslo. Sa neodporúča používať skutočný typ.
  • Zmena hodnoty v slučke iskh.peremennaya sily je nežiaduce. V opačnom prípade môže užívateľ ťažko sledovať prípadné chyby sa objavili.
  • Na rozdiel od iných typov cyklov, v až ... ... robiť, alebo Pre ... downto ... to krok nemôže byť zmenený iné nastavenie než 1.

Turbo Pascal: ako sa dostať zo slučky

Často existujú problémy, v ktorých je slučka, tj. E. je vždy splnená. Prestávka postup pomôže sa dostať von z cyklu s predpokladom, postcondition, parameter. E. Ich úlohou je predčasne ukončená.

Cykly s parametrom v Pascale (programovanie, ktorý zahŕňa "večný" pravda podmienok) môže byť zastavená pomocou pokračovať. Tu je práca organizovaná takto: súčasná iterácie čoskoro dokončí svoj výkon, ovládanie prejde k ďalšiemu tímu, ale nie zo slučky.

Exit postup je nevyhnutný s cieľom dokončiť prácu určitého bloku v programovom kóde. To je spôsobené vnútri procedúry (funkcie), a súčasne, výkon tohto "kus" okamžite ukončená. Ak Exit sa nachádza v hlavnej jednotke, potom sa ukončí.

Halt postup znižuje princíp fungovania z nasledujúcich možností: plný pracovný program skončí.

Príklady úloh na rozhodnutie

Užívateľ bude užitočné po štúdiu na tému "cyklov s parametrom v Pascalu,příkladech najprv naučiť a potom prax písania kódu sami. Jednoduché úlohy pomôcť budúcim programátorom učiť teóriu do praxe, a potom ho aplikovať úspešne. On "cykloch s voľbou" príklady problémov s rozhodnutím, môžete nájsť jednoduché a zložité. Tu sú 3 úlohy, ktoré sa týkali práce a algoritmy sú vysvetlené a pripomienky ku každému rozhodnutiu.

cieľ 1

Vzhľadom k tomu, dvojrozmerné pole celých čísel v rozmedzí [0..199], vybraný náhodne. Nájsť počet všetkých čísel dvojmiestne, ktorých súčet čísel je násobkom 2.

Algoritmus je:

  1. Vytvorenie dvojrozmerné pole.
  2. Skontrolujte, či jednotlivé čísla za dodržania nasledovných podmienok:

a) v prípade, 9

b) vyberte druhý číselný vydelením mod;

c) stanoviť ich pridelených čísel;

d) vydelený vopred stanoveného množstva mod 2;

e) v prípade, že výsledok je rovné 0, čítač je zvýšený o 1.

úloha 2

Vzhľadom k tomu, jednorozmerné pole celočíselných prvkov. Nájsť počet pozitívnych čísel.

Algoritmus je:

  1. Vytvoriť rad integrálnych prvkov vytvorených Randomize.
  2. Parameter cyklu dať podmieneného príkazu IF, ktorý bude kontrolovať daný prvok, ktoré spĺňajú podmienku X> 0.
  3. Ak je podmienka splnená, čítač je zvýšený o 1.
  4. Po skončení cyklu sa zobrazí výslednú hodnotu počítadlá.

Údaje v zátvorkách {} sú komentáre. Linka 11 môže zobraziť na obrazovke rad dvoch spôsobov: ponechať medzeru medzi číslami prideliť každý prvok určitého počtu buniek (v tomto prípade, ich 5).

V súlade 12, premenná čítač môže byť tiež zvýšená dvoma spôsobmi: buď na predchádzajúcu hodnotu pridať 1 alebo použiť štandardné funkciu Inc.

úloha 3

Hodnotný štvorcová matice. Nájsť počet pozitívnych prvkov, ktoré sú na hlavnej diagonále.

vysvetlenie:

Pole čísel hlavných uhlopriečka vyčnieva z ľavej hornej časti na pravej dolnej časti. Zvláštnosťou toho je skutočnosť, že indexy riadkov a stĺpcov sú rovnaké. Preto sa jeden cyklus zariadiť dostatočne pohybovať riadky bez mlátiť zostávajúce prvky.

Algoritmus je:

  1. Vytvoriť štvorcovú maticu.
  2. Priradiť premenné zodpovedný za počet pozitívnych prvkov, hodnota "0".
  3. Vytvoriť cyklus pre vytvorenie štvorcové matice.
  4. Usporiadať podmienky overenia cyklu: v prípade, že číslo je na hlavnej diagonále> 0, potom čítač je zvýšený o 1.
  5. Po skončení cyklu na obrazovke zobraziť hodnotu premennej, ktorý ukladá rad pozitívnych prvkov.

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

Spravidla sebaúcty programátor pozná niekoľko jazykov. 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.

Vo virtuálnom priestore troch desiatok programovacích jazykoch, sú tam tri najvýraznejšie dvojicu, ktorej opozícia zasiahnuť najväčšie mozgy z kyberpriestoru: Algol 60 a Fortran, Pascal, C, Java a C ++. Samozrejme, že tieto pocity sú subjektívne, ale v tej či onej dobe jedným z dvojice bol vodca. Toto bolo kvôli požiadavkám priemyslu a potrebe konkrétneho softvérového produktu. V 70-tych rokov. "Ruled svet" Fortran, v 80 - Turbo Pascal, v 90 - C ++. Samozrejme, že nikto z nich "zomrel". Trochu, oni sú transformované do sofistikovaných softvérových produktov.

V štúdii programovacích jazykov, môžete si všimnúť, že niektoré témy podobná syntaxe. Tak cyklov s parametrami v C sú podobné s podobnými štruktúrami v Pascal, s výnimkou niektorých okamihoch.

Zaujímavé je, že vývojári Turbo Pascal (Old World) ťažil z vývoja amerických vedcov, zatiaľ čo v Novom svete aktívne používa výsledky európskeho výskumného úsilia. 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.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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