Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекция Паскаль

.pdf
Скачиваний:
6
Добавлен:
02.06.2015
Размер:
1.76 Mб
Скачать

Деление операций по приоритетам

Приоритет

Категория

Операция

Название операции

 

 

 

 

 

Бинарные

+

сложение

 

-

3

вычитание

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

or

логическое ИЛИ

 

сложения

xor

 

логическое отрицающее ИЛИ

 

 

 

 

 

 

 

 

 

=

проверка на равенство

 

 

<>

 

 

проверка на неравенство

 

 

<

 

 

проверка на меньше

 

Бинарные

>

 

проверка на больше

4

операции

<=

проверка на меньше либо равно

 

отношения

>=

 

проверка на больше либо равно

 

 

in

 

 

проверка на вхождение в

 

 

 

 

 

 

множество

 

 

 

 

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

 

Операнд

 

Результат операции NOT

 

 

 

 

 

 

 

1 (true)

 

 

0 (false)

 

 

 

 

 

 

 

 

0 (false)

 

 

1 (true)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Операнды

 

 

Операции

 

 

 

 

 

 

 

 

 

А

 

В

A and B

A or B

 

A xor B

 

 

 

 

 

 

 

 

0

 

0

0

0

 

0

 

 

 

 

 

 

 

 

0

 

1

0

1

 

1

 

 

 

 

 

 

 

 

1

 

0

0

1

 

1

 

 

 

 

 

 

 

 

1

 

1

1

1

 

0

 

 

 

 

 

 

 

 

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

Запись функции в

Математическая запись

Pascal – программе

функции

 

 

 

 

 

 

ABS(X)

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ARCTAN(X)

arctg (x)

 

 

 

 

 

 

COS(X)

cos (x)

 

 

 

 

 

 

SIN(X)

sin (x)

EXP(X)

e x

LN(X)

ln (x)

 

 

 

 

 

 

SQR(X)

x2

SQRT(X)

 

 

 

 

x

 

 

 

 

 

 

PI

π (3,141592…)

 

 

 

 

 

 

Тригонометрические функции:

tg ( x) =

sin ( x)

 

запись в программе: sin ( x) / cos ( x)

cos ( x)

 

 

 

 

 

arccos(x) = arctg

 

1 − x2

 

 

 

 

 

 

x

запись в программе: arctan (sqrt (1− sqr ( x)) / x)

arcsin(x) = arctg x

1− x2

запись в программе: arctan ( x / sqrt (1− sqr ( x)))

Нахождение логарифма по любому основанию:

loga b =

ln b

запись в программе:

ln (b) / ln (a )

 

ln a

 

 

 

 

Нахождение числа в произвольной степени:

ab = eb×ln( a)

запись в программе: exp(b * ln ( a) )

примечание: a > 0

1

 

1

×ln(x )

 

 

 

 

 

 

3 x = x 3

= e3

запись в программе: exp(1/3*ln(x))

cos 37 ° = cos (37 * pi / 180 )

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

Randomize - включает генератор случайных чисел Random(x) - генерирует случайное целое число

в пределах от 0 до х-1

Round(x) - округляет значение х до ближайшего целого числа round(4.9)=5

Trunc(x) - выделяет целую часть вещественного числа trunc(4.9)=4

Inc(х, n) — увеличивает значение х на n (x, n – целые);

INC(x,n) – x+n NC(x) – x+1

Dec(х, n) — уменьшает значение х на n (x, n – целые).

DEC(x,n) – x-n

DEC(x) – x-1

Odd(x) — возвращает true, если х нечетно, и false, если х четно

ODD (x) – ODD (25)=True

ODD (40)=False

Процедуры и функции для работы с экраном

(требуют подключения модуля crt):

Clrscr — очищает текущее окно, заполняет его цветом фона и помещает курсор в его верхний левый угол с координатами (1, 1);

Gotoxy(x,y) — перемещает курсор к элементу экрана с заданными координатами х, у, которые отсчитываются от левого верхнего угла текущего окна.

Операторы

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

Простые Структурные

Простые операторы: оператор присваивания

Состоит из:

идентификатора переменной

символа присваивания ": ="

выражения

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

Выполнение оператора присваивания приводит к вычислению значения, определяемого выражением, и присваиванию этого значения переменной, стоящей слева от символа присваивания.

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

Z := x + y ;

 

A=3

b=5

 

 

 

 

 

 

b := A;

A := b;

 

 

 

 

 

 

 

A=5 b=5

 

 

 

 

 

 

A=3 b=3

 

 

 

 

 

 

 

 

 

 

Процесс