Скачать 49.97 Kb.
|
Начальное состояние исполнителя описывается набором из 5 параметров (x0, y0, a0, step_move, step_a), где x0, y0, a0- начальные значения координат и угла, step_move шаг, определяющий длину одного шага исполнителя, step_a-угол поворота Исполнитель умеет выполнять следующие команды (каждая команда кодируется одним символом): "F" - переместиться вперёд (на отрезок step_move), в направлении а, оставив след (отрезок); "+" - повернуться направо (по часовой стрелке) на угол step_a (при исполнении этой команды меняется только угол а); "-" - повернуться налево (против часовой стрелке) на угол step_a (при исполнении этой команды также меняется только угол а); "[" - запомнить (отложить в стек) текущее состояние (х,у,а); "]" - вспомнить (взять из стека и установить) последнее запомненное состояние. Программой для исполнителя является строка, в которой, кроме указанных символов, могут встречаться и любые другие. Исполнитель просматривает строку-программу символ за символом. Команды он выполняет, а символы, не являющиеся командами, пропускает. Рассмотрим пример (будем приводить лишь строку-программу и угол поворота step_a, поскольку остальные параметры влияют на ориентацию и размер, но не на вид фрактальной кривой). Строка программы:----F[+][-]F[-FFF][+FFF]F[+F[+][-]][-F+][-]]F[-FFF][+FFF]F[-FFF] [+FFF]F[-FFF][+FFF]F[+F[+][F]F[-FFF][+FFF]F[+F[+][-]][-F[+][-]]][-F[+][-]F[-FFF][+FFF]F[+F[+][-]][-F[+][-]]] Угол поворота: (360/14) градусов (привели его в таком виде, поскольку в программах используется не сам этот угол, а число, на которое делится 360, то есть 14). ![]() Приведем пример аксиомы: Аксиома: ----G Правила:G->GFX[+G][-G] X-> X[-FFF][+FFF]FXПосле первого шага из аксиомы получим строку: ----GFX[+G][-G] После второго: ----GFX[+G][-G]FX[-FFF][+FFF]FX[+GFX[+G][-G]][-GFX[+G][-G]] ----GFX[+G][-G]FX[-FFF][+FFF]FX[+GFX[+G][-G]][-GFX[+G][-G]] После третьего:----GFX[+G][-G] F X[-FFF][+FFF]FX [+ GFX[+G][-G] ][ - GFX[+G][-G] ]FX[-FFF][+FFF]FX [-FFF][+FFF]F X[-FFF][+FFF]FX [+ GFX[+G][-G] ]FX[-FFF][+FFF]FX [+GFX[+G][-G] ][- GFX [+G][-G] ]][ -GFX[+G][-G] FX[-FFF][+FFF]FX [+GFX[+G][-G] ][- GFX[+G][-G] ]]Строка для построения будет иметь вид: ----F[+][-]F[-FFF][+FFF]F[+ F[+][-] ][ -F[+][-]]F[-FFF][+FFF]F[-FFF][+FFF]F[-FFF][+FFF]F [+F[+][-]]F[-FFF][+FFF]F [+F[+][-]][-F[+][-]]][-F[+][-]F[-FFF][+FFF]F [+F[+][-]][-F[+][-]]]Задания для выполнения.
|
![]() | Лабораторная работа Установка и настройка 6 Лабораторная работа Демонстрационный проект 7 Упражнение 1: Работа с основной схемой проекта 7 Упражнение 2: Работа со схемой «Резервуарный парк» Разработка систем диспетчерского контроля и управления с использованием Infinityscada 4 | ![]() | Лабораторная работа. Получение и свойства оксидов, гидроксидов и солей Лабораторная работа. Ряд напряжений металлов. Гальванические элементы. Электролиз юююююю |
![]() | Тематическое планирование биология, 6 класс Морфология листа (лабораторная работа) 12. Строение растительного организма. Клетки и ткани 13. Типы растительных тканей (Лабораторная... | ![]() | Лабораторная работа №1 (одномерные массивы) 27 Лабораторная работа №6 (статические массивы, знакомство с графическим режимом. Возможно будет изменена) 49 |
![]() | Лабораторная работа №5. Эксперимент лабораторная работа №6 Раздел II. Эмпирические исследования познавательных процессов. Ощущения и восприятие лабораторные работы №7-9: Методика «Специфика восприятия» Цель: Выявление типов поведения студентов (коллег) в дискуссии (наблюдение по схеме Р. Бейлза) | ![]() | Лабораторная работа №1 Изучение автоматической телеграфной станции ат-пс-пд лабораторная работа №2 Изучение телеграфного коммутационного сервера «Вектор-2000» Рецензент – зам начальника Гомельской дистанции сигнализации и связи Белорусской железной дороги В. И. Прокопюк |
![]() | Лабораторная работа Правила работы с вычислительной установки Лабораторная работа Работа с клавиатурой Лабораторный практикум по информатике представляет собой учебно-практическое издание для студентов педагогического вуза непрофильных... | ![]() | Лабораторная работа по курсу «Физические основы микроэлектроники» Нижний Новгород, 2005 Операционный усилитель: Лабораторная работа по курсу «Микроэлектроника» / Сост. Н. В. Федосеева, С. М. Планкина. – Н. Новгород, ннгу,... |
![]() | Лабораторная работа №1 Лабораторная работа №1 1 В качестве примера рассматривается деятельность вымышленной компании «Computer Word». Компания занимается в основном сборкой и продажей... | ![]() | Лабораторная работа выполняется в дисплейном классе. Результат представляет собой работающую программу, которая может анализировать любые тексты и сообщать об ошибках программирования Данная лабораторная работа рассчитана на 4 аудиторных часа и ещё 4 часа самостоятельной работы для изучения литературы и оформление... |