
типы данных в TP+выражения.ppt
- Количество слайдов: 13
Программирование в среде TURBO PASCAL Тема лекции: Типы данных в языке Pascal
В языке Паскаль любая переменная характеризуется своим типом. Под типом в данном случае понимается множество значений, которые может принимать переменная и, как следствие, множество операций, допустимых над переменной. Паскаль является языком жесткой типизации. Это означает, что тип переменной определяется при ее описании и не может быть изменен. 2
Укрупненная схема типов данных языка Паскаль: Простые типы Составные типы скалярные стандартные скалярные ограниченные перечислимые массивы записи множества объекты файлы строки Ссылочные типы Процедурные типы 3
Стандартные скалярные типы в языке Турбо Паскаль распадаются на четыре группы: • • целые типы; вещественные типы; символьный (литерный) тип; булевский (логический) тип На основе стандартных скалярных типов в языке Турбо Паскаль формируются пользовательские скалярные типы : • • ограниченные типы; перечислимые типы. Замечание: все скалярные типы кроме вещественных называются дискретными или порядковыми: 4
Целые типы: Название типа короткое целое без знака короткое целое со знаком целое без знака целое со знаком Иденти фикатор Byte Диапазон значений 0. . 255 Размер памяти 1 байт Short. Int -128. . 127 1 байт Word 0. . 65535 2 байта Integer -32768. . 32767 2 байта длинное целое со знаком Long. Int -2147483648. . 2147483647 4 байта 5
Арифметические операции, выполняемые над целочисленными данными: Операция Назначение x+y сложение Типа результата целый x-y вычитание - - x*y умножение - - x mod y (y>0) x div y нахождение остатка при делении - - Нахождение целой части при деление - - x/y вещественный
Операции сравнения, выполняемые над целочисленными данными: <, >, =, <>, <=, >=. Некоторые функции, выполняемые над целочисленными данными: • Low(x), High(x), Succ(x), Pred(x); • Inc(x), Inc (x, k); • Dec(x), Dec(x, k). Примеры: Low(byte)=0 High(integer)=32767 Succ(9)=10 Pred(5)=4 7 mod 2 = 1 10 div 4 = 2 -11 mod 5 = -1 Inc(5)=6 Inc(10, 2)=12 Dec(8)=7 Dec(34, 3)=31 7
Вещественные типы: Название Идентифи катор Диапазон значений 1. 5 E-45. . 3. 4 E 38 Число цифр манти ссы 7 -8 вещественное одинарной точности вещественное Single Размер памяти 4 байта Real 2. 9 E-39. . 1. 7 E 38 11 -12 6 байт вещественное двойной точности Double 5. 0 E-324. . 1. 7 E 308 15 -16 8 байт вещественное повышенной точности Extended 3. 4 E 4932. . 1. 1 E 493 19 -20 10 байт целое в формате вещественного Comp -2 E+63. . +2 E+63 -1 - 8 байт Замечание: над вещественными данными определены арифметические операции +, -, *, /, результат выполнения которых – вещественный. 8
Некоторые функции, вещественным данным: применяемые Функция назначение Trunc(x) отбрасывает дробную часть числа округляет число до ближайшего целого выделяет дробную часть числа выделяет целую часть числа Round(x) Frac(x) Int(x) Примеры: Trunc(17. 6)=17 Trunc(17. 1)=17 Round(14. 6)=15 Frac(89. 45)=0. 45 Inc(89. 45)=89. 0 к Типа результата целый - longint real Замечание: Для возведения в произвольную степень можно воспользоваться очевидным равенством: xy=ey ln x. 9
Логический (булевский) тип идентификатор Boolean размер памяти 1 Диапазон значений Выполняемые операции true, false Not, And, Or, Xor, >=, <=, =, <>, <, > Символьный (литерный) тип char 1 все символы кода ASCII +, >=, <=, =, <>, <, > 10
Операции над булевскими значениями: 11
Некоторые встроенные функции языка Turbo Pascal: Математическая запись cos x Запись на Pascal Назначение cos(x) косинус x радиан sin x sin(x) синус x радиан ex exp(x) экспонента числа x [x] trunc(x) целая часть числа x |x| abs(x) модуль числа x x 2 sqr(x) квадрат числа x квадратный корень из x дробная часть x sqrt(x) {x} frac(x) arctg x arctan(x) ln x ln(x) Pi арктангенс числа x натуральный логарифм x число 12
Примеры записи математических выражений: Математическая запись 1. x 2 – 7 x + 6 Запись на Pascal Sqr(x) - 7 * x + 6 2. (Abs(x) - Abs(y)) / (1 + Abs(x * y)) 3. Ln(Abs((y - Sqrt(Abs(x))) * (x - y / (z + Sqr(x) / 4)))) 13
типы данных в TP+выражения.ppt