Este posibil ca un programator începător să nu fie încă familiarizato buclă utilă while. Aceasta este o operație ciclică tipică în mediul Pascal. Este convenabil să îl utilizați în diverse sarcini, așa că vom analiza modul în care acest ciclu poate fi inclus în program.
Bucla While a lui Pascal necesită următoarele:
- În timp ce (Condiția) face (începe dacă este necesar).
- Algoritm de acțiune.
- Sfârșit (dacă există o comandă de început).
Prima linie este antetul comenzii.Condiția poate fi valoarea numerică limită a variabilei Integer (d <100), valoarea unei variabile de tip boolean (t = True) sau șir (tex = "hello"). Comanda „begin” este plasată dacă mai mult de o condiție trebuie îndeplinită în corpul buclei. Următoarea este o descriere a ceea ce ar trebui să facă programul când se execută bucla While. Poate conține diverse comenzi, proceduri, funcții, cum ar fi bucle. La final, trebuie să puneți comanda „termină”, dacă, bineînțeles, prima linie a fost „începe”.
Acum să ne uităm la exemple de programe careconțin comanda descrisă. De exemplu, trebuie să găsim suma primelor n numere întregi pozitive. Pentru aceasta, considerăm inițial n (fie întotdeauna mai mare decât zero). Apoi începem ciclul. Este important să înțelegeți că ar trebui să funcționeze până când ajunge la valoarea numărului n. Există mai multe soluții la problemă, dar ne vom concentra pe cea care afectează utilizarea contorului care trebuie instalat. În mod implicit, variabila i este utilizată pentru aceasta. Înainte de a începe să lucrați cu acesta, trebuie să îi atribuiți valoarea „1”. Contorul acționează ca un supliment pentru fiecare nouă operație ciclică. Pe baza sarcinii noastre, trebuie adăugat constant unul. Astfel, într-o zi indicatorul numeric al contorului va fi egal cu valoarea numărului n. Acesta va fi semnalul de terminare a programului. Pentru a calcula suma, introducem variabila k. La fiecare nouă repetare, i se va atribui valoarea anterioară plus numărul i. După numărarea finală, trebuie doar să afișați variabila k pe ecran. Aceasta este o scurtă explicație verbală a programului. Acum să ne uităm la codul programului.
Readln (n); „- citește numărul n.
i: = 1; k: = 0; „- punem în funcțiune contorul, resetăm valoarea sumei.
În timp ce i <= n începe "- setați condiția pentru buclă.
k: = k + i; i: = i + 1; „- adăugați o valoare la sumă, actualizați contorul.
Sfârșit; „- completarea descrierii operațiunii While.
Scris (k); - afisam datele.
Să aruncăm o privire la un alt exemplu.Acum avem nevoie de utilizator să completeze n nume de la tastatură, care vor fi salvate în matricea de text. Principiul de aici este similar cu cel din trecut. Introduceți numărul n, activați bucla While, setați condiția. Apoi, notăm intrarea de la tastatură în memoria celulei matrice. Setăm contorul, completăm operațiunile repetate. Apoi, resetăm contorul și afișăm matricea. Adevărat, a pune la zero contorul în acest context înseamnă a-i atribui o valoare de unu, deoarece nu poți afișa celula zero a matricei (nu există). Codul programului este următorul: din acest program obțineți suma unei serii de numere întregi pozitive, care se termină cu numărul introdus n. Trebuie înțeles că, în absența unui contor, bucla While Pascal nu se va termina niciodată. Dacă uitați brusc de asta, atunci în timp ce executați codul programului, computerul se va îngheța. Acest lucru este tratat cu butonul „Pauză de pauză”. Pentru o schimbare, folosim variabila c ca numărător.
Readln (n);
c: = 1;
În timp ce c <= n începe "- setarea condiției.
Readln (a [c]); c: = c + 1; „- citește datele de la tastatură, adaugă valoarea la contor.
Sfârșit; „- încheiem ciclul.
c: = 1; „- returnăm valoarea inițială la contor.
În timp ce c <= n scrieți (a [c]); "- afișează n nume pe ecran.
După aceea, veți primi n nume pe ecran, careau fost introduse de la tastatură. Aceasta încheie introducerea în bucla While. Este folosit atât de începători, cât și de utilizatori avansați. Nu are contor, deci necesită o atenție specială din partea programatorului și o variabilă suplimentară.