какая команда которая рисует правильный многоугольник

ВАЖНО! Для того, что бы сохранить статью в закладки, нажмите: CTRL + D

Задать вопрос ВРАЧУ, и получить БЕСПЛАТНЫЙ ОТВЕТ, Вы можете заполнив на НАШЕМ САЙТЕ специальную форму, по этой ссылке >>>

Урок №5 Построение многоугольников в AutoCAD.

Правильные многоугольники, частными случаями которых являются равносторонние треугольники, квадраты и шестигранники можно построить тремя способами:

  1. Описанный многоугольник;
  2. Вписанный многоугольник;
  3. Многоугольник с заданной стороной.

Рассмотрим каждый способ отдельно.

1. Для построения описанного многоугольника на вкладке «Главная» открываем панель «Рисование», нажимаем на кнопку «Многоугольник» (создание равносторонней замкнутой полилинии).

Кроме того можно использовать командную строку. Для русифицированных версий программы набираем команду «МН-УГОЛ», для англоязычных, команду «_polygon». После набора команды нажимаем клавишу «Enter». На экране появится рамка, в которую нужно ввести число сторон (по умолчанию четыре). Число сторон допускается от 3 до 1024, значение можно вводить в командную строку. Зададим в нашем примере значение 6, нажмем клавишу «Enter», программа попросит указать центр многоугольника.

Указываем точку с координатами (0,0), нажимаем «Enter» и задаем параметр размещения «Описанный вокруг окружности».

Данный параметр можно задавать через контекстное меню, которое вызывается щелчком правой клавиши мыши.

Теперь достаточно задать радиус окружности, например 500 и нажать клавишу «Enter».

При необходимости, до ввода значения радиуса, многоугольник можно развернуть под любым углом.

2. Вписанный многоугольник строится аналогично, разница лишь в том, что параметр размещения указываем «Вписанный в окружность».

Задаем радиус в командной строке, или указываем точку курсором, щелкая левой кнопкой мыши в требуемом месте на экране.

При первом и втором способе параметр размещения можно задавать через командную строку. Для описанного многоугольника пишется русская буква «О», для вписанного буква «В». Если версия программы англоязычная, то пишем «_с» (от Circumscribed about circle) для описанного, и «_i» (от Inscribed in circle) для вписанного многоугольника (раскладка клавиатуры английская).

3.Построение многоугольника с заданной стороной начинается, как и в предыдущих случаях. На вкладке «Главная» открываем панель «Рисование», нажимаем на кнопку «Многоугольник» и указываем число сторон. Далее щелчком правой клавиши мыши вызываем контекстное меню, нажимаем команду «Сторона» в английских версиях «Edge».

Теперь нужно задать в командной строке координаты первой конечной точки (к примеру: 0,0), и второй конечной точки (например: 100,500). Нажимаем клавишу «Enter» — многоугольник построен.

Чтобы построить многоугольник с заданной стороной при помощи командной строки, после ввода числа сторон, пишем в командной строке русскую букву «С», нажимаем клавишу «Enter». Для англоязычных программ пишем «_e» (от Edge). Далее указываем координаты конечных точек, при помощи курсора, или вводим их координаты.

В следующем уроке рассмотрим построение прямоугольников.

Если у Вас есть вопросы можно задать их ЗДЕСЬ.

Список последних уроков по программе AutoCAD.

Автор: Дмитрий Родин

«AutoCAD ЭКСПЕРТ»

Видео самоучитель По AutoCAD

  • 60 наглядных видеоуроков;
  • Более 15 часов только AutoCAD;
  • Создание проектов с нуля прямо у Вас на глазах;
  • 365-дневная гарантия
Автор: Саляхутдинов Роман

«БОСК 5.0»

Новый Видеокурс. «Твердотельное и Поверхностное Моделирование в КОМПАС-3D»

  • Большая свобода в обращении с поверхностями;
  • Возможность формирования таких форм, которые при твердотельном моделировании представить невозможно;
  • Новый уровень моделирования;
  • Гарантии доставки и возврата.
Автор: Саляхутдинов Роман

«БОСК 8.0»

Познай Все Cекреты КОМПАС-3D

  • Более 100 наглядных видеоуроков;
  • Возможность быстрее стать опытным специалистом КОМПАС-3D;
  • Умение проектировать 3D изделия (деталей и сборок) любой степени сложности;
  • Гарантии доставки и возврата.

Источник: http://tehkd.ru/leson_autocad/5_mnogik_autocad.html

c) ПО ЛВ 90 ВП 60 ПР 90 ВП 60

3. Составить алгоритмы, следуя которым черепашка правильно нарисует каждую цифру почтового индекса.

4. Напишите команды, в результате выполнения которых в текстовом окне и в командном центре будет напечатано значение площади прямоугольника со сторонами 13 и 123.

Вспомним алгоритм рисования квадрата.

В этом алгоритме команды ВП 60 ПР 90 повторяются 4 раза.

Во всех языках программирования существует способ сокращенной записи повторяющихся действий – циклический алгоритм. В языке ЛОГО для записи циклического алгоритма используется команда

ПОВТОРИ N [ список команд ], где N целое число, обозначающее количество повторений.

Тогда алгоритм рисования квадрата можно записать так

Как нарисовать в ЛОГО правильный многоугольник?

Правильным многоугольником называется многоугольник, у которого все стороны и углы равны.

Рассмотрим, например, правильный треугольник:

На рисунке один из внутренних углов правильного треугольника обозначен цифрой 1. Цифрой 2 на рисунке обозначен один из внешних углов. Для любого правильного многоугольника сумма его внешних углов равна 360 градусов и внешние углы равны между собой.

Для треугольника внешний угол равен:

360 : 3 = 120 градусов.

Для многоугольника формула вычисления внешнего угла следующая:

360 : N, где N – количество вершин.

Чтобы черепашке нарисовать правильный треугольник, в каждой вершине ей надо повернуться на угол, равный внешнему углу треугольника. Повернем сначала черепашку на сторону основания, потом нарисуем правильный треугольник, поворачивая налево:

ПОВТОРИ 3 [ ВП 100 ЛВ 120 ]

Окружность можно нарисовать как 360-угольник со стороной 1 шаг. Тогда алгоритм рисования окружности будет следующим:

ПО ПОВТОРИ 360 [ ВП 1 ПР 1 ]

Нарисуем пятиконечную звезду. При этом черепашке придется пять раз повторить рисование одинакового отрезка и пять раз повернуть на один и тот же угол, равный 144 градуса. Тогда алгоритм будет выглядеть следующим образом:

ПО ПР 90 ПОВТОРИ 5 [ ВП 100 ПР 144 ]

Давайте составим алгоритм, по которому можно нарисовать такую геометрическую фигуру:

На рисунке четыре одинаковых окружности. Черепашка стоит в центре фигуры. Нарисовав одну окружность и повернувшись на 90 градусов вправо, черепашка нарисует следующую и т. д.

Алгоритм можно записать так:

ПО ПОВТОРИ 360 [ ВП 1 ПР 1 ] ПР 90

ПОВТОРИ 360 [ ВП 1 ПР 1 ] ПР 90

ПОВТОРИ 360 [ ВП 1 ПР 1 ] ПР 90

ПОВТОРИ 360 [ ВП 1 ПР 1 ] ПР 90

В этом алгоритме четыре раза повторяется одна и та же последовательность команд. Если воспользоваться еще раз командой цикла, то алгоритм будет выглядеть следующим образом:

ПО ПОВТОРИ 4 [ПОВТОРИ 360 [ ВП 1 ПР 1 ] ПР 90 ]

Такая конструкция, когда внутри одного цикла содержится другой, называется вложенный цикл.

Домашние задания для самостоятельного решения.

1. Нарисовать на одном листе закрашенные правильный пятиугольник одним цветом и правильный восьмиугольник другим цветом.

2. Нарисовать стебель и 16 игольчатых лепестков на нем.

3. Нарисовать пучок из 30 разноцветных расходящихся лучей длиной по 60 шагов. Угол между крайними лучами 60 градусов.

4. Объясните, что подучится, если черепашка выполнит следующие команды:

а) ПО ПОВТОРИ 6 [ЛВ 45 ВП 30 ПР 90 ВП 30 ЛВ 45]

б) ПО ПОВТОРИ 4 [ПОВТОРИ 4 [ВП 40 ПР 90] ЛВ 90 ]

5. Нарисовать следующую фигуру:

6. Нарисовать следующую фигуру:

Выполняя последние два задания, постарайтесь, чтобы ваши программы были как можно короче, т. е. рациональнее.

Программы и процедуры

В среде Лого можно не только использовать стандартные команды, но и создавать и выполнять свои новые. Часто их называют просто процедурами. Вы уже знаете несколько основных команд черепашьей графики и можете создавать машинные рисунки. Но каждый раз, чтобы нарисовать картинку (и даже просто исправить ее) приходится заново набирать все команды. А почему бы не объединить всю последовательность команд? В языке ЛОГО это сделать очень просто. Нужно на особом листе — листе программ написать все эти команды, поставив перед ними

это имя, а после них — конец.

«Имя» — это, в данном случае, название нашей программы. Вообще имена могут состоять из букв, цифр и знака подчеркивания _. Заметьте: Лого, в отличие от большинства языков программирования, допускает использование в именах русских букв. Однако, он при этом считает большие и маленькие русские буквы разными («FACE» и «face» будут считаться одним и тем же словом, а «рожица» и «Рожица» — разными). Обычно стараются пользоваться значащими (осмысленными) именами.

Теперь черепашка знает еще одну команду. Стоит нам набрать в поле команд слово «квадрат» («это» набирать не надо!) — и черепашка нарисует квадратик со стороной 60 шагов. А можно ли использовать нашу новую команду в программах? Конечно, можно. Например:

это четыре_квадрата
ПОВТОРИ 4 [квадрат лв 90 ]
конец

(Какой рисунок получится в результате?)

Как видите, здесь алгоритм построения всего рисунка состоит из нескольких частей (в данном случае они одинаковые, но это совсем не обязательно), каждая из которых выполняется в соответствии с другим, заранее известным, алгоритмом. Такой алгоритм, выполняющий некоторую относительно законченную часть основной задачи, называют вспомогательным алгоритмом, а соответствующую «вспомогательную программу» — процедурой (или подпрограммой). На самом деле, никаких принципиальных отличий между головной программой и вспомогательными процедурами нет. Поэтому во многих языках программирования головная программа оформляется так же или почти так же, как процедура. Когда используют процедуры? Во-первых, если один и тот же алгоритм используется несколько раз по ходу решения задачи. Это вполне очевидно: зачем десять раз писать одно и то же.

Контрольные вопросы

1. Как оформляется процедура на ЛОГО? Как исполнить ее?

2. Каким может быть имя процедуры?

3. Что изменится, если во вспомогательном алгоритме «квадрат» вместо команды «направо» поставить «налево»?

4. Когда используются вспомогательные алгоритмы?

Домашние задания для самостоятельного решения.

1. Составить цепочку программ Ель – Аллея – Лес.

2. Составить программы рисования фигур из задания 1 со страницы 6 с использованием процедуры квадрат.

3. Напишите процедуру рисования дуги. Используя ее напишите процедуру рисования лепестка, а затем программу рисования разных цветков.

4. Выделите в каждой из изображенных фигур повторяющийся элемент. Напишите процедуры для их построения.

Геометрические задачи в Лого

процедуры с параметрами

Предположим, перед нами стоит задача составить программу, которая бы рисовала на листе ЛОГО следующий рисунок:

четыре вложенных друг в друга квадрата. Сторона самого большого квадрата — 80 шагов, следующего – 60 шагов, следующего — 40 шагов и самого маленького – 20 шагов.

Давайте сделаем процедуру, которая будет рисовать квадрат, но вместо конкретного количества шагов, определяющего размер квадрата, поставим переменную, значение которой можно изменять. Имя переменной дадим размер.

Наша процедура будет выглядеть следующим образом:

Это квадрат :размер

повтори 4[ вп :размер пр 90]

Обратите внимание, перед именем переменной каждый раз ставится двоеточие, а перед двоеточием пробел. Пробел между двоеточием и переменной не допускается.

ЧИТАЙТЕ ТАКЖЕ:  как правильно принимать имбирь для похудения

Эта запись означает, что значение переменной для команды вп, будет браться из переменной размер, которая стоит в заголовке процедуры. Такие переменные в процедурах называют параметрами. Значения параметров внутри процедуры не меняется.

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

Наша программа будет выглядеть следующим образом:

пп нд 20 лв 90 вп 20 пр 90 по

пп нд 20 лв 90 вп 20 пр 90 по

пп нд 20 лв 90 вп 20 пр 90 по

Первый раз мы вызываем процедуру и присваиваем параметру размер значение 40. Теперь процедура будет выполнять свои действия, считая, что размер равен 40.

Второй раз мы вызываем процедуру и присваиваем параметру размер значение 80. Теперь процедура будет выполнять свои действия, считая, что размер равен 80.

Третий раз мы из программы вызываем процедуру и присваиваем параметру размер значение 120. Теперь процедура будет выполнять свои действия, считая, что размер равен 120 черепашьих шагов.

Последний, четвертый раз мы вызываем процедуру и присваиваем параметру размер значение 160. Теперь процедура будет выполнять свои действия, считая, что размер равен 160.

Можно сделать программу более короткой, если переход от одного квадрата к другому оформить тоже в виде процедуры:

пп нд 20 лв 90 вп 20 пр 90 по

Тогда наша программа станет такой:

Немного усложним задачу. Пусть теперь нам нужно нарисовать следующую фигуру:

Этот рисунок будем делать с процедурой. Вы наверно уже поняли, что процедура должна рисовать один прямоугольник. Но в прямоугольнике необходимо задавать количество шагов ширины и количество шагов высоты. Тогда давайте сделаем процедуру с двумя параметрами. Один параметр — ширина, другой — высота.

Наша процедура будет выглядеть следующим образом:

Это прямоугольник :высота :ширина

повтори 2 [вп :высота пр 90 вп :ширина пр 90]

Если в процедуре несколько параметров, они перечисляются через пробел в заголовке процедуры. Остальные правила остаются в силе: перед параметром обязательно ставится двоеточие, а перед двоеточием — пробел. Пробелы между двоеточием и параметром не допускаются.

Теперь составим программу:

прямоугольник 40 80

пп нд 20 лв 90 вп 20 пр 90 по

пп нд 20 лв 90 вп 20 пр 90 по

Когда в программе мы вызываем процедуру, то сначала указываем значение параметра ширина, потом значение параметра высота, точно так, как они стоят в заголовке процедуры.

Теперь, если переход от одного прямоугольника к другому мы “убираем” в отдельную процедуру, наша программа будет выглядеть так:

прямоугольник 40 80

На листе программ будет две процедуры. Первая — прямоугольник, вторая — переход.

Это переход

пп нд 20 лв 90 вп 20 пр 90 по

Бывает, что в задаче необходимо ввести не один, два параметра, а больше. Они вводятся точно по тем же правилам, что и два параметра.

Структура и правила использования

Теперь подведем некоторые итоги по правилам использования и структуре процедур.

Процедура начинается с заголовка. Заголовок процедуры имеет следующий формат:

ЭТО имя процедуры список параметров

Имя процедуры — это любой набор букв и цифр. Имя процедуры должно отличаться от имен всех примитивов языка Лого и имен других процедур и переменных и не содержать пробела.

Список параметров содержит имена параметров, которые используются в процедуре и значения которых надо задать при обращении к процедуре. Имена параметров придумывает автор процедуры. Они могут содержать любые буквы и цифры.

Перед каждым параметром ставится двоеточие. Список параметров в процедурах может и отсутствовать (в процедурах без параметра).

Заголовок процедуры пишется на отдельной строке. В конце заголовка обязательно нажать клавишу .

Процедура заканчивается словом конец.

Порядок, в котором процедуры располагаются на листе программ, совершенно несущественен.

Обращаются к процедурам (инициируют их выполнение) из программы, назвав имя процедуры и перечислив значения всех параметров в том порядке, в котором они стоят в заголовке процедуры. Значения параметров отделяются друг от друга и от названия процедуры пробелом.

Одна процедура вызывает другую процедуру

Рассмотрим один из часто используемых способов при работе с процедурами, когда одна процедура вызывает другую.

Перед нами задача: нарисовать вот такие пересеченные квадраты:

Если внимательно вглядеться в рисунок, то можно увидеть, что его можно разделить на четыре одинаковых части — сегменты. В каждом сегменте пять разного размера квадратов.

Квадраты одного сегмента удобно нарисовать в процедуре с одним параметром размер, в котором можно задать длину стороны квадрата в черепашьих шагах.

Это квадратсегмент :размер

повтори 4[вп :размер пр 90]

Поскольку во всех четырех сегментах нарисовано одно и то же, можно написать процедуру, которая “размножает” содержимое одного сегмента на все другие, при переходе от одного сегмента к другому можно делать поворот направо нп 90 градусов:

Это квадрат :размер

повтори 4[квадратсегмент :размер пр 90]

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

Теперь создадим третью процедуру, которая будет использовать процедуру квадрат и задавать все необходимые значения параметра размер для нашего рисунка:

Это фигура

Нам остается один раз вызвать из поля команд процедуру фигура, и на листе черепашка нарисует нужную нам композицию.

Выполните эту программу на компьютере.

Домашние задания для самостоятельного решения.

1. Составьте программу с процедурами, которая рисует вот такую пирамиду из правильных треугольников:

Треугольники, из которых состоит пирамида, все равные и правильные со стороной 80 шагов.

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

3. Используя процедуру с параметром, нарисуйте на листе Лого вот такую симпатичную рожицу:

4. Используя процедуру с двумя параметрами, сделайте программу, которая рисует следующий узор, соблюдая масштаб рисунка:

5. Сделайте программу, которая нарисует паутинку, состоящую из шести сегментов, каждый из которых — из шести правильных, но разных по величине треугольников.

6. Нарисуйте на листе Лого три вложенные пятиконечные звезды. Обязательно используйте процедуру с параметром, в которой будет рисоваться одна звезда.

Задания с элементами головоломок

1. Из клетчатой бумаги вырежьте такие два квадрата, как указано на рисунке: один квадрат со стороной 8 клеточек, другой – со стороной 4 клеточки.

Большой квадрат разрежьте сначала пополам, а затем каждую половинку разрежьте на два треугольника. Из полученных четырех прямоугольных треугольников и малого квадрата сложите один большой квадрат. Полученную фигуру с «прорисовкой» всех ее частей нарисуйте в Лого, используя процедуру без параметра. В этой процедуре должен рисоваться один прямоугольный треугольник. Программу постарайтесь сделать наиболее рациональным способом.

2. Разбейте правильный шестиугольник на 12 равных четырехугольников. (Четырехугольники не обязательно должны получиться правильными).

ПРОЦЕДУРЫ С ВЫЧИСЛЯЕМЫМИ ПАРАМЕТРАМИ

Фактические параметры в процедурах – числа, а с числами можно выполнять арифметические действия: сложение, вычитание, умножение деление.

Нарисуем башню из разных по величине квадратов. Программа для нее будет выглядеть так:

В программе БАШНЯ используется процедура с параметром для рисования квадрата со страницы 11. Обратите внимание, что знаки арифметических действий с двух сторон должны быть выделены пробелами.

Команды для построения правильных многоугольников следующие:

ПОВТОРИ 3 [ ВП 50 ПР 120 ]

ПОВТОРИ 6 [ ВП 30 ПР 60 ]

Поскольку эти команды отличаются количеством повторений, углом поворота и стороной можно написать процедуру построения правильного многоугольника:

Испытайте процедуру при разных значениях параметров.

Рекурсия – это такая организация алгоритма, при которой программа вызывает саму себя.

Чтобы нарисовать круг надо выполнить следующие команды:

ПОВТОРИ 360 [ ВП 1 ПР 1 ]

А вот как будет выглядеть рекурсивная процедура рисования круга:

Черепашка будет бесконечно двигаться по кругу, поэтому для аварийной остановки программы надо нажать клавиши Ctrl + Break.

В рекурсивных процедурах можно использовать параметры. Для того, чтобы нарисовать квадраты изображенные на картинке, можно воспользоваться следующей рекурсивной процедурой:

ЭТО КВАДРАТЫ :СТОРОНА

ПОВТОРИ 4 [ВП :СТОРОНА ПР 90]

Команда ЖДИ замедляет выполнение программы. Параметр 1 определяет время задержки. Эта программа тоже будет выполняться бесконечно, поэтому необходимо также как и в предыдущем примере прервать ее выполнение.

Однако, рекурсию можно закончить и нормальным образом с помощью условной конструкции.

Условную конструкцию на языке ЛОГО можно записать следующим образом:

Это неполная форма записи условной команды в языке ЛОГО, которая выполняется следующим образом: если ”условие” выполняется, то происходит “действие”, иначе ничего не происходит.

Например: ЕСЛИ :СТОРОНА > 100 [ СТОП ]

Добавим эту команду в процедуру КВАДРАТЫ.

ЭТО КВАДРАТЫ :СТОРОНА

ПОВТОРИ 4 [ВП :СТОРОНА ПР 90]

ЕСЛИ :СТОРОНА > 100 [ СТОП ]

Теперь квадраты будут рисоваться до тех пор пока параметр СТОРОНА будет меньше 100, как только он станет больше 100 произойдет остановка программы.

Существует полная форм условной команды:

Которая выполняется следующим образом: если ”условие” выполняется, то происходит “действия1”, иначе происходит “действия2”.

ЕСЛИ_ИНАЧЕ :СТОРОНА > 100 [СТОП] [:СТОРОНА 0 ]

Условие — это некоторое выражение, о котором можно сказать, что оно истинно или ложно. При его записи можно использовать знаки сравнения ( , =), а также логические операции: и, или, не.

В краткой условной команде действия выполняются только в том случае, когда условие истинно. В полной — когда условие истинно, выполняется первый список действий, а когда ложно — второй. Затем начинает выполняться команда, следующая за условной.

Условные команды, как и циклы, могут быть вложенными. Это полезно, например, если нужно выбрать один вариант действий не из двух, а из трех, четырех или более.

Домашние задания для самостоятельного решения.

1. Составьте рекурсивную процедуру с параметрами, рисующую на экране спирали с различными углами поворота (например: 90, 60, 45, 30 градусов или 93, 120, 135, 144, 145, 160, 170 градусов). Спираль – это геометрическая фигура, у которой каждая последующая сторона немного больше предыдущей.

2. Измените процедуру предыдущей задачи, увеличивая не сторону, а угол поворота. Посмотрите, что при этом получится.

ЧИТАЙТЕ ТАКЖЕ:  как правильно ухаживать за китайской розой

3. Составьте рекурсивную процедуру, рисующую на экране дерево, у которого каждая следующая ветвь меньше предыдущей в два раза.

4. Составьте программу, описывающую действия путника при выборе пути в русской сказке: «Направо пойдешь – коня потеряешь, налево пойдешь – смертью умрешь, прямо пойдешь – друга найдешь»

ПЕРЕМЕННАЯ В АЛГОРИТМЕ

Черепашка умеет не только рисовать но и решать различные математические задачи. Например, решить уравнение a*x + b = 0. Для решения этой задачи надо выполнить следующий алгоритм:

2. посчитать x = 0 – b / a

3. получить значение x.

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

В программах на языке ЛОГО для создания переменной применяется следующая команда:

пусть переменная выражение
Например, пусть “а :с + 23

Обратите внимание! Перед именем переменной в команде «пусть» стоят кавычки (без пробела). Так в ЛОГО показывается, что мы имеем здесь дело с местом памяти, где хранится значение переменной, а не само значение. Чтобы получить значение переменной необходимо поставить в выражении перед именем переменной двоеточие.

При исполнении команды присваивания происходит следующее. Сначала вычисляется значение выражения в правой части (при тех значениях, которые имели переменные непосредственно перед этой командой). Затем результат помещается в заданную переменную. При этом ее старое значение теряется. В качестве примера рассмотрим очень часто встречающуюся команду:

Предположим, переменная «х» имела значение 5. Что произойдет? Сперва вычисляется значение выражения: :х + 1 = 5 + 1 = 6. Затем полученный результат помещается в переменную «х». Таким образом, как мы видим, при выполнении такой команды значение переменной увеличивается на единицу.

В выражениях можно использовать числа, переменные, арифметические знаки (+, -, *, /), а также некоторые функции, например, квадратный корень (обозначается — кк). Для указания нужного порядка действий применяют круглые скобки. В Лого все знаки действий отделяются с обеих сторон пробелами. Например, для вычислений по формуле нужно написать

А как сделать, чтобы человек смог увидеть результат вычислений? Для этого служат команды вывода. В ЛОГО их несколько, мы будем использовать две.

пиши список вывода

При выполнении этой команды сообщения выводятся в текстовое окно — область на рабочем листе, предварительно определяемую с помощью инструмента . Все сообщения остаются в этом окне, пока не будет дана команда «сотри_текст» (ст).

В случае использования другой команды:

сообщи список вывода

появляется сигнальное окно с текстом и кнопкой «OK». По щелчку на этой кнопке окно исчезает, и только после этого продолжается исполнение программы.

В качестве списка вывода можно использовать:

· текст, заключенный в квадратные скобки;

· одно слово с кавычками перед ним (без пробела);

· любую комбинацию из этих элементов, образованную с помощью функции «предложение»:

предложение список1 список2

пред список1 список2

При составлении программы может потребоваться, чтобы компьютер спрашивал какие-либо исходные данные у пользователя. Для этого используют команды ввода. В ЛОГО есть команда «спроси«:

Выполняя такую команду, компьютер показывает окно диалога с текстом вопроса ( — он формируется так же, как список вывода), рамкой для ввода ответа и кнопками «OK» и «Отменить». Человек должен набрать ответ, а затем щелкнуть на кнопке «OK». Теперь можно этот ответ как-то использовать. Чаще всего его помещают в переменную с помощью уже известной команды «пусть«, например, пусть “x ответ

Вот примеры процедуры с использованием команд ввода и вывода:

это знакомство
спроси [Привет! Как тебя зовут?]
пусть “имя ответ
сообщи (пред [Приятно познакомиться,] :имя)
конец

это уравнение
пиши [Решение уравнения вида ax+b=0]
спроси [Чему равен коэффициент a?]
пусть “a ответ
спроси [Чему равен коэффициент b?]
пусть “b ответ
пусть “x 0 — :b / :a
сообщи пред [Корень уравнения x=] 😡
конец

Рассмотрим еще один пример. Пусть случайным образом заданы два числа. Вывести наибольшее из этих чисел.

В программе будем использовать функцию получения случайного числа СЛ и условную команду.

если_иначе :а > :В [сообщи (пред [наибольшее а=] :а)] [сообщи (пред [наибольшее в=] :в)]

Таким образом, вместо ввода значений в программе можно использовать функцию получения случайного числа для задания исходных данных.

При изучении программирования рассматривают ряд задач на обработку натуральных чисел. Например, дано трехзначное число, найти сумму цифр этого числа.

Любое трехзначное число можно записать следующим образом:

Тогда чтобы найти первую цифру А, надо взять целое от деления числа N на 100, для нахождения второй цифры В числа N, надо взять целое от деления числа на десять, а затем от полученного результата взять остаток от деления на 10, последнюю цифру числа можно получить, взяв остаток от деления на 10 числа N. На языке ЛОГО это будет выглядеть следующим образом:

Составим программу решения задачи.

ПИШИ ПРЕД [ СУММА ЦИФР = ] :СУММА

Обратите внимание на задание трехзначного числа. Функция СЛ 899 выберет любое число от до 899, поэтому прибавив к полученному числу 100 мы всегда будем иметь трехзначное число. Измените программу так, чтобы можно было найти сумму цифр четырехзначного, пятизначного и шестизначного чисел.

Теперь дадим определения некоторых натуральных чисел.

Палиндром – натуральное число, которое одинаково читается слева направо и справа налево, например, 5, 11, 121, 1221, 36763 и т. д.

Простое – натуральное число, которое делится только на само себя и на единицу, например, 7, 13, 31, 113 и т. д.

Счастливое – натуральное число, у которого сумма правой половины цифр равна сумме левой, например 341260 (3+4+1 = 2+6+0).

Составьте процедуры определяющие, является ли любое заданное шестизначное число палиндромом, простым, счастливым.

Контрольные вопросы

1. Что такое переменная? Чем она характеризуется?

2. Для чего служит операция присваивания? Как записывается в Лого команда присваивания?

3. Как записываются в Лого арифметические выражения?

4. Как будет выглядеть выражение в компьютерной записи?

5. Какому математическому выражению соответствует запись: (5 + :x) / 3 / (:y — 1)?

6. По каким командам осуществляется обмен сообщениями между компьютером и пользователем?

Домашние задания для самостоятельного решения.

1. Дано натуральное четырехзначное число n. Получить все цифры числа n и частные от деления числа n на каждую из своих цифр

2. Мой богатый дядюшка подарил мне 1$ в мой первый день рождения. В каждый следующий день рождения он удваивал свой подарок и прибавлял к нему столько долларов, сколько лет мне исполнилось. Подсчитать общую сумму денег, подаренных к 20-ому дню рождения.

3. В натуральном трехзначном числе a зачеркнули вторую цифру, полученное число вычли из числа a, результат умножили на 2, получилось число b. Задать число b и определить числа a.

4. Случайным образом заданы три числа. Расположить их в порядке убывания значений. Начертить в таком же порядке три квадрата на одной линии, расстояние между квадратами 10 шагов (для рисования квадрата использовать процедуру с параметром).

Источник: http://pandia.ru/text/78/128/30368-2.php

В Автокад существует специальная команда МН-Угол, которая позволяет строить объекты в Автокад под названием Многоугольник. Соответственно данные объекты будут обладать определенными свойствами из которых можно выделить основные:

  1. Объект Многоугольник в Автокад является полилинией, поэтому редактирование многоугольника в автокад сводится к редактированию полилинии;
  2. Как и все плоские объекты в Автокад многоугольник обладает свойством высоты (уровня).

Вывод: под объектом многоугольник в Автокад мы понимаем полилинию.

Команда МН-Угол в Автокад

Как я уже писал выше, команда МН-Угол позволяет строить правильные многоугольники в Автокад. Вызвать команду МН-Угол в Автокад можно несколькими способами, рассмотрим их:

  1. строка меню пункт Рисование — строка Многоугольник;
  2. вкладка Главная ленты инструментов — в панели инструментов Рисование — кнопка Многоугольник;
  3. на панели инструментов Рисование — кнопка Многоугольник;
  4. из командной строки, прописав наименование команды в командной строке МН-Угол.

Методы рисования многоугольника в Автокад

В Автокад существует несколько методов рисования многоугольника:

  1. многоугольник описанный вокруг окружности;
  2. многоугольник вписанный в окружность;
  3. построение многоугольника по стороне.

Как нарисовать многоугольник в Автокад описанный вокруг окружности — алгоритм построения

  • Вызываем команду МН-Угол любым способом. В командной строке появится запрос:
  • Число сторон:
  • В ответ на который введем число сторон правильного многоугольника 7 и нажмем Enter. Автокад отобразит следующий запрос:
  • Укажите центр многоугольника или [Сторона]:
  • Так как нам нужно нарисовать многоугольник описанный вокруг окружности, то следует указать центр многоугольника. Укажем центр многоугольника щелчком мыши в свободном месте чертежа Автокад. Автокад выдаст запрос:
  • Задайте параметр размещения [Вписанный в окружность, Описанный вокруг окружности]:
  • Раз мы задали центр многоугольника, то автоматически активируется 2 режима построения многоугольника в Автокад: описанный вокруг окружности и вписанный в окружность. Для построения многоугольника по стороне мы должны были пропустить шаг указания центра и выбрать опцию Сторона, но об этом чуть позже. Выбираем опцию Описанный вокруг окружности. Автокад запросит ввод следующих данных:
  • Радиус окружности:
  • Не мудрено что последовал данный запрос командной строки в Автокад, ведь многоугольник следует нарисовать описанный вокруг окружности, следовательно, радиус окружности нужно указать вписанной в многоугольник. Укажем 300 и нажмем Enter. Как только вы нажмете Enter, многоугольник в Автокад построится, а команда МН-Угол завершит выполнение.

Совет. Обратите внимание, что когда требуется ввести радиус вписанной окружности в многоугольник, отображается эскиз многоугольника. Эскиз многугольника вращается вокруг цетральной точки вслед за курсором (можно указать местоположение (ориентацию в пространстве) многоугольника до его построения).

Как нарисовать многоугольник в Автокад вписанный в окружность — алгоритм

Алгоритм построения многоугольника в Автокад вписанного в окружность такой же, как при рисовании многоугольника описанного вокруг окружности, рассмотренного ранее. Останавливаться на создании многоугольника вписанного в окружность не будем и перейдем сразу к следующей теме, а именно построение многоугольника по стороне.

Создание многоугольника в Автокад по стороне (по одной из сторон) — алгоритм

В Автокад есть возможность создать многоугольник по одной из сторон. Многоугольник правильный поэтому какую из сторон выбирать для создания его — не принципиально.

  • Вызываем команду МН-Угол. Появится запрос:
  • Число сторон:
  • Введем число сторон многоугольника 12 и нажмем Enter. Появится следующий запрос:
  • Укажите центр многоугольника или [Сторона]:
  • Выбираем опцию Сторона, чтобы перейти к построению многоугольника в Автокад по стороне. Появится запрос:
  • Первая конечная точка стороны:
  • Создание многоугольника в Автокад по стороне определяется двумя конечными точками стороны. Следовательно требуется указать конечные точки стороны многоугольника и он будет построен. Указываем первую конечную точку стороны многоугольника щелчком мыши на свободном месте чертежа. Появится следующий запрос командной строки:
  • Вторая конечная точка стороны:
  • Укажите вторую конечную точку стороны многоугольника щелчком мыши. После указания двух конечных точек стороны, многоугольник будет построен, а команда МН-Угол завершит выполнение.
ЧИТАЙТЕ ТАКЖЕ:  как правильно делать массаж головы

Источник: http://autocadlessons.ru/drawing-creation-in-autocad/5-how-draw-polygon-in-autocad.html

Научим черепашку рисовать любые правильные многоугольники.

Многоугольник называется правильным, если все его стороны и углы равны.

Для того, чтобы написать соответствующую процедуру, следует заметить, что угол поворота черепашки для правильной фигуры можно получить по формуле:

угол = 360 / количество сторон

В качестве примера можно рассмотретьправильный шестиугольник. Угол поворота черепахи для него равен: 360/6=60. Его можно нарисовать такой командой:

повтори 6[вп 50 пр 60]

Создадим процедуру построения произвольного правильного многоугольника. Обозначим за к количество сторон, д –длину стороны, ц –цвет пера черепашки. Тогда процедура будет выглядеть следующим образом:

Это мн :к :д :ц

Нц :к по

повтори :к[вп :д пр 360 / :к]

Конец

При вызове такой процедуры следует не забывать указать значения параметров, причем именно в том порядке, в котором они указаны. Например, если нужно нарисовать пятиугольник с длиной стороны 30 шагов фиолетового цвета, следует использовать такую команду:

Мн 5 30 115

Основные ошибки, которые допускают школьники, связаны с непониманием смысла параметров. Для рассматриваемой процедуры самыми распространенными ошибочными командами являются:

мн 30 5 115 — параметры переставлены местами;

мн :к :д :ц — вместо числовых значений указаны имена параметров;

это мн 5 30 115 — помимо названия процедуры указано слово “это”.

Упражнение 4

Создайте в проекте кнопки, которые рисуют шестиугольник, восьмиугольник и 36 угольник с помощью созданной вами процедуры рисования многоугольника. Как надо изменять длину стороны, чтобы многоугольник поместился на листе?

Датчик случайных величин

Случайная величина это такая переменная, о которой нельзя наверняка сказать, чему она равна. Можно только приблизительно оценить ее значение.

Например, при игре в любую настольную игру используются кубики с нанесенными на их гранях точками. При бросании кубика заранее неизвестно, сколько точек появится на верхней грани, но совершенно точно можно сказать, что их количество будет от 1 до 6.

Для получения случайной величины со значениями из отрезка [0;k] применяется команда сл k. Чтобы получить случайную величину из отрезка [a;b], нужно составить выражение : a + сл b-a.

Например, пусть мы хотим случайно выбрать цвет рисования. Если посмотреть на номера цветов в графическом редакторе, то можно заметить, что их номера меняются от5 (серый) до 135 (алый) с шагом 10. Это значит, что самое маленькое значение цвета для нас будет 5. Чтобы получить все остальные цвета, надо умножить на 10 некую случайную величину со значениями от 0 до 13 и прибавить ее к 5. Вот как будет выглядеть команда случайного выбора цвета:

нц 5 + 10 * сл 13

Попробуйте написать ее в поле команд и выполните несколько раз. Как меняется цвет черепахи? Проследить за номером генерируемого датчиком цвета можно с помощью датчика цвет. Наберите команду покажи цвет и черепашка сообщит вам, какого она цвета.

Чтобы черепашка правильно воспринимала команды, не забудьте вводить пробелы впереди и после знаков арифметических операций — + (сложить) и * (умножить).

Упражнение 4

Создайте процедуру рисования случайного закрашенного многоугольника случайным цветом. То есть с помощью датчика случайных величин укажите в качестве параметров при вызове процедуры многоугольника случайное значение цвета и количества сторон многоугольника. Создайте кнопку вызова процедуры с такими параметрами.

На рисунке вы видите результаты многократного нажатия кнопки с вызовом процедуры рисования случайных многоугольников.

Упражнение 5

Целью этого задания будет изображение на экране снегопада. Для цвета, размера и количества лучей у снежинок. примените случайные величины.

О задании цвета мы уже говорили выше. Длина лучей снежинки не должна быть слишком большой. Ограничим ее 40 шагами черепахи. В то же время, слишком маленькую снежинку можно принять за точку, поэтому пусть длина луча будет не меньше 10 шагов. Выражение для длины : 10 + сл 30 .

Количество лучей у снежинки тоже не может быть слишком маленьким. Снежинки менее чем с 4 лучами не очень красивые. Пусть количество лучей будет от 5 до 15. Выражение для этой величины: 5 + сл 10.

Прежде чем рисовать снег, составьте процедуру рисования одной снежинки по аналогии с процедурой многоугольника. Назовите ее снежинка. Используйте три параметра : к — количество лучей, д — длина луча, ц — цвет снежинки.

Для рисования снегопада надо много раз повторить рисование снежинки в случайно выбранном месте. Для этого переместимся вперед на случайное число шагов и повернемся на случайное количество градусов. Процедура будет выглядеть примерно таким образом:

Источник: http://lektsia.com/6x242c.html

Черепашка отправляется на поляну и встречает там бабочку. Неплохо иметь ее портрет в своей коллекции. Но как быть с крыльями, которые имеют форму окружности .
Как научить Черепашку рисовать окружность? Может быть что-то похожее мы уже рисовали? Конечно. Вспомните, как выглядел на экране правильный 20-угольник. Он был очень похож на окружность.

Вопрос 1: Как сделать так, чтобы многоугольник был как можно больше похож на окружность

Можно увеличивать число сторон. Но на каком числе сторон остановиться? Ранее нами было установлено, что для построения замкнутого многоугольника надо, чтобы Черепашка в итоге вернулась в исходную точку, т.е. описала полный угол в 360 градусов и оказалась в той же ориентации, что и была. Но многоугольник получится “угловатый”, если число сторон недостаточно велико.

Вопрос 2: Сколько сторон нужно, чтобы многоугольник казался нам окружностью?

Попробуем построить правильный многоугольник с числом сторон 360, воспользовавшись командой “ПОВТОРИ”.

Вопрос 3: Какое количество повторений нужно для построения этого многоугольника?

Нетрудно вычислить угол поворота, на который Черепашка должна повернуться за 1 раз (вспоминаем, как получили угол поворота при построении 5-ти, 6-ти и т.д. правильных многоугольников) — 1 градус. Какую длину стороны выбрать? Если взять 20 шагов — окружность не поместится на экране и к тому же это будет ярко выраженный многоугольник, а не окружность.

Вопрос 4: Какое количество шагов Черепашка должна сделать для рисования одной стороны этого многоугольника?

1 шаг -самое подходящее число. Итак: количество повторений — 360; длина стороны — 1 шаг; угол поворота для одного повторения — 1 градус. Все известно для рисования окружности, первой построенной нами окружности. Назовем эту окружность — окружностью первого размера. Запишем это процедуру.

ЭТО ОКРУЖНОСТЬ1
ПОВТОРИ 360 [ВП 1 ПР 1]
КОНЕЦ

Часть одного крыла готова. Нетрудно заметить, что точно такая же часть есть и у другого крыла.

Вопрос 5: В чем разница?

Она левая. Что надо изменить для рисования левой части крыла? Конечно, направление поворота. Левая часть будет рисоваться так:

ЭТО ОКРУЖНОСТЬ1_ЛЕВ
ПОВТОРИ 360 [ВП 1 ЛВ 1]
КОНЕЦ

Теперь надо научить Черепашку рисовать окружность меньшего размера, чем ОКРУЖНОСТЬ1 , ведь каждое крыло состоит из двух окружностей. Что можно изменить? Если изменять количество шагов, то мы можем их только увеличивать, но тогда окружность будет еще больше. Попробуем поэкспериментировать с величиной угла. Понятно, что уменьшить ее мы не можем. Что будет, если увеличивать угол?

Пусть УГОЛ1 — это угол в 1 0 , а УГОЛ2 — 2 0 . Теперь посмотрим, как будет вести себя Черепашка при выполнении некоторого числа раз команд

[ВП 1 ПР 1] и [ВП 1 ПР 2].

Но прежде чем мы проделаем этот эксперимент, надо обсудить следующий момент: Черепашка будет поворачиваться за 1 раз на угол 2 0 и в итоге должна описать полный угол в 360 0 .

Вопрос 6: Какое количество повторений будет достаточно при выполнении команд [ВП 1 ПР 2]? Нетрудно подсчитать, что количество повторений будет равно 180. Теперь можно приступить к эксперименту и проверить, как будет вести себя Черепашка при выполнении команд

ПОВТОРИ 360 [ВП 1 ПР 1] и ПОВТОРИ 180 [ВП 1 ПР 2]

Как видим из этого эксперимента, если угол 2 0 , то Черепашка описывает окружность меньшего размера (вспомните из жизни, когда вам приходиться поворачиваться на больший угол, если вы обегаете круг стадиона или круглую песочницу во дворе?).

Вопрос 7: Какой можно сделать вывод из этого эксперимента?

Чем больше угол поворота при каждом повторении, тем меньшего размера получается окружность. Значит для построения второй части крыла (окружность в два раза меньше, чем окружность1) Черепашка будет повторять команды [ВП 1 ПР 2].

Теперь запишем процедуру для рисования второй окружности. Назовем ее окружностью второго размера.

ЭТО ОКРУЖНОСТЬ2
ПОВТОРИ 180 [ВП 1 ПР 2]
КОНЕЦ

Вопрос 8: Как нарисовать окружность второго размера для другого крыла?

ЭТО ОКРУЖНОСТЬ2_ЛЕВ
ПОВТОРИ [ВП 1 ЛВ 2]
КОНЕЦ

Вопрос 9: Должна ли Черепашка сдвигаться в другую точку для рисования окружностей второго размера?

Теперь можно записать процедуру для рисования обоих крыльев.

ЭТО КРЫЛЬЯ
ОКРУЖНОСТЬ1
ОКРУЖНОСТЬ1_ЛЕВ
ОКРУЖНОСТЬ2
ОКРУЖНОСТЬ2_ЛЕВ
КОНЕЦ

Теперь бабочке необходимо нарисовать тело и голову. Продолжим с туловища. Из какой точки его надо рисовать, и как записать процедуру ТЕЛО?

ЭТО ТЕЛО
НД 80 ВП 160
КОНЕЦ

Вопрос 10: Какую форму имеет голова, и не можем ли мы использовать уже имеющиеся процедуры?

Конечно, это процедура для рисования окружности второго размера. Но у нас их две — правая и левая. Какую взять и от чего это будет зависеть? Мы знаем как расположена Черепашка после рисования туловища. Что она должна сделать, прежде чем нарисовать голову? Понятно, что нужен поворот на 90 0 . Если мы развернем Черепашку вправо, то можно использовать процедуру ОКРУЖНОСТЬ2_ЛЕВ, если развернем влево — ОКРУЖНОСТЬ2.

Теперь составим процедуру БАБОЧКА.

ЭТО БАБОЧКА
КРЫЛЬЯ
ТЕЛО3
ПР 90
ОКРУЖНОСТЬ2_ЛЕВ
КОНЕЦ

Портрет Бабочки готов. Теперь Черепашка умеет рисовать окружности двух размеров.
Подумайте дома, как научить Черепашку рисовать окружность третьего и четвертого размера.

Источник: http://old.iro.yar.ru/resource/comp/tproject/KONSPE1.htm

Ссылка на основную публикацию