Лабораторная работа. L-фракталы




Скачать 49.97 Kb.
НазваниеЛабораторная работа. L-фракталы
Дата22.01.2013
Размер49.97 Kb.
ТипЛабораторная работа
Лабораторная работа. L-фракталы.

Начальное состояние исполнителя описывается набором из 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] ]F

X[-FFF][+FFF]FX [-FFF][+FFF]F X[-FFF][+FFF]FX [+ GFX[+G][-G] ]F

X[-FFF][+FFF]FX [+GFX[+G][-G] ][- GFX [+G][-G] ]][ -GFX[+G][-G] F

X[-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[+][-]]]


Задания для выполнения.

1

Аксиома: ---F

Правило: F->F[+F]F[-F]F

Угол: (360/14)

Глубина:6

Аксиома: X

Правила: X->XFYFX+F+YFXFY-F-XFYFX

Y->YFXFY-F-XFYFX+F+YFXFY

Угол: (360/4)

Глубина:5

Кривая Коха

Аксиома: ----F

Правило: F->FF+F--F+F-

Угол: (360/6)

Глубина:4

2

Аксиома: ----G

Правила: G->GFX[+G][-G]

X:->X[-FFF][+FFF]FX

Угол: (360/14)

Глубина: 7

Дерево

Аксиома: ---F

Правила: F->FF[+F]F-[F]

Угол: (360/14)

Глубина:3

Кривая Коха

Аксиома: ----F

Правило: F->FF+F--F+F--

Угол: (360/6)

Глубина: 4

3

Аксиома: ----F

Правила: F->FF+[+F-F-F]-[-F+F+F]

Угол: (360/16)

Глубина:5

Дерево

Аксиома: ---F

Правила: F->FF+FF-F

Угол: (360/14)

Глубина:3

Кривая Коха

Аксиома: ----F

Правило: F->FF+F--F+F-

Угол: (360/3)

Глубина: 4

4

Аксиома: -----SLFFF

Правила: G->+H[-G]L

H->-G[+H]L

L->[-FFF][+FFF]F

S->[+++G][---G]TS

T->TL

Угол: (360/20)

Глубина:11

Дерево

Аксиома: ---F

Правила: F->FF[+F]F[-F]

Угол: (360/14)

Глубина:3

Кривая Коха

Аксиома: ----F

Правило: F->FF+F--F+F+

Угол: (360/3)

Глубина: 4



Аксиома: --------C

Правила: C->NF[--P]F+C

N->NFF

P->Q

Q->C

Угол: (360/32)

Глубина:21

Кривая Коха

Аксиома: +F

Правило: F->FF-F++F-F

Угол: (360/6)

Глубина: 3

Кривая Коха

Аксиома: ----F

Правило: F->FF+F--F+F+

Угол: (360/12)

Глубина: 5



Аксиома: -------C

Правила: C->N[--C]N[++C]N+C

N->NNF

P->C

Угол: (360/32)

Глубина:11

Дракон

Аксиома: T

Правило: T->TT+IF+

I->I-FT-I

Угол: (360/4)

Глубина:10

Кривая Коха

Аксиома: ----F

Правило: F->FF+F--F+F+

Угол: (360/6)

Глубина: 5

7

Аксиома: --------C

Правила: C->[--C]N[++C]N+C

N->NNF


P->C

Угол: (360/32)

Глубина:9

Дерево

Аксиома: ---F

Правила: F->FF[+F]F-F

Угол: (360/14)

Глубина:3

Кривая Коха

Аксиома: ----F

Правило: F->FF+F--F+F---

Угол: (360/6)

Глубина: 5

8

Аксиома: F

Правила: F->FXF

X->[-F+F+F]+F-F-F+

Угол: (360/6)

Глубина:7






Похожие:

Лабораторная работа. L-фракталы iconЛабораторная работа Установка и настройка 6 Лабораторная работа Демонстрационный проект 7 Упражнение 1: Работа с основной схемой проекта 7 Упражнение 2: Работа со схемой «Резервуарный парк»
Разработка систем диспетчерского контроля и управления с использованием Infinityscada 4
Лабораторная работа. L-фракталы iconЛабораторная работа. Получение и свойства оксидов, гидроксидов и солей
Лабораторная работа. Ряд напряжений металлов. Гальванические элементы. Электролиз юююююю
Лабораторная работа. L-фракталы iconТематическое планирование биология, 6 класс
Морфология листа (лабораторная работа) 12. Строение растительного организма. Клетки и ткани 13. Типы растительных тканей (Лабораторная...
Лабораторная работа. L-фракталы iconЛабораторная работа №1 (одномерные массивы) 27
Лабораторная работа №6 (статические массивы, знакомство с графическим режимом. Возможно будет изменена) 49
Лабораторная работа. L-фракталы iconЛабораторная работа №5. Эксперимент лабораторная работа №6 Раздел II. Эмпирические исследования познавательных процессов. Ощущения и восприятие лабораторные работы №7-9: Методика «Специфика восприятия»
Цель: Выявление типов поведения студентов (коллег) в дискуссии (наблюдение по схеме Р. Бейлза)
Лабораторная работа. L-фракталы iconЛабораторная работа №1 Изучение автоматической телеграфной станции ат-пс-пд лабораторная работа №2 Изучение телеграфного коммутационного сервера «Вектор-2000»
Рецензент – зам начальника Гомельской дистанции сигнализации и связи Белорусской железной дороги В. И. Прокопюк
Лабораторная работа. L-фракталы iconЛабораторная работа Правила работы с вычислительной установки Лабораторная работа Работа с клавиатурой
Лабораторный практикум по информатике представляет собой учебно-практическое издание для студентов педагогического вуза непрофильных...
Лабораторная работа. L-фракталы iconЛабораторная работа по курсу «Физические основы микроэлектроники» Нижний Новгород, 2005
Операционный усилитель: Лабораторная работа по курсу «Микроэлектроника» / Сост. Н. В. Федосеева, С. М. Планкина. – Н. Новгород, ннгу,...
Лабораторная работа. L-фракталы iconЛабораторная работа №1 Лабораторная работа №1 1
В качестве примера рассматривается деятельность вымышленной компании «Computer Word». Компания занимается в основном сборкой и продажей...
Лабораторная работа. L-фракталы iconЛабораторная работа выполняется в дисплейном классе. Результат представляет собой работающую программу, которая может анализировать любые тексты и сообщать об ошибках программирования
Данная лабораторная работа рассчитана на 4 аудиторных часа и ещё 4 часа самостоятельной работы для изучения литературы и оформление...
Разместите кнопку на своём сайте:
Библиотека


База данных защищена авторским правом ©lib.znate.ru 2014
обратиться к администрации
Библиотека
Главная страница