Ciclul pentru: Pascal pentru începători

Baza de programare este buclele, de exemplu, pentru. Pascal. Ca orice limbaj de computere, acesta conține, de asemenea, astfel de construcții în sintaxa sa.

Alocarea operatorilor ciclici

O sarcină tipică este de a forța computerul să efectueze aceeași acțiune de mai multe ori. Aici, salvați designul, permițându-vă să organizați o repetare a codului. Deci, un ciclu în programare este o acțiune multiplă executată, cu ajutorul instrumentelor lingvistice.

Limba de programare Pascal include mai multe astfel de constructe:

  • pentru - Repetați cu parametrul;
  • în timp ce - Repetați cu condiția prealabilă;
  • repeta ... până - Repetați cu postcondiția.

pentru pascal

În ciuda simplității și evidentei aparente a construcțiilor ciclice, programatorii de început se confruntă cu o serie de probleme în implementarea lor. Cea mai dificilă este formularea condițiilor de ieșire din ciclu. În acest sens, declarația pentru este cea mai necomplicată.

structură

Pentru a scrie o construcție repetată cu un parametru, trebuie să tastați următorul cod:

PENTRU {a}: = {b} TO {c} FACE {d}.

În exemplu, cuvintele rezervate ale limbii sunt scrise cu majuscule pentru comoditate, în practică puteți utiliza o literă mică. Variabilele și operatorii utilizați sunt afișați în paranteze curbate. Acestea înseamnă:

  • {a} - o variabilă de orice tip de numărare, cel mai adesea INTEGER;
  • {b}, {c} - o expresie de tip numărare, aceeași ca și {a};
  • {d} - un operator arbitrar / operatori de limbă, denumit și corpul unui ciclu.

Elaborarea construcției pentru, Pascal calculează valoarea {b}, imputernicitii {a}: = {c}, după care acțiunea este reluată:

  • verificarea stării {b} <= {c}, la care ciclul se oprește;
  • operatorul de pornire {D};
  • o creștere a valorii lui {a} de către unul, adică {a}: = {a} + 1.

pascal pentru manechine

Deoarece numărul de repetiții din interiorul corpului este cunoscut, această construcție se referă la cicluri deterministe.

exemplu

Pentru a înțelege cum se va face pentru, Apoi, este dat un exemplu, codul în limba Pascal pentru "Dummies".

  • s: = 0-
  • pentru un: = 1 la 5 nu
  • începe
  • s: = s + a-
  • finele
  • writeln (s) -


Înțelegând instrucțiunile scrise, puteți scrie valorile în fiecare iterație:

  • Prima repetare: a = 1 - s = 1;
  • A doua iterație: a = 2- s = 3;
  • A treia iterație: a = 3- s = 6;
  • A patra iterație: a = 4- s = 10;
  • A patra iterație: a = 5- s = 15.

Ca urmare, utilizatorul vede pe ecran numărul "15" - suma numerelor de la 1 la 5.

Pentru a face primul program mai universal, este necesar să înlocuiți numerele 1 și 5 cu variabile.

Greșeli comune

Când utilizați un ciclu pentru, Pascal necesită atenție la valori {a}, {b}, {c}. Dacă nu respectați regulile de scriere a programelor, compilatorul va raporta o eroare. Există cinci astfel de reguli.

  1. Counter (parametrul ciclului) {a} este dată de un număr întreg.
  2. sens {b} și {c} trebuie să aibă și un tip întreg. De exemplu, trebuie să calculați valorile unghiului dat în radiani de la 0 la p. Dar următoarea introducere de cod va fi incorectă pentru a: = 0 la pi do. Soluția este de a utiliza funcții de rotunjire TRUNC() sau rotund(). Primul elimină partea fracționată a numărului real, al doilea îl rotunjează la cel mai apropiat număr întreg.
  3. Dacă utilizatorul a făcut o greșeală și a indicat {B} < {C}, operator {D} nu va funcționa niciodată.
  4. După încheierea ciclului, contorul {a} poate avea orice valoare. Deși acest lucru este contrar logicii, dar în practică {a} <> {c}. Concluzie: nu se recomandă să contactați {a} după terminarea construcției pentru.
  5. În corpul ciclului (adică după cuvânt face) nu se recomandă utilizarea oricăror operatori care modifică valorile parametrilor {a}. Urmând această regulă nu va provoca o eroare, dar logica programului va fi încălcată.

Următoarea regulă este general acceptată și corespunde unui "ton bun" în programare: pentru a face convenabil să lucrați cu codul, trebuie să scrieți operatorii corpului bucla nu din prima coloană. De exemplu, faceți 2-3 spații în stânga sau utilizând tasta Tab.ciclu pentru pascal

Această prevedere se aplică nu numai limbajului Pascal. Pentru "manechine" vă permite să găsiți rapid și să remediați o eroare în instrucțiuni.

Sarcinile tipice

Să presupunem că doriți să tabulați o funcție a formularului f (x) = 3 *x + 15, că este, a lua o masă de M valorile funcțiilor din intervalul [x1- x2], unde x1 și x2 - valorile minime și maxime ale argumentului. Pentru a rezolva acest lucru și probleme similare este construcția pentru. Pascal recomandă să scrieți codul programului în modul următor:

  • pentru o: = 1 până la M
  • începe
  • x: = x1 + (x2-x1) * (a-1) / (M-l) -
  • f: = 3 * x + 15-
  • scriteln (x, lsquo- rsquo-, f) -
  • end.

Deoarece schimbarea pasului x nu este specificat, valoarea argumentului este calculată în timpul programului la fiecare iterație folosind formula: x: = x1 + (X2-x1) * (a-1) / (M-1).

Ciclu intr-un ciclu

Având în vedere faptul că orice operatori pot fi utilizați într-un construct, este permis să pună un alt ciclu în corpul său pentru. Pascal are o descriere standard pentru această sarcină, similar cu alte limbi de programare:

  • PENTRU {a}: = {b} TO {c} DO
  • PENTRU {a1}: = {b1} TO {c1} Faceți

limbajul de programare pascal

Pentru ca proiectarea să funcționeze corect, este necesar să se respecte condiția: contoarele din fiecare ciclu trebuie să fie diferite. În caz contrar, bucla interioară va schimba valoarea parametrului bucla exterioară, ceea ce va duce la erori logice.

Distribuiți pe rețelele sociale:

înrudit
Programare. Cicluri cu parametruProgramare. Cicluri cu parametru
Limbaj de programare JavaLimbaj de programare Java
Matricea. Elementele matricei. Sumă elemente elemente matrice, numărMatricea. Elementele matricei. Sumă elemente elemente matrice, număr
Cum de a învăța programarea de la zero în limbi de programare populareCum de a învăța programarea de la zero în limbi de programare populare
Structura programului Pascal: programare pentru incepatoriStructura programului Pascal: programare pentru incepatori
Un ciclu cu o condiție ulterioară și o buclă cu o condiție prealabilăUn ciclu cu o condiție ulterioară și o buclă cu o condiție prealabilă
Pascal este ... Limbajul Pascal pentru incepatori: descrierePascal este ... Limbajul Pascal pentru incepatori: descriere
Ce este Pascal. Programarea în PascalCe este Pascal. Programarea în Pascal
Operatorii `Pascal`. Limba de programare PascalOperatorii `Pascal`. Limba de programare Pascal
Mediul de programare `Pascal ABC`Mediul de programare `Pascal ABC`
» » Ciclul pentru: Pascal pentru începători