Изпълнителното бюро на докладчика

3.2. Управление на изпълнител Докладчик по становище. Запознайте се с докладчика

Изпълнител Докладчик по становище, предназначено за конструктивни чертежи на координатната равнина.

При определяне на точки на тази координатна равнина, в контраст, както е прието в математиката, координатите х и у са разделени със запетая.







Например, координатите избрани от фиг. 3.1 точка ще се записва, както следва: (1, 1).

Изпълнителното бюро на докладчика

Докладчик по становище има писалка, че можете да се повиши, по-ниска или преместите. Когато преместите писалката му спадна до пътека - един сегмент от предишна позиция в нова писалка. Когато преместите писалката вдигна никаква следа е оставена в самолета. В изходно положение на писалката чертожника винаги повдига и се съхраняват при (0, 0).

Според екипа повдигнете писалка чертожника асансьори писалката. Ако писалката е била вдигната, Чертожник игнорира тази команда: това не променя позицията на писалката и няма съобщения за отказ. С други думи, независимо от позицията на писалката на екипа вдигат писалката след тази команда, той ще бъде увеличен.

По същия начин, независимо от първоначалното положение, след като отборът остави писалката, тя се понижи, което е готово да направи.

Чертожник рисунки, изпълнени с командата прехвърлени към точката, и ще премахнат вектор.

По заповед прехвърлено към точката (а, б) Докладчик по становище изместен до точката с координати (а, ). Фиг. 3.2 показва резултатите от командите превод на точката (2, 3) в различни позиции на писалката за тази команда. Вижда се, че независимо от предишната позиция писалката е в (2, 3), но дължината и посоката на сегмента, която в този случай е съставен, може да бъде различен. Екип превърне в една точка, наречена абсолютна команда изместване.

Изпълнителното бюро на докладчика

Какви са координатите на точки, в които е имало докладчик да се преведат на команда в една точка (2, 3).

В този случай, резултатът от командата прехвърля в точка (2, 3) на различните илюстрирани на фиг. 3.2 Изходните позиции няма да бъдат всеки един сегмент е съставен?

Нека писалка чертожника с (х, у). На команда изместен от вектора (а, б) докладчик картина и единици надясно по протежение на хоризонтална ос (абсциса), б единици нагоре по вертикалната ос (у-ос) и се движи писалката до точката с координати (х + а, у + Ь). По този начин, на координатите, посочени в заповедта, не се брои от произхода, и текущата писалката позиция Докладчик по становище. На запис, така че екипът нарича вектор на относителна команда изместване.

Фиг. 3.3 показва резултатите от изпълнението на командата на запис вектор (2, 3) в различни позиции на писалката за тази команда. Фигурата показва, че позицията на писалката след тази команда зависи от предишната си позиция, но това води до сегменти, дължината и посоката са едни и същи. В математиката, насочено сегмента, наречени вектори, оттам и името на отбора.

Изпълнителното бюро на докладчика

Какви са координатите на точки, в които писалката е Докладчик по становище изместен към командва изпълнение от вектора (2, 3) и, където е преместен след тази команда.

Като отместени команда ще бъде изпълнена от вектора (а, б). ако:

а) и <0;
б) б <0;
в) и <0 и b <0?

Докладчик по становище може да изпълнява само правилно записани команди. Така например, ако вместо на запис на команди към вектор запис zdvin на вектора, а след това чертожник този запис не разбира и веднага докладва за грешка. Грешки при записване на команди се наричат ​​синтаксис.

Алгоритъмът може да съдържа логически грешки. Например, всички команди са написани правилно, но последователността на тяхното изпълнение не води към целта или изпълнението на определени команди води до провал.

Пример контрол докладчик алгоритъм

Изобразяват чрез докладчик триъгълник върхове, чието положение на координатна равнина, определена от двойки числа (1, 1), (3, 5), (5, 2) (фиг. 3.4).

Изпълнителното бюро на докладчика

От началото на писалка Докладчик по становище винаги повдига, е да се направи триъгълник с дадени координати, направете следната команда:

превежда точката (1, 1)
писалка надолу
превежда точката (3, 5)
превежда точката (5, 2)
превежда точката (1, 1)

Предложете други варианти на тази работа. В този случай, броят на отборите не трябва да надвишава пет (има пет други опции).

Сега ние образуват алгоритъм контрол докладчик да се използва произволно място координатна равнина може да се направи правоъгълник със страни, успоредни на координатните оси, чиито дължини са равни на 2 и 4 единици.

Определи един от върховете на правоъгълника в точката (1, 1). Желаният модел на координатната равнина може да бъде, както е показано на фиг. 3.5.

Изпълнителното бюро на докладчика

Предложи друго изпълнение на фигурата, на предварително определено условие е изпълнено, един от върховете на правоъгълника разположени в (1, 1), и дължините на страните му са равни на 2 и 4 единици? (Има седем опции.)

Възможно е да се определят координатите на всеки от върховете на правоъгълника и на образа му, да се направи следната програма.

превежда точката (1, 1)
писалка надолу
превежда точката (1, 3)
превежда точката (5, 3)
превежда точката (5, 1)
превежда точката (1, 1)

Този алгоритъм няма да постигне планираната цел чрез промяна на координатите на началната точка (фиг. 3.6). Промяната на координатите на върха в резултат на конвертирането на координати на всички върхове на правоъгълник. И ще трябва да направите, повечето от разработчика на алгоритъм.

Изпълнителното бюро на докладчика






Ние използваме за съставяне предварително определен относително изместване правоъгълник команда.

Нека (х, у) - координатите на точките А правоъгълник ABCD (фигура 3.7.).

Изпълнителното бюро на докладчика

Тогава координатите на връх B могат да бъдат написани като (х, у 4- 2), на върха C - като (х + 4, Y 4 2), върховете на D - като (х + 4, у) (Фигура 3.8.).

Изпълнителното бюро на докладчика

За да се изобразяват на сегмента AB, използвайте командата изместен от вектора (0, 2).

В резултат докладчик ще се премести на писалката от точка с координати (х, у) в точката с координати (х + 0, Y + 2).

На запис по команда от вектора (4, 0) в писалката ще бъде точка (х + 4, у + 2). За да се премине от тази точка до точка (х + 4, у + 0) трябва да се извършва за изместен команда вектор (0, -2). Екип изместен от вектор (-4, 0) Докладчик писалка да се направи сегмент точка А:


Ако връх фиксирана точка на с координати (1, 1), програмата ще изглежда така:

превежда точката (1, 1)
писалка надолу
Изместен от вектора (0, 2)
Изместен от вектора (4, 0)
Изместен от вектора (0, -2)
Изместен от вектора (-4, 0)

За да се направи правоъгълник в координатната равнина на друго място, например в точката с координати (5, 5), е достатъчно да се променят само в програмата на първия ред:

превежда точката (5, 5)

С абсолютна изместване команда модел "вързани" към добре дефинирани точки на координатната равнина. Това най-често се използва за задаване на началната позиция на чертожника на писалка.

относителни команди изместване, се използват за създаване на изображения, които са точното място не е важно или че трябва да играят на различни места.

Докладчик по становище живот или използването на помощни алгоритми

Докладчик може да се направи всяка форма на сегментите, например цифри пощенски код. Както е известно, всяка такава фигура вписан в правоъгълник (фиг. 3.9).

Съгласни сме, когато се изготвя всяка фигура като отправна точка да се вземе в долния ляв точка на съответния правоъгълник.

програма за рисуване номер 0 може да бъде:

писалка надолу
Изместен от вектора (0, 2)
Изместен от вектор (1, 0)
Изместен от вектора (0, -2)
Изместен от вектора (-1, 0)
повдигане на писалката
Изместен от вектора (2, 0)

За да се направи 6 числа, можете да използвате програмата:

Изместен от вектор (1, 2)
писалка надолу
Изместен от вектора (-1, -1)
Изместен от вектор (1, 0)
Изместен от вектора (0, -1)
Изместен от вектора (-1, 0)
Изместен от вектора (0, 1)
повдигане на писалката
Изместен от вектора (2, 1)

Каква е последната команда?

Сега си представете, че трябва да се създаде алгоритъм рисунка пощенски код на град Красноярск - 660 000.

Най-лесният вариант - да се направи един много дълъг програма, в която алгоритъм двойно рисуване да повтори номера 6 и четири - цифрени 0.

Но има и друг начин. Оказва се, Докладчик по становище може да "запомни", както е съставен един или друг фигура. За да се реши основният проблем (рисуване пощенски код 660000) е достатъчно да се "научи" Докладчик по становище направи номер 6 и номер 0 за тази цифра изготвяне алгоритъм, първо трябва да бъде под формата на процедура (дъщерно дружество на алгоритъма).

изготвяне процедура цифри 0 щеше да изглежда така:

НАПРЕД tsifra__0
ПОДГОТОВКА
писалка надолу
Изместен от вектора (0, 2)
Изместен от вектор (1, 0)
Изместен от вектора (0, -2)
Изместен от вектора (-1, 0)
Изместен писалка вдигне вектор (2, 0)
END

PROCEED ред номер 0 се нарича глава процедура. Името на процедурата - цифра 0. рисунка алгоритъм писмо се поставя леко вдясно между официалните думи началото и в края.

Процедурата за съставяне 6 числа ще изглежда така:

НАПРЕД tsifra_6
ПОДГОТОВКА
Изместен от вектора (-1, -1)
Изместен от вектор (1, 0)
Изместен от вектора (0, -1)
Изместен от вектора (-1, 0)
Изместен от вектора (0,1)
повдигане на писалката
Изместен от вектора (2, 1)
END

Редът за извършване на спомагателни алгоритъм (процедура) е процедура повикване и се записва главно алгоритъм.

Сега пиша основния алгоритъм, чрез който ще се тегли код 660000:

превежда точката (1, 1)
tsifra_6
tsifra_6
tsifra_0
tsifra_0
tsifra_0
tsifra_0

За основния алгоритъм опасения какъв тип алгоритми?

Цикъл повторение п пъти

При съставянето на алгоритми доста често има случаи, когато поредица от команди, които ще се изпълняват по няколко пъти последователно. За опростяване на алгоритъма в такива случаи, можете да използвате специална повторение на дизайна.

(. фигура 3.10) Например, основен алгоритъм за съставяне на редица пет ромбове чрез повтаряне структура могат да бъдат написани като:

превежда точката (1,2)
писалка надолу
Повтаря 5 пъти в
Изместен от вектор (1, 2)
Изместен от вектор (1 -2)
Изместен от вектора (-1, -2)
Изместен от вектор (1, 2)
повдигане на писалката
Изместен от вектора (3, 0)
END

Можете да подредите теглене на ромба като отделна процедура:

НАПРЕД диамант
ПОДГОТОВКА
Изместен от вектор (1, 2)
Изместен от вектор (1 -2)
Изместен от вектора (-1, -2)
Изместен от вектор (1, 2)
END

Има предвид, че основният алгоритъм ще изглежда така:

превежда точката (1,2)
писалка надолу
Повтаря 5 пъти в
ромб
повдигане на писалката
Изместен от вектора (3, 0)
END

Като цяло, повтаряща се структура се изписва така:

REPEAT <число повторений> ВРЕМЕТО
<тело цикла (последовательность команд)>
END

Функционални думи повтарят и END са написани една под друга. Вдясно от повтаряне на последователността от команди се записва между тях (контур). Броят на повторенията - произволно число. Това е колко време ви свършат алгоритъм ще се повтори команди, образуващи тялото на цикъла.

Оферта решения на проблема на пощенския код на Красноярск с повторение структура.

Мога ли да направя без спомагателен алгоритъм в следните ситуации?

Най-важните характеристики

Изпълнител Докладчик по становище, предназначено за конструктивни чертежи на координатната равнина.

Изпълнителният System Team е представена в таблиците именно:

Изместен от вектора (а, Ь)

Докладчик изместен от вектора (а, Ь)


Алгоритъмът решава някои подзадача от главната задача се нарича спомагателен алгоритъм. Допълнителната алгоритъм изпълнява в процедура. Поръчка Алгоритъм за извършване на спомагателни процедури, наречени предизвикателство и записани в основния алгоритъм.

При съставянето на алгоритми доста често има случаи, когато поредица от команди, които ще се изпълняват по няколко пъти последователно. За опростяване на алгоритъма в такива случаи е възможно да се използва специален дизайн на повтаряне - н НОВ ОПИТ TIME.

Въпроси и задачи

1. Опишете художник чертожника.

2. Уверете Докладчик по становище за съставяне на алгоритми равнобедрен триъгълник, ако са известни координатите на краищата на сегмента, който е неговата височина (4, 1) и (4, 6), както и координатите (2, 1) един от върховете му.

3. Уверете се, Докладчик по становище за съставяне алгоритъм правоъгълник със страни, успоредни на координатните оси, ако някой знае координатите на две негови върхове: (2, 1) и (7, 5).

4. Уверете за чертожник ромб рисуване алгоритъм, в центъра на който се изравни с центъра на екрана диагонали лежат на координатните оси, а дължините им, определени от числата 8 и 4.

5. Направете управляващия алгоритъм на докладчик, в резултат на което в произволно положение в координатната равнина привлича квадрат дължина на страната, която е равна на 2 единици.

6. Уверете алгоритъм за контрол докладчик, в резултат на което в произволно място координатна равнина правоъгълник е съставен, дължината на чиито страни са 3 и 4 единици.

7. Уверете се, алгоритъм за контрол на докладчик, в резултат на което в произволно положение в координатната равнина се изтегля произволна успоредник.

8. Направете алгоритъм чертеж е показан по-долу цифрите, така че в процеса на изготвяне на писалката не излизам на хартия и без нареждане се извършват два пъти.

Изпълнителното бюро на докладчика


9. Кандидатствайте за рисунка на рутинни писма М, I, Р. Направете чертеж алгоритми думи PEACE, Рим, MIM.

10. Разработване на къща спомагателни изготвяне алгоритъм. Въз основа на това, да направи основен алгоритъм рисунка визуализация на пет къщи.

11. Направете контрол чертожник алгоритми, след изпълнението на които се получават следните данни:

12. Направете контрол чертожник алгоритми, след изпълнението на които се получават следните данни:

Изпълнителното бюро на докладчика

Ако имате корекции или предложения на този урок, моля свържете се с нас.

Ако искате да видите и другите корекции и предложения за уроци, погледнете тук - Образователен форум.