20 Metódy prenosu dát na fyzickej úrovni. Metódy prenosu dát na fyzickej úrovni. Fyzické základy prenosu dát

Lekcia zo série: " Programovanie v jazyku Visual Basic.NEN Pre školákov "

Zoznámili ste sa s Riadením COMBOBOX (kombinovaný zoznam).
V tejto lekcii budeme naďalej študovať operátorov jazyka Visual Basic.NET, zastavme sa v prevádzkovateľoch cyklu.
Cyklické algoritmické štruktúry sú tri druhy:

  1. cykly s metrom, v ktorom sa cyklus vykonáva určitý počet časov;
  2. cyklov na spracovanie polí alebo zbierok;
  3. cykly podľa stavu, v ktorom sa cyklický orgán vykonáva, kým stav nie je pravdivý (alebo kým sa stav nestane pravdivým).

V tejto lekcii zvážte prevádzkovateľa cyklu s meračom (pre .. Ďalej). Používame tento operátor.

Cyklus s členom Pre. . . Next sa používa, keď je vopred známy, ktorý musí byť vykonaný počet opakovaní.

Bloková schéma

Všeobecný pohľad na operátora

Pre counter \u003d Nath meč k zhutnom telese ďalšie cyklus [counter]

Syntax operátora. Ďalej: String začína s kľúčovým slovom cyklus hlavička a reťazec s kľúčovým slovom Ďalej je koniec cyklu, existujú operátori medzi nimi.

Algoritmus pre vykonanie prevádzkovateľa. . . Ďalšie

  1. Hodnota počítadla variabilného je nastavená rovná NCD.
  2. Stav počítadla sa skontroluje<= КонЗнач
  3. Ak sa stav vykonáva, vykoná sa teleso cyklu. Variabilný merač sa líši podľa kroku: Counter \u003d Counter + Krok.
  4. Keď variabilný počítadlo dosiahne hodnotu hodnôt, prevádzkovatelia nasledujú od cyklu a prevádzkovatelia za ním sa vykonávajú.

Predčasný výstup z programátora cyklu možno organizovať pomocou výstupu pre dizajn. V tomto prípade sa automatický výstup z cyklu a ovládanie prenáša nasledujúcim príkazom v cykle.

Projekt "Príjem podľa vkladu"

Napíšte projekt, ktorý poplatky príjem vkladom poskytuje výpočet jednoduchého a zložitého záujmu. Jednoduchý záujem sa účtujú na konci obdobia vkladov, komplexné - mesačne a pridané do počiatočnej sumy príspevku a ďalšieho mesiaca sa na základe novej sumy. Odporúčaná forma formulára je znázornená na obrázku.

Implementácia technológií

V tejto lekcii sa ukázalo, ako používať pre ... nasledujúci cyklus opakovať kód nastavený počtom časov.

Akékoľvek kroky postupu opakujúce sa zadaný počet časov alebo počas vykonávania alebo nie je spokojný s určitým podmienkam cyklus .

Proces vykonávania všetkých operátorov uzavretých v štruktúre cyklu sa nazýva raz cyklus iterácie.

Štruktúra cyklu, vždy zadaný počet časov, sa nazýva cykly s fixným počtom iterácií. Iné typy cyklistických konštrukcií sa opakujú s premenlivým časom v závislosti od určitého súboru podmienok. Takéto cykly sa nazývajú neisté cykly.

Nazýva sa blok operátorov medzi začiatkom a koncom cyklu "Cyklistické telo".

Najjednoduchšou štruktúrou cyklu je pevný cyklus .

Cyklus pre.

Syntax

Pre počítadlo. = Začať. Do. Koniec.
Vyhlásenia
Ďalšie [ počítadlo.]

Počítadlo - akákoľvek numerická premenná VBA
Štart - ľubovoľný numerický výraz, určuje počiatočnú hodnotu pre premennú počítadla
End - Numerical Express, definuje konečnú hodnotu pre premennú počítadla


VBU sa štandardne zvyšuje premennú počítadlo. Pre 1 zakaždým, keď sa prevádzkovatelia vykonávajú v cykle. Môžete nastaviť inú hodnotu ( Pokrývať. - Akýkoľvek numerický výraz), ktorý sa má zmeniť počítadlo..

Kľúčové slovo Ďalšie Správy VBA, že sa dosiahne koniec cyklu. Voliteľná premenná počítadlo. Po kľúčové slovo Ďalšie musí byť rovnaká premenná počítadlo.ktorý bol požiadaný za kľúčové slovo Pre Na začiatku konštrukcie cyklu.


Nižšie je uvedený zoznam najjednoduchších cyklov Pre ...NEXTzvažuje množstvo čísel od 1 do 10:



A teraz dva možnosti cyklus Pre ...NEXT Použitie kroku cyklu inej jednotky:



Poznámka! S poklesom počítadla cyklu Pre ...NEXT Cyklus sa vykonáva, kým sa meračová premenná väčšia ako alebo rovná konečnej hodnote, a keď sa zvyšuje cyklotvorný cyklus, cyklus sa vykonáva, kým sa meračová premenná je menšia alebo rovná konečnej hodnote.

Cyklus pre každé.

Cyklus Pre každú Nepoužíva počítadlo zdvíhania. Cykly Pre každú Vykonáva sa toľkokrát, koľkokrát existujú prvky v špecifickej skupine, ako je napríklad zbierka predmetov alebo poľa (ktorá bude považovaná za neskôr). Jednoducho povedané, cyklus Pre každú Vykonáva sa raz pre každý prvok v skupine.

Syntax

Pre každý. Element. V. Skupina.
Vyhlásenia
Ďalšie [ Element.]

Prvok - premenná používaná pre iteráciu pre všetky prvky v špecifickej skupine
Skupina je zbierka alebo pole
Vyhlásenia - jeden, niekoľko alebo nie jeden operátor VBA (cyklus).

Prevádzkovatelia cyklov

Vo VBA Existujú dva hlavné typy cyklov - cykly s meradlom (parametrickými) a cyklami s podmienkou (iteratívne).

Cykly s meradlom sa používajú v prípadoch, keď je potrebné vykonať niektoré akcie určitý počet

Cykly s podmienkou sa aplikujú, keď sa niektoré akcie v programe musia opakovať, kým sa nevykonáva špecifická podmienka.

Cykly s parametromPre ... ďalej

Štruktúra cyklu:

Pre Parameter_cycla \u003d Initial_DationDo. End_date

[Krok kroku]

Operátorov

[EXIT PRE]

Ďalšie [Parameter_cycla]

kde - kľúčové slovoVba. (z), označuje začiatok cyklu;

Parameter checkout je premenná definovaná ako cyklotrasa;

Initial_name je číslo, v ktorom sa zadá počiatočná hodnota parametra cyklu;

- Kľúčové slovoVba. (hore) oddelenie

Initial_Dation a Final_ Sign;

Hodnota final_ je číslo, v ktorom zadaní hodnoty parametra cyklu,

V ktorom je cyklus dokončený;

Krok - Kľúčové slovoVba. (krok)

Úlohy kroku cyklu, voliteľný argument;

Krok - číslo špecifikujúce krok cyklu, t.j. hodnota, ku ktorej

Zvyšuje sa (alebo znižuje) hodnotu parametra

Cyklus na každom kroku. Toto číslo môže byť

Negatívne;

Ukončiť. - prevádzkovateľ núdzového ukončenia z cyklu (voliteľné);

Ďalšie - kľúčové slovoVba. (ďalej) označujúci

Koniec cyklu.

Cyklistické práce:

Krok 1 Najprv sa určí parameter cyklu, ako aj počiatočné a konečné hodnoty tejto premennej sú vypočítané a zapamätané.

Krok 2 Parameter cyklu je priradený počiatočnú hodnotu.

Krok 3 Počiatočná hodnota parametra cyklu sa porovnáva s konečnou hodnotou.

Ak je parameter cyklu väčší ako konečná hodnota, program okamžite opustí cyklus a pokračuje v riadku kódu, ktorý nasleduje po cykle.

Krok 4 vykonáva cyklotrasa.

Krok 5 Po vykonaní tela cyklu je priradený nasledujúci cyklus hodnôt. Prejdite na krok 3.

Poznámka.

1. Ak sa používa kľúčové slovoKrok. Parameter cyklu sa líši v súlade s číslom uvedeným po tomto slove. Ak slovoKrok. Neexistuje žiadna kroková hodnota rovná jednému.

Príklad 1.

Pre i \u003d 0 až 10 kroku 2 (hodnota I sa zvýši o 2)

2. cyklus pre ... Ďalej Pri dosahovaní akéhokoľvek stavu môže byť prerušená skoro. Pre tento účel musí byť prevádzkovateľ umiestnený na správnom mieste cyklu.Ukončiť.

Príklad 2.

Dim s ako celé číslo

Dim j ako celé číslo

S \u003d 2.

Pre j \u003d 1 až 10

S \u003d s + j

IF S\u003e 6

Ukončiť. (Výstup z cyklu, ak je hodnotaS\u003e 6)

Koniec Ak

NEXT J.

MsgBox (y)

Cykly so stavom (iteratívne)

Ak sa určitá akcia (niekoľko akcií) musí urobiť mnohokrát, ale vopred nie je známe, koľkokrát závisí od určitého stavu, potom by ste mali používať cyklus s predpokladom alebo s postcondition.

Vo VBA Existujú dva hlavné cykly.Do ... slučky. - s podmienkou zadané kľúčové slovoZatiaľ čo a s podmienkou zvereným kľúčovým slovomAž do. . Obaja môžu byť s predpokladom alebo postcondition.

Syntax:

kam - kľúčové slovo (do);

Zatiaľ čo - kľúčové slovo (zatiaľ);

Až do. - kľúčové slovo (pokiaľ);

Slučky. - kľúčové slovo označujúce koniec cyklu;

<условие> - logický výraz, ktorej pravda je skontrolovaná

Na začiatku každého vykonávania cyklického tela;

<тело_цикла> - ľubovoľná sekvencia prevádzkovateľov;

Dizajn ... zatiaľ čo Číta: Ak chcete vykonať, kým sa stav vykonáva. V dizajneDo ... zatiaľ čo

Dizajn Do ... Kým znie: robiť, kým sa stav nesplní. V dizajneDo ... až do. ak chcete zvýšiť krok, mali by ste napísať špeciálny operátora, pretože v konštrukciiPre , Nie je automaticky hotovo.

Stav napísaný po kľúčovom práveAž do. , kontrolované na konci každej iterácie (po telách cyklu). Venujte pozornosť tomu, čo tu funguje, nie presne ako v cykleZatiaľ čo . Ak je stav pravdivá (Pravda. ), Vykonanie cyklu je ukončený. Ak sa stav nevykonáva (je nepravdivý -Falošný ) Potom sa opäť vykonáva cyklus.

Príklad 1.

Formulácie problému. Vypočítajte množstvo konečného riadku pomocou podprogramu postupu.

Technológia výkonu úloh:

1. Základné údaje:i  Z.

Výsledok: S  R.

2. Nasledujúci postup používateľa v štandardnom projektovom module, pomocou nulového cyklu,Kým:

SUMMA ()

Dim s ako celé číslo

Dim ako celé číslo

S \u003d 0.

i \u003d 1.

Robte, keď I.<= 10

S \u003d S + I ^ 2

i \u003d i + 1

Slučky.

MsgBox (y)

Koniec sub.

3. Nasledujúci postup používateľa v štandardnom module projektu používa cyklus s predpokladomKým:

SUMMA ()

Dim s ako celé číslo

Dim ako celé číslo

S \u003d 0.

i \u003d 1.

DO DO DO\u003e 10

S \u003d S + I ^ 2

i \u003d i + 1

Slučky.

MsgBox (y)

Koniec sub.

4 Vytočte nasledujúci postup používateľa do štandardného modulu projektu pomocou cyklu s postconditionKým:

SUMMA ()

Dim s ako celé číslo

Dim ako celé číslo

S \u003d 0.

i \u003d 1.

S \u003d S + I ^ 2

i \u003d i + 1

Slučka, zatiaľ čo I.<= 10

MsgBox (y)

Koniec sub.

5 Dial do štandardného modulu projektu Nasledujúci postup používateľom pomocou cyklu s postconditionKým:

SUMMA ()

Dim s ako celé číslo

Dim ako celé číslo

S \u003d 0.

i \u003d 1.

S \u003d S + I ^ 2

i \u003d i + 1

Slučka až do i\u003e 10

MsgBox (y)

Koniec sub.

Táto lekcia zváži prácu s cyklom Pre Vo VBA. Príkladom práce s cyklom pre cyklus tiež preukáže príklad vytvárania vzorcov v programe Excel s použitím makier.

Cyklus Pre Pracuje na princípe merača. Pre Používa sa v prípadoch, keď je potrebné opakovať niektoré akcie vopred známy počet. Napríklad cyklus Pre Často používané pri čítaní polí.

Cyklus Pre Má nasledujúcu syntax:
Pre pult = začiatočný cyklus Do. koniec cyklu [Krok. krok]
skupina operátorov, tímov atď.
Ukončiť.
Ďalšie pult

  • "Počítadlo" -premenlivá, ktorá sa zmení na zadané "Krok".Ak nie je uvedený krok, potom je predvolený.
  • "Štart cyklus", "koniec cyklu "-Čísla alebo premenné označujúce dolnú hranicu počítadla a vrcholu. Zastavenie cyklu dochádza, keď "Počítadlo"\u003e"koniec cyklu "(alebo, ak je cyklus obrátený, t.j. s krokom -1, potom "Počítadlo"< "koniec cyklu ").
  • Výstup pre -tím cyklu núteného zastavenia. Používa sa v prípadoch, keď nastala určitá udalosť, po ktorej je potrebné zastaviť vykonanie príkazov v cykle, alebo aby sa zabránilo chybe.

Zvážte niekoľko príkladov použitia cyklu. Pre. V budúcnosti sa stretneme s týmto cyklom pomerne často.

Príklad 1.
Dva stĺpce sú uvedené číslam vyplneným číslami:

Je potrebné pridať čísla v stĺpci s číslom stĺpca E takto:
C2 + E21, C3 + E20, ..., C21 + E2. Výsledok sa zobrazí v stĺpci D vo vzorci I. Obsah výsledovej bunky musí byť "\u003d C2 + E21".

Kód makra vyzerá nasledovne (kde registrovať kód čítania):

Sub. Cyklus_for ()
"Konštantný kontrolu cyklu cyklu, t.j. na akú hodnotovú cyklus
Const. N \u003d 21.
Pre i \u003d 2. Do. N.
"Vytvorte reťazecový vzorec a uložte ho do bunky
Bunky (I, 4) \u003d "\u003d C" & Cstr.I) & "+ e" & Cstr.((n - i) + 2)
"Pokračovanie pri spustení v cykle
Ďalšie I.
"Zvyšok programového kódu
Koniec sub.

Písomný kód demontujeme:

  • Const. N \u003d 21 - Popis konštantu n s hodnotou 21, t.j. Počet riadkov, za ktoré cyklus potrebuje spustiť Pre;
  • Pre i \u003d 2. Do. N - i counter, ktorý sa zmení o 1 s každým cyklom. Počítadlo začína 2 a končí, keď I\u003e N;
  • Bunky (I, 4) - bunka oddaný List, I číslo linky, 4-izbový stĺpec, v ktorom sa zobrazí výsledok. Všimnite si, náš počítadlo špecifikuje číslo listu programu Excel;
  • Ďalej I -preklad odbavenia a ukazovateľa Pre.Všetko je medzi Pre a Ďalšie v cykle;
  • Cstr -funkcia Transformácia čísla do textu.

Priradíme vzorca nasledovne "\u003d C" & Cstr.I) & "+ e" & Cstr.((n - i) + 2). Sign & - "Bonding" znaky, riadky. V dôsledku toho dostaneme vzorec "\u003d cn + e ((n - i) + 2)" kde n \u003d 21, ja som pult.
Desivé? Zdá sa, že len :)

Všetko. Po vykonaní makra získame nasledujúci stĺpec (pridelený) a v každom bunkovej vzorci:

Príklad 2.
Teraz zvážte cyklus so zadaným krokom. Po výpočte minulých makro, sme získali tri stĺpce, teraz potrebujeme vybrať D, v stĺpci Fold, na zobrazenie vzorca odčítania. Makro Kód Ďalej:

Sub. Cyklus_for_s_shag ()
Const. N \u003d 21.
Pre I \u003d N. Do. 2 Krok. -1
Bunky (I, 6) \u003d "\u003d E" & Cstr.i) & "-d" & Cstr.i)
Ďalšie I.
Koniec sub.

V tomto prípade je všetko rovnaké, len cyklus teraz "beží" nie od 2, ale od 21 do 2 v kroku (krok) -1.
Výsledok vykonania sa získa takto: \\ t

Cyklus PreV VBA nie je jediným cyklom. V budúcnosti sa bude zvážiť ďalší pár možností cyklov, bez ktorého nie je potrebné pri písaní makrokomandu v programe Excel.