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

4.2.2 Контрольный пример

Рис. 1 Контрольный пример

4.2.3 Проверка сообщений об ошибке

Если при вводе элементов массива ввести значение не соответствующее типу integer, программа выводит сообщение об ошибке: «Ошибка времени выполнения: System.FormatException:

Входная строка имела неверный формат.

Стек: в PABCSystem.PABCSystem.read (Int32&x) в C:\Program Files(x86)\PascalABC.NET\Lib\PABCSystem.pas: строка 2559

в Vstavka.Program.$Main() в C:\Users\Анастасия\Desktop\Лаба Программная инженерия\Vstavka.pas: строка 48

в Vstavka.Program.Main()». Сообщение показано на рис. 2.

Рис. 2 Сообщение об ошибке

4. Сообщения системному программисту

Сообщения системному программисту отсутствуют.

«Согласовано» « Утверждено»

Руководитель работы Зав. Кафедры ПОВТиАС

ст. пр. Слоновский А.В проф. Нейдорф Р.А

­­ / /20 года / /20 года

Руководство программиста

1. НАЗНАЧЕНИЕ И УСЛОВИЯ ПРИМЕНЕНИЯ ПРОГРАММЫ

1.1 Назначение программы

. Основная задача программы - это сортировка элементов одномерного массива в порядке возрастания и убывания.

1.2 Функции программы

Функциями программы являются:

а) процедура SortVos(var x:array_type) сортирует одномерный массив по возрастанию;

б) процедура SortUb(var x:array_type) сортирует одномерный массив по убыванию.

1.3 Условия, необходимые для выполнения программы

1.3.1 Состав и параметры технических средств

Для работы программы необходимо:

а) процессор не менее Pentium 133 MHz

б) не менее 4 Мбайт свободной RAM;

в) не менее 400 Кбайт места на жестком диске;

г) оптический манипулятор типа «мышь»;

д) монитор;

е) клавиатура.

1.3.2 Состав программных средств

Программные средства PascalABC.NET&Microsoft. Net Framework v.4.0 должны быть установлены Windows (XP/Vista/7).

1.3.3 Требования к персоналу (программисту)

Программист должен иметь среднее техническое образование.

2. ХАРАКТЕРИСТИКА ПРОГРАММЫ

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

3. ОБРАЩЕНИЕ К ПРОГРАММЕ

3.1 Запуск программы

Для запуска программы необходимо кликнуть курсором по иконке программы «Vstavka.exe».

3.2 Выполнение программы

3.2.1 Выполнение функции ввода массива

На мониторе выводится сообщение «Введите элементы массива, целые числа:». Элементы массива вводятся с клавиатуры вручную. Программа считывает их.

3.2.2 Выполнение функции вывода изначального массива

На мониторе выводится сообщение «Исходный массив:». Элементы массива выводятся на монитор.

3.2.2 Выполнение функции сортировки по убыванию

Программа сортирует элементы массива методом вставки по убыванию и выводит их на монитор.

3.2.3 Выполнение функции сортировки по возрастанию

Программа сортирует элементы массива методом вставки по возрастанию и выводит их на монитор.

3.3 Завершение работы

На мониторе выводится сообщение «Для окончания программы нажмите Enter». При нажатии Enter программа заканчивает работу.

4. ВХОДНЫЕ И ВЫХОДНЫЕ ДАННЫЕ

4.1 Организация используемой входной информации

На мониторе выводится сообщение «Введите элементы массива, целые числа:». Элементы массива вводятся с клавиатуры вручную через Enter.

4.2 Организация используемой выходной информации

Выходная информация выводится на монитор в виде трех массивов, состоящих из целых чисел типа integer.

5. СООБЩЕНИЯ

5.1 Сообщение об ошибке

Если при вводе элементов массива ввести значение не соответствующее типу integer, программа выводит сообщение об ошибке: «Ошибка времени выполнения: System.FormatException:

Входная строка имела неверный формат.

Стек: в PABCSystem.PABCSystem.read (Int32&x) в C:\Program Files(x86)\PascalABC.NET\Lib\PABCSystem.pas: строка 2559

в Vstavka.Program.$Main() в C:\Users\Анастасия\Desktop\Лаба Программная инженерия\Vstavka.pas: строка 48

в Vstavka.Program.Main()». Сообщение показано на рис. 3.

Рис. 3 Сообщение об ошибке

5.2 Сообщение о вводе массива

На мониторе выводится сообщение «Введите элементы массива, целые числа:». Необходимо ввести элементы массива с клавиатуры вручную через Enter.

5.3 Сообщение о выводе изначального массива

На мониторе выводится сообщение «Исходный массив:» и элементы введенного массива.

5.4 Сообщение о выводе массива, отсортированного по убыванию

На мониторе выводится сообщение «Сортировка по убыванию:» и элементы отсортированного по убыванию массива.

5.5 Сообщение о выводе массива, отсортированного по возрастанию

На мониторе выводится сообщение «Сортировка по возрастанию:» и элементы отсортированного по возрастанию массива.

5.6 Сообщение об окончании работы программы

На мониторе выводится сообщение «Для окончания программы нажмите Enter».

«Согласовано» « Утверждено»

Руководитель работы Зав. Кафедры ПОВТиАС

ст. пр. Слоновский А.В проф. Нейдорф Р.А

­­ / /20 года / /20 года

Руководство оператора

1. НАЗНАЧЕНИЕ ПРОГРАММЫ

1.1 Функциональное назначение программы

Функциональным назначением программы является сортировка одномерного массива методом вставки.

1.2 Эксплуатационное назначение программы

Программа предназначена для использования как приложение для конечных пользователей.

1.3 Состав функций

Функциями программы являются:

а) ввод элементов массива;

б) вывод элементов массива до сортировки;

в) сортировка элементов массива по убыванию;

г) вывод отсортированного массива по убыванию;

д) сортировка элементов массива по возрастанию;

е) вывод отсортированного массива по возрастанию.

2. УСЛОВИЯ ВЫПОЛНЕНИЯ ПРОГРАММЫ

2.1 Минимальный состав аппаратных средств

Для работы программы необходимо:

а) процессор не менее Pentium 133 MHz

б) не менее 4 Мбайт свободной RAM;

в) не менее 400 Кбайт места на жестком диске;

г) оптический манипулятор типа «мышь»;

д) монитор;

е) клавиатура.

2.2 Минимальный состав программных средств

Минимальные программные средства PascalABC.NET&Microsoft. Net Framework v.4.0 должны быть установлены Windows (XP/Vista/7).

2.3 Требования к персоналу (пользователю)

Конечный пользователь программы (оператор) должен обладать практическими навыками работы с графическим пользовательским интерфейсом операционной системы.

3. ОБРАЩЕНИЕ К ПРОГРАММЕ

3.1 Запуск программы

Для запуска программы необходимо кликнуть курсором по иконке программы «Vstavka.exe».

3.2 Выполнение программы

3.2.1 Выполнение функции ввода массива

На мониторе выводится сообщение «Введите элементы массива, целые числа:». Элементы массива вводятся с клавиатуры вручную через Enter. Программа считывает их.

3.2.2 Выполнение функции вывода изначального массива

На мониторе выводится сообщение «Исходный массив:». Элементы массива выводятся на монитор.

3.2.2 Выполнение функции сортировки по убыванию

Программа сортирует элементы массива методом вставки по убыванию и выводит их на монитор.

3.2.3 Выполнение функции сортировки по возрастанию

Программа сортирует элементы массива методом вставки по возрастанию и выводит их на монитор.

3.3 Завершение работы

На мониторе выводится сообщение «Для окончания программы нажмите Enter». При нажатии Enter программа заканчивает работу.

4. СООБЩЕНИЯ

4.1 Сообщение об ошибке

Если при вводе элементов массива ввести значение не соответствующее типу integer, программа выводит сообщение об ошибке: «Ошибка времени выполнения: System.FormatException:

Входная строка имела неверный формат.

Стек: в PABCSystem.PABCSystem.read (Int32&x) в C:\Program Files(x86)\PascalABC.NET\Lib\PABCSystem.pas: строка 2559

в Vstavka.Program.$Main() в C:\Users\Анастасия\Desktop\Лаба Программная инженерия\Vstavka.pas: строка 48

в Vstavka.Program.Main()». Сообщение показано на рис. 4.

Рис. 4 Сообщение об ошибке

4.2 Сообщение о вводе массива

На мониторе выводится сообщение «Введите элементы массива, целые числа:». Необходимо ввести элементы массива с клавиатуры вручную через Enter.

4.3 Сообщение о выводе изначального массива

На мониторе выводится сообщение «Исходный массив:» и элементы введенного массива.

4.4 Сообщение о выводе массива, отсортированного по убыванию

На мониторе выводится сообщение «Сортировка по убыванию:» и элементы отсортированного по убыванию массива.

4.5 Сообщение о выводе массива, отсортированного по возрастанию

На мониторе выводится сообщение «Сортировка по возрастанию:» и элементы отсортированного по возрастанию массива.

4.6 Сообщение об окончании работы программы

На мониторе выводится сообщение «Для окончания программы нажмите Enter».

Исходный код программы

Const

n=5;

Type array_type=array [1..n] of integer;

{Сортировка массива по убыванию}

Procedure SortUb(var x:array_type);

Var i,j,key:integer;

Begin

{Вставляем в уже отсортированную часть элементы со 2 по n}

For i:=2 to n do

Begin

key:=x[i]; // Запоминаем значение для ещё неотсорттированного элемента

j:=i-1;

While (j>=1) and (x[j]<key) do //Сравниваем очередной отсортированный элемент

Begin

x[j+1]:=x[j]; // Если элемент меньше, то сдвигаем его в меньшую сторону, освобождая место для вставки

j:=j-1; //Переходим к следующему элементу в отсортированной части массива

End;

x[j+1]:=key; //Место для нового элемента определено - вставляем его туда

End;

End;

{Сортировка массива по возрастанию}

Procedure SortVos(var x:array_type);

var i,j,key:integer;

Begin

{Вставляем в уже отсортированную часть элементы со 2 по n}

For i:=2 to n do

Begin

key:=x[i]; // Запоминаем значение для ещё неотсорттированного элемента

j:=i-1;

While (j>=1) and (x[j]>key) do //Сравниваем очередной отсортированный элемент

Begin

x[j+1]:=x[j]; // Если элемент больше, то сдвигаем его в большую сторону, освобождая место для вставки

j:=j-1; //Переходим к следующему элементу в отсортированной части массива

End;

x[j+1]:=key; //Место для нового элемента определено - вставляем его туда

End;

End;

Var x:array_type;

i:integer;

Begin

Writeln('Введите элементы массива, целые числа:');

For i:=1 to n do

Begin

Write('x[',i,']=');

Readln(x[i]); // Ввод массива

End;

Writeln;

Writeln('Исходный массив:');

For i:=1 to n do

Write(x[i],' '); // Вывод изначального массива

Writeln;

SortUb(x);

Writeln('Сортировка по убыванию:');

For i:=1 to n do

Write(x[i],' '); // Вывод отсортированного по убыванию массива

Writeln;

SortVos(x);

Writeln('Сортировка по возрастанию:');

For i:=1 to n do

Write(x[i],' '); // Вывод отсортированного по возрастанию массива

Writeln;

Writeln('Для окончания программы нажмите Enter');

Readln;

End.