Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Podprogrammy.doc
Скачиваний:
37
Добавлен:
23.08.2019
Размер:
1.92 Mб
Скачать

Тема 3. Выражения

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

• операндов;

• знаков операций;

• круглых скобок.

В простейшем случае выражение может состоять из одной переменной или константы. Тип значения выражения определяется типом операндов и составом выполняемых операций.

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

Операции определяют действия, которые выполняются над операндами. Операции могут быть унарными и бинарными. Унарная операция относится к одному операнду, и ее знак записывается перед операндом, напр., -х.

Бинарная операция выражает отношение между двумя операндами, и знак ее записывается между операндами, например, X+Y.

Круглые скобки используются для изменения порядка выполнения операций.

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

Арифметические выражения

Результатом арифметического выражения является число, тип которого зависит от типов операндов, составляющих это выражение. В арифметическом выражении можно использовать числовые типы (целочисленные и вещественные), арифметические операции и функции, результатом которых является число.

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

Существуют бинарные операции (+ – сложение, вычитание, * – умножение и / – деление), которые применяются к двум операндам, и унарные операции (+ – сохранение знака и - – отрицание знака), относящиеся к одному операнду.

Унарные арифметические операции относятся к знаку числа и не меняют типа числа.

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

  • Abs (X) – абсолютное значение х;

  • Sqrt (X) – квадратный корень из х;

  • sqr (х) – возведение х в квадрат;

  • Ln(x) – натуральный логарифм х;

  • Ехр (X) – возведение числа е в степень х;

  • sin (х) – синус угла х, заданного в радианах;

  • cos(x) – косинус угла х, заданного в радианах;

  • аrctan (х) – арктангенс х.

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

Величина угла тригонометрических функций должна быть выражена в радианах. Для преобразования величины угла из градусов в радианы используется формула (а*3.1415256) /180, где: а – величина угла в градусах; 3.1415926 – число "ПИ". Вместо константы 3.1415926 можно использовать стандартную именованную константу pi.

К целочисленным типам, кроме того, можно применять следующие арифметические операции:

  • Div – целочисленное частное от деления двух чисел;

  • Mod – целочисленный остаток от деления двух чисел.

Замечание: В Object Pascal отсутствует операция возведения в степень. Возведение числа (выражения) в целую степень можно выполнить в цикле путем многократного умножения на данное число. Возведение положительного не нулевого числа X в любую степень А можно выполнить с помощью выражения Ехр (А * Ln(X))

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

  • Round(n)–Целое, полученное путем округления n по известным правилам

  • Trunc(n)–Целое, полученное путем отбрасывания дробной части n

  • Frac(n)–Дробное, представляющее собой дробную часть вещественного n

  • Int(n)–Целое, представляющее собой целую часть вещественного n

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