Введение.
Техническое задание. (ГОСТ 19.201-78).
Описание разработанной программы. (ГОСТ 19.402-78).
Программа и методика испытаний. (ГОСТ 19.301-79).
Эксплуатационные документы:
руководство программиста (ГОСТ 19.504-79);
руководство оператора (ГОСТ 19.505-79).
Приложение.
Список литературы.
2.6. Текст задания на разработку по варианту
Вариант №28.
Дан файл f1 целых чисел. Определить наименьшее из нечетных чисел и наибольшее из чисел, принадлежащих интервалу [a, b].
3. Описание разработанной программы
3.1. Общие сведения
Обозначение программы: MinOddMaxNum.exe.
Наименование программы: Поиск минимального нечетного и максимального чисел.
Для функционирования программы требуется операционная система Windows 9х/NT/2000/XP/Vista/7.
Программа разработана в среде программирования Borland Delphi 7 на языке Object Pascal.
3.2. Функциональное назначение
Программа предназначена для определения наименьшего нечетного и наибольшего чисел из интервала [a, b], содержащихся в указанном файле с числами.
3.3. Описание логической структуры
Исходя из задания курсового проекта, программа должна иметь пользовательский интерфейс, позволяющий вводить исходные данные и выводить результаты. Поэтому наиболее удобным «родителем» для класса главного окна разрабатываемой программы TFormMain будет класс из стандартной библиотеки VCL TForm. Этот класс наиболее полно отвечает требованиям разработки по ряду причин:
1) является классом, в котором уже реализованы все функции по созданию, отображению и уничтожению окна Windows;
2) может быть контейнером для дополнительных элементов пользовательского интерфейса (поле ввода, кнопок и т.д.).
В процессе разработки необходимо добавить в класс-потомок TFormMain следующие методы и поля, определенные поставленной задачей.
Поле «EditFileName» – поле ввода пути к исходному файлу.
Поле «LabelFileName» – подпись поля ввода пути к исходному файлу.
Поле «ButtonOpen» – кнопка, запускающая диалог открытия исходного файла.
Поле «OpenDialog» – диалог открытия исходного файла.
Поле «LabelA» – подпись поля ввода нижней границы интервала.
Поле «EditA» – поле ввода нижней границы интервала.
Поле «LabelB» – подпись поля ввода верхней границы интервала.
Поле «EditB» – поле ввода верхней границы интервала.
Поле «ButtonFind» – кнопка определения результатов.
Поле «LabelResults» – подпись результатов.
Поле «LabelMinOdd» – подпись минимального нечетного числа.
Поле «EditMinOdd» – поле для вывода минимального нечетного числа.
Поле «LabelMax» – подпись максимального числа.
Поле «EditMax» – поле для вывода максимального числа.
Поле «ButtonHelp» – кнопка вызова справки по программе.
Метод «ButtonFindClick» – обработчик нажатия кнопки «ButtonFind», осуществляет поиск в файле минимального нечетного и максимального числа из введенного пользователем интервала.
Метод «ButtonOpenClick» – обработчик нажатия кнопки «ButtonOpen», запускает диалог открытия исходного файла.
Метод «EditFileNameChange» – обработчик изменения содержимого полей ввода «EditFileName», «EditA» и «EditB», скрывает предыдущие результаты.
Метод «ButtonHelpClick» – обработчик нажатия кнопки «ButtonHelp», запускает справку по программе.
Класс TFormMain размещен в модуле UnitMain. В модуле UnitMain реализуются основные алгоритмы необходимых операций.
Метод «ButtonFindClick» предназначен для поиска в файле минимального нечетного и максимального числа из введенного пользователем интервала.
Заголовок метода:
procedure ButtonFindClick(Sender: TObject);
Описание:
Входным параметром является объект Sender класса TObject, представляющий собой компонент, на котором произошло событие щелчка кнопкой мыши. Выходные параметры отсутствуют.
Схема алгоритма процедуры представлена на рисунке 1.
Рисунок 1 – Схема алгоритма поиска минимального нечетного и максимального чисел в файле
Метод «ButtonOpenClick» предназначен для запуска диалога открытия исходного файла. При успешном завершении работы диалога путь к выбранному файлу записывается в текстовое поле «EditFileName».
Заголовок метода:
procedure ButtonOpenClick(Sender: TObject);
Описание:
Входным параметром является объект Sender класса TObject, представляющий собой компонент, на котором произошло событие щелчка кнопкой мыши. Выходные параметры отсутствуют.
Схема алгоритма процедуры представлена на рисунке 2.
Рисунок 2 – Схема алгоритма выбора исходного файла через стандартный диалог открытия файла
Метод «EditFileNameChange» предназначен для скрытия результатов при изменении пользователем исходных данных.
Заголовок метода:
procedure EditFileNameChange(Sender: TObject);
Описание:
Входным параметром является объект Sender класса TObject, представляющий собой компонент, на котором произошло событие изменения содержимого. Выходные параметры отсутствуют.
Схема алгоритма процедуры представлена на рисунке 3.
Рисунок 3 – Схема алгоритма скрытия результатов
Метод «ButtonHelpClick» предназначен для запуска справки по программе.
Заголовок метода:
procedure ButtonHelpClick(Sender: TObject);
Описание:
Входным параметром является объект Sender класса TObject, представляющий собой компонент, на котором произошло событие щелчка кнопкой мыши. Выходные параметры отсутствуют.
Схема алгоритма процедуры представлена на рисунке 4.
Рисунок 4 – Схема алгоритма запуска справки по программе
Разработка интерфейса программы.
Управление всеми элементами программы осуществляется с помощью блоков управления, расположенных на главной форме программы, а именно:
поля ввода пути к исходному файлу (компонент TEdit);
полей ввода границ интервала (компоненты TEdit);
полей вывода результатов (компоненты TEdit);
кнопки поиска (компонент TButton);
кнопки выбора исходного файла через стандартный диалог открытия файла (компонент TButton);
стандартного диалога открытия файла (компонент TOpenDialog);
кнопки вызова справки (компонент TButton);
подписей к блокам управления (компоненты TLabel).
Основное окно разработанной программы представлено на рисунке 5.
Рисунок 5 – Проектирование главного окна приложения
Интерфейс программы может иметь 3 состояния:
ожидания ввода исходных данных;
вывода результата;
вывода сообщения об ошибке.
Перевод интерфейса программы из первого состояния во второе или третье (в зависимости от корректности исходных данных) осуществляется в методе «ButtonFindClick» при обработке события щелчка мышью по кнопке «Поиск».
Перевод интерфейса программы из второго состояния в первое осуществляется в методе «EditFileNameChange» при обработке события изменения содержимого в текстовых полях ввода исходных данных.
Перевод интрерфейса программы из третьего состояния в первое (как и функционирование в третьем состоянии) осуществляет стандартная процедура «ShowMessage» при щелчке пользователем по кнопке «ОК» в окне сообщения об ошибке.
Вид главного окна программы в различных состояниях представлен на рисунке 6.
Рисунок 6 – Главное окно программы: а – в состоянии ввода данных, б – в состоянии вывода результатов, в – в состоянии вывода сообщения об ошибке
3.4. Используемые технические средства
Для работы программы необходимы x86-совместимый персональный компьютер с установленной на нем ОС Windows 9х/NT/2000/XP/Vista/7, VGA-совместимый дисплей, стандартная клавиатура и манипулятор «мышь».
3.5. Вызов и загрузка
Для вызова программы из ОС Windows необходимо запустить файл MinOddMaxNum.exe. Программе не требуется никаких параметров командной строки.
3.6. Входные данные
Входными данными являются:
путь к текстовому файлу, содержащему целые числа;
границы a и b интервала, которому принадлежат искомые числа.
3.7. Выходные данные
Выходными данными являются:
наименьшее нечетное и наибольшее числа из интервала [a, b], содержащиеся в указанном файле с числами.
4. Программа и методика испытаний
4.1. Объект испытаний
Объектом испытаний является разработанная в курсовом проекте программа MinOddMaxNum.
4.2. Цель испытаний
Целью испытаний является выявление возможных функциональных ошибок и сбоев, возникающих при работе программы, обеспечение ее устойчивого функционирования в процессе эксплуатации и подтверждение работоспособности.
4.3. Требования к программе
Исходный файл чисел должен задаваться пользователем.
Границы интервала [a, b] должны задаваться пользователем
После осуществления поиска по файлу программа должна вывести наименьшее нечетное и наибольшее число из интервала [a, b], содержащееся в указанном файле с числами.
В случае некорректных исходных данных программа должна выдавать сообщение об ошибке.
4.4. Требования к программной документации
Документация к программе должна быть представлена согласно требованиям источника [1] следующими разделами:
Введение.
Техническое задание. (ГОСТ 19.201-78).
Описание разработанной программы. (ГОСТ 19.402-78).
Программа и методика испытаний. (ГОСТ 19.301-79).
Эксплуатационные документы:
руководство программиста (ГОСТ 19.504-79);
руководство оператора (ГОСТ 19.505-79).
Приложение.
Список литературы.
