- •Глава 1
- •Свойства алгоритма
- •Словесный способ записи алгоритма.
- •Структурно-стилизованный способ записи алгоритма.
- •Программный способ записи алгоритма.
- •Графический способ записи алгоритма.
- •Циклическая структура с постусловием
- •Циклическая структура с предусловием
- •Циклическая структура с параметром
- •Глава 2
- •Символы разделители:
- •Зарезервированные слова
- •Стандартные идентификаторы
- •Стандартные константы
- •Операции div и mod
- •Стандартные функции
- •Правила написания арифметических выражений
- •Возведение в степень
- •Раздел описания меток
- •Раздел описания констант
- •Раздел описания переменных
- •Раздел определения типов данных
- •Перечисляемый тип
- •Интервальный тип
- •Раздел описания процедур и функций
- •Раздел var ?
- •Глава 3
- •Оператор присваивания
- •Оператор безусловного перехода goto
- •Оператор вызова процедуры
- •Пустой оператор
- •Составной оператор
- •Условные операторы
- •Операторы повтора
- •Глава 4
- •Линейная сортировка
- •Метод сортировки Шелла
- •Метод прямого обмена (пузырьковый метод)
- •Глава 5
- •Глава 6
- •Цветовая шкала
- •Стандартные стили заполнения
- •Стиль линии
- •Толщина линии
- •Построение прямоугольников
- •Построение дуг и окружностей
- •Глава 1 3
- •Глава 2 36
- •Глава 3 78
- •Глава 4 130
- •Глава 5 157
- •Глава 6 167
Оператор присваивания
Оператор присваивания можно считать основным оператором языка Паскаль, т. к. именно в нем выполняются практически все действия по обработке данных.
Оператор присваивания используется для изменения значений переменных, в том числе и для вычислений по формулам — оператор предписывает выполнить выражение, заданное в его правой части, и присвоить результат переменной, стоящей в левой части.
Формат:
идентификатор := выражение;
Знак := читается как "присвоить значение". Частным случаем выражения, стоящего в правой части, являются переменные и константы.
Примеры:
c := 12.34;
у := х;
х := х+1;
name := 'модель!';
Следует знать:
Тип результата, полученного при вычислении выражения, находящегося в правой части инструкции присваивания, должен быть совместим по типу с переменной, которой он присваивается, для того чтобы исключить возможность какого-либо искажения при присваивании; при нарушении соответствия выводится сообщение об ошибке: Туре mismatch (Несоответствие типов).
Пример:
Var x: integer; у:real;
begin
……
х := у; {в правой части — действительное число, и его не разместить в ячейке из двух байтов, которая была определена для хранения значения целочисленной переменной х. В этом случае вещественную переменную у необходимо преобразовать к целому типу.}
Замечание: переменной вещественного типа можно присваивать значение целочисленного выражения.
В языке Паскаль нельзя с помощью одного оператора присваивания присвоить нескольким переменным одно и то же значение.
Пример:
Var x: integer; у:real;
begin
…
х:=у:=0; {необходимо использовать два оператора: х:=0; у:=0;}
Оператор безусловного перехода goto
Иногда в программе после выполнения очередного оператора надо выполнить не следующий по порядку, а другой оператор. В таких случаях используется оператор безусловного перехода goto. Он осуществляет переход к оператору, перед которым стоит метка. Метка отделяется от оператора двоеточием и объявляется в разделе описания label.
Формат:
goto ИмяМетки;
Пример:
label metka;
begin . . .
goto metka;
. . .
metka : оператор; . . .
end.
Следует знать:
метка, на которую передается управление, должна быть описана в разделе описания меток того блока (основной программы, процедуры или функции), в которой эта метка используется;
переход возможен только в пределах блока;
следует стремиться применять операторы перехода для передачи управления только вниз по тексту программы, при необходимости передачи управления назад следует использовать операторы цикла.
В соответствии с правилами структурного программирования оператор goto следует применять как можно реже, т. к. он усложняет понимание логики программы.