Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции ИВАНОВ Книга Паскаль.doc
Скачиваний:
5
Добавлен:
18.11.2019
Размер:
1.93 Mб
Скачать
  1. Оператор присваивания

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

Оператор присваивания используется для изменения значений переменных, в том числе и для вычислений по формулам — оператор предписывает выполнить выражение, заданное в его правой части, и присвоить результат переменной, стоящей в левой части.

Формат:

идентификатор := выражение;

Знак := читается как "присвоить значение". Частным случаем выражения, стоящего в правой части, являются переменные и константы.

Примеры:

c := 12.34;

у := х;

х := х+1;

name := 'модель!';

Следует знать:

  • Тип результата, полученного при вычислении выражения, находящегося в правой части инструкции присваивания, должен быть совместим по типу с переменной, которой он присваивается, для того чтобы исключить возможность какого-либо искажения при присваивании; при нарушении соответствия выводится сообщение об ошибке: Туре mismatch (Несоответствие типов).

Пример:

Var x: integer; у:real;

begin

……

х := у; {в правой части — действительное число, и его не разместить в ячейке из двух байтов, которая была определена для хранения значения целочисленной переменной х. В этом случае вещественную переменную у необходимо преобразовать к целому типу.}

Замечание: переменной вещественного типа можно присваивать значение целочисленного выражения.

  • В языке Паскаль нельзя с помощью одного оператора присваивания присвоить нескольким переменным одно и то же значение.

Пример:

Var x: integer; у:real;

begin

х:=у:=0; {необходимо использовать два оператора: х:=0; у:=0;}

  1. Оператор безусловного перехода goto

Иногда в программе после выполнения очередного оператора надо выполнить не следующий по порядку, а другой оператор. В таких случаях используется оператор безусловного перехода goto. Он осуществляет переход к оператору, перед которым стоит метка. Метка отделяется от оператора двоеточием и объявляется в разделе описания label.

Формат:

goto ИмяМетки;

Пример:

label metka;

begin . . .

goto metka;

. . .

metka : оператор; . . .

end.

Следует знать:

  • метка, на которую передается управление, должна быть описана в разделе описания меток того блока (основной программы, процедуры или функции), в которой эта метка используется;

  • переход возможен только в пределах блока;

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

В соответствии с правилами структурного программирования оператор goto следует применять как можно реже, т. к. он усложняет понимание логики программы.