
- •Выражения
- •Операции отношения
- •Работа со строковыми величинами
- •Логические операции
- •Операторы. Оператор присваивания
- •Условные операторы: if, case. Составной оператор. Оператор перехода goto
- •Оператор if может иметь сокращенную форму. Её синтаксис:
- •Оператор case
- •Оператор goto (пишется слитно)
- •Задания по этой теме.
- •Операторы цикла. Массивы.
- •Операторы цикла
- •Оператор while
- •Оператор repeat
- •Оператор for
Операции отношения
Кроме арифметических операций иад переменными и константами можио производить операции отношения. Операции отношения над операндами возвращают значение логического типа, которое указывает на отношение операндов. Все операции отношения бинарные.
Операция |
Описание |
= |
равно: истина, если операнды равны, ложь, если не равны |
< |
меньше: истина, если левый операнд меньше правого |
<= |
меньше или равно: истина.если левый операнд не больше правого |
> |
больше: истина, если левый операнд больше правого |
>= |
больше или равно: истина, если левый операнд не меньше правого |
<> |
не равно: истина, если операнды не равны |
Операции отношения |
Работа со строковыми величинами
Все языки программирования содержат средства работы со строковыми величинами: операции н функции. К строковым величинам применимы операции отношения. Символы в строках сравниваются в лексикографическом порядке, то есть в порядке следования в алфавите.
Основной операцией со строковыми величинами является операция конкатенации(сцепки). Результатом операции конкатенации является строка, являющаяся объединением операндов. Если A = 'Петя ' и B = 'пошел в кино', то конкатенация А и В: A + B = 'Петя пошел в кино'
Функция |
Описание |
Бейсик: CHR (x) Паскаль: chr (х) |
возвращает символ по его коду |
Бейсик: ASC (d) Паскаль: ord (d) |
возвращает код заданного символа |
Бейсик: LEN (d) Паскаль: length (d) |
возвращает длину строки |
Бейсик:MID (с, р, 1) Паскаль: сору (с, р, 1) |
возвращает 1 символов, начиная с номера р из строки с |
Бейсик: INSTR (с, s) Паскаль: pos (с, s) |
возвращает номер символа, с которого строка s входит в строку с |
Существуют следующие основные функции работы со строковыми величинами: |
Некоторые языки программирования имеют развитые средства работы со строковыми величинами и количество строковых функций в них исчисляется десятками.
Логические операции
Логические операции применяются к величинам, имеюшим логический тип.
Операция |
Описание |
Применение |
not |
отрицание(унарная) |
not true = false not false = true |
and |
логическое «и», пересечение |
false and false = false true and false = false true and true = true |
or |
логическое «или», объединение |
false or false = false true or false = true true or true = true |
xor |
исключающее «или» |
false xor false = false true xor false = true true xor true = false |
Логические операции |
Операторы. Оператор присваивания
Операторы: |
||
Условный оператор IF |
IF - сокращенная форма |
Составной оператор |
CASE - оператор выбора из нескольких вариантов |
goto - оператор перехода |
Оператор присваивания |
Оператор цикла: while |
Оператор цикла: repeat |
Оператор цикла: for |
Оператор над записями и объектами: with |
Пустой оператор |
|
Оператор – инструкция, задающая определенные действия программы. Одним из операторов является оператор присваивания, который присваивает значение некоторого выражения некоторой переменной. Оператор присваивания имеет следующую структуру: <Переменная> := <Выражение> ; ... ( 1 )
Важно отметить следующее:
:= является ЕДИНЫМ ( неделимым ) символом.
как правило, операторы заканчиваются знаком ; Этот символ отделяет операторы друг от друга. Иногда можно его не ставить, но проще ставить «на всякий случай» и для повышения наглядности программы. Этот знак НЕЛЬЗЯ ставить перед else
Тип переменной в левой части оператора присваивания должен соответствовать типу выражения. Так, если Х описан, как переменная вещественного типа, т е Var X : Real; то
Begin
Х := 2 + 3.5 ;{- правильное присваивание}
Х := 'Viena'; {- неправильное присваивание, справа - строка ! }
Х := 4 > 7; {- неправильное присваивание, справа - выражение
логического типа (результат = FALSE)}
End;
Чтобы сделать такие присваивания правильными, опишем переменную Y типа строка и переменную Z логического ( булевского ) типа.
Var X: Real; Y: String; Z: Boolean;
Begin
Х := 2 + 3.5 ;{ - правильное присваивание X = 5.5 }
Y := 'Viena'; {- правильное присваивание, Y = 'Viena'}
Z := 4 > 7; {- правильное присваивание, Z = False }
End;
Оператор присваивания выполняется в таком порядке: - вычисляется выражение, записанное справа от знака := - полученное в результате значение присаивается переменной, записанной слева от знака := , то есть переменная теперь будет хранить это значение.
Операторы программы (подпрограммы) обычно выполняются в том порядке, в каком они записаны, т е слева – направо и сверху-вниз. Однако есть операторы, которые нарушают этот порядок, например, условный оператор
Переменная в ( 1 ) может быть элементом более сложной структуры, например, объекта или массива (вектора, матрицы).