Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PASKAL_sokraschyonnoe.doc
Скачиваний:
12
Добавлен:
02.04.2015
Размер:
454.14 Кб
Скачать

Var имя1, имя2,...: integer;

Например var a, zet, z1 : integer;

Над данными целого типа допустимы следующие операции: умножение (*), деление (/), сложение (+), вычитание (–), деление нацело (div), нахождение остатка от деления (mod), а также операции отношения (сравнения).

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

Пример 2.1. Пусть a, b, c переменные целого типа со значениями а = 25, b = 2, с = –17. Тогда допустимы следующие операции:

Действие

Результат

a + b

27

a div b

12

b – a

-23

a mod b

1

b * c

-34

a / b

12.5

Замечание. При записи операций div и mod необходимо следить за тем, чтобы символ операции и переменные, стоящие справа и слева от него, были разделены пробелами. В противном случае транслятор воспримет запись как имя некоторой переменной, состоящее из пяти букв (например, adivb).

2.2. Данные вещественного типа

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

Константы с фиксированной точкой – это десятичные числа, в которых целая часть от дробной отделяется точкой (а не запятой, как в это принято в математике).

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

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

PASCAL

2,386

2.386

-15,25

-15.25

0,01

0.01

2

2.0

В последней строке этого примера целое число 2 записано в виде вещественной константы.

Вещественная константа так же, как и целая, может быть именованной.

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

m10P,

где m – мантисса – целое или дробное число; Р – порядок – целое число.

В языке PASCAL эта форма записи имеет вид mE p, где m – мантисса – константа целого или вещественного типа в форме с фиксированной точкой; р – порядок – константа целого типа, занимающая не более пяти позиций вместе со знаком.

Пример 2.2.

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

Запись в нормализованном виде

3,710–12

3.7Е-12

–0,6210–4

-0.62Е-4

0,03105

0.03Е+5 или 0.03Е5

Вещественные переменные могут принимать только вещественные значения. Как и переменные целого типа, вещественные подлежат описанию в разделе описаний программы. Для их описания могут быть использованы ключевые слова real ([риал] – реальный ) и др. Наиболее часто используется тип real, например,

Var имя1, имя2,...: real;

После слова указания типа обязательно ставится знак ’; ’.

Var a2, result, psi : real;

Описаны три переменные вещественного типа с именами a2, result, psi.

Над данными вещественного типа можно выполнять операции сложения, вычитания, умножения, деления. Результатом выполнения этих операций является константа вещественного типа. Диапазон значений данных типа real по модулю – от 2.9e-39 до 1.7e+38, число десятичных цифр в мантиссе – 11.

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

а + b*c

sqrt(x) + d

a div b

При записи выражений необходимо руководствоваться следующими правилами.

  1. Записывать выражение нужно строго в одну строку. Использование верхних и нижних индексов не допускается.

  2. Все знаки операций должны быть указаны явно. Так произведение а и b должно быть записано как a*b.

  3. Нельзя записывать подряд два знака арифметических операций. Выражение 2*a*b/–x записано неверно. Его следует записать как 2*a*b/(– x).

  4. В выражении могут использоваться только круглые скобки.

  5. Возведение в степень в общем случае производится при помощи стандартных функций exp и ln по формуле

ab = e b ln (a), а > 0.

Ее запись на языке PASCAL будет выглядеть как exp(b*ln(a)). Например, выражение x 4,1 должно быть записано в виде exp(4.1*ln(x)).

Стандартные функции. Элементарные функции, такие, как синус, косинус, логарифм и другие, часто используются при решении различных задач. Готовые подпрограммы, предназначенные для вычисления этих функций, сосредоточены в системной библиотеке PASCAL и могут быть использованы программистом. Для того, чтобы получить возможность воспользоваться такой программой, необходимо указать ее имя и аргумент в круглых скобках сразу после имени. Аргументом может быть константа, переменная, арифметическое выражение или другая стандартная функция. Для тригонометрических функций аргумент должен быть задан в радианах.

Пример 3.3.

Математическая

запись

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

Pascal

cos(a+)

cos(a+pi)

sin 2,5

sin(2.5)

ex–1

exp(x-1)

sqrt(z)

q2

sqr(q)

ln(m)

ln(m)

Перечень часто используемых стандартных функций дан в Приложении 2.

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