Отладка программного обеспечения (Практическое занятие 5)

Страницы работы

Фрагмент текста работы

Практическое занятие 5  Отладка программного обеспечения

Тема:

4.2 Отладка программ

Цель:

Научиться применять средства отладки программного обеспечения

Оборудование:

Программное обеспечение:

IBM совместимый персональный компьютер

Операционная система WINDOWS XP, Borland Delphi 7

Общие теоретические сведения

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

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

Считается, что отладка программы (ПС) это деятельность, направленная па обнаружение и исправление ошибок в программе с использованием процессов выполнения.

Средства отладки

1. Распечатывание содержимого памяти:

Происходит регистрация текущего состояния программы в момент ее выполнения;

2.  Отслеживание хода выполнения алгоритма:

Происходит регистрация логического пути выполнения программы;

3. Отслеживание обращений к переменным:

Происходит распечатка значений не всех переменных, а только конкретных;

4. Отслеживание обращений к подпрограммам:

Происходит распечатка значений результатов не всех подпрограмм, а только конкретных;

5. Проверка индексов:

Происходит   контроль   за   правильностью    индексации   имеющихся    массивов посредством сопоставления индексов к их элементам;

6. Воспроизведение значений переменных:

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

Интегрированная среда разработки Delphi предоставляет программиста мощное средство поиска и устранения ошибок в программе — отладчик. Отладчик позволяет выполнять трассировку программы, наблюдать значения переменных, контролировать выводимые программой данные.

Ход работы:

Задание 1.  Создайте приложение, которое предлагает пользователю ввести размер массива и создать массив случайных целых чисел, а затем, используя переключатели, указать порядок сортировки (по неубыванию, по невозрастанию), выполнить сортировку и просмотреть отсортированный массив.

Рисунок   Форма «Линейная сортировка массива».

Создайте форму, для свойства Caption задайте значение «Линейная сортировка массива». На форме разместите компоненты Edit1, Edit2 и Edit3, а также кнопку Button1, для свойства Caption которой задайте значение «Создать массив». Удалите текст «Edit1», «Edit2», «Edit3» из соответствующих компонентов. Разместите на форме компоненты Label1, Label2 и задайте для их свойств Caption значения «Число элементов» и «Исходный массив» соответственно.

Ниже объекта Edit3 на форме разместите панель RadioGroup1, для свойства Caption которой задайте значение «Порядок сортировки». Для выбора порядка сортировки задайте в панели RadioGroup1 два переключателя и подписи к ним. Выбрав в Инспекторе объектов компонент RadioGroup1, на странице свойств выберите свойство Items, затем в окне String List Editor введите список элементов: По невозрастанию, По неубыванию — и нажмите ОК. Справа от панели RadioGroup1 разместите кнопку Button2, для свойства Caption которой задайте значение «Отсортировать».

В нижней части формы разместите объект Edit3 для вывода отсортированного массива. Над Edit3 разместите объект Label3, для свойства Caption которого задайте значение «Отсортированный массив». Выровняйте компоненты на форме. Зафиксируйте положение компонентов на форме, выбрав в меню Delphi команду EditLock Controls. Сохраните файл проекта и программного модуля. Прежде чем создавать обработчики событий щелчка мышью по кнопкам Button1 и Button2, опишите глобальные переменные целого типа N и I, где N — размер массива, а I — порядковый номер элемента массива, а также М — динамический массив целых чисел:

var

Form1: TForm1;

N, I : integer;

М : array of integer;{описание динамического массива целых чисел)                                

Для предупреждения ввода в окно Edit1 нечислового значения введите обработку события нажатия клавиши в окне Edit1, чтобы запретить ввод любых символов, кроме цифр от 0 до 9.

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

procedure Edit1KeyPress(Sender: TObject; var Key: Char);

begin

if not (Key in ['0'..'9']) then Key:=#0;

end;

Создание массива целых чисел опишите в процедуре обработчика события щелчка мышью по кнопке Button1.

procedure TForm1.Button1Сlick(Sender: TObject);

begin

Randomize;

N:=StrToInt(Edit1.Text);    {число элементов массива}

SetLength(M,N);      {задать динамическому массиву М длину N}

Edit2.Text:=’’;

for I:= 0 to N-1 do {заполнить массив случайными значениями целых чисел}

begin

M[I]:= Round(Sin(Random(100))*100);

{присвоить элементу массива случайное значение}

Edit2.Text:=Edit2.Text+'    '+IntToStr(M[I]);

{вывести элементы массива}

End;

End;

Обработка события нажатия кнопки Button2 «Сортировать» начинается

Похожие материалы

Информация о работе