Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
экзамен / шпора по турбо паскалю.docx
Скачиваний:
276
Добавлен:
10.02.2014
Размер:
385.64 Кб
Скачать

5. Простейшие конструкции и типы данных

К простейшим конструкциям Паскаля относятся числа, константы, переменные, выражения и стандартные функции. Их значения имеют тот или иной тип. Некоторые из основных типов простых данных, а также сложный тип string, представлены в таблице.

Тип

Диапазон

Примеры записи

На Паскале

Обычная

integer (целый)

-32768...32767

-45

-45

longint (длинное целое)

-2147483648...2147483647

675931

675931

real (действительный)

±2,9*10-39...1,7*1038

-33.4581

-33,4581

4.1Е6

4,1*106

-2.88Е-4

-2,88*10-4

boolean (логический)

False, True

false

ложно

true

истинно

char (символьный)

Набор литер данного компьютера

'Ц'

Ц

'F'

F

string (строка)

Набор литер данного компьютера

'лист'

лист

Для записи констант, переменных, функций, процедур, файлов в Паскале используют их идентификаторы (имена). Например, х, а, summa1 и т.п. Некоторые стандартные математические функции, используемые в Паскале:

Запись на Паскале Действие

abs(x) |x|

sgr(x) x2

sin(x) sin x

cos(x) cos x

exp(x) ex

ln(x) ln x

sgrt(x) x1/2

arctan(x) arctg x

trung(x) выделение целой части х

round(x) округление х до ближайшего целого

pred(x) нахождение предыдущего элемента

succ(x) нахождение последующего элемента

ord(x) определение порядкового номера символа

chr(x) определение символа из набора символов по номеру

odd(x) определение нечетности числа

Для вычисления выражений xy и lg x в Паскале не существует стандартных функций. В этом случае используют равенства xy=ey ln x и lg x =ln x/ln 10. На Паскале эти выражения записываются так: exp(y*ln(x)) и ln(x)/ln(10).

Переменные бывают простые и с индексом. Переменная с индексом – это элемент массива. Например, если имеется одномерный массив A=(c, f, p, k ), то A[2] = f , A[4] = k Если задан двумерный массив , то B[1,2] = 2 , B[2,2] = 11

Порядок вычисления выражения определяется скобками, а при их отсутст-вии – согласно приоритету операций. Приоритет операций убывает в ряду: 1. Отрицание NOT 2. *, /, div, mod, and 3. +, - , or 4. <=, <, =, < >, >, >= Операции одного приоритета выполняются последовательно слева направо. Примеры записи выражений:

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

0.5+a 0,5+a

p/(c+2)/8

a*exp (t) aet

Тип результата выражения зависит от вида операции и типов операндов, как это показано в таблице.

Операция

Тип

операндов

выражения

+ , - , *

Real

Real

Intrger

Integer

/

Real или Integer

Real

Div, Mod

Integer

Integer

not, or, and

Boolean

Boolean

=, <, >

Любой

Boolean

>=, <=

Любой

Boolean