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

Метод указ по лаб раб

.doc
Скачиваний:
3
Добавлен:
03.11.2018
Размер:
5.52 Mб
Скачать

Пошаговое выполнение программы

Нажимая клавишу F10, можно выполнять один оператор программы за другим.

Предположим, что при пошаговом выполнении программы вы дошли до строки, в которой вызывается некоторая функция fund О. Если вы хотите пройти через код вызываемой функции, то надо нажать клавишу F11. Если же внутренняя рабо­та функции вас не интересует, а интересен только результат ее выполнения, то надо нажать клавишу F10.

Допустим, что вы вошли в код функции funcK), нажав клавишу F11, но через не­сколько строк решили выйти из него, т. е. продолжить отладку после возврата из функции. В этом случае надо нажать клавиши Shift+Fll.

Существует и другая возможность пропустить пошаговое выполнение некоторого куска программы: установите текстовый курсор в нужное место программы и на­жмите клавиши Ctrl+FlO.

Продолжим отладку программы Buggy:

  • Нажмите клавишу F10.

Указатель следующей выполняемой команды переместится на оператор

sum += а[1]:

Проверка значений переменных во время выполнения программы

Чтобы узнать значение переменной sum, в которой будет накапливаться сумма эле­ментов массива а, задержите над ней указатель мыши. Рядом с именем перемен­ной на экране появляется подсказка со значением этой переменной:

sum = -1.07374е+008

(или с другим произвольным значением).

Ага!!! Ведь еще не было никакого суммирования и, следовательно, переменная sum, по идее, должна быть равна нулю. Вот оде собака зарыта! Мы забыли обнулить переменную sum до входа в цикл.

  • Нажмите комбинацию клавиш Shift+F5, чтобы выйти из отладчика и исправить найденную ошибку. Найдите строку с объявлением

float sum. average:

и добавьте в нее инициализацию переменной sum:

float sum * 0. average:

  • Откомпилируйте заново проект — кнопка Build (F7).

  • Запустите на выполнение — кнопка Execute Program (Ctrl+F5).

Вы получите новый результат:

average = 2.8

Это как бы теплее, но все равно еще неправильно. Нажмите любую клавишу для завершения работы приложения. Необходимо продолжить отладку:

  • Установите точку прерывания перед оператором for.

  • Запустите программу в отладочном режиме, нажав клавишу F5.

  • Нажмите клавишу F10.

Указатель следующей выполняемой команды переместится на оператор

sum +- a[i]:

  • Нажмите клавишу FlO. Указатель следующей выполняемой команды переместится на оператор

for (i - 1; 1 < N: i++)

  • Задержите теперь над переменной sum указатель мыши. Рядом с именем пере­менной на экране появится подсказка со значением этой переменной

sum = 2.

Стоп!!! Позади 1-я итерация цикла, и в переменной sum должно находиться значе­ние первого элемента массива а, т. е. число 1. А мы имеем число 2, то есть значение второго элемента массива а. Пришло время вспомнить, что в языке C++ нумера­ция элементов массива начинается с 01 Поэтому ошибка находится в заголовке цикла:

for (i - 1: i < N: i++)

и ее нужно немедленно исправить. Повторите действия, направленные на исправ­ление ошибки:

  • выйти из отладчика,

  • исправить текст программы в операторе for:

for (i - 0: i < N: i++)

  • откомпилировать,

  • запустить на выполнение.

Если в процессе исправления вы не внесли новых ошибок, то должен получиться результат:

average - 3.0.

Итак, все ОК! — программа работает правильно.

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

Окна Auto и Watch

Помимо экранной подсказки, переменная sum со своим значением отображается в окне Auto, расположенном в левом нижнем углу экрана (см. рис. П1.7). В этом окне приведены значения последних переменных, с которыми работал Visual C++.

Кроме этого, в окне Watchl, которое находится в правом нижнем углу, можно за­дать имя любой переменной, за значениями которой вы хотите понаблюдать.

Более подробно о работе с этими окнами можно почитать в справочной системе через меню Help главного окна Visual C++. То, что она написана на английском языке, ни в коей мере не должно вас останавливать!

Требования к оформлению отчета по лабораторной работе.

Общие требования.

Обязательна нумерация страниц в отчете, кроме титульного листа.

Оформление титульного листа.

Сверху по центру:

Московский авиационный институт

(Государственный техничекий университет)

Ниже по центру:

Кафедра 303.

Ниже по центру:

Лабораторная работа № ….. по теме «……………»

Ниже справа:

Выполнил студент(ка) группы …. Ф.И.О.

Внизу по центру:

Москва 20__

Содержание отчета.

Отчет должен содержать ниже приведенные заголовки.

Задание.

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

Результат выполнения программы.

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

Текст программы.

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