- •1.Понятие программного продукта
- •2.Важнейшие этапы создания программного продукта
- •3. Инструментальные средства разработки программных продуктов
- •4. Подходы к программированию и технология создания программного продукта Символьные эквиваленты адресов данных
- •Типизация и организация данных
- •Объектно-ориентированное программирование
- •Событийное управление программными средствами
- •5. Свойства алгоритмов и способы их описания
- •6. Типовые алгоритмы обработки информации
- •8. Резюме к первой главе
- •9. Общие приемы работы со средой
- •11.Последовательность постановки задачи
- •12.Определение наборов данных и их организация
- •13.Определение способа хранения данных
- •14.Определение алгоритма преобразования данных
- •15.Проектирование интерфейса
- •17.Проектирование структуры программы и разработка алгоритма ее работы
- •Алгоритм преобразования данных
- •Разработка интерфейса программы
- •Проектирование структуры программы и разработка алгоритма ее работы
- •19.Описание доступности модулей, процедур и функций
- •20.Описание данных и преобразование типов данных
- •21.Запись данных в оперативную память
- •22.Ввод данных с клавиатуры
- •23. Вывод данных и сообщений на экран
- •24. Применение объекта RichTextBox для ввода и вывода информации
- •25.Обработка информации
- •Логические выражения
- •Not (логическое_выражение)
- •Операции над строками
- •Операции вычисления даты и времени
- •26.Организация циклов
- •27.Работа с массивами
- •28.Работа с файлами и папками
- •29.Работа с файлами как с целыми объектами
- •Работа с файлами на уровне изменения записей
- •30. Работа со списком и окном с раскрывающимся списком
- •Работа с окном ComboBox
- •Работа с окном списка ListBox
- •30.Работа с объектом Timer
- •31.Работа со строкой статуса
- •Работа с простой строкой статуса
- •Работа с многопанельной строкой статуса
- •32. Создание контекстных подсказок
- •33.Накопление сумм и произведений
- •34. Сортировка методом всплывающего пузырька
- •35.Вывод данных на принтер
Алгоритм преобразования данных
Метод решения уравнения А*х+В=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" ограничивает доступность процедур и функций пределами модуля, содержащего их описание