Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаба1.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
4 Мб
Скачать

Процесс отладки

Теперь рассмотрим более подробно режим отладки программы. Пункт меню Visual Studio Debug содержит несколько подпунктов, которые в виде кнопок также присутствуют и на панели инструментов.

Start Debugging (F5) – запускает отладчик и/или исполняет программу, пока не встретится контрольная точка или конец программы, либо она будет остановлена для пользовательского ввода.

Step Into (F11) – запускает отладчик и/или исполняет программу в пошаговом режиме. Когда текущим оператором является вызов, например, функции, отладчик входит внутрь соответствующей процедуры.

Step Over (F10) – аналогична Step Into и различаются только в том случае, когда текущий оператор является вызовом функции. При нажатии F10 отладчик перешагивает через вызов, выполняя вызванную процедуру с максимальной скоростью, и останавливается на следующем после вызова операторе в вызывающей процедуре. В случае же Step Into, отладчик входит в код вызываемой подпрограммы и останавливается на операторе внутри неё.

Stop Debugging (shift+F5) – завершить отладчик.

Toogle Breakpoint (F9) – для выполнения нужно установить курсор редактора в строку исходного кода, с которой вы хотите продолжить отладку.

Watchэтот значок открывает окно Watch, в котором отображаются переменные по их именам, а также выбранные выражения.

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

Итак, чтобы провести пошаговую отладку программы необходимо нажать F10 (F11) или воспользоваться соответствующими пунктами меню Debug. После этого вы должны увидеть следующие изменения в окне Visual C++: появилась стрелка, которая будет перемещаться по операторам, окно Name начало отслеживать значения переменных.

Программа ввода данных и вывода суммы

Усложним программу: необходимо ввести с клавиатуры два целых чисел и результат вывести на экран.

/* Расчет суммы двух чисел */

#include <stdio.h>

#include <conio.h>

main()

{

int a,b,c; /* объявление трех целых переменных */

clrscr(); /* очистка экрана */

printf(“Введите два целых числа:\n”);

scanf(“%d%d”,&a,&b); /* ввод с клавиатуры двух переменных */

c=a+b; /* выполнение арифметической операции */

printf(“Сумма чисел равна: %d\n”,c);

/* вывод результата */

getch(); /* ожидание нажатия любой клавиши */

}

Задания для самостоятельной работы

Задание 1. Составить программу, которая вычисляет значения переменных y1, y2 и z1, z2 по указанным в варианте задания формулам и соответствующим начальным данным. Программу прокомментировать, везде использовать форматный вывод.

Данные

Формулы

Вариант 1

a=8.6

b=1.3

c=3.3

=0.75

; ;

;

Вариант 2

a=3.5

b=-2.1

=0.1

; ;

;

Вариант 3

a=3.5

b=0.72

=0.62

; ;

;

Вариант 4

a=4.3

=0.43

; ;

;

Вариант 5

m=0.4

n=2.1

=0.43

; ;

;

Вариант 6

a=15.1

=1.23

; ;

;

Вариант 7

a=12.3

=0.43

; ;

;

Вариант 8

x=3.2,

y=0.8

=0.81

; ;

;

Вариант 9

x=1.4

y=2.8

=0.66

=0.82

; ;

;

Вариант 10

a=2.3

=0.75

; ;

;

Вариант 11

a=0.7

x=0.44

y=0.82

; ;

;

Вариант 12

a=5.1

=0.1

; ;

;

Вариант 13

a=5.3

b=2.1

=0.75

; ;

;

Вариант 14

a=1.7

b=2.8

=0.22

; ;

;

Вариант 15

m=1.8

=0.43

=0.58

; ;

;

Вариант 16

x=5.3

=0.3

=0.1

; ;

;

Вариант 17

b=4.8

=0.23

; ;

;

Вариант 18

x1=2.8 x2=4.8

=0.97

;

;

;

Вариант 19

x=1.4

y=2.8

=0.5

=0.34

; ;

;

Вариант 20

a=5.1

=0.3

; ;

;

Вариант 21

x=0.3

=0.77

; ;

;

Вариант 22

a=12.3

=0.24

; ;

;

Вариант 23

a=2.3

b=1.89

=0.23

; ;

;

Вариант 24

b=3.8

=0.28

; ;

;

Вариант 25

p=0.7

=0.54

; ;

;

Вариант 26

m1=0.47 m2=2.47

=0.1

; ;

;

Вариант 27

x=4.3

=1.23

; ;

;

Вариант 28

m=2.3

=0.23

=1.2

; ;

;

Вариант 29

a=6.3

=0.1

=0.7

; ;

;

Вариант 30

m1=0.65 m2=1.65

=1.43

;