Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Турбо Паскаль.doc
Скачиваний:
20
Добавлен:
22.03.2016
Размер:
307.71 Кб
Скачать

Операции и их приоритет

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

+ - сложение,

- - вычитание,

* - умножение,

/ - деление

mod – остаток от деления целого числа на целое, результат – целый

25 mod 3=1

div – деление нацело. Целое число делится на целое – результат – целое.

25 div 3=8.

Возведение любого числа х в степень а xa осуществляется по формуле:

  1. для x>0 xa=exp(a*ln(x));

  2. для x<0

  1. a – четное xa=exp(a*ln(abs(x)));

  2. a – нечетное xa=-exp(a*ln(abs(x)));

  1. х=0, ха=0.

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

> - больше

< - меньше

>= - больше или равно

<= - меньше или равно

= - равно

<> - не равно

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

And – коньюнкция (логическое умножение) – и.

Операция имеет вид:

<операция отношения 1> and <операция отношения 2>.

5>14 and 17=17 - false

Логическая операция and принимает значение истины только в том случае, когда обе операции отношения истинны.

Or – дизьюнкция (логическое сложение) – или.

Операция имеет вид:

<операция отношения 1> Or <операция отношения 2>.

5>14 or 17=17 - true

Логическая операция Or ложна только в том случае, когда обе операции отношения ложны.

Not – отрицание

Операция имеет вид:

Not(<логическое выражение>).

Not(5>14)- true

Логическая операция not принимает значение противоположное тому, которое имеет логическое выражение.

Приоритет операций:

  1. В первую очередь выполняются операции в скобках.

  2. *, /, div, mod

  3. +, -

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

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

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

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

<имя>:=<выражение>;

где имя – идентификатор переменной;

выражение – арифметическое или логическое выражение.

Например, а:=15;

В:=2>=4;

О:=а mod b;

Определить приоритет операций:

Y:=(k div l*(c+d)>=x=3) or not(sqr(a+b)>=3).

:Cтандартные функции и процедуры

Обращение

Ограничения

Результат

Примечание

1

abs(x)

функция

x:integer

x:real

IxI

Тип результата совпадает с типом аргумента

var

r:real; i:integer;

begin

r:=abs(-2.3); { = 2.3}

i:=abs(-156); { = 156}

end.

2

arctan(х)

функция

x :real

arctgx

Результат в радианах

3

copy(s,I,c

функция)

s – выражение строкового типа, I,c – целые

Из строки s выбирается с символа, начиная с символа i.

S:=’ASDRELK’;

s:=copy(s,2,3);

{s=’SDR}

4

cos(x)

функция

x:real

cosx

x – в радианах

5

dec(x,n)

процедура

x,n – целые

x:=x – n

dec(x) x:=x-1

уменьшение переменной на величину шага , по умолчанию шаг принимается равным 1

6

delete(s,I,c)

функция

s:string;

I,c:integer;

Из строки s удаляется c символов, начиная с символа с номером i

s:=’fgkjhj’;

f:=delete(s,2,3);

{f=’ fhj’}

7

ехр(х)

функция

х – целое или вещественное

ех

8

frac(x)

x:real

yjhvfkbpjdfyyfz мантисса – дробная часть числа со знаком

frac(123.87); {0.87}

frac(-34.75); {-0.75}

9

inc(x,n)

x,n:integer

x:=x+n

inc(x) {x=x+1)

10

insert(s,c,i)

s,c:string;

i:integer

вставка строки s в строку c, начиная с I – той позиции

s1:=’ASD’;

s2:=’GHJL’;

insert(s1,s2,3);

{s2:=‘GHJASDL}

11

int(x)

функция

x:real

целая часть аргумента

y:=int(123.76); {123}

12

ln(x) функция

x:integer, real

lnx

lgx=ln(x)/ln(10)

13

odd(x)

функция

x:integer

true – если х –нечетное и false – если х – четное

проверка, является ли х нечетным числом

14

ord(x)

функция

х – выражение перечисляемого типа

порядковый номер в кодировке для х

ord(‘0’)=240

ord(‘1’)=241

ord(‘A’=193

15

pi

функция

3.1415926539897832385

16

pred(x)

x – перечисляемый

предыдущее значение перед х

pred(9); {8} pred(‘C’); {‘B’}

17

random(n)

функция

случайное число от 0 до n-1

x:=random;

{0<=x<1}

18

randomize

процедура

С помощью случайного значения инициализирует встроенный генератор случайных чисел

19

round(x)

функция

x:real

округление х до целого

round(12.5); {13}

round(-3.24); (3)}

20

sin(x)

функция

x:real

sinx

х – в радианах

храдград/180

21

sqr(x)

функция

x:real, integer

x2

22

sqrt(x)

функция

x:real, integer

x1/2

23

succ(x)

х – перечисляемый

следующее значение после х

succ (8); {9} succ succ (‘C’); {‘D’}

23

trunk(x)

функция

x:real

целая часть числа х

дробная часть отбрасывается