Тема: «Типы данных» Лекция № 2
lekciya2.ppt
- Размер: 817.5 Кб
- Автор:
- Количество слайдов: 20
Описание презентации Тема: «Типы данных» Лекция № 2 по слайдам
Тема: «Типы данных» Лекция №
Перечень типов данных в языке Турбо Паскаль можно представить в виде следующей схемы:
Типы данных — множество величин объединенных определенной совокупностью допустимых операций Простые типы: o Целые типы o Логические o Символьные o Перечисляемые o Интервальные o Вещественные o Ссылочные Структурированные типы: o Строковый o Регулярный o Комбинированный o Множественный o Файловый Процедурны й тип
Целые типы : Название Длина в байтах Диапазон значений Byte 1 0. . . 255 Short. Int 1 -128. . . 127 Word 2 0. . . 65535 Integer 2 -32768. . . 32767 Long. Int 4 -2147483648. . .
Над целыми типами определены такие операции : «+» — сложение; » * » — умножение; » — » вычитание; div — целочисленное деление; mod — получение остатка от целочисленного деления. Встроенные функции для работы с целыми числами: Abs – возвращает модуль числа; Sqr – возвращает квадрат числа; Sqrt – возвращает значение корня квадратного из числа; Sin, Cos, Exp, ln и др.
Логический тип Описание: Boolean (занимает в памяти один байт) Значения: могут принимать одно из двух значений False – ложное или True — истинное. Логические операции: NOT — отрицание (превращает false в true , а true в false ), AND — логическое умножение «и», OR – логическое сложение «или», XOR — исключающее или (true, если операнды разные).
Символьный тип (литерный) Описание: Char Значение: множество всех символов Каждый из символов имеет уникальный номер от 0 до 255. Функции Ord — выдает код соответствующего символа, который может быть от 0 до 255. Chr — по коду выдает соответствующий символ
Перечисляемый тип задается непосредственно перечислением тех значений, которые может принимать переменная данного типа. Формат : Type = (значение 1, значение 2, . . . , значение n); var : ; Этот тип данных нельзя использовать в операциях ввода-вывода.
Интервальный тип (диапазон) Позволяет задавать две константы, определяющие границы диапазона значений для данной переменной Значение первой константы должно быть меньше второй. Type = . . ; var : ;
Вещественные типы Могут быть как с плавающей , так и с фиксированной точкой. тип название размер Значащи х цифр диапазон Real вещественный 6 байт 11 -12 2. 9 E -39 … 1. 7 E+38 S ingle Одинарной точности 4 байта 7 -8 1. 5 E -45 … 3. 4 E+38 Do uble Двойной точности 8 байт 15 -16 5. 0 Е-324 … 1. 7 Е+308 Е xtended Расширенный 10 байт 19 -20 3. 4 E -4932 … 1. 1 E +4932 Большое число 8 байт 19 -20 -9. 2 E -18 до 9. 2 E+18 C omp
Операции Арифметические: = , -, *, / Отношения(результат логический) Abs Arctan Cos Exp Frac Int Ln Pi Round Sin Sgrt Srt frunc
Ссылочный тип (указатель) Определяет множество значений , которые указывают на динамические переменные определенного (базового) типа. Такая переменная содержит адрес динамической переменной в оперативной памяти. Стандартный указатель – pointer. Type = ^;
Строковый Строка – переменная типа string , может содержать до 255 символов, каждый символ занимает один байт, в первом байте храниться фактическая длина строки. Type Stroka 10=string[10]; Stroka=string; Var s 1: stroka 10; s 2 : stroka; Переменная s 1 будет занимать в памяти 11 байт, переменная s 2 – 256 байт. Можно начальное значение присвоить строке в разделе описания констант.
Операции Конкатенция Отношение Стандартные функции и процедуры Concat (s 1 , [s 2, …, sn]: string): string ; Copy (s: string; first: integer; length: integer): srting; Delete (var s: string ) ; Insert (s 1: srting; var s 2: string; firset: integer); Length (s: srting); Pos (sub, s: string): byte; Str (x[: size[: dec]], var s: string); Val (s: srting; var v; var code: integer);
Регулярный В структурных типах выделяют регулярный тип (массивы — array). Название регулярный тип (или ряды) массивы получили за то, что в них объединены однотипные элементы, упорядоченные (урегулированные) по индексам, определяющим положение каждого элемента в массиве. Описание: o Type имя_ массива =array[ тип_индекса ] of тип_элемента ; o Var x: array[1. . 6, 1. . 6] of real;
Комбинированный Для записи комбинации объектов различных типов применяется комбинированный тип данных – запись (record). Type abc= record a, b: string; c: real; d: real; ef: array[1. . 20] of byte; end ; var skl : abc ;
Множественный Множество – структурированный тип данных, включающий совокупность не более чем 256 элементов базового типа, который может быть перечисляемым (элементами передачи должны быть идентификаторы), интервальным или byte. Область значений типа множество – набор всевозможных подмножеств, составленных из элементов базового типа. Для записи типа множество используется словосочетание (ключевое слово) set of. Описание: Type = set of ;
Файловый совокупность данных, записанная во внешней памяти под определенным именем. Файл можно представить как потенциально бесконечный список значений одного и того же типа. Все элементы файла считаются пронумерованными, начальный элемент имеет нулевой номер. • типизированные файлы, • текстовые файлы, • нетипизированные файлы.
Процедурный тип Наличие процедурного типа дает возможность использовать в качестве параметров функций и процедур имена функций и процедур , объявленные как переменные процедурного типа. Пример: Type Proc 1: procedure(var a: real; b: integer); Func 1: function (x: real): real; Описание переменных процедурного типа: P 1, P 2: Proc 1; F 1, F 2: Func 1;
Совместимость типов данных переменные или выражения одного типа являются полностью совместимыми. C овместимость по присваиванию Присваивание переменной одного типа и выражения другого типа, допустимо в том случае, когда множество значений второго типа является подмножеством значений первого.