Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2007, 22:48   #1
rojer
 
Регистрация: 20.05.2007
Сообщений: 5
По умолчанию Прога на с#

Содержание работы
0. Выбор варианта задания практикума (т.е. конкретного процесса или
явления – физического, экономического, биологического или др.).
1. Изучение определенного вариантом задания процесса или явления; выбор и уточнение соответствующей математической модели.
2. Выбор и изучение инструментальных средств: языка объектно-ориентированного программирования (Object Pascal, С#, C++) и соответствующей интегрированной среды разработки приложений (Delphi,Visual Studio, Visual C++, С++ Builder и т.п.).
3. Общее проектирование программы: выбор изменяемых параметров моделирования, определение метода моделирования и способа визуализации процесса (в том числе – объектов визуализации), также определение основных черт пользовательского интерфейса.
4. Объектно-ориентированное проектирование программы: объектный анализ задачи и разработка диаграмм, показывающих выделенные в ходе анализа классы и объекты и отношения между ними; составление текстовых спецификаций интерфейса классов.
5. Программирование задачи на основе всех проектных решений. Определение файловой структуры программы (распределение классов по файлам). Отладка программной системы.
6. Проведение исследования поведения моделируемого процесса или явления, т.е. нескольких экспериментов по имитационному моделированию.
7. Написание отчета о проделанной работе.

Нужно написать прогу
отпишитесь, кто сможет за это взяться, почем и за какое время?


Вот само задание

Модель развития водной экосистемы :
Рассматривается экосистема замкнутого водоема, состоящая их трех видов животных: хищных рыб (щука, окунь и др.), нехищных рыб (лещ, сельдь и др.) и питательного планктона. Хищные рыбы питаются нехищными рыбами и планктоном, нехищные рыбы питаются исключительно планктоном. Количество планктона зависит от отходов жизнедеятельности обоих видов рыб, а значит, от общей их численности.
Необходимо создать компьютерную модель развития этой системы. Считать, что изменение численности каждого вида и подвида (популяции) рыб происходит за счет их размножения и гибели и описывается рекуррентными формулами вида:
N` = N + a*N*M*P - b*N*N/P
M` = M + q*M*P - w*M*M/P - r*N*M
где N` и M` – количество соответственно хищных и нехищных рыб на текущем шаге развития популяции, а N и M – эти количества на предыдущем шаге. a, b, q, w – соответственно коэффициенты естественного размножения и гибели хищных и нехищных рыб; а r – коэффициент убыли нехищных рыб за счет их съедания хищными рыбами. Все перечисленные коэффициенты принадлежат интервалу (0,1) и отличаются для разных видов хищных и нехищных рыб.
Количество планктона (измеряемого в граммах на дм2) также рассчитывается по рекуррентной формуле:
P ` = P + j*( N + M)*P - k*( N + M)* P
где j – коэффициент восстановления планктона, а k – коэффициент его убыли за счет съедания всеми рыбами.
Цель моделирования развития экосистемы – определение первоначальной численности рыб каждого вида и подвида, а также количество планктона, при котором их совместное существование в замкнутом водоеме через определенный промежуток времени может стать стабильным. Период моделирования – М месяцев (2<=М<=6), шаг моделирования – неделя. В параметры моделирования следует включить: первоначальную численность рыб каждого вида и подвида, исходное количество планктона, все приведенные выше коэффициенты рождаемости и гибели.
В модели желательно учесть неблагоприятные случайные события (например, экстремальное колебание температуры воды в водоеме или его загрязнение путем сброса бензина или химикатов), которые приводят к гибели некоторой части рыб. Процент погибающих при этом рыб следует моделировать как случайную величину, изменяющуюся в диапазоне от 10% до 70% от общей численности популяции.
Визуализация развития экосистемы должна предусматривать показ в динамике численности каждого вида и подвида рыб, а также количество планктона в водоеме. По окончании моделирования должен быть предусмотрен вывод статистической информации за весь прошедший период, например, минимальной, итоговой и средней численности каждой популяции рыб и количества планктона. Удобной формой отображения изменений численности популяции являются гистограммы и графики.

icq 221 803 199
Вознаграждение гарантируется
rojer вне форума Ответить с цитированием
Старый 21.05.2007, 13:42   #2
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

Странный человек. Не хочу, что бы такая интересная тема канула в лету, но и делать твою работу не хочу. Давай напрягись и начни писать, а мы помогать будем. И нам нормально и тебе полезно. Тем боглее у тебя такое красиво составленное ТЗ. Не стесняйся задавай вопросы. Ведь задание по ООП, а это основа основ современного программирования.

Теперь конкретно по заданию:
- На твоем месте я бы использовал C#.
- Сначала воссоздал консольный вариант развития системы в целом.
+ Определил ведущие и ведомые классы (конкретно виды рыб) их связь
с главным классом (водоем), методы их взаимодействия по схеме.
Водоем влияет через благоприятные условия обитания на
= Планктон,
= Хищников,
= не Хищников,
Планктон в свою очередь влияет на
= Хищников,
= Не Хищников.
Просчитать по данным формулам, варианты развития событий при различных ситуациях, вплоть до полного вымирания какого то из видов.

Когда это будет сделано, то можно будет по получаемым данным строить графики для визуального моделирования.

Последний раз редактировалось merax; 21.05.2007 в 13:54.
merax вне форума Ответить с цитированием
Старый 21.05.2007, 15:16   #3
rojer
 
Регистрация: 20.05.2007
Сообщений: 5
По умолчанию

Я на листочке построил все классы, связи между ними, чисто теоретически определил кто на кого как влияет, но я просто не знаю с чего начать писать ибо опыта программирования мало и сроки поджимают и я просто в панике
rojer вне форума Ответить с цитированием
Старый 21.05.2007, 15:18   #4
rojer
 
Регистрация: 20.05.2007
Сообщений: 5
По умолчанию

если кто посоветует, какие в программе основные пункты должны быть - наверное мне это поможет
заранее благодарен
rojer вне форума Ответить с цитированием
Старый 21.05.2007, 15:37   #5
rojer
 
Регистрация: 20.05.2007
Сообщений: 5
По умолчанию

http://slil.ru/24398301

вот здесь классы и связи м/у ними, если где я ошибся - поправте плиз
rojer вне форума Ответить с цитированием
Старый 21.05.2007, 15:47   #6
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

Поправлю, вечером. и выкладывай хотя бы начало кода. Повторяюсь на c# и в консольном режиме...
merax вне форума Ответить с цитированием
Старый 22.05.2007, 22:37   #7
rojer
 
Регистрация: 20.05.2007
Сообщений: 5
По умолчанию

че-то все в кривь и в кось ;( в общем щас ночью еще попробую
rojer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
прога и чюжая прога benjaminfran Общие вопросы Delphi 5 28.03.2008 15:07
прога vovik Свободное общение 2 02.07.2007 10:13
прога Sname Фриланс 6 18.01.2007 07:08