Українські рефератиучбові матеріали на українській мові

RefBaza.com.ua пропонує студентам та абітурієнтам найбільшу базу з рефератів! Також ви можете ділитися своїми рефератами для поповнення бази.

Програма эмуляции розвитку популяцій тварин

Реферат: Програма эмуляции розвитку популяцій тварин

СОДЕРЖАНИЕ

ПОСТАНОВКА ЗАВДАННЯ -

ЗАПРОВАДЖЕННЯ .3

1. ОСНОВНА ЧАСТИНА 4

1.1. Методика взаємодії популяцій .4

1.2. Опис програми 5

1.3. Опис бібліотеки Fauna1 .6

1.4. Опис бібліотеки Mycrt 7

1.5. Опис основного тіла програми .8

2. ЗАКЛЮЧЕНИЕ 9

Додаток 1. Основна програма .10

Додаток 2. Бібліотека Fauna1 24

Додаток 3. Бібліотека Mycrt .26

Додаток 4. Інструкція користувача 28

-3-

1. ЗАПРОВАДЖЕННЯ.

Заради інтересу дали завдання написати програму типу

"Життя", але з деякими змінами у перших умовах.

Умови були такі, що у эмуляции повинні брати участь

дві популяції: хижаки і травоїдні, які взаємодіяли

одна з одним шляхом поїдання травоїдних хижаками.

У процесі вироблення програми запроваджені додаткові

параметри:

- Вік тварин

- Мінімальний і максимальний репродуктивний вік

тварин

- Кількість їжі потрібний тваринам підтримки життя

- Кількість трави

- Відсоток відновлення трави

- Можливість природних катаклізмів які впливають

популяції тварин

-4-

2. ОСНОВНА ЧАСТИНА.

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

Методика взаємодій хижака і травоїдного у тому, як і хижаки, і травоїдні представлені у вигляді точок, які пересуваються екраном з кроком у один піксель. У цьому заданно умова, тоді як радіусі один піксель від точки що належить хижаку з'являється точка що належить травоядному, то вважається, що хижак з'їв травоїдного.

Спосіб пересування точок на екрані організували за алгоритмом випадкового блукання, тобто. пересування по осях Х і Y з кроком у один піксель вибирається випадково.

Мертві своїм життям травоїдні вважаються, як съевшиеся хижаками.

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

отже хижаки враховуються раз на рік, а травоїдні дванадцять на рік.

-5-

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 для зберігання

хижаків

-6-

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

-7-

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

У цю бібліотеку включені функції і складні процедури призначені до роботи на текстовому режимі.

Процедури:

fon - завдання кольору фону екрана

txt - завдання кольору виведених символів

ramka - висновок прямокутника символами

186,187,188,200,201,205

colorwind - висновок вікна з рамкою

Функції:

colword - перетворення чисел від однієї до п'ятнадцяти в

рядок з найменуванням кольору

mes - перетворення чисел від нуля до триста шістдесяти

п'яти в рядок під назвою місяці

-8-

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

Здебільшого модулі програми включені процедури:

ini - висновок на екран масивів hr і tr зі стартовими

параметрами

tnew - рух точки що належить масиву tr з

перевіркою віку

hnew - рух точки що належить масиву hr з

перевіркою віку

trod - створення нових точок масиву tr

hrod - створення нових точок масиву hr

dead - процес поглинання точки масиву tr точкою

масиву hr

havka - процес знищення точок масиву tr в

залежність від значення перемінної tt

tmor - процес знищення випадкового кількості

точок масиву tr

hmor - процес знищення випадкового кількості

точок масиву hr

zasux - підрахунок перемінної tree

quit - вихід із програми

herb - організація введення стартових значень змінних

для масиву tr

beast - організація введення стартових значень змінних

для масиву hr

env - організація введення значень змінних для

завдання змінних tree, tr, kata, q

info - організація інформаційного вікна


Схожі реферати

Статистика

[1] 2 3 4 5