Который можно выбирать дискретно: 800,1000, 1500, 2000 об/мин.




При движении автомобиля изменяется число оборотов коленчатого вала

Двигателя, которое не должно превышать некоторого порогового значения.

Написать программу моделирования изменения числа оборотов по

Некоторому закону (например, кусочно-линейному) в диапазоне

Об/мин. Вторичный поток программы должен отслеживать текущее

Значение и ограничивать его на заданном уровне (например, на уровне 3000

Об/ мин). Объект синхронизации потоков выбрать самостоятельно.

ГЭС имеет 4 гидрогенератора и снабжает электроэнергией 3 объекта.

Мощность, потребляемая каждым объектом, меняется в течение

Суток относительно некоторого среднего значения по синусоидальному

закону. Мощности гидрогенераторов фиксированы:

Ргг1 = 100 МВт

Ргг2 = 100 МВт

Ргг3 = 120 МВт

Ргг4 = 120 МВт

Мощность, потребляемая объектами (МВт):

Р1 = 100 + 20*Sin(pi/2*(h/6 - 1))

Р2 = 180 + 50*Sin(pi/2*(h/6 - 1))

Р3 = 90 + 20*Sin(pi/2*(h/6 - 1))

где h - текущий час в течение суток (0 - 24).

 

Написать программу, моделирующую работу энергосистемы. Временной

масштаб моделирования 1: 3600 (1 Сек соответствует 1 часу).

Моделирование потребления электроэнергии каждым объектом выполняется

в отдельном потоке. Первичный поток процесса получает данные от каждого

объекта и при необходимости отключает (или включает) гидрогенератор 4,

если суммарной мощности оставшихся генераторов достаточно для

энергоснабжения объектов.

На главной форме визуально должны отображаться текущие мощности

потребления всех объектов, а также состояние всех генераторов (включен -

отключен).

 

 

12. Написать программу моделирования работы елочной гирлянды.

Рисунок Новогодней елки подготовить самостоятельно или использовать

готовую фотографию.

Параметры для самостоятельного выбора:

- количество параллельных нитей гирлянды;

- количество лампочек в нити и их цвета;

- алгоритмы мигания лампочек каждой нити.

Работа каждой нити моделируется отдельным потоком.

Предусмотреть возможность завершения каждого потока, смены

алгоритма мигания и повторного пуска.

 

 

13. Смоделировать работу светофора пешеходного перехода через дорогу.

Светофор должен останавливать движение автомобилей, если число

пешеходов, желающих пересечь дорогу, не менее трех человек. После

приостановки движение транспорта возобновляется через 20 секунд и не

может быть приостановлено повторно ранее, чем через минуту.

Количество пешеходов моделируется отдельным потоком по случайному

закону в диапазоне (0 - 4) с периодом 10 Сек. Если число ожидающих

превысило 3 человека, то моделирование приостанавливается до

выполнения перехода через дорогу, после чего число ожидающих пешеходов

обнуляется с возобновлением моделирования их числа.

Если пешеходов нет, то движение транспорта не прерывается.

 

14. Написать игровую программу «Угадай число». Вторичный поток программы

генерирует случайное целое число в диапазоне 1 - 100 и предлагает угадать

его. Играющий в поле ввода первичного потока вводит вариант числа, после

чего вторичный поток анализирует его и либо сообщает об успешной

попытке, либо предлагает ее повторить, сообщая при этом, больше или

меньше задуманного введенное играющим число.

Число попыток должно отображаться на экране. Максимальное число

попыток задается игроком перед началом игры в диапазоне 7 - 10.

Способ синхронизации потоков выбрать самостоятельно.

 

 

15. Реализовать обмен данными между двумя процессами через текстовый

файл. Первый процесс генерирует случайное вещественное число в диапазоне

(0 - 2*pi) радиан, второй процесс вычисляет синус этого аргумента, после

чего первый процесс сохраняет оба параметра в другом текстовом файле в

виде таблицы из двух колонок (аргумент - функция), добавляя каждый раз

очередную строку.

Заполнить 10 строк таблицы.

 

 

16. Реализовать программу, которая ежесекундно пытается запустить новый

дочерний процесс, формируя при этом случайное целое число секунд (в

диапазоне 3 - 10), и по истечении данного отрезка времени закрывает

данный процесс. Запускаемый процесс представляет собой окно, в заголовке

которого отображается порядковый номер процесса, а в самом

окне - счетчик секунд, оставшихся до завершения процесса.

Количество одновременно существующих дочерних процессов - не более трех.

 

При включении стиральной машины в режим отжима изменяется число

Оборотов барабана от нуля до некоторого максимального значения

(3000 об/мин) за 10 секунд. Написать программу моделирования изменения

Числа оборотов по линейному закону. Вторичный поток программы должен

Отслеживать текущее значение и ограничивать его на заданном уровне,

который можно выбирать дискретно: 800,1000, 1500, 2000 об/мин.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2018-01-08 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: