- •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. Представление данных в эвм
Для того чтобы с помощью различных программ эффективно работать с данными, необходимо понимать, как эти данные представляются в ЭВМ. В компьютере данные хранятся в особом непривычном для нас виде. В основе такого представления лежит специфическая система счисления.
Компьютеры работают в основном с байтами. В каждом байте содержится 8 битов, то есть 8 нулей и единиц (если написать на бумаге), 8 положений “включено” и “выключено” (в ОЗУ), 8 намагниченных или ненамагниченных точек (в НЖМД).
Любая информация представляется в ЭВМ как последовательность байтов. В самих байтах нет ничего, что позволяет их трактовать как числа, текстовые или другие данные. В любом случае информация кодируется в виде последовательности нулей и единиц, то есть чисел. Их интерпретация зависит от того, какая программа и какое действие с ними совершает в данный конкретный момент.
![]()
Если в программе предполагается работа с числами, то байты интерпретируются как числа. Если в программе предусматриваются действия с текстовыми данными, то байты интерпретируются как условные числовые коды, обозначающие знаки текста. Одно и то же сочетание битов может быть, например, буквой А или числом 65. Все зависит от цели использования, которая реализована в программе.
Мы в повседневной жизни привыкли оперировать десятичными числами. Другими словами, обычно мы используем десятичную систему счисления, основой которой является число 10, а используемые для записи чисел цифровые знаки могут быть от 0 до 9. Для ЭВМ это неудобно, поскольку в ней данные представляются в виде последовательности нулей и единиц, то есть цифры могут быть только 0 или 1. Такая система счисления называется двоичной. Любое число можно представить как в двоичной, так в любой другой системе счисления.
1.3.1. Единицы измерения количества и объема информации
![]()
Например, в слове информатика 11 знаков. Если это слово составлено с использованием 32-значного алфавита, то имеем N = 32 и m = 11. Тогда количество информации в этом слове равно
I
= 11×
=
11×5 = 55 бит
Мы привыкли измерять длину в метрах, вес в килограммах. В компьютере наименьшей единицей информации является бит. Количество информации, содержащейся в m-разрядном сообщении (состоящем из m знаков), когда каждый знак равновероятно взят из N-значного (то есть состоящего из N знаков) алфавита, вычисляется по формуле
I
= m×
,
![]()
Каждый бит может принимать одно из двух значений (0 или 1), поэтому последовательность из I бит может принимать N = 2I различных значений. Следовательно, для любого N-значного алфавита количество бит, которое требуется для представления любого из этих знаков, вычисляется по формуле
I
=
,
которая называется формулой Хартли. Эта величина принимается в качестве количества информации, содержащейся в сообщении, состоящем из одного знака N-значного алфавита, когда каждый знак может быть равновероятно взят из этого алфавита.
![]()
Формула Хартли предполагает, что каждый знак равновероятно берется из алфавита. Если вероятности появления знаков различны, то количество информации, содержащейся в сообщении, состоящем из m знаков, вычисляется по формуле Шеннона
I
=
,
где Pi – вероятность появления i–го знака.
которая следует из формулы Хартли. Количество знаков в алфавите называется его мощностью.
Например: в слове информатика – 11 знаков и, если использован 32-значный алфавит, то в этом слове содержится количество информации, равное 11* log2 (32) = 55 бит.
![]()
При этом, в частности, невозможно нецелое количество битов (в отличие от количества информации).
![]()
Поскольку каждый бит обеспечивает представление одного из двух значений 0 или 1, то каждый байт может принимать 28 = 256 различных значений от 00000000 до 11111111.
Объем
информации, записанной двоичными знаками
в памяти компьютера или на внешнем
носителе информации, подсчитывается
просто по количеству двоичных знаков,
которое требуется для такой записи.
Чаще всего в качестве наименьшей единицы
измерения объема информации используется
байт, состоящий из 8 бит (1 б = 8 бит).
Поскольку каждый бит может принимать
одно из 2х значений, то каждый байт может
принимать 2^8=256 различных значений от
00000000 до 11111111. В каждой ячейке внутренней
памяти содержится 1 байт. Байты
объединяются в более крупные наборы в
зависимости от цели использования
(ввод, вывод, передача по каналам связи
между устройствами и т.д.).
![]()
Соответственно, 1 Кб = 1024 б, 1 Мб = 1024 Кб (около одного миллиона байтов), а 1 Гб = 1024 Мб (около одного миллиарда байтов).
Для измерения объема памяти используются и более крупные, чем бит или байт, единицы измерения, называемые килобайтом (Кб), мегабайтом (Мб) и гигабайтом (Гб). Переход от меньшей единицы измерения к большей осуществляется с помощью коэффициента 210 = 1024. Для измерения памяти большого объема используют единицы измерения терабайт (1 Тб = 1024 ГБ) и петабайт (1 ПБ = 1024 Тб)
Информация представляется в компьютере последовательностью байтов. В самих байтах нет ничего, что позволяет их трактовать как числа, текстовые данные или какие-либо другие. В любом случае информация кодируется (представляется) в виде последовательности 0 и 1, т.е. положительных целых двоичных чисел. Их интерпретация зависит от того, какая программа и какое действие с ними совершается в данный конкретный момент. Если предполагается работа с числами, то байты интерпретируются как числа, если текст, значит байты – условные числовые коды, обозначающие знаки текста.
