Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИНФОРМАТИКА 2-15.doc
Скачиваний:
21
Добавлен:
26.10.2018
Размер:
804.35 Кб
Скачать

4. Классификация данных. Типы данных. Совместимость типов. Константы и переменные. Работа с данными статической структуры. Простые типы данных и работа с ними.

Данные – информация представленная в формальном виде, предназначенная для обработки на ЭВМ.

В любом языке программирования каждая константа, переменная, результат вычисления выражения или функции должны иметь определенный тип данных.

Тип данных – это множество допустимых значений, которые может принимать тот или иной объект, а также множество допустимых операций, которые применимы к нему. В современном понимании тип также зависит от внутреннего представления информации.

Таким образом, данные различных типов хранятся и обрабатываются по-разному. Тип данных определяет:

  • внутреннее представление данных в памяти компьютера;

  • объем памяти, выделяемый под данные;

  • множество (диапазон) значений, которые могут принимать величины этого типа;

  • операции и функции, которые можно применять к данным этого типа.

Базовые типы – это типы данных, которые предопределены стандартом языка, указываются зарезервированными ключевыми словами, характеризуются одним значением и внутренним представлением.

Вещественный тип – это базовый тип данных, который применяется для хранения дробных чисел в формате с плавающей точкой.

Логический (булевый) тип – это базовый тип данных, который применяется для хранения значений двузначной логики.

Неявное приведение типа – это преобразование значения переменной к новому типу, которое происходит автоматически, по правилам, заложенным в языке программирования.

Перечисляемый тип – это производный тип данных, он определяется как набор идентификаторов, являющихся именованными целыми константами, которым приписаны уникальные обозначения

Преобразование типов – это приведение значения переменной одного типа в значение другого типа.

Производные типы – это типы данных, которые задаются пользователем.

Символьный тип – это базовый тип данных, который применяется для хранения символов или управляющих последовательностей в виде кода.

Типы класса – это типы данных, экземплярами которых являются объекты.

Целочисленный тип – это базовый тип данных, который применяется для хранения целых чисел.

Явное приведение типа – это преобразование значения переменной к новому типу, при котором указывается тип переменной, к которому необходимо привести исходную переменную.

Два типа считаются совместимыми, если:

  • оба они есть один и тот же тип;

  • оба вещественные;

  • оба целые;

  • один тип есть тип-диапазон второго типа;

  • оба являются типами-диапазонами одного и того же базового типа;

  • оба являются множествами, составленными из элементов одного и того же базового типа;

  • оба являются упакованными строками (определены с предшествующим словом PACKED) одинаковой максимальной длины;

  • один тип есть тип-строка, а другой - тип-строка, упакованная строка или символ;

  • один тип есть любой указатель, а другой - нетипизированный указатель;

  • один тип есть указатель на объект, а другой - указатель на родственный ему объект;

  • оба есть процедурные типы с одинаковыми типом результата (для типа-функции), количеством параметров и типом взаимно соответствующих параметров.

Переменные и константы.

При выполнении вычислений или обработке информации тоже требуется иногда запоминать некоторые промежуточные результаты. Для каждого из этих результатов выделяется участок памяти компьютера, состоящий из одного или нескольких байтов (это фундаментальное понятие вычислительной техники конечно известно читателю). Для того чтобы эти участки памяти можно было различать, а также иметь возможность сослаться на содержимое некоторого конкретного участка памяти (ведь не укажешь же на него пальцем), ему сопоставляют имя. Вот эта пара, включающая участок памяти и сопоставленное ему имя, и есть переменная.

Переменная – это в некотором смысле ячейка для хранения информации, например, числа, строки символов. При этом имеется возможность неоднократно считывать значение переменной, а также возможность записывать в эту ячейку другое значение. Переменная может изменять свое значение в процессе выполнения программы. Ее значение может оставаться неизменным от начала до конца выполнения программы, но принимать разные значения в разных прогонах программы.

Имена переменных должны удовлетворять следующим требованиям:

  • начинаться с буквы;

  • включать только буквы, цифры, символ подчеркивания (_), который на клавиатуре находится под тире (-);

  • содержать не более 255 символов.

Обратите внимание, имя не может содержать пробел ( ), точку (.), запятую (,), восклицательный знак (!) или символы (@), (&), ($), (#). Не следует использовать имена, совпадающие с ключевыми (зарезервированными) словами языка.

Константы

Константы определяют в начале программы. После определения они могут использоваться во всей программе. CONST Имя_константы = Выражение [, Имя_константы "Выражение]...  Имя_константы - Имя константы содержит максимум 40 символов и должно начинаться с буквы. Допустимые символы: "A...Z","0...9" и точка".". Причем несущественно, строчные или заглавные буквы составляют имя константы. Последним должен быть один из символов, идентифицирующих тот или иной стандартный тип (! # % $ ). Следует следить за тем, чтобы не присвоить константе ключевое слово в качестве имени. Выражение - Значение, которое должно храниться в константе. Это значение может быть просто числом, другой константой, текстом или арифметическим выражением (не применять операцию"^"). 

множества (этот тип реализован не во всех языках).

Простые типы данных и работа с ними. (в Турбо Паскаль)

Идентификатор

Длина (байт)

Диапазон значений

Операции

Целые типы

integer

2

-32768..32767

+, -, /, *, Div, Mod, >=, <=, =, <>, <, >

byte

1

0..255

+, -, /, *, Div, Mod, >=, <=, =, <>, <, >

word

2

0..65535

+, -, /, *, Div, Mod, >=, <=, =, <>, <, >

shortint

1

-128..127

+, -, /, *, Div, Mod, >=, <=, =, <>, <, >

longint

4

-2147483648..2147483647

+, -, /, *, Div, Mod, >=, <=, =, <>, <, >

Вещественные типы

real

6

2,9x10-39 - 1,7x1038

+, -, /, *, >=, <=, =, <>, <, >

single

4

1,5x10-45 - 3,4x1038

+, -, /, *, >=, <=, =, <>, <, >

double

8

5x10-324 - 1,7x10308

+, -, /, *, >=, <=, =, <>, <, >

extended

10

3,4x10-4932 - 1,1x104932

+, -, /, *, >=, <=, =, <>, <, >

Логический тип

boolean

1

true, false

Not, And, Or, Xor, >=, <=, =, <>, <, >

Символьный тип

char

1

все символы кода ASCII

+, >=, <=, =, <>, <, >