Главная    Почта    Новости    Каталог    Одноклассники    Погода    Работа    Игры     Рефераты     Карты
  
по Казнету new!
по каталогу
в рефератах

Программа эмуляции развития популяций животных



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

Институт Переподготовки Кадров
     Уральского Государственного Технического Университета


             Кафедра микропроцессорной техники



                                           Оценка работы



                                          Члены комиссии



                               Курсовая работа


                         ПРОГРАММА ЭМУЛЯЦИИ РАЗВИТИЯ
                             ПОПУЛЯЦИЙ ЖИВОТНЫХ


                            Пояснительная записка



         Руководитель
         Доцент



         Слушатель
         Группа СП-923                     С.А.



                                   Нягань
                                   2001г.



                                 СОДЕРЖАНИЕ


           Содержание ....................................2
           ВВЕДЕНИЕ.......................................3
           1. ОСНОВНАЯ ЧАСТЬ..............................4
           1. Методика взаимодействия популяций.........4
           2. Описание программы........................4
           3. Описание библиотеки Fauna1 ...............5
           4. Описание библиотеки Mycrt ................6
           5. Описание основного тела программы.........7
           2. ЗАКЛЮЧЕНИЕ.................................8
           Приложение 1. Основная программа..............9
           Приложение 2. Библиотека Fauna1...............23
           Приложение 3. Библиотека Mycrt................24
           Приложение 4. Инструкция пользователя.........26



                       ВВЕДЕНИЕ.

     Ради интереса было решено написать программу типа "Жизнь", с
некоторыми начальными условиями.
     Условия были таковы, что в эмуляции должны участвовать
две популяции: хищники и травоядные, которые взаимодействовали
бы друг с другом путем поедания травоядных хищниками.
     В процессе разработки программы были введены дополнительные
параметры:
     - Возраст животных
     - Минимальный и максимальный репродуктивный возраст
       животных
     - Количество пищи нужной животным для поддержания жизни
     - Количество травы
     - Процент восстановления травы
     - Вероятность природных катаклизмов влияющих на популяции животных



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

                   2.1 Методика взаимодействия популяций.
    Методика взаимодействий хищника и травоядного заключается в том, что и
хищники, и травоядные представлены в виде точек, которые передвигаются по
экрану с шагом в один пиксель. При этом заданно условие, если в радиусе
один пиксель от точки принадлежащей хищнику появляется точка принадлежащая
травоядному, то считается, что хищник съел травоядного.
     Способ передвижения точек на экране был организован по алгоритму
случайного блуждания, т.е. передвижение по осям Х и Y с шагом в один
пиксель выбирается случайным образом.
     Умершие своей жизнью травоядные считаются, как съевшиеся хищниками.
     При недоедании обеими популяциями, особи умирают в процессе уменьшения
возраста, т.е. чем больше возраст животного, тем больше вероятность
погибнуть от голода. Из-за больших промежуточных расчетов учет по
недоеданию был выбран
так, что хищники учитываются один раз в год, а травоядные двенадцать раз в
год.


                           1.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 для хранения хищников



                       1.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


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

     В данную библиотеку включены функции и процедуры предназначенные для
работы в текстовом режиме.
Процедуры:
  fon       - задание цвета фона экрана
  txt       - задание цвета выводимых символов
  ramka     - вывод прямоугольника символами
              186,187,188,200,201,205
  colorwind - вывод окна с рамкой
Функции:
  colword - преобразование чисел от одного до пятнадцати в строку с
наименованием цвета
  mes     - преобразование чисел от нуля до триста шестидесяти
            пяти в строку с названием месяца

                   1.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   - организация информационного окна
     gmenu  - прорисовка основного меню
     omenu  - прорисовка меню Option
     start  - запуск графического режима и запуск основного
              цикла
     komenu - организация меню Option
     gkmenu - организация основного меню


                                2. ЗАКЛЮЧЕНИЕ
                                     3.
     Данная программа представляет достаточно грубую модель
жизнедеятельности и взаимодействия живых организмов. Однако, даже такое
моделирование позволяет проследить основные моменты цикла жизни популяции.
При возможном добавлении некоторых дополнительных факторов, моделирование
может более приблизиться к реальной ситуации. Такими факторами могут
являться:
 - Сезонные изменения климата
 - «Технология» охоты
 - Окружающая флора и фауна
 - Влияние жизнедеятельности человека
 - Взаимодействие особей внутри популяции
Данная программа может служить в качестве учебного пособия по
программированию на языке Pascal.



                        Приложение 1.

                     Основная программА

program fauna;
uses mycrt,dos,graph,fauna1,tpcrt;
 var
    q,x,y,x1,y1,gd,gm,t,i,j,k,AT,at1,ct1,ctp:integer;{общие}
    g,v,m,w:integer;{}
    ct,ch:shortint;{цвет}
    tmin,tmax,hmin,hmax,tp,hp:integer;{детородность}
    tt:integer;{трупы и съеденые травоядные за 1 год}
    kata,ht:integer;
    ttt,tr:real;
    z,tree,TREE1:longint;
    key:boolean;
    s,ss:string[17];
    tg:array[1..4400] of tosob;      {green-травоядных}
    hr:array[1..1350] of tosob;      {red-хищников}
    pal:Fi
1234
скачать работу


 Другие рефераты
Галилео Галилей
Қорамсаұлы Ақан сері
Профессиональная деятельность на рынке ценных бумаг
Разделение властей


 

Отправка СМС бесплатно

На правах рекламы


ZERO.kz
 
Модератор сайта RESURS.KZ