Lab_rab_Pascal_OZO / Lab_03_Оформл_и_отладка_программ
.docЛабораторная работа №3.
Оформление и отладка программ.
Цель работы: научиться оформлять программы, изучить команды отладки программ.
Правила именования объектов программы
При выборе имен программных объектов следует придерживаться следующих правил:
-
Имя объекта должно соответсвовать его содержанию, например: MaxItem - Maксимальный элемент; FirstNumber - Первое число; Square - Квадрат, площадь.
-
если позволяет язык программирования, можно использовать символ "_" для визуального разделения имен, состоящих из нескольких слов
-
необходимо избегать близких по написанию имен: Index, Indec.
-
используйте для имен переменных строчные буквы, а для констант - прописные
Правила оформления заголовков программ и модулей
Каждая программа или модуля должна предваряться заголовком, который содержит:
-
Название
-
Краткое описание назначения программы или модуля
-
Описание входных, выходных и вспомогательных данных
-
Список вызывемых модулей
-
Краткое описание алгоритма решения задачи
-
ФИО автора программы
-
Номер версии
-
Дата создания
-
Дата модификации+внесенные изменения
Пример:
{******************************************************************}
{* Программа: Krug *}
{* Назначение: Программа вычисляет длину окружности *}
{* и площадь круга, по радиусу *}
{* Входные данные: *}
{* имя переменной: Radius *}
{* назначение: хранит введенный радиус *}
{* тип данных: real - действительное число *}
{* Выходные данные: *}
{* имя переменной: len *}
{* назначение: содержит длину окружности *}
{* тип данных: real - действительное число *}
{* имя переменной: Skruga *}
{* назначение: содержит площадь круга *}
{* тип данных: real - действительное число *}
{* Вспомогательные данные: нет *}
{* Вызываемые модули: Crt - для работа с экраном *}
{* Алгоритм: вычисления проводятся по формулам *}
{* len=2*pi*Radius, Skruga=pi*Radius^2 *}
{* Автор: Пупкин В.В. *}
{* Номер версии: 1.3 *}
{* Дата создания: 01.03.2005 *}
{* Версия 1.2 - Изменения: 03.03.2005 - добавлена задержка экрана*}
{* Версия 1.1 - Изменения: 02.03.2005 - добавлена очистка экрана*}
{******************************************************************}
Стиль оформления текстов программ
Стиль оформления текстов программ определяет использование отступов, пропусков строк и комментариев, облегчающих понимание программы. Как правило, пропуски строк и комментарии используют для визуального разделения частей программы. Использование отступов позволяет прояснить структуру программы: обычно дополнительный отступ обозначает вложение операторов языка. Комментировать следует цели выполнения тех или иных действий, а также группы операторов, связанные общим действием, т.е. комментарии должны содержать некоторую дополнительную, неочевидную информацию. Также для вывода действительных чисел удобно использовать форматированный вывод в форате :w:d, где w - количество знаков в числе, d - количество знаков в дробной части числа.
Пример.
Program Krug;
uses Crt;
var Radius,len,Skruga:real;
begin
clrscr;
write('Введите радиус: ');
readln(Radius);
len:=2*pi*Radius;
Skruga:=pi*sqr(Radius);
writeln('Длина окружности: ',len:5:3);
writeln('Площадь круга: ',Skruga:7:5);
readln;
end.
Отладка программ
ИИО языка Pascal предоставляет достаточно мощный инструментарий для отладки программ. Средства отладки содержит меню Debug.
Опишем некоторые его команды:
Debug\Step over [F8]
пошаговое выполнение программы
Debug\Trace Into [F7]
пошаговое выполнение программы c выполнением тел всех подпрограмм
Debug\Add watch [ctrl+F7]
добавить имя переменной для отслеживания значения
Debug\Watches
открыть окно с отладочными переменными
Постройте отладочную таблицу для трех различных значений радиуса
ЗАДАНИЯ.
-
Напишите программу, которая обменивает значения двух переменных местами.
-
Составить программу вычисления значения функции при любом значении .
-
Полторы кошки за полтора часа съедают полторы мышки. Сколько мышек съедят X кошек за Y часов?
-
Составить линейную программу, печатающую значение true, если указанное ывсказывание является истинным, и false – противном случае:
-
натуральное число N является точным квадратом;
-
заданное натуральное число N является двухзначным и кратно K;
-
число с является средним арифметическим чисел а и b.
-