Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
алгоритмизация павлодар.doc
Скачиваний:
14
Добавлен:
21.02.2016
Размер:
1.01 Mб
Скачать

1.5.Перечисляемые типы данных

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

Например:

TYPE COLOUR=(RED, YELLOW, GREEN, BLUE);

DAY=(Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday);

Скалярный тип COLOUR (цвет) включает в себя значение RED (красный), YELLOW (желтый), GREEN (зеленый), BLUE (голубой), а скалярный тип DAY (день) включает в себя значение дней недели (Monday, Tuesday, . . . Sunday).

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

Например: VAR PAYDAY, DAYOFF : DAY;

Переменные PAYDAY, DAYOFF объявлены как переменные типа DAY.

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

Оператор присваивания служит для вычисления значений выражения и присваивания его переменной, расположенной слева от символа :=. Оператор имеет вид: A:=B, где A- имя переменной, B- выражение.

Примеры: X:=0.25, - переменной X присваивается значение 0.25;

A:=T, - переменная A получает значение T;

K:=K+0.3, - вычисляется новое значение K, изменяя предыдущее на величину 0.3.

1.7.Выражения

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

Обычная запись Запись на языке Паскаль

Z:=A/B*C

A:=2*(SIN(4*X)+X)/(3*X)

Знак умножения ставится обязательно, иначе при записи 3х в виде 3Х, ЭВМ выдаст сообщение об ошибке.

Порядок выполнения операций в арифметическом выражении определяется их приоритетом:

  1. вычисление функций;

  2. умножение и деление;

  3. сложение и вычитание.

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

Таблица №1

Стандартные арифметические функции языка Паскаль

Запись на языке Паскаль

Выполняемые функции

ABS(X)

| X |

SQR(X)

X2

SIN(X)

SIN X

COS(X)

COS X

EXP(X)

ex

LN(X)

Ln x

LOG(X)

Lg x

SQRT(X)

Квадрат числа

ARCTAN(X)

Arctg x

TRUNC(X)

Выделение целой части числа

ROUND(X)

Округление числа

ODD(X)

Определение нечетности числа

PRED(X)

Нахождение предыдущего элемента

SUCC(X)

Нахождение последующего элемента

ORD(X)

Определение порядкового номера символа Х в наборе символов

CHR(X)

Определение символа из набора символов по порядковому номеру

Для возведения переменной x в некоторую степень a, т.е. нахождения xa, используется равенство: xa=ea·ln x.

Тогда выражение xa на языке Паскаль имеет вид EXP(A*LN(X)). Например, выражение будет записано следующим образом: EXP(1/3*LN(X+A)).Арифметические выражения будут давать целый результат, если все входящие в него операнды (константы, переменные, функции) относятся к целому типу и к ним применены следующие операции: +, -, *, а также DIV – деление нацело (с усечением), т.е. нахождения целой части числа, получаемого от деления двух целых операндов; MOD – выделение остатка от деления двух целых операндов. Операции DIV и MOD имеют тот же приоритет, что и операции /, *. Приведем примеры выполнения этих операций:

17 DIV 2=8

17 MOD 2=1

3 DIV 5=0

3 MOD 5=3

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]