Biroul executiv al desenatorul

3.2. Managementul interpret Desenator. Faceți cunoștință cu raportorul

Artist Desenator destinat desenelor de construcție pe un plan de coordonate.

La setarea punctelor de acest plan de coordonate, în contrast, așa cum se obișnuiește în matematică, coordonatele x și y sunt separate printr-o virgulă.







De exemplu, coordonatele selectate în Fig. 3.1 punct vor fi înregistrate după cum urmează: (1, 1).

Biroul executiv al desenatorul

Desenator are un stilou pe care le poate ridica, mai mici sau muta. Când mutați pen-ul l-a scăzut la traseu - un segment dintr-o poziție anterioară la un nou stilou. Când mutați pen-ul nu a ridicat nici o urmă este lăsat în avion. În poziția inițială pen ridicat întotdeauna și Raportor pentru aviz stocate la (0, 0).

Potrivit echipei ridicați pen ridică pen-ul Raportor pentru aviz. Dacă pen-ul a fost ridicat, Desenator ignoră această comandă: nu se schimba poziția stiloului și nici un raport de refuz. Cu alte cuvinte, oricare ar fi poziția pen-ul la echipa ridicați pen după această comandă, acesta va fi ridicat.

În același mod, indiferent de poziția inițială după ce echipa a pus jos stiloul, este coborâtă, adică, gata să tragă.

desene desenator executate cu comanda transferat la punct, și va elimina un vector.

La comanda transferat la punctul (a, b) Desenator deplasată la punctul cu coordonatele (a, ). Fig. 3.2 prezintă rezultatele comenzilor traduce punctul (2, 3), la diferite poziții ale stiloului la această comandă. Se vede că, indiferent de poziția pen anterioară este la (2, 3), dar lungimea și direcția segmentului, care în acest caz este desenată, pot fi diferite. Echipa traduce într-un punct numit comandă de deplasare absolută.

Biroul executiv al desenatorul

Care sunt coordonatele punctelor la care au fost desenator pentru a traduce comanda într-un punct (2, 3).

În acest caz, rezultatul comenzii transferat la punctul (2, 3) ale diferitelor ilustrate în Fig. 3.2 Pozițiile de pornire nu va fi nici un segment este desenat?

Să desenatorul pen situat la (x, y). La comanda decalate cu vectorul (a, b) numărul de desenator și unități la dreapta de-a lungul axei orizontale (abscisă), unitățile b în sus de-a lungul axei verticale (axa Y) și se mută stiloul la punctul cu coordonatele (x + a, y + b). Astfel, coordonatele specificate în comanda, nu este luată în calcul de origine, iar actualul stilou poziția Desenator. Decalate astfel încât echipa numit un vector de comandă în raport de deplasare.

Fig. 3.3 prezintă rezultatele efectuarea comenzii pe vectorul Shifted (2, 3), la diferite poziții ale stiloului la această comandă. Figura arată că poziția stilou după această comandă depinde de poziția sa anterioară, dar acest lucru are ca rezultat segmente, lungimea și direcția sunt aceleași. În matematică, în regia segmente denumite vectori, de unde și numele echipei.

Biroul executiv al desenatorul

Care sunt coordonatele punctelor în care stiloul a fost Desenator decalate pentru a comanda executarea de către vectorul (2, 3) și unde sa mutat după această comandă.

Ca comanda decalate va fi executat de către vectorul (a, b). în cazul în care:

a) și <0;
b) b <0;
c) și <0 и b <0?

Desenator poate efectua numai comenzi înregistrate în mod corespunzător. De exemplu, dacă în loc de comenzi decalată pentru a scrie vectorul zdvin pe vectorul, atunci desenator această înregistrare nu înțelege și să raporteze imediat o eroare. Erori de comenzi de înregistrare sunt numite sintaxă.

Algoritmul poate conține erori logice. De exemplu, toate comenzile sunt scrise corect, dar secvența de execuție a acestora nu conduce la obiectivul sau executarea anumitor comenzi duce la eșec.

Algoritmul de control EXEMPLU desenator

Zugrăvi prin nodurile de triunghi desenator a căror poziție pe un plan de coordonate definit de perechi de numere (1, 1), (3, 5), (5, 2) (fig. 3.4).

Biroul executiv al desenatorul

De la începutul pen Desenator a ridicat întotdeauna, este de a desena un triunghi cu coordonatele date, efectuați următoarea comandă:

traduce punctul (1, 1)
stilou jos
traduce punctul (3, 5)
traduce punctul (5, 2)
traduce punctul (1, 1)

Sugerează alte variante de realizare a acestui post. În acest caz, numărul de echipe nu trebuie să depășească cinci (există și alte cinci opțiuni).

Acum vom forma un algoritm de control desenator să-l folosească într-o locație arbitrară de coordonate plane pot desena un dreptunghi cu laturile paralele cu axele de coordonate ale căror lungimi sunt egale cu 2 și 4 unități.

Fix unul dintre vârfurile dreptunghiului în punctul (1, 1). Modelul dorit pe planul de coordonate poate fi așa cum este prezentat în Fig. 3.5.

Biroul executiv al desenatorul

Sugerează o altă variantă a figurii, condiția predeterminată este îndeplinită, una dintre nodurile dreptunghiului situate la (1, 1), iar lungimile laturilor sale sunt egale cu 2 și 4 unități? (Există șapte opțiuni.)

Este posibil să se determine coordonatele fiecăruia dintre vârfurile dreptunghiului și imaginea sa de a face următorul program.

traduce punctul (1, 1)
stilou jos
traduce punctul (1, 3)
traduce punctul (5, 3)
traduce punctul (5, 1)
traduce punctul (1, 1)

Acest algoritm nu va atinge scopul vizat prin modificarea coordonatelor punctului de pornire (fig. 3.6). Schimbarea coordonatele unui vârf implică conversia de coordonate ale tuturor nodurilor unui dreptunghi. Și va trebui să facă cea mai mare dezvoltator algoritmului.

Biroul executiv al desenatorul






Noi folosim pentru desen o comandă de deplasare dreptunghi predeterminata.

Fie (x, y) - coordonatele nodurilor Un ABCD dreptunghi (Figura 3.7.).

Biroul executiv al desenatorul

Apoi coordonatele vertex B poate fi scris ca (x, y 4- 2), vertex C - ca (x + 4, y 4 2), nodurile D - cum ar fi (x + 4, y) (Figura 3.8.).

Biroul executiv al desenatorul

Pentru a descrie segmentul AB, utilizați comanda Shifted de vectorul (0, 2).

Ca rezultat desenator va muta stiloul dintr-un punct cu coordonatele (x, y) la punctul cu coordonatele (x + 0, y + 2).

Shifted La comanda de vectorul (4, 0) în stilou ar fi punctul (x + 4, y + 2). Pentru a trece de la acest punct la punct (x + 4, y + 0) trebuie efectuată pe vectorul de comandă Shifted (0, -2). -Team decalate printr-un vector (-4, 0) Desenator stilou pentru a desena un punct de segment A:


În cazul în care vârful unui punct fix cu coordonatele (1, 1), programul va arata astfel:

traduce punctul (1, 1)
stilou jos
Decalate cu vectorul (0, 2)
Decalate cu vectorul (4, 0)
Decalate cu vectorul (0, -2)
Decalate cu vectorul (-4, 0)

Pentru a desena un dreptunghi în planul de coordonate în altă parte, de exemplu, la punctul cu coordonatele (5, 5), este suficient să se schimbe numai în program primul rând:

traduce punctul (5, 5)

Cu modelul de comandă de deplasare absolută „legat“ la punctele bine definite ale planului de coordonate. Acesta este cel mai des folosit pentru a seta poziția inițială a desenatorul pen.

Comenzile relative de deplasare sunt folosite pentru a crea imagini care au locația exactă nu este importantă sau de care aveți nevoie pentru a juca în diferite locuri.

învățarea desenator sau utilizarea de algoritmi auxiliare

Desenator poate trage orice forma a segmentelor, de exemplu, codul poștal cifre. După cum se cunoaște, fiecare astfel de figură înscrisă într-un dreptunghi (fig. 3.9).

Suntem de acord atunci când desen fiecare figură ca punct de plecare pentru a lua punctul de stânga jos al dreptunghiului corespunzător.

desen număr de program 0 poate fi:

stilou jos
Decalate cu vectorul (0, 2)
Decalate cu un vector (1, 0)
Decalate cu vectorul (0, -2)
Decalate cu vectorul (-1, 0)
ridicați pen
Decalate cu vectorul (2, 0)

Pentru a desena 6 numere, puteți folosi programul:

Decalate cu un vector (1, 2)
stilou jos
Decalate cu vectorul (-1, -1)
Decalate cu un vector (1, 0)
Decalate cu vectorul (0, -1)
Decalate cu vectorul (-1, 0)
Decalate cu vectorul (0, 1)
ridicați pen
Decalate cu vectorul (2, -1)

Care este ultima comandă?

Acum, imaginați-vă că aveți nevoie pentru a crea un cod poștal algoritm desen al orașului Krasnoyarsk - 660000.

Cea mai simplă opțiune - pentru a face un program foarte lung, în care algoritmul dublu desen pentru a repeta numerele 6 și patru - cifre 0.

Dar există o altă cale. Se pare, poate Desenator „aminti“, așa cum este desenat unul sau o altă figură. Pentru a rezolva problema principală (desen cod poștal 660000) este suficient pentru a „preda“ Desenator trage numărul 6 și numărul 0 pentru această cifră desen algoritm, trebuie să luați mai întâi sub formă de procedură (o filială a algoritmului).

desen procedura de cifre 0 ar arata astfel:

CONTINUĂ tsifra__0
PRIMII
stilou jos
Decalate cu vectorul (0, 2)
Decalate cu un vector (1, 0)
Decalate cu vectorul (0, -2)
Decalate cu vectorul (-1, 0)
Shifted pen ridica vectorul (2, 0)
END

CONTINUĂ număr rând 0 se numește antet procedură. Numele procedurii - o cifra 0. desen litere algoritm este plasat ușor la dreapta între cuvinte oficiale început și de sfârșit.

Procedura de desen 6 numere ar arata astfel:

CONTINUĂ tsifra_6
PRIMII
Decalate cu vectorul (-1, -1)
Decalate cu un vector (1, 0)
Decalate cu vectorul (0, -1)
Decalate cu vectorul (-1, 0)
Decalate cu vectorul (0,1)
ridicați pen
Decalate cu vectorul (2, -1)
END

Ordinea de a efectua algoritmul auxiliar (procedura) este un apel de procedură și înregistrată în principal algoritm.

Acum vom scrie algoritmul de bază prin care vor fi trase cod 660000:

traduce punctul (1, 1)
tsifra_6
tsifra_6
tsifra_0
tsifra_0
tsifra_0
tsifra_0

Pentru aceasta se referă la algoritmul de bază ce tip de algoritmi?

Ciclul se repetă de n ori

La elaborarea unor algoritmi destul de des, există cazuri în care o secvență de comenzi care urmează să fie efectuate de mai multe ori succesiv. Pentru a simplifica algoritmul în astfel de cazuri, puteți utiliza o repetare specială a desenului sau modelului.

(. Figura 3.10) De exemplu, un algoritm de bază de desen un număr de cinci romburi prin repetarea structurii poate fi scrisă ca:

traduce punctul (1,2)
stilou jos
Repetate de 5 ori în
Decalate cu un vector (1, 2)
Decalate cu un vector (1, -2)
Decalate cu vectorul (-1, -2)
Decalate cu un vector (1, 2)
ridicați pen
Decalate cu vectorul (3, 0)
END

Puteți aranja desenul rombului ca o procedură separată:

CONTINUĂ diamant
PRIMII
Decalate cu un vector (1, 2)
Decalate cu un vector (1, -2)
Decalate cu vectorul (-1, -2)
Decalate cu un vector (1, 2)
END

Întrucât algoritmul de bază va arăta astfel:

traduce punctul (1,2)
stilou jos
Repetate de 5 ori în
romb
ridicați pen
Decalate cu vectorul (3, 0)
END

În general, structura repetitivă este scris ca:

REPEAT <число повторений> TIME
<тело цикла (последовательность команд)>
END

cuvinte funcționale repetate, și END sunt scrise unul sub altul. La dreapta repetarea secvenței de comenzi este înregistrată între acestea (buclă). Numărul de repetiții - un număr întreg arbitrar. Asta-i cât de mult timp când executați algoritmul va fi comenzi repetate, care formează corpul buclei.

Oferă soluții la problema codul poștal Krasnoyarsk cu structura de repetiție.

Pot face fără algoritm auxiliar în următoarele situații?

Cele mai importante caracteristici

Artist Desenator destinat desenelor de construcție pe un plan de coordonate.

Sistemul Echipa executivă este prezentată în tabelele și anume:

Decalate cu vectorul (a, b)

Desenator mutat de vectorul (a, b)


Algoritmul rezolvă unele subactivitate de sarcina principală se numește un algoritm auxiliar. Algoritmul auxiliar executat într-o procedură. Comanda algoritm pentru a efectua proceduri auxiliare numite provocare și înregistrate în algoritmul principal.

La elaborarea unor algoritmi destul de des, există cazuri în care o secvență de comenzi care urmează să fie efectuate de mai multe ori succesiv. Pentru a simplifica algoritmul în astfel de cazuri, este posibil să se utilizeze un design special de a repeta - n REÎNCERCAȚI TIMP.

Întrebări și Sarcini

1. Descrieți desenatorul artist.

2. Asigurați-vă Desenator pentru desen isoscel algoritm triunghi dacă coordonatele cunoscute ale capetelor segmentului, care este înălțimea sa (4, 1) și (4, 6), iar coordonatele (2, 1), unul dintre nodurile sale.

3. Asigurați Desenator pentru desen dreptunghi algoritm cu laturile paralele cu axele de coordonate, dacă se cunoaște coordonatele două vârfuri ale sale: (2, 1) și (7, 5).

4. Asigurați-vă pentru romburi desenator desen algoritm, centrul care este aliniat cu centrul ecranului diagonalele se află pe axele de coordonate, iar lungimea lor determinate de numerele 8 și 4.

5. Efectuarea unui algoritm de control al desenator, în urma căruia într-o locație arbitrară de coordonate plane trasează o lungime laterală pătrat este egală cu 2 unități.

6. Efectuarea unui algoritm de control al desenator, în urma căruia într-o locație arbitrară de coordonate plane dreptunghi este trasată, lungimea cărui laturi sunt 3 și 4 unități.

7. Efectuarea unui algoritm de control al desenator, ca urmare a care într-o locație arbitrară de coordonate plan este desenată paralelogram arbitrară.

8. Efectuarea unui algoritm de desen este prezentat mai jos cifrele, astfel încât în ​​procesul de elaborare pen-ul nu a venit de pe hârtie și nici o linie se efectuează de două ori.

Biroul executiv al desenatorul


9. Aplica pentru un desen al unei scrisori de rutină M, I, R. face desen algoritmi cuvinte PACE, ROMA, MIM.

10. Dezvoltarea auxiliar casa desen algoritm. Bazat pe ea, face o examinare de bază algoritm desen cinci case.

11. Asigurați-vă algoritmi de control desenator, după executarea cărora se obțin următoarele cifre:

12. Asigurați-vă algoritmi de control desenator, după executarea cărora se obțin următoarele cifre:

Biroul executiv al desenatorul

Dacă aveți corecturi sau sugestii la această lecție, vă rugăm să ne contactați.

Dacă doriți să vedeți alte ajustări și sugestii pentru lecții, uita-te aici - Forumul Educațional.