Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Операции и выражения в языке Pascal






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

Операции в языке Pascal подразделяются на арифметические, отношения, логические, строковые и др. Выражения соответственно называются арифметические, отношения, логические и т.д.

Основные арифметические операции, применяемые в Turbo Pascal, приведены в таблице 3.

Таблица 3

Арифметические операции

Операция Действие Тип операндов Тип результата
+ - * / Div Mod Сложение Вычитание Умножение Деление Деление нацело Остаток от деления Integer, real Integer, real Integer, real Integer, real Integer Integer Integer, real Integer, real Integer, real Integer, real Integer Integer

 

Пример: 9/4 = 2.25; 9 div 4 = 2; 9 mod 4 = 1.

Операции отношения выполняют сравнение двух операндов и определяют истинно выражение или ложно. Их результат – логический. Операции отношения приведены в таблице 4.

Таблица 4

Операции отношения

Операция Название Выражение Результат
= < > > < > =   < =   in Равно Не равно Больше Меньше Больше или равно   Меньше или равно   Принадлежность A=B A< > B A> B A< B A> =B   A< =B   A in M True, если A равно B True, если A не равно B True, если A больше B True, если A меньше B True, если A больше или равно B True, если A меньше или равно B True, если A находится в списке B

 

Логические операции выполняются над логическими данными. Определены следующие логические операции (табл. 5).

 

Таблица 5

Логические операции

Операция Действие Выражение A B Результат
Not   And   Or   Xor   Логическое отрицание Логическое И   Логическое ИЛИ     Исключающее ИЛИ   Not A   A and B   A or B   A xor B True False True True False False True True False False True True False False     True False True False True False True False True False True False False True True False False False True True True False False True True False

 

Вычисление выражений производится по следующим правилам:

1. запись выражения производится в одну строку без каких-либо подстрочных или надстрочных знаков с использованием только круглых скобок;

2. выполняются операции внутри скобок. Если имеется несколько пар скобок, вычисления начинаются с самых внутренних;

3. порядок вычислений внутри скобок определяется приоритетом (старшинством) операций:

а). вычисление значений функций;

б). not;

в). возведение в степень;

г). операции типа умножения (*, /, div, mod, and);

д). операции типа сложения (+, -, or, хоr);

е). операции отношения;

Операция, имеющая высший приоритет, выполняется первой.

4. при наличии нескольких операций одного приоритета, вычисления выполняются слева направо.

В Turbo Pascal определены стандартные функции над арифметическими операндами (табл. 6)

 

 

Таблица 6

Стандартные арифметические функции

Действие Обозначение Тип аргумента Тип результата
Модуль числа Abs (x) Integer, real Integer, real
Синус Sin (x) Integer, real real
Косинус Cos (x) Integer, real real
Арктангенс Arctan (x) Integer, real real
p Pi   real
ex Exp (x) Integer, real real
Натуральный логарифм Ln (x) Integer, real real
Десятичный логарифм 0.4343*Ln(x) Integer, real real
x2 Sqr (x) Integer, real Integer, real
Sqrt (x) Integer, real real
Вычисление целой части числа Int (x) real real
Дробная часть числа Frac (x) real real
Округление числа x Round (x) real integer
Отсекание дробной части числа x Trunc (x) real integer
Возвращает значение равное true, если x нечетное, false, если x четное Odd (x) integer boolean
Генерация случайного числа от 0 до 1 Random   real
Генерация случайного числа от 0 до n Random (n) integer integer
xn, x > 0 Exp(n*ln(x)) Integer, real Integer, real
xn, x < 0 -Exp(n*ln(abs(x))) Integer, real Integer, real

Примеры:

tg(x) = sin(x)/cos(x); round(6.8) = 7;

arcos(x) = arctan(sqrt(1-sqr(x))/x); trunc(2.1) = 2;

arcsin(x) = arctan(x/sqrt(1-sqr(x))); trunc(6.8) = 6;

log ba = ln(a)/ln(b); frac(2.1) = 0.1;

int(1.3) = 1; frac(6.8) = 0.8;

int(-1.3) = -1; odd(3) = true;

round(2.1) = 2; odd(2) = false;

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.