PROCESE CICLU DE CALCUL
De multe ori soluția problemelor trebuie să efectueze în mod repetat calcule pe aceleași formule cu diferite date de intrare.
Exemplu. Crearea unui program pentru a calcula valorile funcției y = sinx prix = 0; 0,1; 0,2; ... 1. Este evident că pentru determinarea tuturor valorilor funktsiiy trebuie să fie calculate și afișate pe ecranul de 11 ori znacheniesinx. pornire CX = 0 și în creștere de fiecare dată argumentx 0.1. În rezolvarea acestei probleme, este recomandabil să se ispolzovattsiklichesky algoritm. implementat cu ajutorul unor operatori de cicluri speciale.
Ciclul - un design la programare, care vă permite să efectuați în mod repetat aceeași secvență de declarații în program.
algoritmi ciclici sunt împărțite în aritmetică și iterativ.
Ciclul se numește aritmetică. în cazul în care numărul de repetiții este cunoscut în prealabil sau pot fi calculate cu ușurință (ciclu titlu dp aritmetică. - cu un număr cunoscut de repetiții, regulate, de numărare, cu un parametru).
Ciclul se numește iterație. în cazul în care numărul de repetiții sale nu este cunoscută în avans, de exemplu, se termină în anumite condiții.
Pentru a pune în aplicare proiectul folosind ciclurile aritmetice
FOR x = xnach TO xkon [STEP Ax] „ciclu de antet (valoarea medie. Pentru x, variind de la xnach la xkon cu pasul Ax)
... „Operatorii (loop)
NEXT [x] „buclă (buclă)
x - variabilă (parametru) ciclu;
xnach. xkon. - constante, Ax variabile sau expresii aritmetice care definesc respectiv valoarea inițială și valoarea finală a schimbării pasului (incremente) parametrul ciclului.
Numărul de iterații n poate fi calculat prin formula:
Dupa x devine mai mare xkon. controlul trece la următoarea declarație următoare.
Dacă etapa 1 = Ax, apoi STEP cuvinte cheie și Dx poate fi omisă.
Ciclul de imagine al ASG va lua în considerare exemplul TS1.
EXEMPLU Ts1: Se calculează valorile y = sin x. dacă 0 ≤ x ≤ 1 și 0,1 = Ax.
Acolo xnach = 0, 1 = xkon pas = 0,1 Ax.
Acesta este un exemplu al funcției tabulare - calcularea unei multitudine de valori funcționale pentru diferite valori ale argumentelor sale membre.
Forma GSA pentru a rezolva această problemă pe baza cunoștințelor dobândite în studiul temei „Ramificarea proceselor de calcul“ (Fig. 1).
Fig. 2. GAW sub formă de rezumatFig. 1. GAW în formă completă
În blocul 2 (a se vedea. Fig. 1) este dată o valoare inițială a argumentului x. în blocul 3 compară valoarea curentă x la final, iar apoi calculează și afișează rezultatul. În blocul 6, valoarea x este incrementat și întregul proces se repetă atâta timp cât valoarea curentă x depășește finit.
De obicei, aritmetică GAW ciclu descrie mai compact (Fig. 2), utilizând o modificare a simbolului (blocul 2 din fig. 2), care indică ciclul de setare, valorile inițiale și finale și increment. Astfel, unitatea 2 implementează ciclul scurt GAW combină blocurile 2, 3 și 6 GSA plin.
La elaborarea GSA și procesele ciclice ale programelor trebuie să fie în măsură să aloce:
- valoarea inițială a parametrului ciclului;
- valoarea finală a unui parametru ciclu sau o condiție de terminare;
- variația parametrului ciclului;
În conformitate cu cele de mai sus GAW formează în general tabulare programului funcționează pe ieșire rezultate foaie Excel.
Note privind utilizarea ciclurilor aritmetice
Ciclul de parametri și NEXT pentru situațiile trebuie să fie aceeași (este posibil, deoarece parametrul bucla NEXT nu indică).
În cazul în care valoarea finală este mai mică decât intrarea parametrul ciclului, apoi incrementa parametrul ciclului trebuie să fie negativ.
Nu se recomandă să se schimbe valoarea în cadrul ciclului sau ciclu limitează schimbarea sa (x, xnach. Xkon)
Permis ieșirea bucla în orice moment (de exemplu, prin declarația GOTO).
În cazul în care organizația utilizează numărul ciclului de fracționare. apoi din cauza erorii de depunere a acestora este posibil să se obțină ultima valoare a parametrului ciclului. În acest caz, în schimb xkon folosesc de obicei xkon + Ax / 10. De exemplu, ca în exemplul TS1.
La ieșirea din valoarea stocată curent parametru ciclu buclă, care este de obicei un pas mai mare decât valoarea finală.