- •Раздел 3 Программирование
- •1 Структура программы на языке Pascal
- •2 Операторы языка Pascal
- •2.2 Операторы ввода данных
- •2.3 Операторы вывода данных
- •3 Стандартные функции Pascal
- •3.1 Примеры составления линейной программы
- •4 Контрольные вопросы
- •5 Задание
- •1 Условный оператор if
- •2 Оператор варианта case
- •3 Контрольные вопросы
- •4 Задание
- •4.1 Задание по условному оператору
- •4.2 Задание по оператору варианта
- •5 Содержание отчета
- •1 Оператор цикла с постусловием
- •2 Оператор цикла с предусловием
- •3 Оператор цикла с параметром
- •4 Контрольные вопросы
- •5 Задание
- •6 Содержание отчета
- •1 Итерационные циклы
- •2 Программа итерационного цикла
- •3 Контрольные вопросы
- •4 Задание
- •5 Содержание отчета
- •1 Краткая теория
- •1 Программа "цикл в цикле"
- •2 Программа "цикл и ветвление"
- •3 Программа "цикл в цикле и ветвление"
- •4 Контрольные вопросы
- •5 Задания
- •6 Содержание отчета
- •1 Одномерные и многомерные массивы
- •2 Обработка массивов
- •3 Контрольные вопросы
- •4 Задания
- •5 Содержание отчета
- •1 Описание функций
- •2 Параметры функции
- •2.1 Параметры-значения
- •2.2 Параметры-переменные
- •3 Контрольные вопросы
- •4 Задание
- •5 Содержание отчета
- •1 Формат описания процедуры
- •2 Параметры процедуры
- •3 Контрольные вопросы
- •4 Задание
- •5 Содержание отчета
- •1 Средства и методы отладки программ
- •1.1 Понятие отладки
- •1.2 Разновидности ошибок
- •1.2.1 Ошибки этапа компиляции
- •1.2.2 Ошибки этапа выполнения
- •1.2.3 Логические ошибки
- •2 Выполнение программы по шагам и трассировка
- •2.1 Выполнение по шагам и трассировка
- •2.2 Остановка выполнения
- •2.3 Отслеживание и модификация
- •2.4 Понятие отладочного шага
- •2.5 Выполнение программы по шагам
- •2.6 Трассировка программы
- •2.7 Выполнение больших фрагментов
- •2.8 Повторное выполнение
- •3.2.2 Редактирование просматриваемых выражений
- •3.3 Вычисление и модификация
- •3.3.1 Вычисление выражений
- •3.3.2 Модификация переменных
- •3.4 Использование точек останова
- •3.5 Задание точек останова
- •3.6 Отмена точки останова
- •3.7 Модификация точек останова
- •3.8 Создание условной точки останова
- •5.2 Установка точек останова
- •6 Содержание отчета
5.2 Установка точек останова
Набрать и сохранить следующую программу:
program Lab_2;
var
X, Y, A, B, Sum, Sub: Integer;
begin
WriteLn('Введите значения переменныx А и В');
Write('А = ');
ReadLn(A);
Write('В = ');
ReadLn(B);
if A>B then
Sub:=A-B
else
Sub:=B-A;
X:=2*A;
Y:=3*B;
while (Y<>0) and (X<>0) do
begin
X:=X-1;
Y:=Y-1;
Sum:=X+Y;
end;
Sum:=Sub+Sum;
179
WriteLn('X = ',X);
WriteLn('Y = ',Y);
WriteLn('Sum = ',Sum);
end.
Оттрассировать программу, наблюдая вывод в специальном окне вывода Output.
Установить точку останова на операторе if. Выполнить программу до этой точки. Продолжать пошаговое выполнение.
После вычисления разности переменных А и В просмотреть результат (Sub), используя окно Evaluate and Modify.
Добавить в окно Watches переменные X,Y,Sum для наблюдения изменения их значений. Продолжать пошаговое выполнение.
Дойдя до оператора цикла while задать условную точку останова по числу проходов или по логическому условию. Выполнить программу до этой точки.
Продолжать пошаговое выполнение до конца программы, наблюдая изменение значений X,Y,Sum в окне Watches.
Просмотреть результат работы программы, используя экран пользователя.
6 Содержание отчета
1 Название, цель, содержание работы
2 Задание.
3 Результаты выполнения работы.
5 Письменные ответы на контрольные вопросы.
6 Выводы по работе
180