Алгоритмический язык Pascal

Операции и стандартные функции



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

Приоритет операции Условный знак Выражение Название операции Тип переменных в выражении Тип результата выполнения опрации
      ЛОГИЧЕСКИЕ ОПЕРАЦИИ
1 not not A Логическое "не" Логический целый Логический целый
2 and A and b Логическое "и" Логический целый Логический целый
3 or A or B Логическое "или" Логический целый Логический целый
3 xor A xor B Логическое исключающее "или" Логический целый Логический целый
      МАТЕМАТИЧЕСКИЕ ОПЕРАЦИИ
2 * x*y Умножение Целый Целый при умножении
2 / x/y Деление Смешанный вещественный Целых чисел, иначе вещественный
2 div N div M Деление Цлый Целый
2 mod N mod M Остаток от деления Целый Целый
3 + x + y Сложение Целый вещественный Целый при операции с целыми числами, иначе вещественный
      ОПЕРАЦИИ СРАВНЕНИЯ
4 = x=y Равно Число=число Логический
4 <> X<>y Не равно Строка=символ Логический
4 > x>y Больше Строка=символ Логический
4 < x Меньше Строка=символ Логический
4 >= x>=y Больше или равно Строка=символ Логический
4 <= x<=y Меньше или равно Строка=символ Логический


    Отметим, что операции в скобках имеют высший приоритет, т. е. сначала выполняются операции в скобках, в том числе вычисление аргументов и значения функции. Операции одинакового приоритета выполняются слева направо, например a/c*b соответствует (a/c)*b.

Приоритет операции Условный знак Выражение Название операции Тип переменных в выражении Тип результата выполнения операции
      СПЕЦИФИЧЕСКИЕ ОПЕРАЦИИ
1 @ @x Адрес переменной Любой Указатель
2 ch1 y ch1 n Сдвиг влево Целый Целый
2 shr y chr n Сдвиг вправо Целый Целый
2 * c * D Пересечение Множество Множество
3 + c + d Обьединение Множество Множество
3 - c - d Вычитание Множество Множество
3 + s + t Сложение Строка, символ Строковый
4 in e in d Вхождение в множество Элемент множество Логический


    Под смешанным типом переменных в выражении подразумевается операция с целым и вещественным типом переменных.

Стандартные математические функции и процедуры Турбо-Паскаля

Наименование Функции Тип аргумента Тип значения Результат вычесления
  МАТЕМАТИЧЕСКИЕ ФУНКЦИИ
abs(x) Целый вещественный Целый вещественный Абсолютное значение "x"
sin(x) Вещественный Вещественный Синус"x"рад
cos(x) Вещественный Вещественный косинус"x"рад
arctan(x) Вещественный Вещественный арктангенс "х" ( -Pi/2 < y < td )< 2 Pi>
Sqrt(x) вещественный вещественный квадратный корень из "х"(Ц х, где x > 0)
Sqr(x) Целый вещественный Целый вещественный значение "х" в квадрате ( х2 )
Exp(x) вещественный вещественный значение "е" в степени "х" ( ех, где e= 2. 718282. . . )
Ln(x) вещественный вещественный натуральный логарифм "х" ( х > 0 )
Frac(x) вещественный вещественный дробная часть "х"
Int(x) Вещественный Вещественный целая часть "х"
Random - вещественный случайное число ( 0 < =y< 1 )
Random(x) Word Word случайное число ( 0 < =y< x )
Succ(c) Порядковый Порядковый следующий за "с" символ
Pred(c) Порядковый Порядковый предшествующий "с" символ



Наименование процедуры Тип аргумента Тип значения Результат вычесления
  МАТЕМАТИЧЕСКИЕ ПРОЦЕДУРЫ
Inc(x) целый целый Увеличивает "х" на 1 ( x:=x+1; )
Dec(x) целый целый Уменьшает "х" на 1 ( x:=x-1; )
Inc(x, n) целый целый Увеличивает "х" на n ( x:=x+n; )
Dec(x, n) целый целый Уменьшает "х" на n ( x:=x-n; )
  ПРОЦЕДУРЫ ПРЕОБРАЗОВАНИЯ ТИПОВ ПЕРЕМЕННЫХ
Str(x, s) x-целый или вещественный s-строковый Последовательность символов "s" из цифр числа "x"
Val(s, v, cod) s-строковый v-целый или вещественный cod- целый Двоичная форма числа "v"последовательности "s" cod=0 (код ошибки)
  ФУНКЦИИ ПРЕОБРАЗОВАНИЯ ТИПОВ ПЕРЕМЕННЫХ
Trunc(x) вещественный LongInt целая часть "х"
Round(x) вещественный LongInt округление "х" до целого
Odd(x) целый логический возвращает True если "х" - нечетное число
Сhr(x) Byte Char Символ ASCII кода "х"
Ord(c) Char Порядковый Byte LongInt ASCII код символа "с" Порядковый номер символа "с"


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


    При вызове функция возвращает значение, которое необходимо присвоить переменной. Например, запись Y:= Sin(x); позволяет вычислить значение синуса угла "х", которое при-сваивается переменной "Y". Функции имеют высший приоритет, т. е. в выражении сначала вычисляется значение функции, а затем выполняются другие операции. Например: в выра-жении Y:= 5 * Cos(Pi + x); сначала вычисляется значение аргумента, затем значение функ-ции, которое умножается на пять.


    При вызове процедура производит определенные действия и может возвращать значения параметров. Процедура может не иметь параметров, например, для инициализации распре-деления случайных чисел вызывается процедура Randomize;. Процедуры могут включать па-раметры, которые необходимо задать при вызове процедуры и параметры, которые возвра-щают значения после выполнения процедуры. Например, при вызове процедуры Str(x, s); параметр "x" должен быть задан, а параметр "S" возвращает строковый вид числа "x". В не-которых процедурах параметры изменяют свое значение, Например, процедура Inc(x); уве-личивает значение "x" на единицу, т. е. возвращает новое значение "x", что соответствует оператору x:=x+1; Таким образом, при вызове процедуры необходимо знать назначение и тип задаваемых параметров.
Содержание
    Учебник по языку Pascal          Лабораторные работы по программированию          Справочник




Нет комментариев.



Оставить комментарий:
Ваше Имя:
Email:
Антибот:  
Ваш комментарий: