Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Lab_rab_Pascal_OZO / Lab_03_Оформл_и_отладка_программ

.doc
Скачиваний:
15
Добавлен:
21.03.2015
Размер:
42.5 Кб
Скачать

Лабораторная работа №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

открыть окно с отладочными переменными

Постройте отладочную таблицу для трех различных значений радиуса

ЗАДАНИЯ.

  1. Напишите программу, которая обменивает значения двух переменных местами.

  2. Составить программу вычисления значения функции при любом значении .

  3. Полторы кошки за полтора часа съедают полторы мышки. Сколько мышек съедят X кошек за Y часов?

  4. Составить линейную программу, печатающую значение true, если указанное ывсказывание является истинным, и false – противном случае:

    1. натуральное число N является точным квадратом;

    2. заданное натуральное число N является двухзначным и кратно K;

    3. число с является средним арифметическим чисел а и b.