Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по Паскалю.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
2.06 Mб
Скачать

5.8. Комментарии в программе

Иногда необходимо вставить в программу замечания, напоминающие (или информирующие) о том, что означают некоторые переменные, какие действия выполняют некоторые функции или операторы, и так далее. Эти замечания называются комментариями. Паскаль, как и большинство других языков программирования, позволяет вставлять в программу как угодно много комментариев.

Комментарий начинается левой фигурной скобкой ({), которая указывает компилятору игнорировать все последующее до тех пор, пока не будет обнаружена правая фигурная скобка (}).

Комментарии можно даже располагать на нескольких строках, например:

{ Это пример длинного

комментария, занимающего

несколько строк. }

Кроме того, Паскаль допускает альтернативную форму комментария, начинающегося левой круглой скобкой со звездочкой (* и заканчивающегося звездочкой с правой круглой скобкой *). Этим допускается ограниченная вложенность комментариев, поскольку комментарий, начинающийся с (* игнорирует все фигурные скобки, и наоборот.

Вопросы и задания:

  1. Какие типы операторов Вы знаете? В чем отличие бинарных и унарных операторов? Как определяется порядок выполнения операторов в сложных выражениях?

  2. Какие поразрядные операторы существуют в Паскале? Какие числа выведет на экран приведенная ниже программа и почему (объяснить побитово каждую операцию).

Program ExBit;

Var A,B : Byte;

Begin

A:=15;B:=5;

Writeln(A And B);Writeln(A Or B);

Writeln(B shl 1);Writeln(A shr (B-2));

Writeln(A xor B);Writeln(Not A);

Readln;

End.

  1. Опишите процедуры Write и Writeln. Что такое спецификаторы? Приведите примеры использования этих процедур.

  2. Опишите работу с процедурами Read и Readln, приведите примеры.

  3. Опишите условный оператор if. Приведите пример его использования. Что такое составные операторы?

  4. В чем отличие этого оператора Repeat..Until от оператора While?

6. Процедуры и функции

 

Рассмотрим, как выполнить один и тот же набор команд на различных множествах данных или в различных местах программы. Для этого нужно поместить эти операторы в подпрограмму, которую потом можно вызывать при необходимости.

В Паскале имеется два типа подпрограмм: процедуры и функции. Основное различие между ними состоит в том, что функция возвращает значение и может использоваться в выражениях, например:

X := Sin(A);

в то время как процедура вызывается для выполнения одной или более задач:

Writeln('Это проверка');

Однако прежде, чем знакомиться с процедурами и функциями, необходимо вспомнить структуру программы на Паскале.

program Имя-программы;

label <метки>;

соnst <описание констант>;

type <определения типов данных>;

var <описания переменных>;

procedures и functions;

begin

<основное тело программы>

end.

 

За описанием следуют процедуры и функции, и только затем основное тело программы, состоящее из некоторого числа операторов.

Для процедур используется следующий формат:

procedure имя_процедуры(параметры);

label <метки>;

соnst <описание констант>;

type <определения типов данных>;

var <описания переменных>;

procedures и functions;

begin

<основное тело процедуры>;

end;

Функции имеют такой же формат, что и процедуры, за исключением того, что они начинаются с заголовка function и заканчиваются типом данных для возвращаемого значения функции:

function имя_функции(параметры) : тип результата;

Имя функции выполняет две задачи: это имя вызываемой функции и имя переменной, которая передает в вызываемую программу результат работы функции.

Имеется только два отличия от структуры обычной программы: процедуры и функции начинаются с заголовка procedure или function, а не с заголовка program, и заканчиваются не точкой, а точкой с запятой. Процедуры и функции могут иметь свои собственные константы, типы данных, переменные и даже собственные процедуры и функции. Но все эти элементы могут использоваться только в тех процедурах и функциях, в которых они определены.

В описании процедуры или функции задается список формальных параметров.

Все формальные параметры являются локальными и могут быть использованы только в тех подпрограмм, где они объявлены.