МИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра Радиотехнических систем
отчет
по лабораторной работе №2
по дисциплине «Информатика»
Тема: ВОЗМОЖНОСТИ ВСТРОЕННОГО ОТЛАДЧИКА
Студентка гр. 1101 |
|
Кузембаева А. С. |
Преподаватель |
|
Андреева О. М. |
Санкт-Петербург
2021
Цель работы: знакомство с понятием «отладка»; изучение возможностей встроенного отладчика и встроенной справки.
Краткие теоретические сведения:
Отладка – процесс поиска и устранения ошибок в программе.
Встроенный отладчик – инструмент, который оказывает помощь пользователю в поиске и устранении программных ошибок. В ходе отладки программа находится в одном из трех состояний:
проектирования (оформление формы и/или написание кода);
вычисления (выполнения);
прерывания. В этом состоянии можно проконтролировать значения переменных и свойств объектов в данной точке и, если требуется, изменить эти значения "вручную".
Окно “Контрольные значения” :предназначено для просмотра текущих значений переменных, когда программа находится в состоянии прерывания.
Существует окно “Локальные”, внешне похожее на окно “Контрольные значения”, однако переменные в нем добавляются автоматически и представляют собой все локальные переменные текущей функции.
“Точки останова (точки прерывания)”: ставятся в контрольных точках программы. Программа запускается на выполнение. Достигнув первой по ходу вычисления точки останова, выполнение приостанавливается, программа переходит в состояние прерывания. Дальнейший запуск программы на исполнение приведет к отработке программного кода до очередной встретившейся точки останова.
Код модуля С++:
//---------------------------------------------------------------------------
#include <iostream>
//---------------------------------------------------------------------------
int main(int argc, char* argv[])
{ using namespace std;
int z, r;
int r1, r2, r3;
cout << "Vvedite 3-h zna4noe 4islo ";
cin >> z;
r1 = (z / 100);
r2 = fmod(z / 10, 10);
r3 = z % 10;
r = r1 + r2 + r3;
cout << "Resultat: " << r;
cin >> z;
return 0;
}
//---------------------------------------------------------------------------
Примеры работы программ и процесс отладки:
Запустила проект, ввела число 726 и посмотрела результат вычисления. Повторила работу программы для нескольких разных трехзначных чисел. Поняла, что вычисляет программа:
Установила курсор в строку №25 и запустила выполнение программы «до курсора». Ввела число 541 и нажала Enter. Программа перевелась отладчиком в режим прерывания:
Открыла список “Контрольные значения” и добавила в него все переменные, используемые в функции. Просмотрела их значения. Вновь попыталась понять, что за вычисления производятся в программе:
Сбросила программу. Установила курсор на строку №20 и вновь запустила выполнение программы «до курсора». Ввела в окне программы другое трехзначное значение и нажала Enter. Проводя трассировку до строки №25, и просматривая значения переменных в окне “Контрольные значения”, рассмотрела работу программы:
Удалила переменные r2 и r:
Открыла окно “Локальные”, просмотрел его содержимое:
Изменила значение переменной r1. Просмотрела эффект в окнах “Контрольные значения” и “Локальные”:
Продумала, что будет отображено в качестве результата расчета при дальнейшем запуске программы. Установила точку останова в строку №28:
Запустила программу на дальнейшее вычисление и убедилась, что результаты изменения (п. 13) не были учтены при дальнейшей работе программы. Продумала причины не изменения. Сбросила программу.
Схема алгоритма программы:
Начало
Ввод:
z
r1=z/100
r2
= fmod(z / 10, 10);
r3
= z % 10;
r
= r1 + r2 + r3;
Выводы: познакомилась с понятием “отладка”,
Вывод:
r
и встроенной справки, научилась работать
Конец