Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Konspekt_novyy (1).doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
388.1 Кб
Скачать

10. Управление вычислениями в языке turbo-pascal

10.1. Выражения

Выражение в Turbo-Pascal это синтаксический объект языка определяющий способ вычисления некоторого значения. Выражение может содержать константы, переменные, знаки арифметических, логических и других операций, специальные знаки, скобки т.е. средства операционной композиции. Кроме того выражения могут содержать некоторые встроенные стандартные функции. Их неполный перечень приведен в следующей таблице:

Арифметические функции

Функция

Назначение

Abs(x)

Абсолютное значение аргумента

ArcTan(x)

Арктангенс аргумента

Cos(x)

Косинус аргумента

Exp(x)

Экспонента

Frac(x)

Дробная часть числа

Int(x)

Целая часть числа

Ln(x)

Натуральный логарифм

Pi

Значение числа пи

Sin(x)

Синус аргумента

Sqr(x)

Квадрат аргумента

Sqrt(x)

Квадратный корень аргумента

Функции преобразования типа

Функция

Назначение

Chr(x)

Преобразование кода в символ

High(x)

Максимальное значение величины

Low(x)

Минимальное значение величины

Ord(x)

Возвращает порядковый номер

Round(x)

Округление вещественного числа

Trunc(x)

Выделение целой части

Функции для величин порядкового типа

Функция

Назначение

Odd(x)

Проверяет нечетность (нечетный аргумент - True,четный - False)

Pred(x)

Возвращает предшествующее значение

Succ(x)

Возвращает предыдущее значение

Каждому выражению приписывается некоторых тип, который его вычисляет. Таким образом выражение является суперпозицией операций. Вот некоторые примеры выражений на языке Turbo-Pascal:

1) x+y+z;

2) (x+y)/z +sin(exp(-v*w);

3) abs(sqrt(1-x*x));

4) a and b or c

5) (x<0) and not((y>0) or (z<>0));

10.2. Операторы языка Turbo-Pascal

10.2.1. Оператор присваивания

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

<переменная> := <выражение>;

При этом слева и справа от знака присваивания ( := ) обьекты должны иметь одинаковый тип данных. Например,

Type dec = (0..9);

Var c, k: dec;

k:=8;

c:=k-2;

Оператор присваивания выполняется над любыми типами переменных.

10.2.2. Метки операторов. Оператор безусловного перехода goto

Любой оператор языка Turbo-Pascal может быть помечен меткой. Метки в Turbo-Pascal могут быть целым числом без знака от 0 до 9999 или обычным идентификатором, при этом один оператор может быть помечен только одной меткой. Метка располагается перед оператором, отделяясь от него двоеточием, например,

5: writeln(x,y,z);

17: end.

Метка не влияет на выполнение оператора. Все метки должны быть описаны в разделе описаний программы. Это описание состоит из служебного слова Label и списка всех меток программы, например,

Label 1, 2, Metka;

Операторы программы выполняются в том порядке, в каком они написаны. Изменить этот порядок можно с помощью оператора безусловного перехода.

Оператор безусловного перехода состоит из специального служебного слова Goto, за которым следует метка. Например, Goto 5. Этот оператор прерывает естественную последовательность операторов программы и заставляет выполняться оператор, помеченный меткой.

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