- •Концепция типов данных
- •Стандартные простые типы
- •3.1 Целый тип
- •3.1.1. Операции над данными целого типа:
- •3.2. Действительный тип
- •3.2.1. Операции над данными действительного типа:
- •3.3. Логический тип
- •Концепция типа данных. Фундаментальные структуры данных
- •1.1 Целочисленные типы
- •Предопределенные целочисленные типы
- •1.2 Логический тип
- •1.3 Символьный тип (char)
- •1.4 Перечисляемый тип
- •1.5 Интервальный тип
- •1. Простые типы
- •1.6 Вещественный тип.
- •Вещественный тип
- •Операции над вещественными числами
- •Операции присваивания.
- •Операции ввода-вывода.
- •Стандартные функции
- •Диапазон представления для вещественных типов
- •2. Структурированные типы
- •2.1 Массив
- •Операции над множествами
- •2.3 Запись
3.2. Действительный тип
Данные действительного (вещественного) типа используются значительно чаще, чем целого типа.
2 вида представления вещественных констант с фиксированной и с плавающей точкой: 127.3 25.0 -16.003
4Е-5 0.62Е+4 -10.8Е12 -20Е-3
0.52Е+3 = 5.2Е+2 = 52Е+1 = 520Е = 5200Е-1
В разделе описания констант:
Const L = -1/602E-19;
NA=6.022E23;
PI=3.14;
Summa=-5.6;
Описание переменной имеет тип Real:
Var U, I, R: Real;
Z1:Real;
В разделе операторов: Z1:=-0.03E14;
Scorost:=12.6;
I:=5;
Здесь целое число 5 автоматически преобразуется к действительному типу 5.0 для присвоения переменной I.
3.2.1. Операции над данными действительного типа:
+ — * /
Результат - тоже действительное число.
Если в операции ,кроме данных вещественного типа, участвуют и данные целого типа, результат все равно будет вещественный. Степень представляется так: Aх exp(x*LN(A)) приA>0
Формат: Write(x:m:n), где: m - общее поле, n - поле дробной части.
В арифметических выражениях принят следующий приоритет операций:
1)Вычисление функции.
* , / , Div , Mod.
+ , — .
Пример.
25 Mod 3*4=4
25 Div 3*4=32
5*5 Div 3*4=32
5+5 Mod 3-4=3
Вещественные типы
REAL - действительный (вещественный) тип. Абсолютная величина для этого типа изменяется в диапазоне 2.9Е - 39..1.7Е+38, имеет мантиссу с 11 десятичными цифрами. Занимает в памяти 6 байтов.
SINGL - простой точности, 4 байта.
DOUBLE - двойной точности, 8 байт.
EXTENDED - расширенной точности, 10 байт.
При переполнении вещественного типа происходит программное прерывание.
С аргументами вещественного типа могут не пользоваться следующие стандартные функции:
Sin(x), Cos(x) ,Ln(x), Sqrt(x), Arctan(x), Exp(x), Sqr(x), Abs(x). Все они вырабатывают результат вещественного типа.
Определены также стандарты функции преобразования значения вещественного типа в значение целого типа:
TRUNC (X) - вырабатывает результат путем отбрасывания дробной части аргумента;
ROUND (X) - вырабатывает целый результат путем округления до ближайшего целого.
Пример.
x=21.53 trunc (x)=21 round (x)=22
x=-27— trunc (x)=-2 round (x)=-3
Основной действительный тип в Turbo Pascal - это тип Real, т.е. описание переменной имеет тип Real. Пример: var x,y,z:real; Однако в TPascal есть ещё 5 стандартных действительных типов. Они используются тогда, когда диапазон изменения переменной больше, чем у типа Real.
|
Операции над действительными числами: сложение +, вычитание -, умножение *, деление /. Одно из двух данных при этом может быть целого типа, но результат операции будет действительным числом. К действительным числам можно применять встроенные функции: sin(x); cos(x); exp(x); ln(x); sqr(x); sqrt(x); arctan(x); abs(x); pi=3.14159...; int(x) - целая часть числа; frac(x) - дробная часть числа; random(x) - случайное число (от 0 до 1). Вывод действительных данных возможен с форматом и без формата. Если формат отсутствует, то число выводится с плавающей точкой с мантиссой и порядком, при этом на изображение числа отводится 17 позиций. В целой части мантиссы присутствует только 1 значащая цифра, в дробной части 10 цифр, а на порядок с учетом знака от- водится 3 позиции. Пример: -3.2648375386Е-01. Для наглядности выводимых результатов предусмотрены форматы. Формат указывается в операторе вывода write вслед за выводимым данным через двоеточие: R:m:n, где R - выводимое данное действи- тельного типа, m - общее поле выводимого числа (включая знак чис- ла, целую часть, точку и дробную часть), n - поле дробной части. В качестве m и n могут быть целые константы, переменные, выраже- ния. Чаще всего это целые числа. При использовании форматов число выводится с фиксированной точкой. Пример: Для вывода числа R:=-0.18 достаточно указать в операторе write(R:5:2); Если формат указан больше, чем необходимо, то перед целой частью располагаются ф
Данные целого типа в языке Turbo Pascal. Данные целого типа используются в тех случаях, когда величину нужно представить абсолютно точно, например, число предметов. К данным целого типа относятся константы и переменные. Константа целого типа-это десятичное число, записанное без точки. Если константа отрицательная, то перед ней ставится знак минус. Знак плюс можно не указывать. Пример: 7, -140, +357, 0, 999. Константы могут быть обозначены именем. В этом случае они задают- ся в разделе const. Пример: const k=15; p1=-46; p2=46; Переменная целого типа принимает значение целого десятичного чис- ла. Описание переменной обозначается integer. Пример: var a,b:integer; b1,b2:integer; Данные целого типа (integer) принимают значения от -32768 до +32767. В памяти машины эти значения представлены точно. В разделе операторов переменные целого типа должны принимать зна- чения целых десятичных чисел. Пример: a:=25; S:=0; Всего в Turbo Pascal 5 встроенных данных целого типа:
|
