|
|
|
сделать стартовой | добавить в избранное |
![]() |
|
Компьютеры, Программирование
Программирование, Базы данных
Программа эмуляции развития популяций животных |
Институт Переподготовки Кадров Уральского Государственного Технического Университета Кафедра микропроцессорной техники Курсовая работа ПРОГРАММА ЭМУЛЯЦИИ РАЗВИТИЯ ПОПУЛЯЦИЙ ЖИВОТНЫХ Руководитель Доцент Слушатель Группа СП-923 С.А. Нягань 2001г. Содержание ВВЕДЕНИЕ.3 1. ОСНОВНАЯ ЧАСТЬ.4 Методика взаимодействия популяций.4 Описание программы.4 Описание библиотеки Fau a1 .5 Описание библиотеки Mycr .6 Описание основного тела программы.7 2. ЗАКЛЮЧЕНИЕ.8 Приложение 1. Основная программа.9 Приложение 2. Библиотека Fau a1.23 Приложение 3. Библиотека Mycr .24 Приложение 4. Инструкция пользователя.26 ВВЕДЕНИЕ. Ради интереса было решено написать программу типа "Жизнь", с некоторыми начальными условиями. Условия были таковы, что в эмуляции должны участвовать две популяции: хищники и травоядные, которые взаимодействовали бы друг с другом путем поедания травоядных хищниками. В процессе разработки программы были введены дополнительные параметры: - Возраст животных - Минимальный и максимальный репродуктивный возраст животных - Количество пищи нужной животным для поддержания жизни - Количество травы - Процент восстановления травы - Вероятность природных катаклизмов влияющих на популяции животных 1. ОСНОВНАЯ ЧАСТЬ. 2.1 Методика взаимодействия популяций. Методика взаимодействий хищника и травоядного заключается в том, что и хищники, и травоядные представлены в виде точек, которые передвигаются по экрану с шагом в один пиксель. При этом заданно условие, если в радиусе один пиксель от точки принадлежащей хищнику появляется точка принадлежащая травоядному, то считается, что хищник съел травоядного. Способ передвижения точек на экране был организован по алгоритму случайного блуждания, т.е. передвижение по осям Х и Y с шагом в один пиксель выбирается случайным образом. Умершие своей жизнью травоядные считаются, как съевшиеся хищниками. При недоедании обеими популяциями, особи умирают в процессе уменьшения возраста, т.е. чем больше возраст животного, тем больше вероятность погибнуть от голода. Из-за больших промежуточных расчетов учет по недоеданию был выбран так, что хищники учитываются один раз в год, а травоядные двенадцать раз в год. 1.2 Описание программы. Данная программа написана с использованием объектно-ориентированного языка Borla d Pascal 7.1 и построена на обработке массивов типа osob описанного в объектном модуле fau a1. Этот тип имеет следующие параметры: x - расположение по координате Х экрана y - расположение по координате Y экрана age - возраст точки col - цвет вывода на экран Программа обеспечивает следующие операции: - Задание параметров популяции травоядных - Задание параметров популяции хищников - Задание параметров окружающей среды - Просмотр взаимодействия животных в графическом режиме - Индикация результатов по выходу из режима просмотра взаимодействия животных - Выход из программы При помощи зарезервированного слова "uses" к программе подключается стандартные библиотечные модули PCR , GRAPH, DOS и библиотечные модули написанные программистом-разработчиком MYCR и FAU A1.
В разделе описания констант и переменных были объявленны следующие переменные: - gd,gm типа i eger для инициализации графики - q,x,y,x1,y1, ,i,j,k,a ,a 1,c 1,c p типа i eger для использования их в теле циклов - g,m типа i eger для задания начального количества животных - v,w типа i eger для задания максимального возраста животных - c ,ch типа shor i для задания цвета отображаемых точек - mi , max,hmi ,hmax, p,hp типа i eger для задания факторов влияющих на репродуктивность животных - типа i eger для учета умерших и съеденных травоядных - ka a типа i eger для задания вероятности природных катаклизмов - h типа i eger для задания количества травоядных нужных хищнику для пищи - типа real для задания количества травы нужных травоядному для пищи - r типа real для задания процента восстановления количества травы - ree, ree1 типа lo gi для задания и модификации количества травы - z типа lo gi для счетчика времени - key типа boolea для отслеживания нажатия клавиш - s,ss типа s ri g размером в семнадцать символов для вывода на экран в графическом режиме - pal типа FillPa er ype стандартная переменная библиотеки GRAPH для хранения типа и цвета заливки графических фигур объектов - g массив объемом 4400 точек типа osob для хранения травоядных - hr массив объемом 1350 точек типа osob для хранения хищников 1.3 ОПИСАНИЕ БИБЛИОТЕКИ FAU A1 В данной библиотеке описано два типа данных posi io и osob. Тип posi io имеет два параметра: x - расположение по координате Х экрана y - расположение по координате Y экрана Задействованы функции: ge x - получение координаты Х ge y - получение координаты Y А также процедура инициализации объекта i i Тип osob имеет четыре параметра: x - расположение по координате Х экрана y - расположение по координате Y экрана age - возраст точки col - цвет вывода на экран Задействованы функции: daizwe - получение цвета точки daiage - получение параметра age vid oli - получение факта отображения на экране процедуры: bli d - гашение точки show - отображение точки i i - создание объекта osob do e - уничтожение объекта osob 1.4 ОПИСАНИЕ БИБЛИОТЕКИ MYCR В данную библиотеку включены функции и процедуры предназначенные для работы в текстовом режиме. Процедуры: fo - задание цвета фона экрана x - задание цвета выводимых символов ramka - вывод прямоугольника символами 186,187,188,200,201,205 colorwi d - вывод окна с рамкой Функции: colword - преобразование чисел от одного до пятнадцати в строку с наименованием цвета mes - преобразование чисел от нуля до триста шестидесяти пяти в строку с названием месяца 1.4 ОПИСАНИЕ ОСНОВНОГО ТЕЛА ПРОГРАММЫ В основном модуле программы включены процедуры: i i - вывод на экран массивов hr и r со стартовыми параметрами ew - движение точки принадлежащей массиву r с проверкой возраста h ew - движение точки принадлежащей массиву hr с проверкой возраста rod - создание новых точек массива r hrod - создание новых точек массива hr dead - процесс поглощения точки массива r точкой массива hr havka - процесс уничтожения точек массива r в зависимости от значения переменной mor - процесс уничтожения случайного количества точек массива r hmor - процесс уничтожения случайного количества точек массива hr zasux - подсчет переменной ree qui - выход из программы herb - организация ввода стартовых значений переменных для массива r beas - организация ввода стартовых значений переменных для массива hr e v - организация ввода значений переменных для задания переменных ree, r, ka a, q i fo - организация информационного окна gme u - прорисовка основного меню ome u - прорисовка меню Op io s ar - запуск графического режима и запуск основного цикла kome u - организация меню Op io gkme u - организация основного меню ЗАКЛЮЧЕНИЕ Данная программа представляет достаточно грубую модель жизнедеятельности и взаимодействия живых организмов.
Однако, даже такое моделирование позволяет проследить основные моменты цикла жизни популяции. При возможном добавлении некоторых дополнительных факторов, моделирование может более приблизиться к реальной ситуации. Такими факторами могут являться: - Сезонные изменения климата - «Технология» охоты - Окружающая флора и фауна - Влияние жизнедеятельности человека - Взаимодействие особей внутри популяции Данная программа может служить в качестве учебного пособия по программированию на языке Pascal. Приложение 1. Основная программА program fau a; uses mycr ,dos,graph,fau a1, pcr ; var g,v,m,w:i eger;{} c ,ch:shor i ;{цвет} mi , max,hmi ,hmax, p,hp:i eger;{детородность} :i eger;{трупы и съеденые травоядные за 1 год} ka a,h :i eger; , r:real; z, ree, REE1:lo gi ; key:boolea ; s,ss:s ri g of osob; {gree -травоядных} hr:array of osob; {red-хищников} pal:FillPa er ype; procedure i i; begi for i:=1 o g do begi a :=RA DOM(v) 1; g.i i ((ra dom(630) 5),(ra dom(462) 18),a ,c ); g.show; e d; for i:=1 o m do begi a :=ra dom(w) 1; HR.i i ((ra dom(630) 5),(ra dom(462) 18),a ,ch); hr.show; e d; e d; procedure ew; begi I:=0; REPEA I:=I 1; begi x:= g.DAIAGE; C P:= G.DAIZWE ; if (z mod 365)=0 he BEGI a :=a 1; {Happy ew Year!} G.I I (X,Y,A ,C P); E D; if a >v he {Old ?} begi g.i i (0,0,0,0); := 1;{умершее животное} for j:=i 1 o g do begi x1:= g.daiage; c 1:= g.i i (x1,y1,a 1,c 1); g.I I (0,0,0,0); G:=G-1; I:=I-1; CO I UE; e d; x:= g.ge y; x:=x (ra dom(3)-1); y:=y (ra dom(3)-1); if x635 he x:=634;if y480 he y:=479; A := G.do e; IF C 0 HE BEGI g.show; E D; E D; U IL I>=G; e d; procedure rod; begi if (z mod 365)=0 he {Happy ew Year!} begi :=0; for i:=1 o g do begi a := g.daiage; if ( mi 4100 he break; e d; g:=g 1 x; if g>4000 he begi key:= rue; e d; e d else begi e d; e d; e d; procedure h ew; begi I:=0; REPEA I:=I 1; begi x:=hr.DAIAGE; C p:=hr.DAIZWE ; if (z mod 365)=0 he BEGI a :=a 1; {Happy ew Year!} hr.I I (X,Y,A ,C p); E D; if a >w he {Old ?} begi hr.i i (0,0,0,0); for j:=i 1 o m do begi x1:=hr.daiage; c 1:=hr.i i (x1,y1,a 1,c 1); hr.I I (0,0,0,0); m:=m-1; I:=I-1; CO I UE; e d; x:=hr.ge y; x:=x (ra dom(3)-1); y:=y (ra dom(3)-1); if x635 he x:=634;if y480 he y:=479; A :=hr.do e; IF C p0 HE BEGI hr.show; E D; E D; U IL I>=m; e d; procedure hrod; begi if (z mod 365)=0 he {Happy ew Year!} begi :=0; for i:=1 o m do begi a :=hr.I I (0,0,0,0); G:=G-1; j:=j-1; e d else begi e d; u il j>=g; e d; e d; procedure havka; begi if ((z mod 365)=0) a d ( >0) he begi x1:=( div h );{сколько прокормилось в этом году} j:=0; y1:=w;{max vozras } if x1=0 he begi for i:=1 o m do begi hr.do e; e d; e d; if (x10 he begi repea j:=ra dom(m) 1; hr.i
1. Программа эмуляции развития
2. Основные закономерности роста и развития сельскохозяйственных животных
3. Программа комплексного развития способностей личности для детей-инвалидов Новосибирской области
4. Развитие психики человека и животного по А.Н. Леонтьеву
5. Основные положения экономической программы развития России с 2000 до 2010 года
6. Совершенствование программы развития туризма Псковской областии
7. Индивидуальная программа развития речи и литературного творчества одарённых детей
8. Программа физического воспитания детей 5-6 лет с задержкой психического развития
9. Программа развития и поддержки малого предпринимательства в Новгородской области в конце 90-х годов
10. Роль домашних животных в развитии детей
11. Влияние теоретических представлений о развитии общества на программы левых партий
12. Этапы развития человека и животных
13. Программы оптимизации рационов кормления сельскохозяйственных животных
14. Программа СЭПИН - универсальная технология развития муниципального управления
15. О недостатках региональных целевых программ развития дорожного хозяйства
17. Целевые программы, направленные на развитие образования в Российской Федерации
18. Развитие психики человека и животных
20. Состав и структура комплексной программы социально-экономического развития региона
22. Роль российских ученных в развитии воздухоплавания
23. Перспективы развития аэрокосмической отрасли Украины
24. Происхождение и развитие солнечной системы
25. Развитие представлений о Вселенной
26. Ароморфозы растений и животных (WinWord 98)
29. Распространение животных на Земле
31. Влияние мяты на рост и развитие перца сладкого
33. Темпы развития парциальных кустов брусники обыкновенной Vaccinium vitis-idaea L
34. Роль материнского генома в развитии потомка
35. Биоэтические аспекты использования животных в биомедицине
36. Развитие танковой промышленности в СССР
40. Развитие и размещение отраслей топливно-энергетического комплекса России
42. Пищевая промышленность Украины. Проблемы и перспективы развития
43. Проблема применения моделей устойчивого развития на региональном уровне
44. Социально-экономическая модель в Швеции: процесс становления и развития
45. Экономическое развитие Западно-Сибирского региона
47. Экономическое развитие Македонии (за последние 10 лет)
48. Мировое хозяйство-основные черты и проблемы развития
49. Социально-экономическое развитие современной Украины
50. Значение газа и перспективы развития газовой отрасли в Казахстане
51. Развитие жизни на Земле в протейскую эру
52. Влияние налогов на развитие экономики
53. Займы органов власти субъектов РФ и их роль в развитии территории
54. Налогообложение в развитых странах Запада
55. Роль местного бюджета в социально-экономическом развитии региона
56. Развитие налогового законодательства в РФ
57. Налоговые системы развитых стран и их сравнение с налоговой системой России
58. Содержание договора о передаче прав на программу для ЭВМ
59. Патентование избирательных программ в контексте формирования концептуального рынка
61. Политическое развитие Франции 1945 -1998
62. Развитие США во второй половине ХХ века
63. Политическое развитие Италии во второй половине ХХ века
64. Международный туризм и его роль в развитии экономики Киргизской Республики
65. Возникновение и развитие правового статуса казачества в России
66. История развития земельного права России
67. Развитие права на Северо-западе Руси (Статья)
68. Политическое развитие России в 1730-1740 гг.
69. Развитие формы государственного единства РСФСР в 1917-1920 годах
70. Жизнедеятельность П.А. Кропоткина и ее место в развитии мировой общественной мысли
71. Особенности социально-экономического и политического развития России в XVIII веке
73. Культура России в 19 веке. Развитие исторической науки
74. Общественно-политическое и экономическое развитие России в период 1995-август 1999гг.
75. Особенности пути развития России
76. Социально-экономическое и политическое развитие страны в 90-е гг. XX в.
77. Развитие лизинга на Украине
78. Развитие страхования в Республики Казахстан
79. Конституция Российской Федерации и ее развитие
80. Актуальные проблемы конституционно-правового развития в России
81. Налоговая система России: сущность, проблемы, перспективы развития
82. Развитие малого бизнеса на Украине
83. Возникновение и развитие, понятие и признаки права. Понятие правосознания, основные функции, виды
84. Страховой рынок и его развитие в РФ
85. Этапы развития страхования в СССР
86. Пенсионная реформа в РФ на современном этапе развития
87. Развитие страхования в Республики Казахстан
89. Возникновение и развитие идеи правового государства
90. Возникновение, развитие и организация аудиторских проверок и ревизий. Правовой аспект
91. Развитие института (несостоятельности) банкротства в Российской Федерации
92. Финансовая политика России на современном этапе развития
93. Животный мир как объект правовой охраны
94. Концепция устойчивого развития
95. История развития компьютеров (Silicon Valley, its history & the best companies)
96. Развитие мест посещений (дестинации) на примере озера Myvatn
97. Развитие кино в 20-30 годы ХХ столетия
98. История развития мирового кино
99. История развития письменности
100. Дикость, варварство и цивилизация как ступень развития общества
101. Предпосылки возникновения и этапы развития науки
102. Развитие культуры 1920 – 1930гг.
103. Развитие туризма в Италии
104. Символы рыб, морских животных и обитателей воды: их значение (семиотика)
105. Молодежная субкультура: особенности, содержание, творцы. (Возникновение и развитие панк-рока)
106. Лингвистическая концепция Ф. де Соссюра и её развитие
107. Развитие жанра в творчестве Дж.Р.Р. Толкина
109. Музыкальные способности. Проблемы диагностики и развития
110. Развитие инструментальной музыки в эпоху романтизма. Творчество Ф. Шопена, Ф. Листа, Н. Паганини
111. История развития музыкальных вкусов молодежи 60-70г.
112. Развитие рок-музыки
113. Хард-рок. Истоки. Развитие. Сущность
114. Оперы Чайковского и развитие музыкального театра
115. Влияние климатического фактора на развитие древних цивилизаций
116. Ломоносов и его вклад в развитие химической науки
117. Социально-экономическое развитие СССР в 1960-80х гг.
118. Формирование экономического развития Японии
119. Возникновение и развитие древнерусского государства в IX-XIIвв.
120. Общие черты развития России и Запада в начале ХХ-го века
121. Развитие науки и техники в России в первой половине XVIII века
122. Кирилло-Мефодьевское братство: программа его деятельности
123. История развития Лесотехнической академии СПб в 19 веке
124. Развитие образования в Пермяцком крае в конце XIX – первой трети XX веков
126. Основные тенденции развития Российской империи в начале ХХ века
127. Программы и планы действий Декабристов
128. Развитие европейской индустриальной цивилизации
129. Развитие науки: революция или эволюция? Философские модели постпозитивизма
130. Развитие России в конце 19 века
131. Развитие страны на путях НЭПа: успехи, трудности, противоречия
132. Шрифт. Этапы развития и изменения формы
133. Религиозный фактор в политической жизни и национальном развитии Ирландии
135. Происхождение и развитие городов древней Руси
136. История Казани. Развитие города в период дворянской Империи (XVIII в.)
137. История развития физической культуры в древней Греции и Риме
138. Развитие малого предпринимательства в России
139. Московский Кремль – символ становления и развития Российского государства
140. История развития Московского водопровода
141. Развитие Российской науки в 18-19 вв.
142. Московский Кремль в историческом развитии
146. Современные тенденции развития настольных издательских систем
147. Тенденции развития Интернета
149. Развитие Интернета в целях образования