Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


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



 

 

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

Приоритет Условный Выражение Название Тип переменных Тип результата

операции знак операции в выражении выполнения операции

ЛОГИЧЕСКИЕ ОПЕРАЦИИ

1 not not A логическое логический логический

" не" целый целый

2 and A and B логическое логический логический

" и" целый целый

3 or A or B логическое логический логический

" или" целый целый

3 хor A хor B логическое логический логический

исключающее целый целый

" или"

МАТЕМАТИЧЕСКИЕ ОПЕРАЦИ

2 * X * Y умножение целый целый при умножении

2 / X / Y деление смешанный целых чисел, иначе

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

2 div N div M деление целый целый

2 mod N mod M остаток от целый целый

деления

3 + X + Y сложение целый целый при операции

3 - X - Y вычитание смешанный с целыми числами,

вещественный иначе вещественный

ОПЕРАЦИИ СРАВНЕНИЯ

4 = X = Y равно число = число логический

4 < > X < > Y не равно строка=символ ( для всех операций

4 > X > Y больше строка=строка сравнения )

4 < X < Y меньше ( аналогично

4 > = X > = Y больше или для всех

равно операций

4 < = X < = Y меньше или сравнения )

равно

 

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

 


Приоритет Условный Выражение Название Тип переменных Тип результата вы-

операции знак операции в выражении полнения операции

СПЕЦИФИЧЕСКИЕ ОПЕРАЦИИ

1 @ @X адрес любой указатель

переменной

2 shl Y shl N сдвиг влево целый целый

2 shr Y shr N сдвиг вправо целый целый

2 * C * D пересечение множество множество

3 + C + D объединение множество множество

3 - C - D вычитание множество множество

3 + S + T сложение строка, символ строковый

4 in E in D вхождение элемент Î логический

в множество множество

 

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

 

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

Наименование Тип Тип Результат вычисления

функции аргумента значения

МАТЕМАТИЧЕСКИЕ ФУНКЦИИ

Abs(x) целый целый Абсолютное значение " х"

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

Sin(x) вещественный вещественный синус " х" рад.

Cos(x) вещественный вещественный косинус " х" рад.

Arctan(x) вещественный вещественный арктангенс " х" ( -Pi/2 < y< Pi/2 )

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+1; )

Dec(x, n) целый целый Уменьшает " х" на n ( x: =x+1; )

ПРОЦЕДУРЫ ПРЕОБРАЗОВАНИЯ ТИПОВ ПЕРЕМЕННЫХ

Str(x, s) x-целый или s-строковый Последовательность символов " s"

вещественный из цифр числа " x"

Val(s, v, cod) s-строковый v-целый или Двоичная форма числа " v"

вещественный последовательности " s"

cod- целый cod=0 (код ошибки)

ФУНКЦИИ ПРЕОБРАЗОВАНИЯ ТИПОВ ПЕРЕМЕННЫХ

Trunc(x) вещественный LongInt целая часть " х"

Round(x) вещественный LongInt округление " х" до целого

Odd(x) целый логический возвращает True если

" х" - нечетное число

Сhr(x) Byte Char Символ ASCII кода " х"

Ord(c) Char Byte ASCII код символа " с"

Порядковый LongInt Порядковый номер символа " с"

 

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

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

 

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

 

Операторы Турбо-Паскаля

 

 

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

Оператор присваивания: =

 

Оператор присваивания служит для присваивания значений переменным, например: x: =1; a: =5. 02; b: = 32*a+Sin(x); S: = 'Иван Иваныч';

 

Составной оператор Begin " операторы" end;

 

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

 


Поделиться:



Последнее изменение этой страницы: 2017-03-17; Просмотров: 370; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.03 с.)
Главная | Случайная страница | Обратная связь