Operatorul de repetare - cicluri (pentru, repet, în timp), puțin despre computer

Operatorul de repetare (buclă) este destinat repetării repetate a executării unei secțiuni separate a codului.

Există trei bucle diferite: pentru, în timp ce și repet, fiecare dintre acestea funcționează cu o condiție postcondiționată (Repeat) și o condiție prealabilă (Pentru, În timp). O buclă cu o condiție prealabilă înseamnă că programul execută o buclă numai după verificarea condiției, iar pentru un ciclu cu o condiție ulterioară condiția este verificată numai după executarea buclă. Condiția din buclă este necesară pentru ao completa. Pentru a întrerupe orice ciclu la timpul de funcționare, este necesar să se pună funcția de rupere în interiorul acestuia. Cu toate acestea, pauza este proiectată pentru a opri doar un singur ciclu, prin urmare, pentru a opri două bucle imbricate, trebuie să pauză în interiorul fiecăruia.







Structura acestui buclă este după cum urmează:

...
pentru i: = 1 până la 10 nu
s: = s + 10;
...

Mai întâi am pus cuvântul cheie pentru. Variabila i este contorul (întotdeauna un tip variabil numeric întreg). În acest exemplu, contorul este incrementat de la 1 la 10. În acest caz, variabila s este incrementată de fiecare dată cu 10. Pentru a reduce acest ciclu de la un număr mai mare la unul mai mic, în loc de a pune downto:

...
pentru i: = 10 downto 1 face
s: = s + 1;
...

A doua linie din exemplu este repetată de zece ori. Pentru a repeta câteva acțiuni, trebuie să începeți:

...
pentru i: = 1 până la 10 nu
începe
dacă i = 5 atunci
pauză;
writeln (i);
se încheie;
...

În acest exemplu, bucla afișează numerele în ordine ascendentă de la 1 la 4. În timpul celei de-a cincea repetări a buclă, este întreruptă de funcția de întrerupere.

Structura ciclului în timp este următoarea:

Mai întâi, puneți cuvântul cheie în timp. Apoi vom scrie condiția în care ciclul va fi executat și pus cuvântul cheie, după care vom prescrie acțiunile care trebuie repetate. De îndată ce valoarea logică a condiției devine falsă, bucla se va termina automat. În acest exemplu, acțiunea a: = a + 1 va fi repetată până când variabila a devine mai mare de 10.

Repetarea structurii ciclului este după cum urmează:

Mai întâi, puneți cuvântul cheie repetat. Apoi, o parte a codului este executată înainte de cuvântul cheie până la, după care condiția este specificată. Între repetare și până la început și sfârșit, spre deosebire de buclele pentru și pentru bucle, nu este necesar să setați. În acest exemplu, bucla se termină numai atunci când valoarea lui a devine 10.







Pentru a reprezenta structurile a trei cicluri, luați în considerare tabelul următor, în care fiecare ciclu găsește suma a cinci cifre, începând cu două:

  • Găsiți pătratul de numere impare.
  • Afișați media aritmetică a numerelor introduse, câte numere sunt introduse și suma acestora.
  • Găsiți suma divizoarelor a.
  • Verificați dacă numărul este perfect (egal cu suma tuturor divizoarelor).
  • Aflați dacă numărul introdus este incomplet (divizibil numai de la sine și de unul).

Răspunsuri la sarcinile articolului precedent:

  • Scrieți un program care afișează anotimpurile pe ecran, când introduceți numărul lunii.

Pentru a compila acest program, trebuie nu numai să cunoașteți în fiecare lună în ordine, ci și să cunoașteți pentru fiecare lună timpul anului. Cu toate acestea, este posibil ca utilizatorul să poată introduce un număr care nu corespunde numărului lunii. În acest caz, procesăm declarația cazului astfel încât, în alte cazuri (cu excepția cifrelor 1-12), programul afișează o eroare la intrare. Rezultatul este următorul cod:

Operatorul de repetare - cicluri (pentru, repet, în timp), puțin despre computer

  • Scrieți un program pentru conversia cifrelor (0-10) în cuvinte.

Din moment ce nimic mai mult, cu excepția faptului că trebuie să traduceți toate numerele în cuvinte, nu este necesar, traducem fiecare cifră utilizând cazul:

Operatorul de repetare - cicluri (pentru, repet, în timp), puțin despre computer

  • Faceți un program care să schimbe absolvirea, în funcție de vârsta persoanei ("Am 1 an", "Am 4 ani", "Am 75 de ani").

Operatorul de repetare - cicluri (pentru, repet, în timp), puțin despre computer

Înainte de pregătirea programului, este necesar să se analizeze în ce caz va fi sfârșitul propunerii "an", în ce "anii" și în ce "anii". După sortarea atentă a numerelor, sa constatat că ori de câte ori ultima epocă a figurii devine „1“, noi spunem „an“, „douăzeci și unu de“, „cincizeci și unu“ ... Dacă vârsta cifra este în intervalul de la 2 la 4, noi spunem „an“, „treizeci și trei de“, „șaizeci și doi de ani ...“ în caz contrar, noi spunem „s“: „patruzeci de ani“, „șaptezeci și opt de ani ...“ cu toate acestea, excepția a devenit vârsta de 10 până la 20 de ani. Nu pot spune că am unsprezece ani, sau sunt treisprezece ani. Astfel, folosind cazul, procesăm această excepție: de la 5 la 20 scrieți "ani".

Vă reamintesc că după ce declarația de caz începe, nu este necesar să o puneți. Dar trebuie să fie închis (sfârșit). Pentru a nu fi confundat cu sfârșitul, am decis să selectez doar acea parte a programului care aparține casei, mișcându-o ușor spre dreapta. Programul în sine nu se va schimba. Pur și simplu în acest fel, programul va deveni mai vizibil pentru fiecare programator și va fi mai ușor de înțeles cu acesta.







Articole similare

Trimiteți-le prietenilor: