Тема: «Типы данных» Лекция № 2

Скачать презентацию Тема:  «Типы данных» Лекция № 2 Скачать презентацию Тема: «Типы данных» Лекция № 2

lekciya2.ppt

  • Размер: 817.5 Кб
  • Автор:
  • Количество слайдов: 20

Описание презентации Тема: «Типы данных» Лекция № 2 по слайдам

Тема:  «Типы данных» Лекция № 2 Тема: «Типы данных» Лекция №

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

Типы данных  - множество величин объединенных определенной совокупностью допустимых операций Простые типы: oТипы данных — множество величин объединенных определенной совокупностью допустимых операций Простые типы: o Целые типы o Логические o Символьные o Перечисляемые o Интервальные o Вещественные o Ссылочные Структурированные типы: o Строковый o Регулярный o Комбинированный o Множественный o Файловый Процедурны й тип

Целые типы : Название Длина в байтах Диапазон значений Byte 1 0. . .Целые типы : Название Длина в байтах Диапазон значений 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  (занимает в памяти один байт) Значения: могут приниматьЛогический тип Описание: Boolean (занимает в памяти один байт) Значения: могут принимать одно из двух значений False – ложное или True — истинное. Логические операции: NOT — отрицание (превращает false в true , а true в false ), AND — логическое умножение «и», OR – логическое сложение «или», XOR — исключающее или (true, если операнды разные).

Символьный тип (литерный) Описание:  Char Значение:  множество всех символов  Каждый изСимвольный тип (литерный) Описание: 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Операции Арифметические: = , -, *, / Отношения(результат логический) Abs Arctan Cos Exp Frac Int Ln Pi Round Sin Sgrt Srt frunc

Ссылочный тип (указатель) Определяет множество значений ,  которые указывают на динамические переменные определенногоСсылочный тип (указатель) Определяет множество значений , которые указывают на динамические переменные определенного (базового) типа. Такая переменная содержит адрес динамической переменной в оперативной памяти. Стандартный указатель – pointer. Type = ^;

Строковый Строка – переменная типа string , может содержать до 255 символов, каждый символСтроковый Строка – переменная типа 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 , Операции Конкатенция Отношение Стандартные функции и процедуры 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).  Название регулярный типРегулярный В структурных типах выделяют регулярный тип (массивы — 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 элементовМножественный Множество – структурированный тип данных, включающий совокупность не более чем 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 овместимостьСовместимость типов данных переменные или выражения одного типа являются полностью совместимыми. C овместимость по присваиванию Присваивание переменной одного типа и выражения другого типа, допустимо в том случае, когда множество значений второго типа является подмножеством значений первого.