Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП.doc
Скачиваний:
13
Добавлен:
01.05.2025
Размер:
1.2 Mб
Скачать
  1. Введение.

  2. Техническое задание. (ГОСТ 19.201-78).

  3. Описание разработанной программы. (ГОСТ 19.402-78).

  4. Программа и методика испытаний. (ГОСТ 19.301-79).

  5. Эксплуатационные документы:

  1. руководство программиста (ГОСТ 19.504-79);

  2. руководство оператора (ГОСТ 19.505-79).

  1. Приложение.

  2. Список литературы.

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. Функциональное назначение

Программа предназначена для определения наименьшего нечетного и наибольшего чисел из интервала [ab], содержащихся в указанном файле с числами.

3.3. Описание логической структуры

Исходя из задания курсового проекта, программа должна иметь пользовательский интерфейс, позволяющий вводить исходные данные и выводить результаты. Поэтому наиболее удобным «родителем» для класса главного окна разрабатываемой программы TFormMain будет класс из стандартной библиотеки VCL TForm. Этот класс наиболее полно отвечает требованиям разработки по ряду причин:

1) является классом, в котором уже реализованы все функции по созданию, отображению и уничтожению окна Windows;

2) может быть контейнером для дополнительных элементов пользовательского интерфейса (поле ввода, кнопок и т.д.).

В процессе разработки необходимо добавить в класс-потомок TFormMain следующие методы и поля, определенные поставленной задачей.

  1. Поле «EditFileName» – поле ввода пути к исходному файлу.

  2. Поле «LabelFileName» – подпись поля ввода пути к исходному файлу.

  3. Поле «ButtonOpen» – кнопка, запускающая диалог открытия исходного файла.

  4. Поле «OpenDialog» – диалог открытия исходного файла.

  5. Поле «LabelA» – подпись поля ввода нижней границы интервала.

  6. Поле «EditA» – поле ввода нижней границы интервала.

  7. Поле «LabelB» – подпись поля ввода верхней границы интервала.

  8. Поле «EditB» – поле ввода верхней границы интервала.

  9. Поле «ButtonFind» – кнопка определения результатов.

  10. Поле «LabelResults» – подпись результатов.

  11. Поле «LabelMinOdd» – подпись минимального нечетного числа.

  12. Поле «EditMinOdd» – поле для вывода минимального нечетного числа.

  13. Поле «LabelMax» – подпись максимального числа.

  14. Поле «EditMax» – поле для вывода максимального числа.

  15. Поле «ButtonHelp» – кнопка вызова справки по программе.

  16. Метод «ButtonFindClick» – обработчик нажатия кнопки «ButtonFind», осуществляет поиск в файле минимального нечетного и максимального числа из введенного пользователем интервала.

  17. Метод «ButtonOpenClick» – обработчик нажатия кнопки «ButtonOpen», запускает диалог открытия исходного файла.

  18. Метод «EditFileNameChange» – обработчик изменения содержимого полей ввода «EditFileName», «EditA» и «EditB», скрывает предыдущие результаты.

  19. Метод «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 – Схема алгоритма запуска справки по программе

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

Управление всеми элементами программы осуществляется с помощью блоков управления, расположенных на главной форме программы, а именно:

  1. поля ввода пути к исходному файлу (компонент TEdit);

  2. полей ввода границ интервала (компоненты TEdit);

  3. полей вывода результатов (компоненты TEdit);

  4. кнопки поиска (компонент TButton);

  5. кнопки выбора исходного файла через стандартный диалог открытия файла (компонент TButton);

  6. стандартного диалога открытия файла (компонент TOpenDialog);

  7. кнопки вызова справки (компонент TButton);

  8. подписей к блокам управления (компоненты TLabel).

Основное окно разработанной программы представлено на рисунке 5.

Рисунок 5 – Проектирование главного окна приложения

Интерфейс программы может иметь 3 состояния:

  1. ожидания ввода исходных данных;

  2. вывода результата;

  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. Выходные данные

Выходными данными являются:

  • наименьшее нечетное и наибольшее числа из интервала [ab], содержащиеся в указанном файле с числами.

4. Программа и методика испытаний

4.1. Объект испытаний

Объектом испытаний является разработанная в курсовом проекте программа MinOddMaxNum.

4.2. Цель испытаний

Целью испытаний является выявление возможных функциональных ошибок и сбоев, возникающих при работе программы, обеспечение ее устойчивого функционирования в процессе эксплуатации и подтверждение работоспособности.

4.3. Требования к программе

  1. Исходный файл чисел должен задаваться пользователем.

  2. Границы интервала [ab] должны задаваться пользователем

  3. После осуществления поиска по файлу программа должна вывести наименьшее нечетное и наибольшее число из интервала [ab], содержащееся в указанном файле с числами.

  4. В случае некорректных исходных данных программа должна выдавать сообщение об ошибке.

4.4. Требования к программной документации

Документация к программе должна быть представлена согласно требованиям источника [1] следующими разделами:

  1. Введение.

  2. Техническое задание. (ГОСТ 19.201-78).

  3. Описание разработанной программы. (ГОСТ 19.402-78).

  4. Программа и методика испытаний. (ГОСТ 19.301-79).

  5. Эксплуатационные документы:

  1. руководство программиста (ГОСТ 19.504-79);

  2. руководство оператора (ГОСТ 19.505-79).

  1. Приложение.

  2. Список литературы.