Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

С++ / лаба2 / Lab2

.docx
Скачиваний:
8
Добавлен:
04.06.2022
Размер:
256.39 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра Радиотехнических систем

отчет

по лабораторной работе №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

изучила возможности встроенного отладчика

и встроенной справки, научилась работать

Конец

с окнами отладки Visual Studio.