Počítače, Programovanie
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
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:
- Vytvorenie dvojrozmerné pole.
- 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: Ú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: 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. Konfrontácia medzi oboma programovacích jazykov: C a Turbo Pascal
Similar articles
Trending Now