Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры по информатике.doc
Скачиваний:
0
Добавлен:
22.12.2019
Размер:
281.6 Кб
Скачать

9. Основные операции с данными.

Данные – диалектическая составная часть информации. Они представляют собой зарегистрированные сигналы.

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

-сбор данных – накопление информации с целью обеспечения достаточной полноты для принятия решений;

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

-сортировка данных – упорядочение данных по заданному признаку с целью удобства использования; повышает доступность информации;

-архивация данных – организация хранения данных в удобной и легкодоступной форме; служит для снижения экономических затрат по хранению данных и повышает общую надёжность информационного процесса в целом;

-Защита данных – комплекс мер, направленных на предотвращение утраты, воспроизведения и модификации данных;

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

-преобразование данных - перевод данных из одной формы в другую или из одной структуры в другую. Преобразование данных часто связано с изменением типа носителя: например, книги можно хранить в обычной бумажной форме, но можно использовать для этого и электронную форму, и микрофотоплёнку. Необходимость в многократном преобразовании данных возникает также при их транспортировке, особенно если она осуществляется средствами, не предназначенными для транспортировки данного вида данных. В кач-ве примера можно упомянуть, что для транспортировки цифровых потоков данных по каналам телефонных сетей необходимо преобразование цифровых данных в некое подобие звуковых сигналов, чем и занимаются специальные устройства – телефонные модемы.

10. Перечислимые и интервальные типы данных

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

Type имя_типа = (список имен констант)

Переменная типа "перечисление" задается перечислением значений, которые она может принимать. Описание этих переменных имеет вид:

1) var имя_переменной: (список_значений);

Пример: type God = (Zima, Vesna, Leto, Osen); var A1, A2: God;

или

var A1, A2: (Zima, Vesna, Leto, Osen);

Здесь A1, A2 - переменные типа "перечисление", которые могут принимать любые из заданных значений. Описание типа перечисляемой переменной одновременно упорядочивает ее значения.

Пример: type Gaz = (C, O, N, F);

Metall = (Fe, Co, Na, Cu, Zn);

var G1, G2, G3 : Gaz;

Met1, Met2 : Metall;

Season : (Winter, Spring, Summer, Autumn);

В данном примере приведены два явно описанных типа данных пользователя - Gaz и Metall. Определены их значения - обозначения некоторых газов и металлов периодической таблицы Д.И.Менделеева. Переменные G1, G2, G3 и Met1, Met2 могут принимать только одно из перечисленных значений. Попытка присвоить им любое другое значение вызовет программное прерывание.

Третий тип перечисления анонимный (не имеет имени) и задается перечислением значений в разделе Var. Season является переменной этого типа и может принимать значения Winter, Spring, Summer и Autumn. Таким образом может быть задан любой тип, но это не всегда приемлемо.

Пример: Для разработки программы управления уличным светофором можно использовать описание света, которое принимает три значения: красный, желтый и зеленый. Это можно описать так:

type Lights = (Red, Yellow, Green);

var Color: Lights;

Имена из списка перечисляемого типа (внутри круглых скобок) являются константами соответствующего типа перечисления и соответствуют обычным правилам для констант. Недопустимы описания двух и более перечислимых типов с совпадающими константами.

Интервальный тип позволяет задавать две константы, определяющие границы диапазона значений для данной переменной. Компилятор при каждой операции с переменной интервального типа проверяет, остается ли значение переменной внутри установленного для нее диапазона. Обе константы должны принадлежать одному из стандартных типов (тип real здесь недопустим). Значение первой константы должно быть обязательно меньше значения второй.

Описание этих переменных имеет вид:

1) var имя_переменной: Min..Max;

Здесь Min, Max - константы, определяющие левую и правую границы значений, которые может принимать ограниченная переменная. Эти константы могут быть целого, символьного или перечисляемого типа.

Пример: type DayMonth = 1 .. 31;

var WorkDay, BolnDay : DayMonth;

В этом примере переменные WorkDay, BolnDay имеют тип DayMonth и могут принимать любые значения из диапазона 1..31. Выход из диапазона вызывает программное прерывание.

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