Kontakty

Učenie Java.

Štruktúrovaný operátorov - ide o štruktúry postavené podľa určitých pravidiel od iných prevádzkovateľov. Štruktúrované operátori zahŕňajú:

Kompozitný operátor

Podmienečný operátor

Prevádzkovatelia

Prevádzkovatelia cyklov

Operátor

1. Prevádzkovateľ zásobovania

Kompozitný operátor je to skupina ľubovoľného počtu akýchkoľvek operátorov oddelených od seba s bodkočiarkou, a začať a končí ohraničené operátorskými zátvorkami.

Formát kompozitného operátora:

začať.<Оператор1>; ... ; <ОператорN>;

Bez ohľadu na počet operátorov zahrnutých v ňom, kompozitný prevádzkovateľ je vnímaný ako celok. Najčastejšie kompozitný prevádzkovateľ sa používa v podmienených prevádzkovateľoch a prevádzkovateľoch cyklov.

Kompozitné operátori môžu byť vložení do seba, zatiaľ čo obmedzenia nie sú prekryté hĺbkou hniezdenia.

2. Conder Consult Operátor

Podmienený operátor poskytuje realizáciu alebo nedodržanie niektorých prevádzkovateľov v závislosti od dodržiavania určitých podmienok.

Formát podmieneného operátora:

Ak Potom.<Оператор1> ;

Podmienkou je výrazom logického typu. Operátor pracuje nasledovne: Ak je stav pravdivá (je to pravda), potom sa prevádzkovateľ vykonáva, inak sa prevádzkovateľ vykonáva. Obaja operátori môžu byť kompozitní.

Podmienečný operátor môže byť zaznamenaný v skrátenej forme, keď slovo ostatné a operátor2 chýba po ňom.

Pre organizáciu rozvetvenia do troch smerov a viac môžu byť použité niekoľkými podmienenými operátormi pripojenými k sebe navzájom. V tomto prípade každý iný zodpovedá tomu, čo priamo predchádza. Vzhľadom na možné chyby by sa malo vyhnúť veľkému hniezde podmienených operátorov.

3. Prevádzkovateľ výberu

Operátor voľba je to zovšeobecnenie podmieňovaného operátora a umožňuje si vybrať z ľubovoľného počtu dostupných možností. Tento operátor sa skladá z výrazu volič,zoznam variantov a voliteľných pobočiek, ktoré majú rovnaký význam ako u podmieneného operátora.

Formát výberu:

spojenie<Выражение-селектор> Z.

<Список1> : <Оператор1>;

<СписокN> : <ОператорN>

Výber výrazumusí existovať typ sekvencie. Každé uskutočnenie je zoznam konštánt oddelených hrubým črevom od operátora patriaceho k tomuto variantu. Zoznam výborných konštánt sa skladá z ľubovoľného počtu hodnôt a rozsahov oddelených čiarkami. Hranice rozsahu sú zaznamenané dvoma konštantami cez separátor ".. Typ konštanty musí zodpovedať typu expresie voliča.

Prevádzkovateľ výberu sa vykonáva nasledovne:

1. Vypočíta sa hodnota expresie voliča.

2. Sekvenčné možnosti prezerania pre náhody voličov s konštantami a hodnotami z rozsahov príslušného zoznamu.

3. Ak je toto vyhľadávanie tohto vyhľadávania úspešné, prevádzkovateľ tejto možnosti sa vykonáva. Potom vykonanie výberu prevádzkovateľa končí.

4. Ak sa ukázali, že všetky kontroly sú neúspešné, potom prevádzkovateľ stojaci po slovo inom (ak je k dispozícii).

Príklad.Obsluha

casenumberday.

1..5: Straday: \u003d "Pracovný deň";

6..7: Medzinárodný: \u003d "víkend"

inak sadzí: \u003d "";

V závislosti od hodnoty celočíselnej premennej číslového dňa, obsahujúceho číslo týždňa, je premenná reťazec zaradená zodpovedajúcu hodnotu.

Kapitola 6. Ovládacie konštrukcie Priradenie prevádzkovateľa Jednoduché a kompozitné operátori Podmienený operátor Viacnásobný operátor Prevádzkovateľ operátora s prevádzkovateľom operátora s prevádzkovateľom plug cyklu s prevádzkovateľom operátora a jasné prechodné procedúry


2 ch. 6. Kontrolné štruktúry Prevádzkovateľ priradenia prevádzkovateľom sa nazýva návrh programovacieho jazyka, ktorý slúži na špecifikáciu akcie alebo postupnosti akcií v dátovom programe. Kombinácia operátorov programu implementuje algoritmus uvedený v ňom. Každý operátor vyplýva určitú akciu. Proces "referencií" hodnôt na premennú sa nazýva priradenie (prvá úloha sa nazýva inicializácia). Priradenie sa vykonáva pomocou špeciálneho dizajnu - operátora priradenia: Identifikátor premennej: \u003d: \u003d Výraz var w, H: Integer; Začiatok W: \u003d 23; H: \u003d 17; W: \u003d W * H; Koniec.


3 ch. 6. Kontrolné štruktúry jednoduchých a kompozitných operátorov musia byť dvaja po sebe idúcim prevádzkovateľom oddeliť bodkočiarkou (má zmysel na koniec operátora): A: \u003d 11; B: \u003d A * A; Písať (a, b); Kompozitný prevádzkovateľ je postupnosť operátorov považovaných za jeden. Vypracuje sa pomocou vyhradených slov začína a končí (operátorové konzoly). Prevádzkovateľ v programe je jediným nedeliteľným návrhom, ktorý vykonáva akúkoľvek činnosť. Jednoduché vyhlásenie neobsahuje iné prevádzkovatelia (operátor priradenia, postup výzvy, ...). Začnite: \u003d 11; B: \u003d A * A; Zápis (a, b) koniec;


5 potom začiatok x: \u003d x + 5; Y: \u003d 1 koniec inde y: \u003d -1; Podmienečný operátor sa používa na programovanie vetvenia, t.j. situácie, keď existuje potreba za určitých podmienok na vykonanie "titulu \u003d" (! Lang: 4 CH. 6. Riadiace konštrukcie Podmienený operátor, ak K\u003e 5 potom začiatok X: \u003d X + 5; Y: \u003d 1 End inde Y: -1; Podmienečný operátor sa používa na programovanie, t.j. situácie, keď je potrebné za určitých podmienok" class="link_thumb"> 4 !} 4 CH. 6. Ovládacie konštrukcie Podmienený operátor Ak K\u003e 5 potom začnite X: \u003d X + 5; Y: \u003d 1 koniec inde y: \u003d -1; Podmienečný operátor sa používa na programovanie vetvenia, t.j. situácie, keď potrebuje vzniknuté za určitých podmienok na vykonávanie rôznych činností. Podmienečný operátor má štruktúru: ak je logická expresia iného prevádzkovateľa prevádzkovateľ v každej pobočke zaznamenávať iba jedného operátora. 5 potom začiatok x: \u003d x + 5; Y: \u003d 1 koniec inde y: \u003d -1; Podmienečný operátor sa používa na programovanie vetvenia, t.j. situácie, keď existuje potreba za určitých podmienok na vykonanie "\u003e 5 potom začiatok x: \u003d x + 5; y: \u003d 1 koniec inde y: \u003d -1; podmienený operátor sa používa na naprogramovanie pobočiek, tj situácií, kde je potreba vznikajú určité podmienky vykonávajú rôzne akcie. Podmienečný operátor má štruktúru: ak je logický výraz, ktorý operátor iného prevádzkovateľa v každej vetve umožnil nahrávať iba jedného operátora. "\u003e 5 Potom začiatok X: \u003d x + 5; Y: \u003d 1 koniec inde y: \u003d -1; Podmienečný operátor sa používa na programovanie vetvenia, t.j. situácie, keď existuje potreba za určitých podmienok na vykonanie "titulu \u003d" (! Lang: 4 CH. 6. Riadiace konštrukcie Podmienený operátor, ak K\u003e 5 potom začiatok X: \u003d X + 5; Y: \u003d 1 End inde Y: -1; Podmienečný operátor sa používa na programovanie, t.j. situácie, keď je potrebné za určitých podmienok"> title="4 CH. 6. Ovládacie konštrukcie Podmienený operátor Ak K\u003e 5 potom začnite X: \u003d X + 5; Y: \u003d 1 koniec inde y: \u003d -1; Podmienečný operátor sa používa na programovanie vetvenia, t.j. situácie, keď je potrebné za určitých podmienok"> !}




6 ch. 6. Riadiace štruktúry Viacnásobný selekčný operátor sa používa na implementáciu niekoľkých možností alternatívnej akcie, z ktorých každý zodpovedá jeho hodnotám určitého parametra. Prípadová expresia konštantných / rozsahových prevádzkovateľov: koniec operátora; Hodnota a mala by tiež odkazovať na jeden z typov sekvencií (okrem Longint). V závislosti od hodnoty je operátor zvolený, ku ktorému sa predchádza výberová konštanta rovná vypočítanej hodnote (alternatívnych prevádzkovateľov po inde). Konštantné hodnoty musia byť jedinečné v každej sade, t.j. Môžu sa objaviť len v jednom uskutočnení.


7 CH. 6. Kontrolné konštrukcie Prípad I (i: Word) 1: X: \u003d X +1; 2.3: X: \u003d x +2; 4..9: Začať zápis (x); X: \u003d x + 3 (m. ";") Koniec (MB ";") inak X: \u003d x * x; Writeln (x) (MB ";") koniec;


8 ch. 6. Ovládacie konštrukcie Cyklus Cyklus "Kým" (s predpokladom), zatiaľ čo podmienená služba Urobte operátor (cyklus), stojaci po servisnom slova sa bude vykonávať cyklicky, kým sa nevykonáva logický stav, t.j. Doteraz sa rovná pravdivej. Aby sa cyklus mal šancu skončiť, obsah jej tela by mal ovplyvniť stav cyklu. Podmienka by sa mala skladať zo správnych výrazov a hodnôt definovaných pred prvým plnením cyklického tela. Varf, N: Longint; (Výpočet 10 Begin F:= 1; N:= 1; while N !}


9 ch. 6. Ovládacie štruktúry Prevádzkovateľ cyklu "na" (s postkondíciou) operátormi medzi slovami opakujú a až do tela cyklu. Ak je to pravda, cyklus je dokončený. Cyklus "zatiaľ čo" - "tak ďaleko, podmienka je pravdivá, vykonávať prevádzkovateľov tela." Cyklus "na" - "vykonávať telo cyklu, kým sa skutočný stav nestane"; Opakujte až do false; Prepätie T prevádzkovateľa až do podmieneného výrazu;


10 ch. 6. Ovládacie konštrukcie Prevádzkovateľ cyklu s parametrom (cyklus v pult) je premenná ordinálneho typu, rovnaký typ by mal byť rovnaký. Hodnota sa zmení v rastúcom (pri použití vyhradeného slova na) alebo klesajúcej (downto) od hodnoty na hodnotu s konštantným krokom, rovnajúcou sa intervalu medzi dvoma najbližšími hodnotami v type, ku ktorému patrí (pre celistce typy je 1, pre symbolické - z jedného symbolu do druhého so zvýšením kódu o 1, atď.). Pre cykly umožňujú hniezdenie, ak nie z vnorených cyklov používa a neupravuje premenné - parametre externých cyklov. Používa na organizovanie "prísnych" cyklov, ktoré sa musia vykonať špecifikované časy. Parameter cyklu: \u003d výraz 1 na expresiu 2 do operátora


12 CH. 6. Kontrolné štruktúry Bezpodmienečný prechodový prevádzkovateľ môže stáť v programe kdekoľvek medzi prevádzkovateľmi a oddelený od druhého operátora hrubého čreva ":". Rozsah bezpodmienečných prechodových prevádzkovateľov je prísne lokalizovaný. Prechod na operátora GOTO medzi postupmi, ako aj medzi hlavnou jednotkou a postupom sú zakázané. Bezpodmienečné prechodné vyhlásenie prenáša kontrolu vykonávania na určenú hodnotu programu (je "nadbytočná" z hľadiska teórie štrukturálnych programovania). Goto štítok štítok celok bez podpisu; Značky identifikátor, syntaktické grafy a: Labell1, L2; Začnite ... GOTO L1; ... L1: GOTO L2; ... L2: END.


13 CH. 6. Kontrolné konštrukcie postupu bezpodmienečného prechodu postupu neštrukturálneho prenosu kontroly pri práci s cyklickými štruktúrami: prestávka - implementuje výťažok z cyklu akéhokoľvek typu; Pokračovať - \u200b\u200bPrechod na ďalšiu iteráciu cyklu, ignorovanie prevádzkovateľov zostávajúcich do konca tela. Exit a Halt procedúry sú špeciálne navrhnuté na ukončenie softvérových blokov (procedúry, funkcie, primárny softvérový blok). HALT () Ukončite program vrátením operačného systému na zadaný konečný kód. Exit cvičenia bezpodmienečný výstup z podprogramu. Ak sa postup používa v hlavnej jednotke, vykonáva sa podobne ako zastavenie.

Obvod

Vyhlásenie o vetve (podmienečný prechod) vám umožňuje vykonávať určité príkazy programu v závislosti od logických podmienok. V jazyku Visual Basic môže byť prevádzkovateľ pobočky použitý v dvoch typoch: riadka a bloku.

internet Exchange Student Works "\u003e

Príklad 1.

Napríklad, ak a\u003e b potom max \u003d a inak max \u003d b.

Ak potrebujete vykonať niekoľko operátorov, sú oddelení kolonom.

Príklad 2.

Napríklad, ak A\u003e 0 potom B \u003d A + 1: C \u003d A \\ t

Syntax bloku poskytuje viac funkcií, je viac štruktúrovanejšie a čitateľnejšie.

Syntax blokov:

Stav je logický výraz, ktorý môže mať hodnotu Pravda. (true), Falošný (lež) alebo NULOVÝktorý sa rovná Falošný. Pri vykonávaní vyhlásenia o vetve bloku sa kontroluje stav a ak je to pravda, operátor sa sleduje ďalej Potom.. Ak stav nie je pravdivý, skontrolovaný stav2, Ísť Ináč Ak. Keď sa nájde skutočná hodnota, vykonáva sa operátor_ster_startylock, ktorý nasleduje Potom., po ktorom program vyjde Koniec Ak (t.j. sledovanie Ináč AkAk sú, nie sú kontrolované). Ak je to pravé podmienky Ináč Ak nebol nájdený, vykonaný operátorom_nuchny_v.

Obrázok 3. Príklad syntaxe bloku. AUTOR24 - Student Internet Exchange

Obsluha

Prevádzkovateľ výberového prípadu Vykonáva určité operátorov v závislosti od množiny hodnôt výrazu alebo variabilných hodnôt. Syntax operátora výberu:

Obrázok 4. Syntax operátora selekcie. AUTOR24 - Student Internet Exchange

Hodnota je premenná alebo výraz, ktorý sa skontroluje viac ako jeden alebo viac podmienok. Zoznam hodnôt sa nastaví cez čiarku, rozsah hodnôt sa nastaví pomocou servisného slova Do. (napríklad 5 až 9).

Príklad 3.

Do mesiaca roka stiahnuť správu o tom, aký čas sa zadaný mesiac vzťahuje na rok.

Prevádzkovatelia cyklov cyklov sa používajú na organizáciu opakovane opakovaných výpočtov. Na usporiadanie cyklu sa premenná nazýva parametrický parameter cyklu alebo premenná na kontrolu cyklu. Akýkoľvek cyklus sa skladá z: počiatočných inštalácií alebo inicializačnej jednotky parametra cyklu; Cyklistické telo, to znamená, že prevádzkovatelia, ktorí sa niekoľkokrát vykonávajú; Blokovanie parametra cyklu; Kontrola podmienok výstupu z cyklu, ktorý môže byť umiestnený buď do cyklického tela, potom hovoriť o cykle s predpokladom alebo po telom ...


Zdieľajte prácu na sociálnych sieťach

Ak táto práca nevyvoláva v dolnej časti stránky, existuje zoznam podobných prác. Môžete tiež použiť tlačidlo vyhľadávania.


Téma 2 prevádzkovatelia manažérov

2.1 Základné konštrukčné konštrukcie

V programovanie teóriíbolo dokázané, že program na riešenie problému akejkoľvek zložitosti môže byť vyrobený len z troch štruktúrpripojenie, vetvenie a cyklus. Volajú sa základné štruktúryŠtrukturálne programovanie.

Pripojenie dizajn sa nazýva postupný výkon dvoch alebo viacerých operátorov (jednoduchý alebo kompozitný).

Pobočka nastaví vykonanie buď jeden alebo iný operátor v závislosti od vykonávania akéhokoľvek stavu.

Cyklus určuje viacnásobné vykonávanie operátora.

Funkcia základných návrhov je, že niektorý z nich má len jeden vstup a jeden výstup, takže návrhy môžu byť investované do seba ľubovoľným spôsobom.

Obrázok 2.1 - Základné konštrukčné konštrukcie programovania

Účelom použitia základných štruktúr je získať jednoduchý program štruktúry. Tento program je ľahko čitateľný, ladenie a v prípade potreby vykonať zmeny.

Akýkoľvek výraz, ktorý skončil bodkočiarkou, sa považuje za operátora, ktorých vykonanie je vypočítať výraz.

2.2 Vzťahy a logické operácie

Operácie vzťahu(<, <=, >,\u003e \u003d, \u003d\u003d ,! \u003d) Porovnajte prvýoperand s druhým. Operands. môže existovať aritmetický typ alebo ukazovatele. Výsledkom operácie je hodnotapravda alebo lož . Operácie porovnania s rovnosťou a nerovnosťou majú menšiu prioritu ako iné porovnávacie operácie. Napríklad:x\u003e \u003d 0, Y! \u003d 10, Z \u003d\u003d 0.

Pozor! Venujte pozornosť rozdielu medzi operáciou kontroly platnosti (== ), ktorý je výsledkom, ktorý je výsledkompravda alebo lož a operáciu priradenia (= ), výsledkom, ktorým je hodnota priradená ľavú operandu.

Logické operácie(&&, ||, ^). Operands. logické operácie a (&&), alebo (|| ), S výnimkou alebo (^ ) Musí mať typ, ktorý umožňuje transformáciubool, s operandmi v jednej operácii môžu byť rôzne typy. Výsledkom operácie jepravda alebo lož.

Výsledok prevádzkylogické a záležitosti TRUE len ak oba operands záležípravda. . Výsledok prevádzkylogické alebo záležitosti Ak aspoň jeden z operandov záležípravda. . Výsledok prevádzkylogické okrem alebomasky True. Ak jeden z operandov záležítRUE, A druhá je nepravdivá. Logické odmietnutie ( !) V dôsledku toho hodnotafALSE Ak je operand pravdivá a skutočná hodnota, ak je operand false. Operand môže to byť aritmetický typ. V tomto prípade vykonalimplicitná konverziatyp boolu . Logické operácie sa vykonávajú zľava doprava. Ak sú prvé hodnoty operandu dostatočné na určenie výsledku operácie, druhýoperand nie je vypočítaný.

Tabuľka operácií a alebo okrem

(A a B - operandy)

&& B.

A || B.

A ^ B.

Príklady výrazov s logickými operáciami:

x\u003e 0 && y<=10

(A.< -1 && b > 0) || C! \u003d 100

Podmienečná prevádzka(? :). Toto len B.C ++ TERNAR prevádzka (má tri operandy), jeho formát:

operand_1? Operand_2: Operand_3

Operands. vypočítať zľava doprava. Výsledok výpočtu prvého operandu musí byť typ, ktorý možno konvertovať na typbool . Ak je výsledok rovnýpravda. Výsledkom plnenia celej podmienečnej prevádzky bude hodnota druhého operandu, inak tretí operand. Ich typy sa môžu líšiť.

Príklad: Nechajte to vyžadovať, aby sa zvýšila celá hodnota o 1, ak jej hodnota nepresahujen. Inak to trvalo hodnotu 1. Môže byť napísaná pomocou jednej kódovej linky:

i \u003d (i< n) ? i + 1: 1;


2.3 Prevádzkovatelia pobočiek. Kondicionálny operátor, ak.

Kondicionálny operátor, ak.používa na pobočku procesu výpočtovej techniky do dvoch smerov.Schéma algoritmu operátor je znázornený na obrázku 2.1. Formát operátora:

ak (výraz) operátor_1; [Else Operation_2;]

Po prvé, je vypočítaný výraz, ktorý môže mať aritmetický typ alebo typ ukazovateľa. Ak to nie je nula, t.j. rovnakopravda. , potom sa prvý operátor vykonáva, inak - druhý. Potom sa kontroluje prevádzkovateľovi po podmienení. Jedna z pobočiek môže byť neprítomná.

Ak sú potrebné niektoré pobočky na vykonanie niekoľkých operátorov, musia byť uzavreté v bloku. Jednotka môže obsahovať akékoľvek operátorov, vrátane opisov a iných podmieňovacích operátorov.

PRÍKLADY:

aK.< 0) b = 1;

aK.< b && (a >d || A \u003d\u003d 0))

B ++;

inak.

(B * \u003d A; A \u003d 0;)

aK.< b)

aK.< c )

M \u003d a;

inak.

M \u003d c;

inak.

Ak (B.< c )

M \u003d b;

inak.

m \u003d c;

V príklade 1 Žiadna pobočkainak. . Tento dizajn sa nazýva "Preskočiť operátor", pretožepriradenie buď sa vykonáva alebo prechádza v závislosti od vykonávania stavu.

Ak potrebujete skontrolovať niekoľko podmienok, sú kombinované znakmilogické operácie. Napríklad, výrazv príklade 2. bude skutočne v prípade, že sa stav vykonáva súčasne< b и одно из условий в скобках. Если опустить внутренние скобки, будет выполнено сначала логическое И, а потом – ИЛИ.

Prevádzkovateľ v príklade 3 vypočíta najmenšiu hodnotu troch premenných.

Syntax operátoraak Vo svojich pobočkách by nemal byť viac ako jeden prevádzkovateľ. Ak sú viac, potom musia byť kombinované do blokukučeravé konzoly alebo pomocou operácie "čiarka" (,).

Príklad. Výstrel na cieľ uvedený Obrázok 3.2. Určiť počet bodov.

Obrázok 3.2 - cieľ

#Include.

int hlavné ()

plavák x, y;

int kol;

Printf ("n Zadajte koordináty záberov ");

SCANF ("% F", & X);

SCANF ("% F", & Y);

Ak (x * x + y * y< 1)

KOL \u003d 2;

Inak.

Ak (x * x + y * y< 4)

kOL \u003d 1;

inak.

kOL \u003d 0;

printf ("N Body:% D", KOL);

2.4 Prevádzkovatelia pobočiek. Viacnásobný výberový operátorspínač

Prepínač (prepínač)navrhnuté na odbočenie procesu výpočtu do niekoľkých smerov. Formát operátora:

prepínač (výraz)

Prípad Konštanta) Emploitácia_1: Operátori1;

Prípadová konštanta) Emploitácia_2: Operátori 2;

...

Case constant_nesppective_n: operátori n;

Vykonávanie operátora začínavýpočty výrazu(malo by to byť celé číslo ) a potom sa riadispojenie Mark - operátori označené konštantným výrazom, ktorej hodnota sa zhodovala s vypočítanou, potom, čo sú všetky ostatné vetvy postupne vykonané, ak výstup zspínač jasne nie je špecifikovaný.

Všetky konštantné výrazy by mali mať rôzne významy, ale byť rovnakétyp celočícha. V rade môže nasledovať niekoľko značiek. Ak sa náhodne nestali, operátori sa vykonávajú po Slovepredvolené. (av jeho neprítomnosti sa kontroluje na nasledujúceprepínač).

Ak je v niektorýchspojenie -Mytuje žiadny operátorprestávka Potom prevádzkovatelia spúšťajú aj nasledujúcespojenie -Mike a tak dlho, kým sa prevádzkovateľ nestretne niekdeprestávka.

Príklad (program implementuje najjednoduchšiu kalkulačku pre 4 akcie):

#Include.

int hlavné ()

int a, b, res;

char op;

printf ("n Zadajte 1. operand: ");

sCANF ("% D", & A);

printf ("n Zadajte operačnú značku: ");

sCANF ("% C", & OP);

printf ("n Zadajte 2. Operand: ");

sCANF ("% D", & B);

bool f \u003d true;

Prepínač (OP)

Prípad "+": Res \u003d A + B; Prestávka;

Prípad "-": Res \u003d A - B; Prestávka;

Prípad "*": Res \u003d A * B; Prestávka;

Prípad "/": Res \u003d A / B; Prestávka;

predvolené: Printf. ("n neznáma operácia"); F \u003d false;

ak (f)

printf ("N" výsledok:% D ", Res);

Výstupný spínač zvyčajne beží pomocou operátorovprestávka alebo návrat.

2.5 Prevádzkovatelia cyklov

Prevádzkovatelia cyklov používa na organizovanie viacerých opakovaných výpočtov.

Pre organizáciu cyklu je potrebná premenná, nazývanáparameter cyklu alebo premenná CYCLA CONTROL. Akýkoľvek cyklus pozostáva z:

  • počiatočné inštalácie alebo inicializačný blok parametra cyklu;
  • cykly karosérie , to znamená, že títo operátori sa vykonáva niekoľkokrát;
  • blokovanie parametra cyklu;
  • skontrolujte výstupné podmienky z cyklu, ktorý môže byť odoslanýcykly karosérie (Potom hovoria o cykles predpokladom), alebo po telese cyklu (cyklus s postcondition).

Obrázok 3.3 - Dva typy cyklov

Jeden cyklus sa nazývakontextovanie . Parametre celého cyklu sa pohybujú pre celé číslo na každomiterácie sa nazývajú cyklus.

Nemôžete preniesť kontrolu mimo cyklu. Výstup z cyklu je možný pri vykonávaní stavu výstupu a prevádzkovateľov.prestávka, návrat alebo bezpodmienečný prechodÍsť do.

2.6 Cyklus s preláciou (zatiaľ čo)

Cyklus s predpokladomimplementuje schému algoritmu

počas prevádzkovateľa (výraz);

Napríklad:

Výraz definuje stav opakovaniacykly karosérie reprezentovaný jednoduchým alebo kompozitným operátorom. Ak výraz nie je 0 (true), operátor cyklu sa vykonáva, potom sa expresia opäť vypočíta. Ak je s prvou kontrolou, výraz je 0 (false), cyklus nebude dokončený. Typ expresie by mal byť aritmetický alebo ukázaný.

funkčné hodnotyy \u003d x 2 +1 v zavedenom rozsahu):

#Include.

int hlavné ()

float XN, XK, DX;

plavák. X \u003d xn; // Počiatočné nastavenia cyklus

Zatiaľ čo (X.<= Xk) //проверка условия выхода

Printf ("n% 5,2F% 5,2F", x, x * x + 1); //telo

X + \u003d dx; // Modifikácia

2.7 cyklus s postcondition (robiť, kým)

Cyklus s postbandomimplementuje schému algoritmu nižšie a má formulár:

operátora doo, zatiaľ čo výraz;

Prvý, jednoduchý alebokompozitný operátorCyklistické teleso je a potom sa vypočíta výraz. Ak nie je rovný 0 (true), cyklus sa opäť vykoná, a tak ďalej, kým sa výraz nestane nula (false) alebo v telese cyklu nebudú vykonať žiadneriadiaci operátor. Typ expresie by mal byť aritmetický alebo ukázaný.

Príklad (Vstup kontroly programu):

#Include.

int hlavné ()

odpoveď;

printf ("N kúpiť slon!");

sCANF ("% C", a odpoveď);

kým (odpoveď! \u003d "y");

2.8 Cyklus

Cyklus implementuje schému algoritmu nižšie a má formulár:

pre (inicializačná jednotka; Kontrola podmienok; Modifikačná jednotka)

Teleso cyklu;

Príklad:

Inicializačná jednotkapoužíva sa na deklarovanie a priradenie počiatočných hodnôt hodnôt používaných v cykle. V tejto časti môžete napísať niekoľko operátorov oddelených čiarkou.

Podmienky Skontrolujte blokurčuje stav cyklu: ak nie je rovný 0 (skutočne), vykonáva sa cyklus.

Modifikačná jednotkavykonané po každomkontextovanie cyklus a použitý zvyčajne na zmenu parametrov cyklu. Pokiaľ ide o úpravy, môžete písať niekoľko operátorov prostredníctvom čiarky.

Jednoduché alebo kompozitnéoperátor predstavujecyklistický orgán . Ktorákoľvek z častí prevádzkovateľapre to môže byť vynechané (ale bod s čiarkou by mala byť ponechaná na svojich miestach!). V ľubovoľnej časti môžete použiť operáciu "Comma" (postupný výpočet), napríklad:

pre (int i \u003d 1, s \u003d 0; ja<= 100; i++)

S + \u003d i; // číslo sumy od 1 do 100

Príklad (tabuľka programovfunkčné hodnotyy \u003d x 2 +1 V zadanom rozsahu):

#Include.

int hlavné ()

float XN, XK, DX;

printf ("Zadajte rozsah a krok zmeny argumentu:");

sCANF ("% F% F% F", & XN, & XK, & DX);

Pre (float x \u003d xn; x<= Xk; X += Dx)

Printf ("n% 5,2F% 5,2F", x, x * x + 1);

2.9 vnorené cykly

Každý z prevádzkovateľov cyklov je možné investovať do ľubovoľného sekvencie. Hĺbka cyklov nie je obmedzená. Je určený len algoritmom riešenia problému.

Nižšie je príklad vnorených cyklov.pre

Tento fragment programu funguje nasledovne. Pre jednu hodnotu parametra externého cyklui (napríklad i \u003d 1 ) Parameter vnútorného cykluj. sa líši v rozsahu od minima na maximálnu hodnotu (od 1 doM. ). Len potom, čo parameteri. Na jednotku. Takto bude vykonaný cyklusN * m krát.

Ďalšie možnosti pre vnorené cykly fungujú rovnakým spôsobom: parameter externého cyklu sa rýchlo líši a vnútorné rýchlo. Odporúčajú sa ich zvládnuť. Na tento účel musí byť diagram algoritmu vnútorného cyklu vložená úplne namiesto tela cyklu.

2.10 Prevádzkovatelia kontroly

V C ++. existuje päť operátorov, ktorí menia prirodzený postup na vykonávanie výpočtovej techniky:

  • prevádzkovateľ výstupu z cyklu aprepínač;
  • prechodný operátorna ďalšiu iteráciu cyklu pokračovania;
  • funkcia prevádzkovateľa vrátenianávrat;
  • operátor bezpodmienečný prechodÍsť do;
  • prevádzkovateľ generátora výnimiekhodiť.

Prestávka výstupného operátora. používa sa na okamžité dokončenieprevádzkovateľ cyklu alebo prepínač . Vykonanie sa prenáša na druhý po ukončení operátora.

Zvážte jeho použitie na príkladeotvorený iteratívny cykluspre . V príklade výpočtu množstva čísel od 1 do 100.

int i \u003d 1, suma \u003d 0;

pre (;)

Ak (i\u003e 100) prestávka;

sUM + \u003d I;

i ++;

Prechod na ďalšiu iteráciucyklus pokračovať. zmeškajú všetkých operátorov, ktorí zostávajú do koncacykly karosérie a prenáša kontrolu na modifikáciu parametrov cyklu (v prípade cyklupre ) A začiatok ďalšiehoiterácia.

Zvážte ho pomocou príkladu výpočtu množstva 1 /x, ak x sa líši v rozsahu [-5, 5].

#Include.

int hlavné ()

plavák x, suma \u003d 0;

pre (x \u003d -5; x<= 5; X++)

Ak (x \u003d\u003d 0)

Ďalej;

Suma \u003d suma + 1 / x;

Printf ("n sume \u003d% f", súčet);

Funkcia prevádzkovateľa vrátenianávrat. dokončite vykonanie funkcie a prevody kontroly do bodu jeho volania. Budeme sa na to pozerať spolu s funkciami v príslušnej téme.

Bezpodmienečný prechodový operátorgOTO má formát:

goto štítok;

V tele tej istej funkcie musí existovať presne jeden návrh formulára:

tag: operátor;

Operátor preneste kontrolu na označený operátor.Štítok - Toto je obyčajný identifikátor,oblasť nehnuteľnosti Ktorá je funkcia, v ktorom sa nachádza.

Použitím prevádzkovateľ bezpodmienečného prechoduv dvoch prípadoch:

  • nútený výstup na text programu z niekoľkýchvnorené cyklyalebo spínače;
  • prechod z niekoľkých znakov funkcie na jeden (napríklad, ak potrebujete vždy vykonať všetky akcie pred odchodom z funkcie).

V ostatných prípadoch, na zaznamenanie akéhokoľvek algoritmu sú vhodnejšie prostriedky.

Výnimočná situácia(alebo len výnimka ) generuje programátor pomocou operátorahodiť sa alebo samotné plnenie. To sa deje, keď sa počas programu vyskytujú nejaké chyby, napríklad rozdelenie na nulu aleboprepad. Mechanizmus s výnimkou manipulácieimplementovanéC ++. Umožňuje reagovať na takéto chyby, a tým sa vyhnúť núdzovému ukončeniu programu. Bude to zvažovať v inej téme.

Iné podobné práce, ktoré vás môžu zaujímať. ISHM\u003e

2784. Podmienky a voľby prevádzkovateľov 16 kB.
Stav operátora, ak. Preto môžete napísať nasledujúce operátori priradenia: KOREN: \u003d SQRTXY; Modul: \u003d Bsxy. Na implementáciu takýchto podmienených prechodov v jazyku Pascal, ak sa používajú prevádzkovatelia a inak, ako aj bezpodmienečný prechodový operátor. Zvážte, či operátor.
2750. Prevádzkovatelia zápisu a Writeln 12,34 kB.
Píš anglicky Prevádzkovateľ Writeln vykonáva rovnakú akciu, ale pretože má ďalší koniec LN Line Eng. Všeobecný pohľad: Napíšte WRITELN FIREXIONS LIST PRIESTORY PÍSANIE A WRITELN POSTUPOVACIE výrazy sa používajú nielen na zobrazenie výsledku, ale aj na výstup rôznych správ alebo dotazov.
6706. Štruktúrované otázky Jazyk - SQL: História, normy, Základné jazykové operátory 12.1 KB.
Štruktúrovaný jazyk dotazov SQL je založený na relačnom počítači s variabilnými krytmi. Jazyk SQL je navrhnutý tak, aby vykonával operácie na tabuľkách, ktoré vytvárajú zmenu štruktúry a na výbere tabuľky Výber dát Zmeniť pridanie a vymazanie, ako aj niektoré súvisiace operácie. SQL je nepostrádateľným jazykom a neobsahuje kontrolné operátory organizáciu podprogramov pre zapracovanie a t.

Riadiacich operátorov (kontrolný výpis) sa nazývajú spustiteľné operátori, ktorí menia postupnosť vykonania pokynov programu. Od všetkých operátorov používaných v programovacích jazykoch, riadiacich operátorov spôsobili najviac sporov. Hlavným predmetom diskusie je najjednoduchší operátor riadenia GOTO. Umožňuje zmeniť postup vykonania programu a prejdite na vykonanie programu, počnúc určitým miestom, ktorý je označený menom alebo číslom. V dôsledku toho tento prevádzkovateľ nie je nič viac ako priama aplikácia príkazu na prepravu stroja. Prítomnosť takéhoto operátora v jazyku na vysokej úrovni umožňuje programátorom napísať takéto nesystematické programy1:

gOTO 40 20 Aplikujte postup vyhýbania sa

gOTO 70 40 IF (Kryptonitelevel< LethalDose) then goto 60

60 Aplikujte postup Rescuedamsel 70 ...

keďže všetky tieto akcie môžu byť napísané pomocou jednej štruktúry:

iF (Kryptonitevel.< LethalDose)

potom (aplikujte postup resuteamsel) iného (aplikovať postup vyhýbania)

Aby sa predišlo takýmto ťažkostiam, moderné programovacie jazyky obsahujú také riadiace operátory, ktoré vám umožnia nahrávať rozvetvujúce štruktúry pomocou jedného výrazu. Niektoré všeobecne akceptované rozvetvujúce štruktúry a ich zodpovedajúci programovacích operátorov sú zobrazené v rôznych programovacích jazykoch. 5.7. Upozorňujeme, že sme sa už stretli s prvými dvoma štruktúrami v kapitole 4. V našom pseudokóde sú reprezentované if-potom-else a zatiaľ čo prevádzkovatelia. Tretia štruktúra, ktorá sa nazýva výber, možno považovať za expanziu štruktúry I f-potom-el SE. Rozdiel medzi nimi je, že operátor IF-THEP-ATHULTY vám umožňuje vybrať si z dvoch možností a prevádzkovateľ prípadu je z niekoľkých.

Ďalšou spoločnou štruktúrou je operátor pre cyklus (obr. 5.8), podobne ako operátorovi nášho pseudokóda. Rozdiel medzi nimi je, že inicializácia, modifikácia a overovanie podmienok dokončenia cyklu sú kombinované v jednom operácii. Takáto prevádzkovateľ je vhodná na použitie, keď teleso cyklu musí vykonať určitý počet časov - raz pre každú hodnotu premennej parametra v určenom intervale. Obsluha znázornená na obr. 5.8, predpisuje teleso cyklu, ktoré sa má vykonať niekoľkokrát: Keď je hodnota premennej počítadla 1, potom, keď je jeho hodnota 2 a naposledy sa rovná 3.

Z vyššie uvedených príkladov je možné dospieť k záveru, že rozvetvené štruktúry s menšími variáciami sú prítomné v imperatíve av objektovo orientovaných programovacích jazykoch. V teoretickej výpočtovej technike existuje predpoklad, že riešenie akejkoľvek úlohy, ktorá má algoritmické riešenie, môže byť napísané s použitím obmedzeného počtu štruktúr. Toto vyhlásenie budeme diskutovať v kapitole 11. Medzičasom je potrebné poznamenať, že štúdium programovacieho jazyka nie je nekonečná štúdia rôznych riadiacich operátorov. V skutočnosti, väčšina kontrolných štruktúr používaných v moderných programovacích jazykoch sú druhom štruktúr opísaných v tejto kapitole.


Výber akých štruktúr zahŕňajú v programovacom jazyku, chuť. Pred tvorcom jazyka, cieľom je vyvinúť jazyk, ktorý vám nie je povolený nahrávať algoritmy vo vhodnej forme na čítanie, ale tiež pomáha programátorovi v tomto. Tento cieľ sa dosahuje obmedzením používania týchto prvkov, ktoré historicky viedli k infekčnému programovaniu a zavedenie dobre premyslených prvkov. V dôsledku toho máme štrukturálne programovanie (štruktúrované programovanie), ktoré kombinuje programy na písanie programov a správne používanie kontrolných operátorov. Cieľom je vytvoriť program, jednoduchý pre porozumenie a plnenie úloh nastavených pred ním.

Pripomienka

Skúsenosti ukazujú, že keď sa človek snaží pochopiť program veľkej veľkosti, nie je tak dôležité, ako dobre je programovací jazyk premýšľaný a ako sa používajú jeho vlastnosti, avšak alebo dokonca aj ďalšie informácie uvedené v normálnom ľudskom jazyku požadovaný. Preto v programovacích jazykoch je možné ubytovať sa v programe Vysvetlivky (pripomienky). Prekladateľ ignoruje komentáre, takže ich prítomnosť alebo neprítomnosť neovplyvňuje program z hľadiska stroja. Program verzia zariadenia stroja generovaný prekladateľom zostáva nezmenená, s komentármi alebo bez nich. Ale informácie, ktoré obsahujú, sú však dôležité pre ľudí. Bez neho by nebolo možné pochopiť veľké a komplexné programy.

Visual Basic je objektovo orientovaný programovací jazyk. Bola vyvinutá spoločnosťou Microsoft ako nástroj, s ktorým by používatelia operačného systému Microsoft Windows mohli vyvinúť vlastné grafické používateľské rozhranie. V skutočnosti, Visual Basic je viac ako len programovací jazyk. Je to kompletný balík pre vývoj softvéru, ktorý umožňuje programátor vytvoriť užívateľské rozhranie z určitých komponentov (ako sú tlačidlá, vlajky, textové polia, posúvacie tyče atď.) A redo tieto komponenty podľa svojich potrieb, opisujúcich, ako by mali reagovať na určité udalosti. Napríklad v prípade tlačidla programátora môže opísať, čo by sa malo stať, ak kliknete na myš. Tento spôsob vytvárania softvéru z vopred určených komponentov je moderná tendencia v oblasti vývoja softvéru.

Vďaka popularite operačného systému Windows a pohodlie používania balíka Visual Basic, visual Basic bol dnes jedným z najbežnejších programovacích jazykov. Na druhej strane, vzhľadom k tomu, že Visual Basic je kompatibilný s softvérovými nástrojmi spoločnosti Microsoft, nie je rozpoznaný ako univerzálny programovací jazyk.

Existujú dva hlavné spôsoby, ako oddeliť pripomienky z textu programu. Jedným z nich je uzavrieť komentár v špeciálnych zátvorkách. Ďalším spôsobom je určiť začiatok komentára, ktorý môže obsadiť zostávajúcu časť linky vpravo od znamenia. V C ++, s # a Java, sú možné obidva spôsoby, ako napísať komentáre. V nich môže byť komentár umiestnený medzi označenia / * a * / alebo spustiť ho //. Tak, v C ++, s # a Java, obe záznamy sú povolené:

/ * Toto je komentár. * /

// Toto je komentár.

Mali by sa povedať pár slov o tom, čo písať v komentároch. Nováčikoví programátori, keď hovoria o potrebe dodať program s pripomienkami, zvyčajne takýmto výrazom, as

Príspevok - puzdro - HyperPacelncine:

pridajte komentár "Subtract HyperPacelncine z puzdrák a priradí hodnotu premennej asistencie." Takéto pripomienky nerobia program pochopiteľnejší, ale len predlžuje ho. Pamätajte, že účelom komentára je vysvetliť program a neopakujte ho. V tomto príklade je lepšie vysvetliť, prečo sa vypočíta hodnota premennej prístupuangl e (ak nie je zrejmé z programu). Napríklad komentár: "Premenná ABSOGHNUGE sa neskôr používa na výpočet hodnoty premennej Forcefiel Djetti Sonvel Ocity," oveľa užitočnejšie ako predchádzajúce.

Okrem toho, pripomienky medzi operátormi programu niekedy sťažujú čítanie a pochopenie programu. Najlepšie je dať pripomienky týkajúce sa jedného programového bloku na jednom mieste, napríklad v jeho štarte. Tým sa vytvorí nejaká časť programu, ktorá obsahuje popis účelu a všeobecné charakteristiky programového bloku, kde môže užívateľ nájsť potrebné vysvetlenia. Ak používate taký príjem pre všetky programové bloky, potom program získa jednotnosť: Každý blok pozostáva z vysvetľujúcich komentárov, po ktorých nasleduje formálne znázornenie tohto bloku. Takáto jednotnosť značne uľahčuje čítanie programu.

Procesné jednotky

V predchádzajúcich kapitolách sme hovorili o výhodách rozdeľovania veľkých programov pre malé riadené jednotky. V tejto časti sa zameriame na našu pozornosť na koncepciu postupu, ktorý je hlavným prostriedkom na získanie modulárnej prezentácie programu napísaného v imperatívnom programovacom jazyku. Postup je tiež nástrojom, ktorý sa používa v programe napísanom v objektovom jazyku, aby ste opísali, ako tento objekt musí reagovať na rôzne vstupné signály.

Postupy

Postup je sada príkazov na vykonanie určitej úlohy, ktorú môžu použiť iné softvérové \u200b\u200bjednotky ako abstraktný nástroj. Ovládanie sa prenáša do postupu (pomocou príkazu na prepravu zariadenia), keď sú potrebné jeho činy, a potom, po dokončení procedúry sa vráti pôvodnú softvérovú jednotku (obr. 5.9). Proces vysielania postupu sa nazýva hovor. Programová jednotka, ktorá požaduje vykonanie postupu, budeme nazývaný volajúci program alebo volajúci modul (volajúca jednotka).

Postupom je v mnohých ohľadoch malý program pozostávajúci z popisov prevádzkovateľov, po ktorých nasledujú spustiteľní prevádzkovatelia, ktorí určujú vykonanie akčného postupu. Premenná vyhlásená v procese je spravidla lokálna premenná (lokálna premenná), to znamená, že sa môže používať len v tomto postupe. Tento prístup eliminuje zmätok, ktorý sa môže vyskytnúť, ak dvaja nezávislí pro-bláznovia používajú premenné s rovnakými menami. Premenné, ktorých akcia nie je obmedzená na jednu časť programu, sa nazývajú globálne premenné (globálna premenná), sú k dispozícii kdekoľvek v programe. Väčšina programovacích jazykov používa miestne a globálne premenné.

V posudzovaní programovacích jazykov je popis postupu takmer rovnaký ako v našom pseudokóde (pozri kapitolu 4). Začína výrazom, ktorý sa nazýva položka postupu a ktorá okrem iného obsahuje názov postupu. Po nadpisoch nasledujú operátori definujúci postup.

Avšak, na rozdiel od nášho nekvalitného pseudokóda, v ktorom sme požadovali postup pomocou takéhoto výrazu, ako "aplikovať proces deacti vatecrypton", väčšina moderných programovacích jazykov vám umožní zavolať postup jednoducho zadaním svojho mena. Napríklad, ak sú Getnammes, Sortammes a Writenames mená pre získanie, triedenie a výstup na vytlačenie zoznamu mien, program, ktorý prijíma zoznam, triedenie a tlač, môže byť napísané ako

Použite postup Getnams. Aplikujte postup. Aplikujte postup sprístupnenia.

Upozorňujeme, že keďže sme priradili názov, ktorý znamená akciu vykonanú týmto postupom, táto stručná forma nahrávania je poradí príkazov, ktorý odráža úlohu programu.



Páči sa vám článok? Zdieľaj to