В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
181101s
181101s
21.03.2022 05:31 •  Информатика

Разработать программу упрощенной имитации поведения объектов. Объекты
реализуются через наследование: абстрактный класс, интерфейс → наследники.
Рабочий цикл программы:
- запускается процесс симуляции, генерируются объекты классов согласно заданию;
- симуляция завершается, выводится статистическая информация.
Для решения задачи:
- создать интерфейс 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.

Показать ответ
Ответ:
БоняЛизякин
БоняЛизякин
20.07.2020 12:39

IP-адрес (aй-пи адрес, сокращение от англ. Internet Protocol Address) — уникальный идентификатор (адрес) устройства (обычно компьютера) , подключённого к локальной сети или интернету.

IP-адрес состоит из двух частей: номера сети и номера узла. В случае изолированной сети её адрес может быть выбран администратором из специально зарезервированных для таких сетей блоков адресов (192.168.0.0/16, 172.16.0.0/12 или 10.0.0.0/8). Если же сеть должна работать как составная часть Интернета, то адрес сети выдаётся провайдером либо pегиональным интернет-регистратором (Regional Internet Registry, RIR).

IP-адрес представляет собой 32-битовое (по версии IPv4) или 128-битовое (по версии IPv6) двоичное число. Удобной формой записи IP-адреса (IPv4) является запись в виде четырёх десятичных чисел (от 0 до 255), разделённых точками, например, 192.168.0.1. (или 128.10.2.30 — традиционная десятичная форма представления адреса, а 10000000 00001010 00000010 00011110 — двоичная форма представления этого же адреса).

Объяснение:

0,0(0 оценок)
Ответ:
lizapustyreva07
lizapustyreva07
06.09.2022 09:54

program max_elementarray ;

var i, max : integer ;

    a : array [1..10] of integer;

begin

    for i : = 1 to 10 do

          begin

              readln(a[i]);

          end;

    max : = a[1];

    for i : = 2 to 10 do

          if a[i]> max then max : = a[i];

    writeln('max element of array = ',max) ;

    readln ;

end.

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота