Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник 140.docx
Скачиваний:
16
Добавлен:
30.04.2022
Размер:
209.86 Кб
Скачать
    1. Операции со строками

Для строк применимы операции конкатенации (+) и сравнения. Операция конкатенации присоединяет одну строку к другой.

Пример:

VAR

str,str1,str2:STRING[80];

BEGIN

str1:= ′ Turbo ′;

str2:= ′ Pascal ′:

str:= str1+str2;

END.

В результате выполнения оператора str := str1+str2 переменная str получит значение ′ Turbo Pascal ′.

Сравнивать можно строки разной длины. Лексикографическое сравнение осуществляется слева направо в строке по ASCII – кодам (приложение 3), соответствующим символам. Считается, что отсутствующие символы в более короткой строке имеют код меньше кода любого присутствующего символа. Например, ′xs′ больше, чем ′x′.

    1. Выражения

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

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

Таблица 5

Приоритеты действий при вычислении выражений

Группа

Тип действий

Операции или элементы

1

2

3

4

5

6

Вычисление в круглых скобках

Вычисление значений функций

Унарные операции

Операции типа умножения

Операции типа сложения

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

( )

Функции

NOT, - (одноместный минус)

*, /, DIV,MOD,AND

+, -, OR, XOR

=,< >, <, <=, >, >=

Унарная (единичная) операция означает взятие противоположного элемента.

Упражнения к разделу

Упражнение 1. Даны три целых положительных числа I, J, K.

Составьте логические выражения для определения:

  1. является ли I делителем числа J и K одновременно;

  2. все ли эти числа четные;

  3. I, J, K точно делятся на 2,3 и 5;

  4. лежат ли эти числа в диапазоне от 2 до 10;

  5. какие символы имеют порядковые номера I, J, K?

Упражнение 2. Составьте программу ввода в машину пяти переменных символьного типа CH1,CH2,CH3,CH4,CH5 и определите, есть ли среди символов:

  1. хотя бы один пробел;

  2. цифра Ø или буква О;

  3. хотя бы одна цифра;

  4. буква О или буква W;

  5. литеры, отличные от ‘*’.

  1. Стандартные функции языка паскаль

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]