Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания курсовой работы по предмету СПЗ 2014.doc
Скачиваний:
6
Добавлен:
01.07.2025
Размер:
118 Кб
Скачать
☆

4 Вариант

Написать программы двух консольных процессов Server, Mult, Sum которые обмениваются сообщениями по анонимному каналу. Сообщения бывают двух типов:

1. сообщения первого типа содержат размер курсора и цвет фона консоли;

2. Сообщения второго типа содержат массив символов.

Одновременно сообщение может передаваться только одним из процессов.

Процесс- Server, который выполняет следующие действия.

- Запрашивает размер массива.

- Запрашивает у пользователя размер курсора и цвет фона консоли;

- Генерирует целые числа и передает их по анонимному каналу процессу-серверу.

- Запускает процессы Mult, Sum.

- Получает и передает по анонимным каналам массив символов. Выводит полученные результаты и переданные массив на консоль.

- Передача первого сообщения инициируется нажатием левой кнопки мыши. В этом случае данный процесс передаёт размер курсора и цвет фона консоли процессу Sum.

- Передача второго сообщения инициируется нажатием клавиши «G» на клавиатуре. В этом случае данный процесс передаёт массив чисел другим процессам.

- Запрашивает результат от процессов- Mult, Sum посредством нажатия клавиши «S» на клавиатуре.

- Закончить работу после нажатия клавиши - “Enter”

Процесс- Sum, который выполняет следующие действия.

- Получает массив чисел от сервера.

- Получает размер курсора и цвет фона консоли, устанавливает их;

- Вычисляет сумму чисел массива.

- Передаёт число серверу.

- Выводит сумму на консоль.

Процесс- Mult, который выполняет следующие действия.

- Получает массив чисел от сервера.

- Вычисляет произведение чисел массива

- Передаёт число серверу.

- Выводит сумму на консоль

5 Вариант

Написать программы трёх консольных процессов Server и Client, Sort которые обмениваются сообщениями по анонимному каналу.

Одновременно сообщение может передаваться только одним из процессов.

Процесс- Server, который выполняет следующие действия.

- Размер массива вводится с консоли.

- Запускает процесс Client.

- Запускает процесс Sort.

- Передача размер массива другому процессу сообщения инициируется нажатием правой кнопки мыши.

- Получает по анонимным каналам массив чисел. Выводит полученные результаты и переданные массивы на консоль.

- Запрашивает массив от процесса Client посредством нажатия любой клавиши на клавиатуре.

- Получает массив от процесса Sort;

- Закончить работу после нажатия клавиши - “Q”.

Процесс- Client , который выполняет следующие действия.

- Получает размер массива .Генерирует целые числа и передает их по анонимному каналу процессу-серверу.

- Выводит сгенерированный массив на консоль.

- Передаёт массив процессу Server. Элементы массива передаются посимвольно.

Процесс-Sort, который выполняет следующие действия.

- Получает массив символов по анонимному каналу от процесса Server;

- Сортирует массив;

- Запрашивает у пользователя размер окна консоли и размер курсора консоли и устанавливает их.

- Передаёт отсортированный массив по анонимному каналу процессу.

- Передача сообщения Server инициируется двойным нажатием левой кнопки мыши.

- Элементы массива передаются посимвольно.

- Выводит полученный массив на консоль.