ReferatWorld.ru

Программа эмуляции развития

ЖИВОТНЫХ

1. ВВЕДЕНИЕ.

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

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

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

- Возраст животных

- Минимальный и максимальный репродуктивный возраст животных

- Количество пищи нужный животным для поддержания жизни

- Количество травы

- Процент восстановления травы

- Вероятность природных катаклизмов влияющих напопуляции животных

2. ОСНОВНАЯ ЧАСТЬ.

2.1 Методика взаимодействия популяций.

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

Способ передвижения точек на экране был организован по алгоритму случайного блуждания, т.е. передвижение по осям Х и Y с шагом в один пиксель выбирается случайным образом.

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

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

2.2 Описание программы.

Данная программа написана с использованием объектно-ориентированного языка Borland Pascal 7.1 и построена на обработке массивов типа tosob описанного в объектном модуле fauna1. Этот тип имеет следующие параметры:

x - расположение по координате Х экрана

y - расположение по координате Y экрана

age - возраст точки

col - цвет вывода на экран

Программа обеспечивает следующие операции:

- Задание параметров популяции травоядных

- Задание параметров популяции хищников

- Задание параметров окружающей среды

- Просмотр взаимодействия животных в графическом режиме

- Индикация результатов по выходу из режима просмотра взаимодействия животных

- Выход из программы

При помощи зарезервированного слова "uses" к программе подключается стандартные библиотечные модули TPCRT, GRAPH, DOS и библиотечные модули написанные программистом-разработчиком MYCRT и FAUNA1.

В разделе описания констант и переменных были объявленны следующие переменные:

- gd,gm типа integer для инициализации графики

- q,x,y,x1,y1,t,i,j,k,at,at1,ct1,ctp типа integer дляиспользования их в теле циклов

- g,m типа integer для задания начального количества животных

- v,w типа integer для задания максимального возраста животных

- ct,ch типа shortint для задания цвета отображаемых точек

- tmin,tmax,hmin,hmax,tp,hp типа integer для задания факторов влияющих на репродуктивность животных

- tt типа integer для учета умерших и съеденных травоядных

- kata типа integer для задания вероятности природных катаклизмов

- ht типа integer для задания количества травоядных нужных хищнику для пищи

- ttt типа real для задания количества травы нужных травоядному для пищи

- tr типа real для задания процента восстановления количества травы

- tree,tree1 типа longint для задания и модификации количества травы

- z типа longint для счетчика времени

- key типа boolean для отслеживания нажатия клавиш

- s,ss типа string размером в семнадцать символов для вывода на экран в графическом режиме

- pal типа FillPatternType стандартная переменная библиотеки

GRAPH для хранения типа и цвета заливки графических фигур объектов

- tg массив объемом 4400 точек типа tosob для хранения травоядных

- hr массив объемом 1350 точек типа tosob для хранения хищников

2.3 ОПИСАНИЕ БИБЛИОТЕКИ FAUNA1

В данной библиотеке описано два типа данных Tposition и Tosob. Тип Tposition имеет два параметра:

x - расположение по координате Х экрана

y - расположение по координате Y экрана

Задействованы функции:

getx - получение координаты Х

gety - получение координаты Y

А также процедура инициализации объекта init

Тип Tosob имеет четыре параметра:

x - расположение по координате Х экрана

y - расположение по координате Y экрана

age - возраст точки

col - цвет вывода на экран

Задействованы функции:

daizwet - получение цвета точки

daiage - получение параметра age

vidnoli - получение факта отображения на экране процедуры:

blind - гашение точки

show - отображение точки

init - создание объекта Tosob

done - уничтожение объекта Tosob

2.4 ОПИСАНИЕ БИБЛИОТЕКИ MYCRT

В данную библиотеку включены функции и процедуры предназначенные для работы в текстовом режиме.

Процедуры:

fon - задание цвета фона экрана

txt - задание цвета выводимых символов

ramka - вывод прямоугольник

Внимание, отключите Adblock

Вы посетили наш сайт со включенным блокировщиком рекламы!
Ссылка для скачивания станет доступной сразу после отключения Adblock!

Скачать
Курсовые работы по информатике и программированию ЖИВОТНЫХ 1. ВВЕДЕНИЕ. Ради интереса было дано задание написать программу типа "Жизнь", но с некоторыми изменениями в начальных
Оценок: 1001 (Средняя 5 из 5)

Одними из наиболее популярных услуг на рынке IT-технологий являются создание и продвижение лендингов. Они способны положительно влиять на деятельность любого бизнес-проекта в интернете. Судя по многочисленным отзывам, заказавшие создание лендингов люди ни разу не пожалели о потраченных деньгах. Они вложили в будущее, которое неразрывно связано с интернетом. Всё больше и больше предпринимателей обращаются к услугам разных агентств, веб-студий, чтобы заказать создание лендинга у профессионалов.

© 2017 - 2022 ReferatWorld.ru