Ciclul "repeta n ori"

CYCLE REPEAT TIME

La compilarea algoritmilor, există destul de des cazuri în care o anumită secvență de comenzi trebuie executată de mai multe ori la rând. Pentru a simplifica înregistrarea algoritmului în astfel de cazuri, puteți utiliza o construcție specială de repetare.







De exemplu, algoritmul de bază pentru desenarea unei serii de cinci romburi (vezi Figura 3.10) folosind construcția de repetiție poate fi scris după cum urmează:

Ciclul

Puteți desena un romb ca o procedură separată:

Apoi, algoritmul principal va arăta astfel:

În general, construcția repetării este scrisă după cum urmează:

Cuvintele oficiale REPEAT și END sunt scrise una sub cealaltă. Un pic mai mult în dreapta lor este înregistrată o succesiune repetată de comenzi (corpul ciclului). Numărul de repetări este un număr întreg arbitrar. Exact atât de multe ori când algoritmul este executat, comenzile care formează corpul bucla vor fi repetate.

♦ Să sugereze o soluție la problema codului poștal Krasnoyarsk folosind designul de repetare.

♦ Este posibil să se facă fără un algoritm auxiliar în următoarele situații?


Pe scurt despre principal

Artist Draftsman este proiectat pentru a realiza desene pe planul coordonatelor.

Sistemul comenzilor artistului este prezentat în tabelul următor:

Ciclul

Un algoritm care rezolvă unele subprobleme ale problemei principale se numește algoritm auxiliar. Algoritmul auxiliar este formalizat sub forma unei proceduri. O comandă de executare a unui algoritm auxiliar se numește apel de procedură și este scrisă în algoritmul principal.

La compilarea algoritmilor, există destul de des cazuri în care o anumită secvență de comenzi trebuie executată de mai multe ori la rând. Pentru a simplifica înregistrarea algoritmului în astfel de cazuri, puteți utiliza o construcție specială de repetare - REPEAT TIME.






Întrebări și sarcini

1. Descrieți artistul de proiectare.

2. Proiectați un algoritm pentru desenarea unui triunghi isoscel pentru Proiectant, dacă sunt cunoscute coordonatele capetelor unui segment cu înălțimea sa: (4, 1) și (4, 6), precum și coordonatele (2, 1) ale unuia dintre vârfurile sale.

3. Proiectați un algoritm pentru a desena un dreptunghi cu laturi paralele cu axele de coordonate, dacă sunt cunoscute coordonatele celor două vârfuri: (2, 1) și (7, 5).

4. Completați pentru Proiectantul algoritmul pentru desenarea unui diamant, al cărui centru este aliniat la centrul ecranului, diagonalele se află pe axele coordonatelor, iar lungimile lor sunt determinate de numerele 8 și 4.

5. Crearea unui algoritm de control pentru proiectant, în urma căruia, în orice punct al planului de coordonate, se va trasa un pătrat cu o lățime laterală de 2 unități.

6. Crearea unui algoritm de control pentru proiectant, în urma căruia în orice punct al planului de coordonate se va trasa un dreptunghi cu lungimea laturilor egal cu 3 și 4 unități.

7. Crearea unui algoritm de control pentru Proiectantul, în urma căruia va fi trasată o paralelogramă arbitrară în orice loc în planul de coordonate.

8. Faceți algoritmul pentru desenarea figurilor de mai jos, astfel încât, în timpul desenării, stiloul să nu fie rupt din hârtie și să nu se tragă două linii de două ori.

Ciclul

9. Formați algoritmii pentru desenarea literelor M, I, R sub formă de proceduri. Alcătuiți algoritmii pentru desenarea cuvintelor WORLD, ROME, MIM.

Ciclul

10. Elaborarea unui algoritm auxiliar pentru desenarea unei case. Pe baza sa, alcătuiți algoritmul de bază pentru desenarea unei străzi de cinci case.

Ciclul

11. Desenați algoritmii de control ai Raportorului, după care vor fi primite următoarele desene:

Ciclul

12. Desenați algoritmii de control ai Raportorului, după care vor fi primite următoarele desene:

Ciclul

Ciclul







Articole similare

Trimiteți-le prietenilor: