A végrehajtó iroda az előadó

3.2. Management előadóművész előadója. Ismerje meg az előadó

Artist előadója szánt műszaki rajzok egy koordinátarendszerben.

Beállításakor pontjait koordinátarendszerben, ellentétben, ahogy az szokásos a matematika, a koordinátákat x és y vesszővel elválasztva.

Például, a koordinátákat kiválasztott ábrán. 3.1 pont kerül rögzítésre az alábbiak szerint: (1, 1).

A végrehajtó iroda az előadó

Előadója egy tollat, amit felemelni, leengedni vagy mozgatni. Ha mozgatja a tollat ​​lecsúszott nyomvonal - a szegmens egy korábbi helyzetben egy új tollat. Ha mozgatja a tollat ​​emelt nyoma sem marad a gépen. A kiindulási helyzetben a tollat ​​előadó mindig felemelte és tárolni (0, 0).

Szerint a csapat emelje fel a tollat ​​előadó felemeli a tollat. Ha a toll már feloldották, előadó figyelmen kívül hagyja ezt a parancsot: nem változik a helyzet a tollat, és nem számoltak be elutasítást. Más szavakkal, bármilyen helyzetében a tollat ​​a csapat emelje fel a tollat ​​a parancs után, akkor lehet emelni.

Ugyanígy, függetlenül az eredeti helyére, miután a csapat letette a tollat, úgy csökken, hogy van, készen arra, hogy dolgozzon.

Fogalmazó rajzok paranccsal át a pontot, és eltávolítja a vektor.

A parancs át a pontot (a, b) Fogalmazó eltolódott, hogy a pont koordinátái (a, ). Ábra. 3.2 eredményeit mutatja be a parancsokat lefordítja a pont (2, 3) különböző pozíciókban a toll ezt a parancsot. Úgy látszik, hogy függetlenül attól, hogy az előző toll helyzetét van (2, 3), de a hossza és iránya a szegmens, amely ebben az esetben készült, eltérő lehet. Csapat lefordítani egy pontot az úgynevezett abszolút elmozdulás parancsot.

A végrehajtó iroda az előadó

Melyek a pontok koordinátáinak, ahol nem volt fogalmazó lefordítani a parancsot egy pontot (2, 3).

Ebben az esetben, az eredmény a parancs át a pontot (2, 3) a különböző ábrán látható. 3.2 A kiindulási pozíciók nem lesz az egyik szegmens készült?

Hagyja, hogy a toll előadója található (x, y). On parancsot eltolt a vektor (a, b) előadó számít, és egységek jobbra a vízszintes tengely mentén (abszcissza), b egységek mentén felfelé a függőleges tengely (Y-tengely), és mozgatja a tollat, hogy a pont koordinátái (x + a, y + b). Így a megadott koordináták a parancsot, nem számít a származás, és a jelenlegi helyzetben előadója tollat. Tolódott, így a csapat nevezett vektor relatív elmozdulás parancsot.

Ábra. 3.3 eredményeit mutatja a parancs végrehajtása a Tolódott vektorba (2, 3) különböző pozíciókban a toll ezt a parancsot. Az ábra azt mutatja, hogy a helyzet a toll után ezt a parancsot függ korábbi helyzetét, de ez azt eredményezi, szegmensek, a hossza és iránya azonos. A matematika, irányított szegmensek úgynevezett vektorok, innen a név a csapat.

A végrehajtó iroda az előadó

Melyek a pontok koordinátáinak, ahol a tollat ​​előadó tolódott parancs végrehajtását a vektort (2, 3), és ha elmozdult a parancs után.

Amint Tolódott parancsot hajtja végre a vektor (a, b). ha:

a) és <0;
b) b <0;
c) és a <0 и b <0?

Előadója csak végre megfelelően rögzített parancsokat. Például, ha ehelyett eltolt parancsokat vektor írási zdvin a vektor, majd fogalmazó ez a rekord nem érti, és azonnal jelentse a hibát. Hibák a felvételi parancsokat hívjuk szintaxis.

Az algoritmus tartalmazhat logikai hibák. Például az összes parancsok vannak írva rendesen, de a sorrend és a végrehajtás nem vezet a cél vagy a végrehajtás egyes parancsok vezet kudarcra.

Példa előadó vezérlő algoritmus

Ábrázolása keresztül Fogalmazó háromszög csúcsa, amelynek a helyzete a koordináta által meghatározott síkra számpárok (1, 1), (3, 5), (5, 2) (ábra. 3.4).

A végrehajtó iroda az előadó

Kezdete óta a toll előadója mindig felmerül, hogy felhívja a háromszög megadott koordináták, hajtsa végre a következő parancsot:

lefordítja a pont (1, 1)
tollat
lefordítani a pontot (3, 5)
lefordítani a pont (5, 2)
lefordítja a pont (1, 1)

Javasolj más megvalósítási ezt a munkát. Ebben az esetben a csapatok számát nem haladhatja meg az ötöt (öt más lehetőségek).

Most alkotnak előadója ellenőrző algoritmust használja egy tetszőleges helyen koordinátasík vonhatna egy téglalapot oldala párhuzamos a koordináta tengelyeket, amelynek hosszúsága egyenlő a 2 és 4 db.

Fix egyik csúcsot a téglalap a ponton (1, 1). A kívánt minta a koordináta-síkban lehet ábrán látható módon. 3.5.

A végrehajtó iroda az előadó

Javasolj egy másik megvalósítási módja szerint az ábrán, az előre meghatározott feltétel teljesül, az egyik a csúcsai a téglalap található (1, 1), és a hossza az oldalán egyenlő 2, és 4 egység? (Vannak hét lehetőséget.)

Lehetőség van, hogy meghatározzuk a koordinátákat az egyes csúcsok a téglalap és a képe, hogy a következő programot.

lefordítja a pont (1, 1)
tollat
lefordítani a pontot (1, 3)
lefordítani a pont (5, 3)
lefordítani a pont (5, 1)
lefordítja a pont (1, 1)

Ez az algoritmus nem fogja elérni a rendeltetésének megváltoztatásával koordinátáit a kiindulási pont (ábra. 3.6). Az a koordináta-egy csúcs jár átalakítása koordinátáit minden csúcsa egy téglalap. És akkor meg kell csinálni a legtöbb algoritmus fejlesztő.

A végrehajtó iroda az előadó

Az általunk használt rajz egy előre meghatározott relatív elmozdulás téglalap parancsot.

Legyen (x, y) - csúcsainak koordinátáit ABCD téglalap (3.7 ábra.).

A végrehajtó iroda az előadó

Ezután a koordinátáit a B csúcs felírható (x, y 4- 2), a vertex C -, mint a (x + 4, y 4 2), a csúcsai D -, mint a (x + 4, y) (3.8 ábra.).

A végrehajtó iroda az előadó

Hogy ábrázolja a szegmens AB, használja a parancsot eltolt vektor (0, 2).

Ennek eredményeként előadó fog mozogni a tollat ​​egy pont koordinátái (x, y) a ponton koordinátái (x + 0, y + 2).

Eltolódott parancsot a vektor által (4, 0) a tollat ​​lenne az a pont (x + 4, y + 2). Ahhoz, hogy menjen a ezen a ponton, hogy a pont (x + 4, y + 0) kell elvégezni az eltolt parancs vektor (0, -2). Csapat eltolt egy vektorral (-4, 0) Fogalmazó tollat ​​kell felhívni a szegmens pont:


Ha a csúcs egy fix pont koordinátái (1, 1), akkor a program a következőképpen néz ki:

lefordítja a pont (1, 1)
tollat
Eltolt vektor (0, 2)
Eltolt vektor (4, 0)
Eltolt vektor (0, -2)
Eltolt vektor (-4, 0)

Ahhoz, hogy rajzoljon egy téglalapot a koordinátarendszerben máshol, például a ponton koordinátái (5, 5), akkor elegendő, ha megváltoztatjuk csak a programban az első sorban:

lefordítja a pont (5, 5)

Az abszolút elmozdulása parancs minta „kapcsolt”, hogy a jól definiált pontokat a koordináta síkon. Ez a leggyakrabban használt beállítani a kezdeti helyzetben a toll előadója.

relatív elmozdulás parancsok létrehozásához használt képek, amelyek a pontos helyét nem fontos, vagy hogy meg kell játszani a különböző helyeken.

Fogalmazó tanulási vagy használata kiegészítő algoritmusok

Fogalmazó levonhatjuk bármilyen alakú szegmensek, például számjegy irányítószámot. Amint az ismeretes, minden ilyen alak írva egy téglalap (ábra. 3.9).

Egyetértünk elkészítésekor minden szám, mint a kiindulási pont, hogy a bal alsó pont a megfelelő téglalapot.

rajz program száma 0 lehet:

tollat
Eltolt vektor (0, 2)
Tolódott egy vektorral (1, 0)
Eltolt vektor (0, -2)
Eltolt vektor (-1, 0)
emelje fel a tollat
Eltolt vektor (2, 0)

Felhívni 6 számot, akkor a program:

Tolódott egy vektorral (1, 2)
tollat
Eltolt vektor (-1, -1)
Tolódott egy vektorral (1, 0)
Eltolt vektor (0, -1)
Eltolt vektor (-1, 0)
Eltolt vektor (0, 1)
emelje fel a tollat
Eltolt vektor (2, -1)

Mi az utolsó parancs?

Most képzeljük el, hogy létre kell hozni egy olyan algoritmust rajz irányítószámot a város Krasznojarszk - 660000.

A legegyszerűbb lehetőség -, hogy egy nagyon hosszú programban, amelyben a kettős-rajz algoritmus megismételni a 6-os és négy - a 0 számjegy.

De van egy másik út. Kiderült, előadó is „emlékszik”, mint rajzolt egyik vagy másik alak. Hogy oldja meg a fő probléma (rajz irányítószám 660000) is elegendő a „tanítani” előadója készít száma 6 és 0 szám ez a szám rajz algoritmust, akkor először formájában eljárás (leányvállalata az algoritmus).

rajz eljárás számjegy 0 nézne ki:

TOVÁBB tsifra__0
ISMERKEDÉS
tollat
Eltolt vektor (0, 2)
Tolódott egy vektorral (1, 0)
Eltolt vektor (0, -2)
Eltolt vektor (-1, 0)
Eltolódott tollat ​​emelje fel a vektort (2, 0)
VÉGE

PROCEED sor száma 0 nevezzük eljárás fejléc. Eljárás nevét - ez a szám 0. rajz algoritmus betű kissé jobbra a hivatalos szavak kezdete és vége.

Az eljárás a rajz 6 számot nézne ki:

TOVÁBB tsifra_6
ISMERKEDÉS
Eltolt vektor (-1, -1)
Tolódott egy vektorral (1, 0)
Eltolt vektor (0, -1)
Eltolt vektor (-1, 0)
Eltolt a vektor (0,1)
emelje fel a tollat
Eltolt vektor (2, -1)
VÉGE

Az teljesítése érdekében kiegészítő algoritmus (eljárás) egy olyan eljárás hívás és a rögzített főleg algoritmus.

Most írunk az alapvető algoritmus, amelynek révén fel kell hívni kód 660000:

lefordítja a pont (1, 1)
tsifra_6
tsifra_6
tsifra_0
tsifra_0
tsifra_0
tsifra_0

Ahhoz, hogy ezt az alapvető algoritmus vonatkozik, hogy milyen típusú algoritmusok?

Ciklus ismételje n-szer

Összeállításakor algoritmusok gyakran vannak olyan esetek, amikor a parancsokat kell végrehajtani egymás után többször. Egyszerűsítése érdekében az algoritmus az ilyen esetekben, akkor egy speciális megismételni a design.

Például egy alapvető algoritmus rajz több öt rombuszok (. Ábra 3.10) által ismétlődő szerkezetet a következőképpen írható fel:

lefordítani a pont (1,2)
tollat
Ismételt 5 alkalommal
Tolódott egy vektorral (1, 2)
Tolódott egy vektorral (1, -2)
Eltolt vektor (-1, -2)
Tolódott egy vektorral (1, 2)
emelje fel a tollat
Eltolt a vektor (3, 0)
VÉGE

Tudod rendezni a rajz a rombusz külön eljárás:

TOVÁBB gyémánt
ISMERKEDÉS
Tolódott egy vektorral (1, 2)
Tolódott egy vektorral (1, -2)
Eltolt vektor (-1, -2)
Tolódott egy vektorral (1, 2)
VÉGE

Mivel az alapvető algoritmus fog kinézni:

lefordítani a pont (1,2)
tollat
Ismételt 5 alkalommal
rombusz
emelje fel a tollat
Eltolt a vektor (3, 0)
VÉGE

Általánosságban, az ismétlődő szerkezet van írva, mint:

REPEAT <число повторений> IDŐ
<тело цикла (последовательность команд)>
VÉGE

Funkció szavakat ismételte, és az END van írva egymás alatt. Ahhoz, hogy a megfelelő ismétlődő szekvenciájának parancsok felvett közéjük (hurok). Az ismétlések számát - tetszőleges egész szám. Ez mennyire futtatásakor az algoritmus meg kell ismételni a parancsokat, alkotó hurok testet.

Megoldásokat kínálnak arra a problémára, az irányítószámot Krasznojarszk ismétlési szerkezet.

Tehetek segédeszközök nélkül algoritmus a következő helyzetekben?

A legfontosabb jellemzői

Artist előadója szánt műszaki rajzok egy koordinátarendszerben.

Executive Team System kerül bemutatásra a táblázatokban, azaz:

Eltolt a vektor (a, b)

Előadó eltolódott a vektor által (a, b)


Az algoritmus megoldja néhány részfeladat a fő feladat az úgynevezett kiegészítő algoritmus. A kiegészítő algoritmus végrehajtott eljárás. Rendelési algoritmus végrehajtásához kiegészítő eljárások az úgynevezett kihívás, és rögzíteni kell a fő algoritmus.

Összeállításakor algoritmusok gyakran vannak olyan esetek, amikor a parancsokat kell végrehajtani egymás után többször. Egyszerűsítése érdekében az algoritmus az ilyen esetekben lehetőség van arra, hogy egy különleges design ismétlődő - n ÚJRAPRÓBÁLKOZÁS IDŐ.

Kérdések és feladatok

1. Ismertesse a művész előadója.

2. Tedd előadója rajz algoritmus egyenlő szárú háromszög, ha az ismert koordinátáit a végén a szegmens, amely a magasság (4, 1) és (4, 6), és a koordinátákat (2, 1) annak egyik csúcsa.

3. Győződjön előadója rajz algoritmus téglalap oldalai párhuzamosak a koordináta tengelyeket, ha valaki ismeri a koordinátáit két csúcs: (2, 1) és (7, 5).

4. Győződjön meg az előadó rombusz rajz algoritmus, melynek közepén egy vonalban van a képernyő közepén átlók fekszenek a koordináta tengelyeket és hosszuk által meghatározott 8-as és 4.

5. Készíts egy előadó szabályozó algoritmus, mint amelynek eredményeként egy tetszőleges helyen koordinátarendszerben egy négyzetet rajzol oldalhosszúságú, amely egyenlő 2 egység.

6. Készíts egy előadó szabályozó algoritmus, mint amelynek eredményeként egy tetszőleges helyen koordinátasík téglalapot húzzuk, a hossza amelynek oldalai 3 és 4 egység.

7. Készítsünk előadója szabályozó algoritmus, mint amelynek eredményeként egy tetszőleges helyen koordinátasík készült tetszőleges paralelogramma.

8. Készítsen rajzot algoritmus az alábbi ábrán látható az ábrákon úgy, hogy a folyamat rajz a tollat ​​nem jött le a papírt, és nincs vonal kétszer hajtjuk végre.

A végrehajtó iroda az előadó


9. Jelentkezés egy rajz egy rutin leveleket M, I, R. Tedd rajz algoritmusok szó BÉKE, Róma, MIM.

10. Fejleszteni ház kisegítő rajz algoritmus. Ennek alapján úgy, hogy az alap algoritmus rajz előnézetét öt házat.

11. Készítsen egy előadó szabályozó algoritmusok végrehajtása után, amely a következő számokat kapjuk:

12. Készítsen egy előadó szabályozó algoritmusok végrehajtása után, amely a következő számokat kapjuk:

A végrehajtó iroda az előadó

Ha javításokat és javaslatokat a leckét, kérjük lépjen kapcsolatba velünk.

Ha azt szeretnénk, hogy a többi beállítást és javaslatokat órák, nézd meg itt - Oktatási fórum.