Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование в среде ВС++.doc
Скачиваний:
10
Добавлен:
09.11.2018
Размер:
3.52 Mб
Скачать

1.2. Ввод и выполнение программы

Рассмотрим ввод и отладку программы на примере вычисления суммы и произведения трёх целых чисел. Обозначим числа переменными x, y, z. Программа приведена на рис. 2 и 3.

// Это вводный комментарий программы:

// Учебная программа Program1

// Исходные данные: x, y, z

// Результаты: sum = x + y + z, pr = x * y * z

#include <stdio.h> // библиотека ввода/вывода, scanf(), printf()

#include <conio.h> // библиотекa консольного ввода/вывода, getch()

void main (void)

{ int x, y, z, sum, pr; // объявление переменных типа int

// Введите x, y, z и нажмите Enter:

printf( “\n Input x, y, z and + Enter: “);

scanf( ”%d%d%d”, &x, &y, &z);

// Исходные данные:

printf( “ Data: x = %d y = %d z = %d \n“, x, y, z);

sum = x + y + z;

pr = x * y * z;

printf( "\n The results: "); // Результаты:

printf( “ x + y + z = %d x * y * z = %d \n“, sum, pr);

getch(); // ожидание ввода символа для просмотра результатов

} //конец main ( )

Рис. 2. Учебная программа Program1

Р ис. 3. Окна Редактор кода и Вывод результатов работы программы в консольном режиме (Output)

Для проверки правильности работы программы задаём тестовые данные (тест): x = 1, y = 10, z = 100, для которых sum = 111, pr = 1000.

Создайте проект программы (см. п. 1.1). После ввода кода программы визуально проверьте все её строки: правильность записи слов и наличие разделителей между словами и строками. Помните, что компилятор С++ воспринимает строчные и прописные буквы как разные символы!

В табл. 1. приведён порядок выполнения созданной программы, не содержащей ошибок. На рис. 3 показаны окна Кода программы и Вывод результатов работы программы в консольном режиме (Output) при успешном завершении работы программы. Обратите внимание на то, что окно Output отображается на экране только в процессе работы программы. Чтобы сохранить результаты пуска программы с конкретными данными, нужно копию экрана вставить как рисунок, например, в документ Word.

Таблица 1. Выполнение программы, не содержащей ошибок

Ввод Пояснение

F9 Компиляция и выполнение программы

1 10 100 Ввод исходных данных через пробел: значения x, y, z

Enter Конец ввода, продолжение выполнения программы.

Проанализируйте результаты программы в окне Output.

Esc Переход в окно редактора

1.3. Модификация программы

Внесём три изменения в программу:

  1. Запишем вычисление значения переменной sum в две строки:

sum = x + y;

sum = sum + z;

  1. Дополним строку printf("\n The results: "); названием программы:

printf("\n The results Program1: ");

  1. В строке getch(); добавим комментарий:

getch(); // ожидание ввода символа для просмотра результатов

Проверьте и сохраните изменения в программе (кн_Save All). Выполните пуск программы и посмотрите результаты в окне Output.

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

Выполним по шагам программу Program1 и просмотрим по ходу работы программы значения всех переменных. Значение переменной указывает всплывающая подсказка от курсора на этой переменной (рис. 4). Цепочка действий приведена в табл. 2. Обратите внимание на то, что операторы выделенной строки выполняются только после нажатия кл_ F8 (или M_File -> Run -> Step Оver, или кн_Step Оver) для перехода на следующую строку.

Пошаговое выполнение программы можно прервать командой кл_F9 или кн_ Run, после чего выполняются все операторы до останова программы.

Рис. 4. Всплывающая подсказка от курсора на переменной z после ввода данных функцией scanf()

Таблица 2. Пошаговое выполнение программы

Шаг Клавиши Выделенная строка, пояснение

  1. F8 int main (int argc, char* argv[ ])

  2. F8 printf( “\n Input x, y, z and + Enter: ”);

  3. F8 scanf( ”%d%d%d”, &x, &y, &z);

  4. F8 Перейти в окно Output (щелчок в окне),

Диалог ввода: Input x, y, z and + Enter: 1 10 100

  1. Enter Ввод данных printf( “ Data: x = %d y = %d z = %d \n“, x, y, z);

  2. Перейти в окно Редактора Кода,

  3. F8 sum = x + y + z;

  4. F8 pr = x * y * z;

  5. F8 printf( “\n The results: ”);

  6. F8 printf( “ x + y + z = %d x * y * z = %d \n“, sum, pr);

  7. F8 getch();

  8. Перейти в окно Результатов П

  9. Enter Ввод символа (кл_Enter для функции getch() return 0;

  10. F8 }

  11. F8 Окончание выполнения программы

Другой способ пошагового выполнения программы – до позиции курсора: команда кл_F4 (или M_File -> Run to Cursor, или кн_Run to Cursor) выполняет программу до оператора, на котором расположен курсор в окне редактора кода. Команду кл_F4 можно повторять, предварительно устанавливая курсор на очередном выбранном операторе останова программы. На каждом шаге нужно просматривать результаты в окне Output.

Пошаговое выполнение программы с заходом в функции делается по команде кл_F7 (кн_Traсe Into или M_File -> Traсe Into).

Прерывание выполнения программы в любом режиме запуска выполняется командой кл_Ctrl + F2.