[19.10.11] Семинар №4 (1051955)
Текст из файла
Семинар №4 [19.10.11]
Задача 1. Клиент-серверная система, запросы к серверу и ответы от сервера.
Блок-контроллер ЗАГР:
БЛОК
описание
N – скаляр; // начальное значение 0
всё описание;
алгоритм
НАЧ: N := N + 1;
создать W типа вектор(1-3 - скаляры);
W(1) := N;
W(2) := ЦЕЛОЕ(RAND*9)+1; // тут коэффициент сложности
создать S типа ссылка;
S := ссылка на W;
создать инициатор из S в блок СЕТЬ на метку СТАРТ;
если N < 20 то направить ИНИЦИАТОР на НАЧ;
уничтожить ИНИЦИАТОР;
всё алгоритм;
всё БЛОК.
Блок-процессор СЕТЬ:
БЛОК
Описание
СЕРВ – скаляр; // начальное значение ‘свободен’
Тсерв, Тс – скаляры;
a, b, f, g – скаляры;
всё описание;
алгоритм
СТАРТ: (инициатор->вектор(3)) := ВРЕМЯ + (RAND * (b-a) + a);
ждать ВРЕМЯ = (инициатор->вектор(3));
ждать ВРЕМЯ = ВРЕМЯ + Тс; // Тс – это время передачи по каналу
ждать СЕРВ = ‘свободен’;
СЕРВ := ‘занят’;
Тсерв := ВРЕМЯ + (RAND*(g-f)+f) * (инициатор->вектор(2)); // сложность
ждать ВРЕМЯ = Тсерв;
СЕРВ := ‘свободен’;
ждать ВРЕМЯ = ВРЕМЯ + Тс; // передача ответа клиенту
направить инициатор на метку СТАРТ;
всё алгоритм;
всё БЛОК.
Задача 2. Моделирование систем ограниченной надёжности.
Блок-контроллер ГЕНЕРАТОР:
БЛОК
описание
Тп – скаляр;
всё описание;
алгоритм
НАЧ: создать W типа вектор(1-2 - скаляры);
W(1) := ВРЕМЯ;
W(2) := RAND*2000+2000;
создать S типа ссылка;
S := ссылка на W;
создать инициатор из S в блок КАНАЛ на метку СТАРТ;
Тп := ВРЕМЯ + (RAND*200+100);
ждать ВРЕМЯ = Тп;
направить ИНИЦИАТОР на метку НАЧ;
всё алгоритм;
всё БЛОК.
Блок-процессор КАНАЛ:
БЛОК
описание
СОСТОЯНИЕ – скаляр в блоке РЕЖИМ;
КАНАЛ – скаляр; // начальное значение ‘свободен’
Тк – скаляр;
всё описание;
алгоритм
СТАРТ: ждать (КАНАЛ = ‘свободный’) /\ (СОСТОЯНИЕ = ‘рабочий’);
КАНАЛ := ‘занят’;
Тк := ВРЕМЯ + (инициатор->вектор(2))/0.05; // из формулы в схеме
ждать (ВРЕМЯ = Тк) направить ИНИЦИАТОР на метку МК;
(СОСТОЯНИЕ = ‘сломан’) направить ИНИЦИАТОР на метку СТАРТ;
МК: КАНАЛ := ‘свободен’;
уничтожить ИНИЦИАТОР;
всё алгоритм;
всё БЛОК.
Блок-агрегат РЕЖИМ:
БЛОК
описание
всё описание;
алгоритм
ЦИКЛ: СОСТОЯНИЕ := ‘работает’;
Тсост := ВРЕМЯ + (RAND*10000+10000); // через сколько ломается
ждать ВРЕМЯ = Тсост;
СОСТОЯНИЕ := ‘сломан’;
Тсост := ВРЕМЯ + (RAND*1000+1000); // сколько ремонтируется, откуда-то
ждать ВРЕМЯ = Тсост;
направить ИНИЦИАТОР на метку ЦИКЛ;
всё алгоритм;
всё БЛОК.
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.