Расчет условий выплаты потребительского кредита

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



nder: TObject); - процедура перехода к калькулятору кредита физическим лицам, ведущим личное подсобное хозяйство.

Модуль uCredit6 предназначен для размещения фрагментов программ и содержит следующие процедуры:

procedure TfCredit6. Button1Click (Sender: TObject); - процедура перехода к калькулятору образовательного кредита.

Модуль uCredit8 предназначен для размещения фрагментов программ и содержит следующие процедуры:

procedure TfCredit8. Button1Click (Sender: TObject); - процедура перехода к калькулятору образовательного кредита с государственным субсидированием.

Модуль uMain предназначен для размещения фрагментов программ и содержит следующие процедуры:

-procedure TfMain.btnCalcClick (Sender: TObject); - процедура расчета условий выплаты кредита;

Модуль uDetail предназначен для размещения фрагментов программ и содержит следующие процедуры:

-procedure aPrintExecute (Sender: TObject); - процедура вывода таблицы выплат на печать;

-procedure TfDetail.DBGridEhKeyDown (Sender: TObject; var Key: Word; Shift: TShiftState); - процедура изменения данных в таблице;

-procedure aExcelExecute (Sender: TObject); - процедура экспорта таблицы выплат в Excel.

2.3 Результаты тестирования

.3.1 Описание средств отладки

Ошибки, которые могут быть в программе, принято делить на три группы:

-синтаксические;

-ошибки времени выполнения;

-алгоритмические.

Синтаксические ошибки, их также называют ошибками времени компиляции (Compile-time error), наиболее легко устранимы. Их обнаруживает компилятор, а программисту остается только внести изменения в текст программы и выполнить повторную компиляцию.

Ошибки времени выполнения, в Delphi они называются исключениями (exception), тоже, как правило, легко устранимы. Они обычно проявляются уже при первых запусках программы и во время тестирования.

С алгоритмическими ошибками дело обстоит иначе. Компиляция программы, в которой есть алгоритмическая ошибка, завершается успешно. При пробных запусках программа ведет себя нормально, однако при анализе результата выясняется, что он неверный. Для того чтобы устранить алгоритмическую ошибку, приходится анализировать алгоритм, вручную прокручивать его выполнение.

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

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

В случае неправильной работы программы необходимо видеть реальный порядок выполнения инструкций. Это можно сделать, выполнив трассировку программы. Трассировка - это процесс выполнения программы по шагам (step-by-step), инструкция за инструкцией. Во время трассировки программист дает команду: выполнить очередную инструкцию программы.обеспечивает два режима трассировки: без захода в процедуру (Step over) и с заходом в процедуру (Trace into). Режим трассировки без захода в процедуру выполняет трассировку только главной процедуры, при этом трассировка подпрограмм не выполняется, вся подпрограмма выполняется за один шаг. В режиме трассировки с заходом в процедуру выполняется трассировка всей программы, т.е. по шагам выполняется не только главная программа, но и все подпрограммы.

Для того чтобы начать трассировку, необходимо из меню Run выбрать команду Step over или Trace into. В результате в окне редактора кода будет выделена первая инструкция программы. Для того чтобы выполнить выделенную инструкцию, необходимо из меню Run выбрать команду Step over (нажать клавишу ). После выполнения инструкции будет выделена следующая. Таким образом, выбирая нужную команду из меню Run, можно выполнить трассировку программы.

Активизировать и выполнить трассировку можно при помощи функциональной клавиатуры. Команде Step over соответствует клавиша .

В любой момент времени можно завершить трассировку и продолжить выполнение программы в реальном темпе. Для этого надо из меню Run выбрать команду Run.

При необходимости выполнить трассировку части программы следует установить курсор на инструкцию программы, с которой надо начать трассировку, и из меню Run выбрать команду Run to cursor или нажать клавишу , выполнить трассировку нужного фрагмента программы.

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

Для того чтобы поставить в программу точку останова (breakpoint), нужно из меню Run выбрать команду Add Breakpoint (Добавить точку останова), затем из меню следующего уровня - команду Source Breakpoint.

В результате открывается диалоговое окно Add Source Breakpoint, в котором выводится информация о добавляемой точке останова. Поле Filename содержит имя файла программы, куда добавляется точка останова, поле Line number - номер строки программы, в которую добавляется точка останова. О назначении полей Condition (Условие) и Pass count (Число пропусков) будет сказано далее.

После щелчка на кнопке ОК точ