- •Лабораторный практикум Дисциплина «Информатика»
- •230400 «Информационные системы и технологии»
- •1.1. Порядок создания программы
- •1.2. Ввод и выполнение программы
- •1.3. Модификация программы
- •1.4. Пошаговое выполнение программы
- •1.5. Сообщения компилятора и компоновщика
- •1.6. Действия в случае ошибки выполнения
- •1.6. Помощь справочной службы
- •1. Вычисление площади и периметра геометрической фигуры
- •2. Вычисления по формулам с вещественными числами
- •3. Арифметические операции для целочисленных данных
- •4. Циклы с заданным числом повторений
- •5. Алгоритмы с разветвлениями
- •6. Циклы с условием
- •7. Последовательная обработка данных
- •8. Поразрядные операции
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. Модификация программы
Внесём три изменения в программу:
-
Запишем вычисление значения переменной sum в две строки:
sum = x + y;
sum = sum + z;
-
Дополним строку printf("\n The results: "); названием программы:
printf("\n The results Program1: ");
-
В строке getch(); добавим комментарий:
getch(); // ожидание ввода символа для просмотра результатов
Проверьте и сохраните изменения в программе (кн_Save All). Выполните пуск программы и посмотрите результаты в окне Output.
1.4. Пошаговое выполнение программы
Выполним по шагам программу Program1 и просмотрим по ходу работы программы значения всех переменных. Значение переменной указывает всплывающая подсказка от курсора на этой переменной (рис. 4). Цепочка действий приведена в табл. 2. Обратите внимание на то, что операторы выделенной строки выполняются только после нажатия кл_ F8 (или M_File -> Run -> Step Оver, или кн_Step Оver) для перехода на следующую строку.
Пошаговое выполнение программы можно прервать командой кл_F9 или кн_ Run, после чего выполняются все операторы до останова программы.
Рис. 4. Всплывающая подсказка от курсора на переменной z после ввода данных функцией scanf()
Таблица 2. Пошаговое выполнение программы
Шаг Клавиши Выделенная строка, пояснение
-
F8 int main (int argc, char* argv[ ])
-
F8 printf( “\n Input x, y, z and + Enter: ”);
-
F8 scanf( ”%d%d%d”, &x, &y, &z);
-
F8 Перейти в окно Output (щелчок в окне),
Диалог ввода: Input x, y, z and + Enter: 1 10 100
-
Enter Ввод данных printf( “ Data: x = %d y = %d z = %d \n“, x, y, z);
-
Перейти в окно Редактора Кода,
-
F8 sum = x + y + z;
-
F8 pr = x * y * z;
-
F8 printf( “\n The results: ”);
-
F8 printf( “ x + y + z = %d x * y * z = %d \n“, sum, pr);
-
F8 getch();
-
Перейти в окно Результатов П
-
Enter Ввод символа (кл_Enter для функции getch() return 0;
-
F8 }
-
F8 Окончание выполнения программы
Другой способ пошагового выполнения программы – до позиции курсора: команда кл_F4 (или M_File -> Run to Cursor, или кн_Run to Cursor) выполняет программу до оператора, на котором расположен курсор в окне редактора кода. Команду кл_F4 можно повторять, предварительно устанавливая курсор на очередном выбранном операторе останова программы. На каждом шаге нужно просматривать результаты в окне Output.
Пошаговое выполнение программы с заходом в функции делается по команде кл_F7 (кн_Traсe Into или M_File -> Traсe Into).
Прерывание выполнения программы в любом режиме запуска выполняется командой кл_Ctrl + F2.