Выполнить на C# 3 задания с отчетом в word.

Раздел
Программирование
Предмет
Просмотров
345
Покупок
0
Антиплагиат
100% Антиплагиат.РУ (модуль - Интернет Free)
Размещена
2 Ноя 2024 в 14:17
ВУЗ
Не указан
Курс
Не указан
Стоимость
400 ₽
Демо-файлы   
1
docx
lab-rabota (1)
13.8 Кбайт
Файлы работы   
2
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
docx
Отчет (3)
128.6 Кбайт 100 ₽
zip
CS_3Tasks
1.5 Мбайт 300 ₽
Всего 2 файла на сумму 400 рублей
Описание

# **ЛАБОРАТОРНАЯ РАБОТА №1**

### **ЗАДАНИЕ №1**

Разработать два консольных приложение (клиент и сервер) на языке программирования C# способных обмениваться через канал (pipe) данными в обе стороны. После отправки данных из первого консольного приложения (сервера) требуется дождаться ответа от второго консольного приложения (клиента). В процессе разработки приложений потребуется воспользоваться некоторыми из следующих классов:

*  [NamedPipeClientStream]

*  [NamedPipeServerStream]

*  [Unsafe]

*  [MemoryMarshal]

*  [Span]

*  [ReadOnlySpan]

 

**Механизмы по работе с памятью предоставляемые классами Marshal, NativeLibrary, Encoding, BinaryWriter, BinaryReader, StreamWriter и StreamReader использовать запрещено.**

 

 

### **ЗАДАНИЕ №2**

 

Дополнить первое консольное приложение (сервер) разрабатываемое в задании №1 очередью с данными на отправку. Добавление данных для отправки в очередь должно происходить до тех пор, пока не будет нажата комбинация клавиш Ctrl+C. Также при добавлении данных в очередь должен учитываться приоритет отправляемых данных. Полученные обратно от второго консольного приложения (клиент) данные должны сохраняться в буфер, который будет записываться в файл или выводиться на экран после нажатия комбинации клавиш Ctrl+C. В процессе разработки приложений потребуется воспользоваться некоторыми из следующих классов:

*  [Task]

*  [Thread]

*  [ThreadPool]

*  [Асинхронное программирование на основе Task]

*  [CancellationToken]

*  [CancellationTokenSource]

*  [Queue]

*  [PriorityQueue]

 

# **ЗАДАНИЕ №3**

 

Дополнить первое консольное приложение (сервер) разрабатываемое в задании №2 механизмом автоматического запуска второго консольного приложения (клиент). Запуск второго консольного приложения должен осуществляться для всех данных находящихся в очереди. Также второе консольное приложение должно выполнять приближённый расчёт значения интеграла методом трапеций. Подынтегральная функция выбирается согласно варианту. В процессе разработки приложений потребуется воспользоваться некоторыми из следующих классов:

*  [Process]

*  [Функция Main]

*  [ProcessStartInfo]

 

### **ВАРИАНТЫ**

 

| № | Функция | a | b | Контрольный результат |

|:-:|:-:|:-:|:-:|:-:|

| **10 вариант** | $-2 * x + 2$ | $0$ | $2$ | $-8$ |

 Не нашли нужную работу? Не беда! Вы всегда можете написать мне в личные сообщения - https://studwork.cc/mail/775578 и рассказать про свое задание, чтобы смог помочь вам в выполнении)

УЧТИТЕ, ЧТО РАБОТЫ И ОФОРМЛЕНИЕ МОГУТ ОТЛИЧАТЬСЯ, НЕ СПЕШИТЕ ПИСАТЬ НЕГАТИВНЫЙ ОТЗЫВ, ТАК КАК РАБОТУ ВСЕГДА МОЖНО ПЕРЕДЕЛАТЬ (МОЖЕТЕ ОБРАТИТЬСЯ КО МНЕ)

ВСЕ РАБОТЫ БЫЛИ ЗАЧТЕНЫ

 

Вам подходит эта работа?
Другие работы автора
Темы журнала
Показать ещё
Прямой эфир