Arithmetic numit un proces ciclic în care numărul de repetiții este cunoscut în punctul de intrare în ciclu. În Pascal pentru punerea în aplicare a acestui tip de cicluri, se recomandă să utilizați operator pentru ... DO. numita loop cu un parametru.
Înainte de prima intrare în corpul de aritmetică bucla știe de câte ori ar trebui să fie repetat, de exemplu, de N ori. În aritmetică cicluri trebuie să fie prezent ciclu contor (parametru), care arată cât de multe ori un timp specificat la corpul buclei repetate. Inițial, ea primește valoarea inițială, iar pentru fiecare corp de trecere se schimbă la incrementa și astfel se produce atâta timp cât valoarea sau depășește o valoare finită egală cu N (pentru cazul valorilor increment pozitiv) sau este mai mică decât N (pentru cazul valoare increment negativă), apoi se iese din bucla.
Ciclul aritmetică servește drept bază pentru procesul de algoritmică, în care numărul de iterații este cunoscut dinainte, astfel încât atunci când se utilizează un astfel de proces este necesar să se înțeleagă în mod clar ce variabila este un ciclu de contor, intervalul de variație sale (valoarea inițială și finală), care este egal cu increment acestuia pentru fiecare ciclu de trecere.
In cele mai multe cazuri, algoritmul ciclului aritmetică se bazează pe ciclul precondiții (CYCLE - TO), acest ciclu de model pentru un increment pozitiv valoarea contorului buclei este prezentată în Fig. 2.5. Inițială Unitatea de condițiile de atribuire indică valorile inițiale și finale ale contorului buclei și incrementul, iar contorul ciclului este valoarea sa inițială și starea ciclului de repetiție apoi verificate (ciclu contor nu este mai mare decât valoarea finală conta), în funcție de punerea în aplicare care organismul este executat din nou (YES la filiala) sau iese din bucla (conform ramura NO), apoi urmează corpul buclei. După efectuarea contorul ciclului iteratie crește valoarea prin valoarea incrementului, iar apoi se mută la condițiile de repetiție de scanare.
Fig. 2.5 Ciclul aritmetică șablon
ciclurile aritmetice sunt utilizate în mod normal pentru următoarele sarcini:
· Calculul sumei termenilor N;
· Multiplicatori de lucru Calcul N;
· Funcția Numărarea pe un interval finit de puncte N.
Să luăm în considerare exemplele de rezolvare a acestor probleme.
Calcularea termenilor sumei.
Să presupunem că vrem să calculeze
Datele de intrare sunt variabile algoritm N. să fie administrat, și rezultatul algoritmului este valoarea variabilei S., care trebuie să calculeze și afișare.
În acest exemplu, contorul ciclului este variabila i. care ia valori de la 1 la N, în pași de 1.
Reprezintă procesul de calcul al sumei S ca calculul secvențial al sumelor parțiale:
;
;
;
În consecință, valoarea inițială a sumei S este considerată a fi 0, atunci, la fiecare pas, valoarea curentă a S este crescut cu o cantitate i -lea termen:
Completați tabelul de nume de obiecte:
Numele obiectului în problema
Numele obiectului în diagrama bloc
La elaborarea diagrama de curgere a blocului programului „Start“ asociem blocul de antet PROGRAM care descrie variabilele folosite în program corespunde secțiunii care descrie variabilele VAR partea declarativă a unui bloc. Această secțiune conține două descrieri. variabilele I și N sunt declarate întreg, iar variabilele S și O adevărată.
Aceasta este urmată de partea executivă a blocului, care este o instrucțiune compusă. Acesta începe cu o deschidere operatorul paranteză ÎNCEPE. Acesta este urmat de operatorii de program. Unitate set de intrare în writeln apel corespondență afișarea informațiilor pe un ecran de afișare pentru afișarea de o procedură de invitație este opțională și informații despre apel de intrare tastatură readln procedură pentru algoritmul de introducere a datelor - N. ceea ce înseamnă
În continuare, programul de operatorii de atribuire pentru a seta valoarea inițială a sumei S 0, iar valorile parametrilor ciclului inițial I 1 prin plasarea fiecărui bloc în conformitate un singur operator, apoi trece la ciclul de programare prin intermediul unor condiții prealabile while. Corpul buclei conține mai mult de un operator, astfel încât trebuie să utilizați operatorul paranteze BEGIN END. În valoarea buclă secvențială calculată a A, S și contorul buclei este incrementat cu valoarea incrementului.
La ieșirea din ciclul de ieșire de informații este programabil prin intermediul procedurilor de ieșire de informații despre apel writeln unitatea de ecran de afișare „sfârșit“ atribuim END paranteză de închidere operatorului.
Rezultatul este următorul program:
VAR I, N: INTEGER;
Writeln ( 'Introduceți valoarea N');