Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
билет 13,14,15.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
134.66 Кб
Скачать

Операции отношения

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

Операция

Описание

=

равно: истина, если операнды равны, ложь, если не равны

<

меньше: истина, если левый операнд меньше правого

<=

меньше или равно: истина.если левый операнд не больше правого

>

больше: истина, если левый операнд больше правого

>=

больше или равно: истина, если левый операнд не меньше правого

<>

не равно: истина, если операнды не равны

Операции отношения

Работа со строковыми величинами

Все языки программирования содержат средства работы со строковыми величинами: операции н функции. К строковым величинам применимы операции отношения. Символы в строках сравниваются в лексикографическом порядке, то есть в порядке следования в алфавите.

Основной операцией со строковыми величинами является операция конкатенации(сцепки). Результатом операции конкатенации является строка, являющаяся объединением операндов. Если 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 ) может быть элементом более сложной структуры, например, объекта или массива (вектора, матрицы).