Где:
имя имя переменной или элемента массива;
выражение выражение, значение которого присваивается переменной или элементу массива.
Выражение состоит из операндов и операторов. Операнды это объекты, над которыми выполняется действие, операторы символы, обозначающие действия.
В качестве операнда выражения могут использоваться константы, переменные, элементы массивов, функции.
Примеры:
Тип выражения должен соответствовать типу переменной, которой присваивается значение.
Тип выражения определяется типом операндов, входящих в выражение, и действием, выполняемым над операндами.
Арифметические операторы
Арифметические операторы:
Оператор «сложение» применим к операндам строкового типа. Результат его применения к операндам строкового типа конкатенация (объединение) строк-операндов.
Примеры:
В приведенных инструкциях предполагается, что переменные name, FirstName и LastName строкового типа.
Приоритет операторов
Значение выражения вычисляется слева направо, при этом следует учитывать, что операторы умножения и деления имеют более высокий приоритет, чем операторы сложения и вычитания.
Для задания нужной последовательности вычисления значения выражения следует использовать скобки.
Пример:
Выбор действия
Инструкция if
Выбор действия в зависимости от выполнения некоторого условия реализуется при помощи инструкции if.
Инструкция выбора одного из двух возможных вариантов действия записывается так:
ifусловиеthen// здесь инструкции, которые должны быть выполнены, // если условие выполняется (истинно)else// здесь инструкции, которые должны быть выполнены, // если условие НЕ выполняется (ложно) endПример:
ifthen else endЕсли при выполнении условия надо выполнить некоторое действие, а в случае, если условие не выполняется, это действие надо пропустить и перейти к следующей инструкции программы, то инструкция if записывается так:
ifусловие then // здесь инструкции, которые будут выполнены, // если условие выполняется (истинно) endПример:
ifthen endМножественный выбор
Множественный выбор (выбор одного действия из нескольких возможных) осуществляется при помощи вложенных инструкций if.
Приведенные ниже инструкции показывают, как можно реализовать выбор одного действия из четырех возможных вариантов.
ifусловие1then// здесь инструкции, которые будут выполнены, // если условие1 истинноelse ifусловие2 then// здесь инструкции, которые будут выполнены, // если уловие1 ложно, а условие2 истинноelse ifусловие3 then // здесь инструкции, которые будут выполнены, // если условия условие1 и условие2 ложны, // а условие3 истинноelse// здесь инструкции, которые будут выполнены, // если ни одно из условий условие1, условие2 или // условие3 НЕ выполняетсяendendendУсловие
Условие это выражение логического типа, которое может принимать одно из двух значений: Истина (True) или Ложь (False).
Различают простое и сложное условия.
Простое условие
Простое условие в общем виде записывается так:
op1 оператор_сравнения op2где:
op1 и op2 сравниваемые операнды, в качестве которых могут выступать константы, переменные, функции или выражения.
Операторы сравнения:
Примеры простых условий:
Сложное условие
Сложное условие в общем виде записывается так:
усл1 логический_оператор усл2где:
усл1 и усл2 выражения логического типа, в качестве которых могут выступать простые или сложные условия.
Логические операторы:
Примеры сложных условий:
Циклы
Цикл for
Инструкция цикла for в общем виде записывается так:
fortodo // здесь инструкции, которые надо выполнить несколько разendГде:
сч счетчик циклов (переменная целого типа);
start и finish выражения целого типа (в простейшем случае целые константы), определяющие, соответственно, начальное и конечное значение счетчика циклов.
Примеры:
fordoendfordoendЦикл While
Инструкция цикла While (цикл с предусловием) в общем виде записывается так:
while// здесь инструкции, которые будут выполняться до тех пор, // пока условие истинноendГде:
условие простое или сложное условие выполнения инструкций, находящихся между словами do и end.
Пример:
whileendЦикл Repeat
Инструкция цикла Repeat (цикл с постусловием) в общем виде записывается так:
repeat// здесь инструкции, которые будут выполняться до тех пор, // пока условие ложноuntilусловиеГде:
условие простое или сложное условие завершения цикла (прекращения выполнения инструкций, находящихся между словами repeat и until).
Пример:
repeat untilИнструкция Goto
Инструкция goto (безусловный переход) в общем виде записывается так:
gotoметка;Где:
метка идентификатор инструкции, к которой необходимо выполнить переход.
Метка представляет собой любую начинающуюся буквой и состоящую из букв и цифр строку.
Метка записывается перед инструкцией, к которой надо выполнить переход, и отделяется от этой инструкции двоеточием.
Метка должна быть объявлена в разделе объявления меток в той процедуре или функции, в которой она используется. Начало раздела объявления меток помечает ключевое слово label.
Раздел объявления меток предшествует разделу объявления констант или, если раздел const отсутствует, разделу объявления переменных.
Пример:
// вычисление наибольшего общего делителя (НОД)// двух целых положительных чиселprogramlabel// раздел объявления метокvarbeginifthengotoendifthengotoelsegotoendМассивы
Одномерный массив
Объявление одномерного массива в общем виде выглядит так:
имяarrayHBofтипгде:
имя имя массива
HB верхняя граница диапазона индекса массива (количество элементов массива)
тип тип элементов массива (тип массива)
Внимание! Максимальное допустимое количество элементов одномерного массива 255
Примеры:
arrayofarrayofarrayofДопускается одной инструкцией объявить несколько массивов одинакового типа и размера, например:
arrayofarrayofПри объявлении одномерного массива в качестве верхней границы диапазона индекса можно использовать целую именованную константу. Например, если в разделе const объявлены целые именованные константы HB и NL, то объявление массива students может быть таким:
Именованные константы, использованные в инструкции объявления массива, удобно использовать в инструкциях его обработки.
Пример:
fortodoendВнимание! При работе с большим количеством массивов или с массивами большой размерности следует учитывать, что суммарный размер данных (памяти, занимаемой переменными программы, в том числе и массивами) и кода программы не может превышать 64K.
Двумерный массив
Объявление двумерного массива в общем виде выглядит так: