Ciclu ciclu concept

La elaborarea programelor, trebuie să schimbați ordinea operatorilor. Numai în programe foarte simple, operatorii sunt executați unul câte unul - controlul este transferat secvențial, de la operator la operator. În practică, instrumentele necesare pentru a schimba ordinea operatorilor, cu alte cuvinte, transferul operatorilor de control-furnizare a ciclului și a operatorilor condiționali.







Adesea, atunci când se rezolvă problemele, este necesar să se calculeze în mod repetat valorile pentru aceleași dependențe matematice pentru diferite valori ale cantităților incluse în acestea. Astfel de părți repetate ale procesului de calcul sunt numite cicluri. Utilizarea ciclurilor face posibilă reducerea semnificativă a valorii schemei algoritmului și a lungimii programului corespunzător. Distingeți cicluri cu un număr de repetări date și necunoscute. Acestea din urmă includ cicluri iterative, caracterizate prin aproximarea succesivă la valoarea dorită cu o precizie dată.

Pentru a organiza un ciclu, trebuie să efectuați următoarele acțiuni:

1) a stabilit înainte de ciclu valoarea inițială a variabilei care se modifică în ciclu;

2) să ia măsurile necesare;

3) modificați variabila cu dimensiunea pasului;

3) verificați condiția pentru sfârșitul (sau repetarea) ciclului;

4) treceți la pasul 2 dacă ciclul nu este finalizat.

Ultimele patru acțiuni sunt repetate de mai multe ori. O variabilă care se modifică într-o buclă este denumită parametru de buclă. Acțiunile repetate de multe ori sunt numite corpul unui ciclu.

O variabilă care se modifică într-o buclă este denumită parametru de buclă. Într-un singur ciclu pot fi câțiva parametri. O variabilă ale cărei valori sunt calculate și stocate în aparatul de aceeași celulă de memorie, menționată ca o variabilă simplă și variabilă este un element al array - index variabil. Trebuie avut în vedere că parametrul ciclului este atunci când variabila este o variabilă însăși, iar atunci când se utilizează o variabilă cu un index, indexul său este.

Există trei modalități de organizare a structurilor ciclice ale algoritmilor:

1) ciclul "repetați. înainte de "(un ciclu cu o condiție ulterioară);

2) "atâta timp cât" (ciclu după condiție sau ciclu cu o condiție prealabilă);

3) un ciclu de numărare (un ciclu cu o variabilă de control).

Schema de implementare a acestor cicluri este prezentată în Fig. 1.

Ciclu ciclu concept

Fig. 1. Scheme de organizare a ciclurilor:

a este un ciclu cu o condiție postcondiționată (verificarea condiției după corpul buclei);







b - un ciclu cu o precondiție (verificarea stării în fața corpului bucla);

c este un ciclu de numărare (un ciclu cu un număr cunoscut de repetări)

În ciclurile VBA pot fi setate în două moduri:

- folosind operatorul buclă FOR. NEXT;

- folosind operatorul buclă DO. LOOP;

Operatorul buclă For. următor

Bucla For.Next este utilizată atunci când doriți să repetați o acțiune sau o serie de acțiuni de un anumit număr de ori, cunoscută înainte de începerea ciclului.

Ciclul For.Next are următoarea sintaxă:

Pentru Counter = Start To End [Pasul Pas]

Contor - orice variabilă pe care este organizată buclă.

Un parametru opțional este specificat în paranteze pătrate.

Implicit, VBA mărește contorul cu 1 de fiecare dată când instrucțiunile sunt executate într-o buclă (pasul implicit este 1). Dacă doriți o altă valoare pas, trebuie să includeți pasul de cuvinte cheie opțional în operatorul For.

Când executați buclă For.Next, VBA ia următorii pași:

- atribuie valoarea la începutul contorului;

- execută toți operatorii reprezentați de operatorii de ciclu până când ajunge la cuvântul cheie Word. care indică faptul că se ajunge la sfârșitul corpului ciclului;

- modifică contorul la valoarea pasului (dacă este inclus pasul opțional pentru cuvinte cheie); Dacă pasul nu este definit, atunci VBA mărește variabila cu 1;

- Se întoarce la începutul buclă și compară valoarea curentă a contorului cu valoarea finală. Dacă valoarea contorului este mai mică sau egală cu sfârșitul, VBA execută buclă din nou. Dacă valoarea contra este mai mare decât End, VBA continuă să execute codul din prima instrucțiune după cuvântul cheie .ext.

Dacă Pasul> 0, atunci un astfel de ciclu este numit un ciclu cu numărător de creștere. esliShag<0 –цикл с убывающим счетчиком. В последнем случаеНачалодолжно быть большеКонец.

Ciclul For.Next se efectuează numai dacă valoarea inițială a contorului buclei plus incrementul valoarea contorului este mai mică sau egală cu contor valoarea finală. Dacă valoarea contorului final este mai mică decât valoarea inițială, atunci pasul ar trebui să fie negativ. Buclele sunt executate până când valoarea curentă a contorului depășește valoarea finală. Când ciclul curent este terminat, valoarea pasului se adaugă la valoarea contorului. Dacă valoarea inițială și valoarea finală a contorului au aceeași valoare, bucla este executată o singură dată, indiferent de valoarea pasului. Dacă pasul este zero, buclă continuă pe termen nelimitat.

Un exemplu. Construiește și umple masa cu valorile funcției

Ciclu ciclu concept
la intervale de 4

"Declarați începutul, sfârșitul ciclului, pasul

Dim xStart, xEnd, xStep ca Integer

Dim x ca intreg

Dim i ca intreg

Dim xradian, y Ca single

"Citirea valorilor numerice dintr-o foaie de lucru Excel

xStart = Celule (2, 2)

xStep = Celule (4, 2)

'Numărul rândului antet al tabelului cu valori de funcție

Pentru x = xStart Pentru xEnd Step xStep

'Calculați valoarea lui x în radiani

xradian = 3,14 * x / 180

'Calculați valoarea funcției

y = (2,51 * Sin (xradian) / (2 + 3 * Cos (xradian)) ^ (1/3))

"Transferați valorile primite în foaia de lucru

Ciclu ciclu concept

În operatorul de performanță For.Next condițiile în mod automat este verificat ciclul continuă, modifică valoarea argument pentru mărimea pasului, și o tranziție la linia următoare operatorul de linie pentru, în cazul în care valoarea variabilei buclei este mai mică sau egală cu valoarea sa finală.







Articole similare

Trimiteți-le prietenilor: