Cicluri aritmetice - stadopedia

În cele mai multe probleme întâlnite în practică, este necesar să se efectueze o execuție multiplă a unei anumite acțiuni. De exemplu:

· Solicitați 10 numere

· Afișează 5 rânduri







· Solicitați numere întregi până când este introdus un număr par

· Executați acțiunea de mai multe ori la rând

Procesele, în implementarea cărora se repetă aceleași acțiuni, se numesc ciclice. O parte repetată a procesului se numește ciclu.

Dacă numărul repetărilor necesare este cunoscut în prealabil, atunci ciclul se numește aritmetică. Dacă numărul de repetiții nu este cunoscut în prealabil, atunci ei spun despre ciclul de iterație.

În ciclul aritmetic, numărul de repetări este specificat explicit cu ajutorul unor variabile speciale numite contoare de buclă.

În ciclurile iterative se verifică o anumită condiție și, în funcție de rezultatul acestei verificări, apare fie ieșirea din buclă, fie repetarea execuției corpului bucla. Dacă testul condiționat este efectuat înainte de a executa blocul de declarații, astfel de ciclu iterativ este un ciclu cu condiție prealabilă (Ciclul „în timp ce“ (în timp ce - do)), iar în cazul în care testul se efectuează după corpul buclei, acest ciclu cu postconditie ( „la“ ciclu (repetare • Până)).

Într-o buclă cu un contor, corpul ciclului este repetat de câte ori este predeterminat. Ciclurile cu un contor sunt folosite destul de des, și prin urmare în Pascal există o construcție specială în aceste scopuri. Adesea, acest operator de repetare este numit un ciclu cu un parametru, deoarece numărul de repetări este dat de o variabilă numită parametru de buclă sau contor.







Instrucțiunea for solicită instrucțiunea. care este după cuvântul, o dată pentru fiecare valoare în intervalul de la 1 la 2. În acest caz, variabila - stochează numărul pasului curent al ciclului și se numește contor de cicluri. Ieșirea din buclă are loc atunci când valoarea din câmpul variabil devine egală cu 2

Variabila ciclului, valorile inițiale și finale trebuie să aibă un tip ordinal (numere, litere ale alfabetelor latine și ruse, tipuri enumerate).

Cu cuvântul către. Valoarea variabilei buclă este incrementată cu 1 pentru fiecare iterație a buclă. Cu cuvântul downto. Valoarea variabilei buclă este decrementată cu 1 pentru fiecare iterație a buclă. Nu modificați valoarea variabilei de control din interiorul bucla.

Ca și în cazul operatorului de sucursală condiționată, trebuie amintit faptul că sintaxa limbii poate fi scris doar un singur operator, după cuvântul cheie face, deci, dacă doriți să ciclu pentru a executa un grup de declarații, în mod necesar trebuie să le combine într-un operator de compozit (fusta începe parantezele operatorului. End ). În caz contrar, se va face o eroare logică de program.

Exemplul 1.1 Numerele pătrate de la 2 la 10.

pentru x: = 2 până la 10 nu WriteLn (x * x);

Exemplul 1.2 Alfabetul latin.

pentru ch: = 'A' la 'Z' do Writeln (ch);

Exemplul 1.3 Utilizarea ciclului cu downto.

pentru i: = 10 downto 1 nu WriteLn (i);

Exemplul 1.4 Utilizarea unui operator compozit.

pentru x: = 1 până la 10 nu

Pentru desemnarea grafică a instrucțiunii for, folosiți un simbol grafic special (Figura 1):

Figura 1. Desemnarea grafică

în care sunt specificate valorile inițiale și finale ale contorului de buclă. O diagramă grafică pentru buclă For este prezentată în figura 2:

Cicluri aritmetice - stadopedia

Figura 2. Diagrama fluxului pentru buclă FOR







Articole similare

Trimiteți-le prietenilor: