Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
12 инфа.docx
Скачиваний:
14
Добавлен:
17.04.2019
Размер:
80.45 Кб
Скачать

Алгоритм преобразования данных

Метод решения уравнения А*х+В=0 предельно прост:

= -В/А при А0

х не определен при А=0 и В=0

не существует при А=0 и В0.

См таблицу

Разработка интерфейса программы

Из анализа технического задания следует, что приложение работает в двух режимах:

  • ввод данных и вычисление корней,

  • просмотр протокола;

  • настройка.

Рис .32

Возможны другие варианты решения проблемы:

  • с использованием горизонтального меню из рис. 3.2,б и вызовом подчиненных форм (рис. 3.4,а),

  • с использованием только субменю "Режим" и управлением видимостью кнопок и/или их надписями (рис. 3.4,б).

Проектирование структуры программы и разработка алгоритма ее работы

Таблица 3.7

Разработка Р-графа программы выполнялась в следующем порядке:

  • составлен список состояний программы (табл. 3.9);

  • для каждого состояния определены входные и выходные ветви Р-графа;

  • на рис. 3.7 расставлены узлы, соответствующие состояниям, достигаемым при пуске приложения и в результате выбора режима работы программы с помощью вкладок (узлы Вход, Стоп, 1,2,3, 11,14);

  • около узлов в прямоугольниках расставлены номера состояний в соответствии с табл. 3.9:

  • для имеющихся узлов нанесены ветви Р-графа, осуществляющие очевидные переходы от одного узла к другому (ветви "Вход-1", "1-2", "2-Стоп", "2-14", "14-1", "2-11");

  • для узлов, имеющих только входные ветви, расставлены выходные ветви ("3-4", "4-5", "11-12", "12-13") и ограничивающие их узлы 4,5,12,13;

  • для узлов 5 и 13 на основании анализа вкладок "Данные" и "Настройки" составлены списки доступных команд и нанесены выходные ветви, в случае необходимости ветви разбивались промежуточными узлами на части с целью показать достигаемое состояние (узлы 6-9) или ветвление алгоритма (узел 10).

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

  • создадим модуль OpDan для описания данных с видимостью public, не принадлежащих к стандартным объектам формы,

  • разместим в секции General кода программы формы Form1 заготовки описаний процедур из табл. 3.9,

  • создадим заготовки обработчиков событий стандартных объектов управления формой, для каждого из которых выпишем заголовок процедуры, несколько пустых строк и слова end sub,

  • в заготовки обработчиков событий вставим вызовы процедур, не входящих в число методов стандартных объектов.

Полученная структура программы показана в табл. 3.10.

19.Описание доступности модулей, процедур и функций

Нередко бывает необходимо сделать модуль недоступным для других проектов. Для этого достаточно в первой строке кода модуля поставить оператор "Option Private Module".

Добавить модуль в проект можно командой "Проект/Добавить модуль" ("Project/Add Module"). При этом он может быть сделан доступным в другом проекте командой "Проект/Добавить файл" ("Project/Add File")При необходимости ограничить доступность модуля одним проектом в первой строке кода программы модуля достаточно поставить оператор "Option Private Module"Процедуры и функции, описанные в модуле со словом "Public", доступны в пределах модуля и вне его. Слово "Private" ограничивает доступность процедур и функций пределами модуля, содержащего их описание

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]