Добавлен: 28.03.2023
Просмотров: 270
Скачиваний: 1
СОДЕРЖАНИЕ
1. ПОНЯТИЕ ОБ ИНФОРМАЦИИ И ЕЕ СВОЙСТВА
2.3. Кодирование данных двоичным кодом
2.4. Кодирование текстовых данных
2.5. Универсальная система кодирования текстовых данных
2.6. Кодирование графических данных
2.7. Кодирование звуковой информации
3.3. Иерархические структуры данных
Если уменьшить количество двоичных разрядов, используемых для кодирования цвета каждой точки, то можно сократить объем данных, но при этом диапазон кодируемых цветов заметно сокращается. Кодирование цветной графики 16-разрядными двоичными числами называется режимом High Color.
При кодировании информации о цвете с помощью восьми бит данных можно передать только 256 цветовых оттенков. Такой метод кодирования цвета называется индексным. Смысл названия в том, что, поскольку 256 значений совершенно недостаточно, чтобы передать весь диапазон цветов, доступный человеческому глазу, код каждой точки растра выражает не цвет сам по себе, а только его номер (индекс) в некоей справочной таблице, называемой палитрой. Разумеется, эта палитра должна прикладываться к графическим данным – без нее нельзя воспользоваться методами воспроизведения информации на экране или бумаге (то есть, воспользоваться, конечно, можно, но из-за неполноты данных полученная информация не будет адекватной: листва на деревьях может оказаться красной, а небо — зеленым).
2.7. Кодирование звуковой информации
Приемы и методы работы со звуковой информацией пришли в вычислительную технику наиболее поздно. К тому же, в отличие от числовых, текстовых и графических данных, у звукозаписей не было столь же длительной и проверенной истории кодирования. В итоге методы кодирования звуковой информации двоичным кодом далеки от стандартизации. Множество отдельных компаний разработали свои корпоративные стандарты, но если говорить обобщении, то можно выделить два основных направления.
Метод FM (frequency Modulation) основан на том, что теоретически любой сложный звук можно разложить на последовательность простейших гармонических сигналов разных частот, каждый из которых представляет собой правильную синусоиду, а следовательно, может быть описан числовыми параметрами, то есть кодом. В природе звуковые сигналы имеют непрерывный спектр, то есть являются аналоговыми. Их разложение в гармонические ряды и представление в виде дискретных цифровых сигналов выполняют специальные устройства — аналогово-цифровые преобразователи (АЦП). Обратное преобразование для воспроизведения звука, закодированного числовым кодом, выполняют цифра - аналоговые преобразователи (ЦАП). При таких преобразованиях неизбежны потери информации, связанные с методом кодирования, поэтому качество звукозаписи обычно получается не вполне удовлетворительным и соответствует качеству звучания простейших электромузыкальных инструментов с окрасом, характерным для электронной музыки. В то же время данный метод кодирования обеспечивает весьма компактный код, и потому он нашел применение еще в те годы, когда ресурсы средств вычислительной техники были явно недостаточны.
Метод таблично-волнового (Wave-Table) синтеза лучше соответствует современному уровню развития техники. Если говорить упрощенно, то можно сказать, что где-то в заранее подготовленных таблицах хранятся образцы звуков для множества различных музыкальных инструментов (хотя не только для них). В технике такие образцы называют сэмплами. Числовые коды выражают тип инструмента, номер его модели, высоту тона, продолжительность и интенсивность звука, динамику его изменения, некоторые параметры среды, в которой происходит звучание, а также прочие параметры, характеризующие особенности звука. Поскольку в качестве образцов используются «реальные» звуки, то качество звука, полученного в результате синтеза, получается очень высоким и приближается к качеству звучания реальных музыкальных инструментов.
3. ОСНОВНЫЕ СТРУКТУРЫ ДАННЫХ
Работа с большими наборами данных автоматизируется проще, когда данные упорядочены и цены, то есть образуют заданную структуру. Существует три основных типа структур данных: линейная, иерархическая и табличная.
3.1. Линейные структуры
Линейные структуры — это хорошо знакомые нам списки. Список — это простейшая структура данных, отличающаяся тем, что каждый элемент данных однозначно определяется своим номером в массиве.
При создании любой структуры данных надо решить два вопроса: как разделять элементы данных между собой и как разыскивать нужные элементы.
Таким образом, линейные структуры данных (списки) — это упорядоченные структуры, в которых адрес элемента однозначно определяется его номером.
3.2. Табличные структуры
Табличные структуры отличаются от списочных тем, что элементы данных определяются адреса ячейки, который состоит не из одного параметра, как в списках, а из нескольких. С таблицами данных мы тоже хорошо знакомы, достаточно вспомнить всем известную таблицу умножения.
Если нужно сохранить таблицу в виде длинной символьной строки, используют один символ-разделитель между элементами, принадлежащими одной строке, и другой разделитель для отделения строк, например так:
Меркурий*0,39*0,056*0#Венера*0,67*0,88*0#Земля*1,0*1,0*1#Марс*1,51*0,1*2#...
|
Планета |
Расстояние до Солнца, а.е. |
Относительная масса |
Количество спутников |
|
Меркурий |
0,39 |
0,056 |
0 |
|
Венера |
0,67 |
0,88 |
0 |
|
Земля |
1,0 |
1,0 |
1 |
|
Марс |
1,51 |
0,1 |
2 |
|
Юпитер |
5,2 |
318 |
16 |
Рис. 1.4 В двумерных таблицах, которые печатают в книгах, применяется два типа разделителей — вертикальные и горизонтальные
Для розыска элемента, имеющего адрес ячейки (m, n), надо просмотреть набор данных с самого начала и пересчитать внешние разделители. Когда будет отсчитан m-1 разделитель, надо пересчитывать внутренние разделители. После того как будет найден n-1 разделитель, начнется нужный элемент. Он закончится, когда будет встречен любой очередной разделитель.
Еще проще можно действовать, если все элементы таблицы имеют равную длину. Такие таблицы называют матрицами. В данном случае разделители не нужны, поскольку все элементы имеют равную длину и количество их известно. Для розыска элемента с адресом (m, n) в матрице, имеющей М строк и N столбцов, надо просмотреть ее с самого начала и отсчитать a [N(m-1) + (n-1)] символ, где а — длина одного элемента. Со следующего символа начнется нужный элемент. Его длина тоже равна а, поэтому его конец определить нетрудно.
Таким образом, табличные структуры данных (матрицы) — это упорядоченные структуры, в которых адрес элемента определяется номером строки и номером столбца, на пересечении которых находится ячейка, содержащая искомый элемент.
3.3. Иерархические структуры данных
Подобные «нерегулярные» данные, может быть достаточно сложно визуализировать в табличной или списочной форме, поэтому они часто имеют иерархическое отображение. Данный тип отображение имеет прямое отражение в повседневной жизни. В качестве примера, можно взять систему работы крупной корпорации. Такого вида данные активно используются в научных систематизациях и всевозможных классификациях (рис. 1.5).
Программное обеспечение
Системные программы
Служебные программы
Прикладные программы
Системы управле ния базами данных
Векторные редакторы
Растровые редакторы
Adobe Illustrator 8.0
Corel DRAW 9.0
Macromedia Freehand 8.01
Рис. 1.5. Пример иерархической структуры данных
В таком типе иерархических структур: положение каждого объекта классифицируется расстоянием, ведущим от корневого элемента структуры к указанному элементу. Для примера, можно взять файловую структуру NTFS, где каждая доступ к каждой из директорий может быть получен только после того, как был получен к директории более высокого уровня.
Дихотомия данных. Основным недостатком иерархических структур данных является увеличенный размер пути доступа. Очень часто бывает так, что длина маршрута оказывается больше, чем длина самих данных, к которым он ведет. Поэтому в информатике применяют методы для регуляризации иерархических структур с тем, чтобы сделать путь доступа компактным. Один из методов получил название дихотомии. Его суть понятна из примера, представленного на рис. 1.6.
В иерархической структуре, построенной методом дихотомии, путь доступа к любому элементу можно представить как путь через рациональный лабиринт с поворотами налево (0) или направо (1) и, таким образом, выразить путь доступа в виде компактной двоичной записи. В нашем примере путь доступа к текстовому процессору Word 2000 выразится следующим двоичным числом: 1010.
3.4. Упорядочение структур данных
Списочные и табличные структуры являются простыми. Ими легко пользоваться, поскольку адрес каждого элемента задается числом (для списка), двумя числами (для двумерной таблицы) или несколькими числами для многомерной таблицы. Они также легко упорядочиваются. Основным методом упорядочения является сортировка. Данные можно сортировать по любому избранному критерию, например: по алфавиту, по возрастанию порядкового номера или по возрастанию какого-либо параметра.
Информационное обеспечение
Прикладные программы
Неприкладные программы
Графические редакторы
Неграфические редакторы
Текстовые процессоры
Нетекстовые процессоры
Текстовый процессор WordPad
Текстовый процессор Word 2000
Рис. 1.6. Пример, поясняющий принцип действия метода дихотомии
Несмотря на многочисленные удобства, у простых структур данных есть и недостаток — их трудно обновлять. Если, например, перевести студента из одной группы в другую, изменения надо вносить сразу в два журнала посещаемости; при этом в обоих журналах будет нарушена списочная структура. Если переведенного студента вписать в конец списка группы, нарушится упорядочение по алфавиту, а если его вписать в соответствии с алфавитом, то изменятся порядковые номера всех студентов, которые следуют за ним.
Таким образом, при добавлении произвольного элемента в упорядоченную структуру списка может происходить изменение адресных данных у других элементов. В журналах успеваемости это пережить нетрудно, но в системах, выполняющих автоматическую обработку данных, нужны специальные методы для решения этой проблемы.
Иерархические структуры данных по форме сложнее, чем линейные и табличные, но они не создают проблем с обновлением данных. Их легко развивать путем создания новых уровней. Даже если в учебном заведении будет создан новый факультет, это никак не отразится на пути доступа к сведениям об учащихся прочих факультетов.
Недостатком иерархических структур является относительная трудоемкость записи адреса элемента данных и сложность упорядочения. Часто методы упорядочения в таких структурах основывают на предварительной индексации, которая заключается в том, что каждому элементу данных присваивается свой уникальный индекс, который можно использовать при поиске, сортировке и т. п. Ранее рассмотренный принцип дихотомии на самом деле является одним из методов индексации данных в иерархических структурах. После такой индексации данные легко разыскиваются по двоичному коду связанного с ними индекса.
ЗАКЛЮЧЕНИЕ
Данные — это зарегистрированные сигналы, которые содержат информацию о произошедших событиях.
Оценивая значимость темы данных и информации в целом, необходимо отметить ряд важных свойств информации:
- Полнота. Характеризует качество информации
- Достоверность
- Адекватность. Степень соответствия реальному состоянию дел.
- Доступность информации. Возможность получить ту или иную информацию.
- Актуальность информации
Данные могут храниться на различных носителях:
- бумага
- электронные (CD-диски, база данных)
Возможные операции с данными: