Limba algoritmica pascal

declaraţii buclă

cu ciclul parametru

operator de ciclu este utilizat atunci când calculele care efectuează sau alte acțiuni, repetat de mai multe ori. Operatorul are forma: în cazul în care un i - un parametru de ciclu (tip secvență variabilă), N1, N2 - valorile inițiale și finale ale parametrului ciclului i. N1, N2 pot fi constante, variabile sau expresii tip serial. Să ne amintim că „operatorul“ poate fi de forma: Begin „operatori“ final; Conducerea operatorului bucla cu un parametru este după cum urmează:


În cazul ligament „Pentru“ ciclu realizată în stare N1 = N2 și are loc cu un singur parametru ciclu i scad de la N1 la N2. Operatorul ciclului nu este permis să atribuie parametrul bucla de orice semnificație. După parametrul ciclului de valoare ciclu de închidere „i“ este incert. Ciclul de lucru este adesea aplicat la însumarea valorilor dintr-o secvență de numere sau valori de funcții la un anumit număr de operații însumeaza. Ne amintim câteva definiții referitoare la calcularea valorii secvenței. Suma valorilor membrilor secvenței

Se numește sumă finită

Pentru unele secvențe de formule cunoscute pentru calcularea valorilor finale, de exemplu: o = o -1 + d; Sn = (a1 + o) * n / 2; - progresie aritmetică, cu = o -1 * q; Sn = (a1 - o * q) / (1-q); - o progresie geometrică, unde d și q - constante. Aici termenul N-lea a secvenței este exprimată prin (N-1), termenul th. Aceste dependențe sunt numite rekkurentnymi. Valoarea finală a secvenței nu poate fi cunoscută, apoi utilizată pentru secvența algoritmului de calcul membru însumarea în inelul de la 1 la N. Un exemplu de calcul al secvenței finale a sumelor: 12 + 32 + 52 +. + (2 * N-1) 2; Sn = N * (4 * N2 -1) / 3; În unele cazuri, „N“, termenul secvenței th este determinată de suma membrilor anterioare, de exemplu,

și o sumă finală poate fi calculat prin formula:

în cazul în care „S0“ - valoarea inițială. Luați în considerare valoarea finală program de calcul de bani investite în bancă după N luni, la o rată a dobânzii lunară de „pr“ (5% pr corespunzătoare = 5). Adesea utilizate buclă imbricată. De exemplu, dacă este necesar să se calculeze toate opțiunile atunci când schimbă mai mulți parametri în intervale prestabilite. Compune Calculul funcției programului y = A * sin (x) - cos (x) / A; când se schimbă „x“ argument în intervalul de la 0 la Pi Pi / pasul 100 și o schimbare „A“ parametru în intervalul de la 1 la 3, în trepte de 0,5.

Declarații Buclă cu condiția

În Turbo Pascal folosește două operator de ciclu cu condiția: - ciclu cu condiția prealabilă: a verifica condițiile înainte de fiecare performanță a „operator“ - ciclu cu postconditie: verificarea stării după fiecare spectacol de „operatori“. Aici, "condiție" - o expresie booleană (boolean).

Conducerea operatorilor de performanță are forma:


În timp ce bucla „operatorul“ este executat în cazul în care condiția este adevărată (Adevărat), în cazul în care condiția este falsă (false), ciclul se termină, adică. E. În timp ce ciclul se repetă până când condiția. În timp ce ciclul începe verificarea stării, așa că, dacă starea inițială este falsă, atunci „operatorul“ nu este îndeplinită nici măcar o dată. Pentru a fi inclus în corpul buclei mai mulți operatori folosesc o declarație compus: Begin „operatori“ sfârșit. Se repetă ciclul se repetă, în cazul în care condiția este falsă (false), și se termină, în cazul în care condiția este adevărată (adevărat), m. F. Se repetă ciclul se repetă până când condiția. Se repetă ciclul se termină condițiile de testare, astfel încât „operatori“ se efectuează cel puțin o dată. Corpul buclei poate fi înregistrată mai mult de un operator. Cicluri cu condiția utilizată de obicei în acele cazuri în care numărul de repetiții ale operatorilor de unități nu este cunoscut în prealabil, de exemplu, la calcularea sumei unei serii infinite de membri, cu o precizie predeterminată. Suma termenilor unei secvențe infinite

Se numește serie infinită și se înregistrează în forma:

Aici o - un termen general al seriei. Suma unui număr finit de termeni ai seriei se numește o sumă parțială și este notat cu „Sn“. În cazul în care suma unui număr infinit de membri are o limită „S“ finit, atunci seria se numește convergentă. Pentru anumite serii a primit suma unei formule de calcul membri. De exemplu, suma termenilor din seria numerică:

1 + 1/32 + 1/52 +. + 1 / (2 * N-1) +.

are o limită S = Pi 2/8, iar un termen general, = 1 / (2 * N-1) 2 unde N = 1, 2, 3. Pentru seriile convergente secventa calculate a sumelor parțiale cu o precizie predeterminată. Eroare de calcul specific este determinat prin formula eps = abs (S-Sn) sau eps = abs (o), în cazul în care valoarea S este necunoscut. Calcule de eroare relativă determinată prin formula Eps_o = abs ((S-Sn) / S), sau Eps_o = abs (o / Sn). Sumele parțiale sunt calculate din formula: Sn = Sn-1 + o serie alternantă trebuie adăugată k1 = -1, iar în ciclul: k1: = - k1, o = k1 * o. În unele cazuri, „N“, termenul seriei lea se exprimă prin „N-1“ lea, de exemplu, pentru seria:

1 + 1/2! + 1/4! + 1/6! +. + 1 / (2 * N)! +. ; N = 0, 1, 2.

termenul general al seriei se calculează conform formulei: o = o-1 * k; Parametrul k = o / o-1 - rata de creștere calculată în prealabil (înainte de scrierea programului). Pentru un anumit număr de

În cazul în care N! = 1 * 2 * 3 *. * N; - calcularea factorialul „N“, și 0! = 1. Calculul sumelor parțiale se efectuează într-o buclă cu o condiție, de exemplu, pentru un anumit număr de operatori:

Operatorii de control și întrerupe ciclul

Acești operatori sunt utilizate în interiorul buclei operatorilor cu un parametru sau condiție. Operatorii au forma: Operatorii Continuă și Break permite acțiuni nu sunt pentru toți operatorii din ciclul. Continuă acțiunea operatorului este de a transfera controlul la începutul ciclului, cu condiția controlată pentru a ieși din bucla. Acțiunea de Break este de a transfera controlul la instrucțiunea următoare ultimului ciclu operator, în acest caz, condiția nu este controlată de ieșirea buclei. În bucle imbricate și continuați operatorii Break acționează numai pe ciclul în care acestea sunt scrise. Aici este un exemplu de utilizare a operatorilor pentru a bloca accesul neautorizat la program.

articole similare