Nickbb
30.04.2020 00:41

Разработать программу упрощенной имитации поведения объектов. Объекты
реализуются через наследование: абстрактный класс, интерфейс → наследники.
Рабочий цикл программы:
- запускается процесс симуляции, генерируются объекты классов согласно заданию;
- симуляция завершается, выводится статистическая информация.
Для решения задачи:
- создать интерфейс IBehaviour, задающий поведение объекта;
- создать иерархию классов, определяющие объекты по варианту и реализующие
интерфейс IBehaviour.
- создать класс Habitat, определяющий размер рабочей области и хранящий список
объектов, с параметрами заданными вариантом. Предусмотреть в классе метод Update,
вызывающийся по таймеру и получающий на вход время от начала симуляции. В
данном методе должны генерироваться новые объекты и помещаться в поле визуализации в
случайном месте. Визуализация объекта – схематично.
Рабочее окно программы – область визуализации среды обитания объектов.
3. Симуляция должна запускаться по клавише S и останавливаться по клавише E. При
остановке симуляции список уничтожается. Время симуляции должно отображаться текстом в
области визуализации и скрываться/показываться по клавише T;
4. По завершению симуляции в поле визуализации должна выводиться информация о
количестве и типе сгенерированных объектов, а также время симуляции. Текст должен быть
форматирован, т.е. выводиться с использованием разных шрифтов и цветов.
5. Параметры симуляции задаются в классе Habitat.
6. Для создания «интеллекта» в программе
- создать абстрактный класс BaseAI, описывающий «интеллектуальное поведение»
объектов по варианту. Класс должен быть выполнен в виде отдельного потока;
- реализовать класс BaseAI для каждого из видов объекта, включив в него поведение,
описанное в индивидуальном задании по варианту;
- синхронизовать работу потоков расчета интеллекта объектов с их рисованием. Рисование
должно остаться в основном потоке. Синхронизация осуществляется через передачу данных в
основной поток;
- добавить в панель управления кнопки для остановки и возобновления работы интеллекта
каждого вида объектов. Реализовать через засыпание/пробуждение потоков.
1. Объект – кролик. Бывают 2 видов: обыкновенный и альбинос. Обыкновенные кролики рождаются
каждые N1 секунд с вероятностью P1. Альбиносы рождаются каждые N2 секунд, при условии, что их
количество менее K% от общего числа кроликов, в противном случае – не рождаются вовсе.
2. Обыкновенные кролики двигаются хаотично со скоростью V. Хаотичность достигается
случайной сменой направления движения раз в N секунд.
3. Альбиносы двигаются по оси X от одного края области обитания до другого со скоростью
V.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
gricenkoviktor
24.01.2020 04:22

1. 1,5 Кбайт

2. 8 бит

Объяснение:

1.

N = 2^i

N - мощность алфавита (количество символов в алфавите)

i - информационный вес одного символа алфавита

N = 64 символа

i = 6 бит (64 = 2^6)

I = K * i

I - информационный объём сообщения

K - количество символов в сообщении

i - информационный вес одного символа алфавита

K = 2048 символов

I = 2048 * 6 = 12288 бит

12288 бит = 12288 / 8 = 1536 байт (1 байт = 8 бит)

1536 байт = 1536 / 1024 = 1,5 Кбайт (1 Кбайт = 1024 байт)

2.

I = K * i

I = 32 Кбайт = 32 * 1024 = 32768 байт = 32768 * 8 = 262144 бит

K = 32768 символов

i = I / K

i = 262144 / 32768 = 8 бит

8 бит = 1 байт

0,0(0 оценок)
Ответ:
Elina558548
29.01.2021 03:29
◘Объективность информации. Например: "На улице холодно" - это субъективная информация. А "На улице -14°" - объективная (но не всегда точная)
◘Достоверность информации. Ин-фа достоверна, если отражает истинное положение дел. (объективная информация всегда достоверна)
◘Полнота информации. Информация полная, если ее достаточно для понимания и принятия решения.
◘Точность информации. Определяется степенью ее близости к реальному состоянию объекта, процесса, явления и т.д.
◘Актуальность информации – важность для настоящего времени.
◘Полезность информации.
 - Самая ценная информация – объективная, достоверная, полная, и актуальная.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота