- •1. Технические средства информатики
- •1.1. Типы эвм
- •1.1.1. Краткая история создания эвм
- •1.1.1.1. Механические и электромеханические вычислительные машины
- •1.1.1.2. Электронные вычислительные машины
- •1.1.2. Архитектура эвм
- •1.1.3. Классификация современных эвм
- •1.2. Аппаратные средства эвм
- •1.2.1. Состав и особенности основных устройств
- •Внутренняя память.
- •1.2.2. Периферийные устройства (устройства ввода/вывода)
- •1.2.3. Внешняя память
- •1.3. Представление данных в эвм
- •1.3.1. Единицы измерения количества и объема информации
- •1.3.2. Системы счисления
- •III (три); lix (пятьдесят девять); dlv (пятьсот пятьдесят пять).
- •1.3.3. Типы данных и их представление
- •1.3.3.1. Базовые типы данных
- •1.3.3.2. Целые типы данных
- •1.3.3.3. Вещественные типы данных
- •1.3.3.4. Текстовый тип данных
- •1.3.3.5. Логический тип данных
- •1.3.3.6. Кодирование графической информации
- •1.3.3.7. Кодирование звуковой информации
- •1.3.4. Структуры данных. Файловая структура
- •1.3.4.1. Структуры данных
- •1.3.4.2. Файловая структура
- •1.4. Компьютерные сети
- •1.4.1. Основные особенности компьютерных сетей
- •1.4.2. Основные концепции сетевого программного обеспечения
- •1.4.3. Топология локальной сети
- •1.4.4. Основные устройства обеспечения сетевого взаимодействия
- •1.4.5. Основные особенности глобальной сети Internet
- •1.4.6. Виды услуг в Internet
- •2. Алгоритмические средства информатики (представление данных)
- •2.1. Основные особенности информации
- •2.1.1. Данные и знания
- •2.1.2. Информационное моделирование
- •2.2. Уровни моделей данных
- •2.3. Абстракции
- •2.4. Множество. Кортеж
- •2.5. Домены и атрибуты
- •2.6. Отношения
- •2.7. Табличное представление данных
- •2.8. Представление данных в виде графа
- •2.9. Отображение
- •2.10. Виды связи
- •2.11. Типы моделей представления данных
- •2.11.1. Реляционная модель
- •2.11.2. Иерархическая модель
- •2.11.3. Сетевая модель
- •2.11.3. Сетевая модель
- •2.11.3. Сетевая модель
- •2.12. Ограничения целостности
- •2.12.1. Виды ограничений целостности
- •2.12.2. Явные ограничения целостности
- •2.13. Операции над данными
1.3.3.7. Кодирование звуковой информации
Методы кодирования звуковой информации далеки от стандартизации. Используется два основных подхода.
Метод FM (Frequency Modulation – частотная модуляция) основан на том, что звук раскладывается на последовательность простейших гармонических сигналов разных частот, каждый из которых представляет собой правильную синусоиду и описывается числовыми параметрами, то есть кодом. Разложение звуков в гармонические ряды и представление в виде дискретных цифровых сигналов выполняют специальные устройства АЦП (аналогово-цифровой преобразователь). Обратное преобразование (при воспроизведении) осуществляет ЦАП (цифро-аналоговый преобразователь). При этом часть информации теряется и качество звука не очень хорошее. Однако такой метод обеспечивает достаточно компактный код
Метод таблично-волнового (Wave-Tables) синтеза основан на хранении в специальных таблицах образцов звуков для множества музыкальных инструментов. Числовые коды выражают тип инструмента, номер его модели, высоту тона, продолжительность и интенсивность звука, динамику его изменения и т.д. Качество звука получается достаточно высоким.
1.3.4. Структуры данных. Файловая структура
1.3.4.1. Структуры данных
![]()
Если данные хранятся не как попало, а в организованной структуре, то каждый элемент данных приобретает новое свойство (параметр), который называется адресом.
При создании любой структуры данных решается два вопроса: как разделяются элементы данных между собой и как разыскиваются необходимые элементы. Существует три основных типа структур данных: линейная, табличная и иерархическая структура.
![]()
Например, проставляя номера на отдельных страницах рассыпанной книги, мы создаем структуру списка.
![]()
Линейные структуры последовательного доступа используются, когда элементы могут иметь разную длину. В таких структурах для розыска элемента с номером n необходимо просмотреть список, начиная с самого начала, и пересчитать встретившиеся разделители.
![]()
В этом случае для разделения элементов используются специальные знаки-разделители (например, знаки окончания строки или абзаца).
![]()
Линейные структуры прямого доступа еще называют векторами данных. Они используются, когда элементы имеют одинаковую длину. В этом случае разделители в списке не нужны.
![]()
Если длина любого элемента a (например, букв или байтов), то для розыска элемента с номером n достаточно отсчитать a×(n–1) длин элементов данных. Следующим будет необходимый нам элемент, длина которого также равна a, поэтому нет необходимости определять окончание этого элемента.
Линейная структура – это список и он представляет собой упорядоченную структуру, в которой местоположение (адрес) элемента однозначно определяется его номером. Таким образом, список отличается тем, что каждый элемент однозначно определяется своим номером в массиве. Линейные структуры могут быть последовательного доступа (если элементы имеют разную длину) или прямого доступа (если элементы имеют одинаковую длину).
![]()
Такая структура отличается от линейной тем, что элементы данных определяются адресом ячейки, который состоит не из одного параметра, как в списках, а из нескольких.
![]()
Табличная структура последовательного доступа требует большее количество разделителей, чем линейная, поскольку необходимо разделять не только элементы в строке, но и строки.
![]()
Для доступа к элементу, имеющему адрес ячейки (m,n), надо просмотреть набор данных с самого начала и пересчитать внешние разделители (для строк). Когда будет отсчитан m–1 разделитель, надо пересчитать внутренние n–1 разделители, после чего начнется необходимый элемент, который закончится, когда встретится любой очередной разделитель.
![]()
Табличная структура прямого доступа называется матрицей. В этом случае разделители не нужны, поскольку все элементы имеют равную длину и их количество известно.
![]()
Для доступа к конкретному элементу с адресом (m,n) в матрице, имеющей M строк и N столбцов, надо отсчитать a×[N×(m–1)+(n–1)] длин (здесь a – длина одного элемента). Следующим будет требуемый элемент, длина которого тоже равна a, поэтому его окончание определить нетрудно.
Табличная структура (таблицы данных, матрицы данных) – это упорядоченная структура, в которой местоположение (адрес) элемента определяется номерами строки и столбца, на пересечении которых находится ячейка, содержащая искомый элемент. В памяти компьютера обычно табличная структура представляется линейным способом, когда строки таблицы записываются последовательно друг за другом. При этом используется как последовательный доступ, так и прямой доступ.
![]()
Граф состоит из двух множеств – множества вершин и множества рёбер (дуг), соединяющих вершины. Иерархический граф – это граф, не содержащий циклов.
![]()
Например,

![]()
Например,

![]()
Например,

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