Краткая справка по языку программирования Turbo Pascal


Численные (арифметические) выражения



Численные (арифметические) выражения

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



+ сложение (унарный плюс)
- вычитание (унарный минус)
* умножение
/ деление
div целочисленное деление
mod остаток от целочисленного деления

Операция возведения в степень в языке не предусмотрена.

В сложных выражениях порядок выполнения операций определяется правилами приоритета:

I-й (высший) приоритет унарные минус и плюс
II-й приоритет * и /
III-й приоритет + и  -

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

Тип значения выражения зависит типов операндов и от выпоняемой операции.

  • Если все операнды целочисленные, то операции сложения, вычитания, умножения, целочисленного деления дают значение выражения также целочисленного типа. Операция деления "/" дает вещественный результат! Если в выражение присутствуют целочисленные операнды, имеющие различные типы (например, Byte и Integer), то значение выражения будет иметь тип с наибольшим диапазоном (в данном случае Integer).
  • Если среди операндов хоть один имеет вещественный тип, то значение выражения будет также вещественным.
  • При построении арифметических выражений можно использовать различные встроенные математические функции. Ниже в таблице приведены их имена, назначение и характеристики.

    Вызов функции Тип аргумента Тип результата Назначение
     Abs(x)  целый

    вещественный 

    целый вещественный  Абсолютное значение x 
    Pi  вещественный  Ззначение числа ПИ 
    Sin(x)  целый

    вещественный 

    вещественный  Синус x радиан 
    Cos(x)  целый

    вещественный 

    вещественный  Косинус x радиан 
    ArcTan(x)  целый

    вещественный 

    вещественный  Арктангенс x радиан 
    Sqrt(x)  целый

    вещественный 

    вещественный   Квадратный корень из x>=0 
    Sqr(x)  целый

    вещественный 

    целый вещественный  Ззначение квадрата x 
    Exp(x)  целый

    вещественный 

    вещественный  Значение e в степени x 
    Ln(x)  целый

    вещественный 

    вещественный  Натуральный логарифм x, x>0 
    Trunc(x)  целый 

    вещественный

    LongInt Целую часть значения x 
    Frac(x)  целый 

    вещественный

    вещественный  Дробную часть значения  
    Int(x)  целый 

    вещественный

    вещественный  Целую часть значения x 
    Round(x)  целый 

    вещественный

    LongInt Округляет x до ближайшего целого 
    Random - вещественный Случайное число от 0 до 1
    Random(X) Word Word Случайное число от 0 до Х
    Odd(x)  целый  логический  Проверяет нечетность значения x 

    Примеры записи арифметических выражений

    x+5        (a+b)/n      a+b/n       sin(x)*sqr(x)

    1/(1+abs(sin(x)))    Trunc((max-min)/dx)

    23.05*(x-0.01)-sqrt(x+1)



    Содержание раздела