
- •Кафедра «Прикладная математика и механика» информатика. Основные понятия
- •1. Понятие информатики и информации
- •1.1. Понятие информатики и информационной технологии
- •1.2. Структура современной информатики
- •1.3. Сигналы и данные
- •1.4. Данные и методы
- •1.5. Свойства информации
- •1.6. Обработка данных
- •1.7. Основные структуры данных
- •2. Представление информации в компьютерах
- •2.1. Двоичное кодирование
- •2.2. Системы счисления, используемые в компьютерах
- •Алфавиты некоторых систем счисления
- •2.3. Кодирование числовой информации
- •2.4. Кодирование текстовой информации
- •2.5. Кодирование графической информации
- •2.6. Кодирование звуковой информации
- •3. Развитие вычислительных систем
- •4. Понятие и принцип работы
- •5. Файловая структура
- •6. Аппаратные средства реализации
- •7. Модели решения
- •8. Компьютерные сети
- •9. Основы защиты информации и сведений,
- •644046, Г. Омск, пр. Маркса, 35
1.7. Основные структуры данных
Поиск и хранение данных удобнее автоматизировать, когда данные упорядочены, то есть образуют заданную структуру.
Существует три основных типа структур данных:
– линейная. Примером линейной структуры данных является список. В списке каждый элемент данных однозначно определяется своим номером в массиве;
– иерархическая. В этой структуре адрес каждого элемента определяется путем доступа (маршрутом), ведущим от вершины структуры к данному элементу;
– табличная. В табличных структурах элементы данных определяются адресом ячейки, который состоит из нескольких параметров.
2. Представление информации в компьютерах
2.1. Двоичное кодирование
Существует множество систем представления данных. Наиболее распространенная из них основана на использовании двух цифр – 0 и 1. С помощью этих цифр можно выразить два понятия – да или нет, истина или ложь, наличие электрического импульса или отсутствие и т.п.
Информация, представленная в виде последовательности нулей и единиц, называется машинным кодом, а такой способ представления информации – кодированием двоичным (бинарным) кодом. Широкое применение двоичного кода в вычислительной технике обусловлено его простотой и надежностью.
Минимальная единица измерения информации (0 или 1) называется бит. Для обозначения любого печатного символа, буквы или цифры используется группа из 8 битов – байт.
В связи с тем, что для машинного представления информации принят двоичный код, один байт может быть представлен следующим образом: 1 байт = 8 битов = 23 битов. Для измерения больших объемов информации (или объема компьютерной памяти) приняты следующие единицы:
1 килобайт (Кбайт) = 210 (1024) байт, 1 мегабайт (Мбайт) = 210 (1024) Кбайт,
1 гигабайт (Гбайт) = 210 (1024) Мбайт, 1 терабайт (Тбайт) = 210 (1024) Гбайт.
С помощью двоичных цифр можно закодировать любое количество состояний, объектов или событий. Количество информации в битах можно определить по формуле N = 2К, где К число состояний.
Например, для кодирования 32 букв русского алфавита (считая е и ё одной буквой), понадобится пять двоичных цифр, т. к. 32 = 25. В этом случае одна буква алфавита содержит 5 битов информации.
Компьютерная информация может быть различной: числовой, текстовой, графической, звуковой, видео (т. е. потоком графической и звуковой информации).
2.2. Системы счисления, используемые в компьютерах
Совокупность названий и знаков, позволяющая записать любое число и дать ему имя, называется системой счисления или нумерацией. Алфавит систем счисления состоит из символов, которые называются цифрами.
Таблица 2.1
Алфавиты некоторых систем счисления
Основание |
Система |
Алфавит |
2 |
Двоичная |
0, 1 |
8 |
Восьмеричная |
0, 1, 2, 3, 4, 5, 6, 7 |
10 |
Десятичная |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9 |
16 |
Шестнадцатеричная |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A (10), B (11), C (12), D (13), E (14), F (15) |
Любое число может быть представлено в двух формах:
– свернутой (неявной) форме, для которой не указывается вес разряда;
– развернутой (явной) форме, для которой указывается вес каждого разряда.
Приведем примеры записи чисел в различных системах счисления.
Пример записи числа в десятичной системе счисления:
– в свернутой форме – 28710;
– в развернутой форме
28710 = 2.102 + 8.101 + 7.100,
где 10 основание десятичной системы (обозначено подстрочным индексом).
Пример свернутой формы числа в двоичной системе счисления:
– в свернутой форме – 10112;
– в развернутой форме
10112=1*23+0*22+1*21+1*20
где 2 основание двоичной системы (обозначено подстрочным индексом).
Двоичная система счисления неэкономична для записи чисел. Она требует больше разрядов, чем запись того же числа в других системах.
Таблица 2.2
Примеры записи чисел в различных системах счисления
Десятичная система |
Двоичная система |
Восьмеричная система |
0 |
00000000 |
0 |
1 |
00000001 |
1 |
2 |
00000010 |
2 |
3 |
00000011 |
3 |
4 |
00000100 |
4 |
5 |
00000101 |
5 |
6 |
00000110 |
6 |
7 |
00000111 |
7 |
8 |
00001000 |
10 |
9 |
00001001 |
11 |
Поэтому в современных компьютерах для внешнего представления данных и адресации памяти используются системы с основаниями, кратными двум: восьмеричная и шестнадцатеричная. При этом информация в компьютере хранится в двоичной системе счисления.
Перевод числа из системы с произвольным основанием р в десятичную систему счисления осуществляется с помощью формулы разложения этого числа по степеням основания р, например:
1102= 1.22+ 1.21+ 0.20= 610,
1108= 1.82+ 1.81+ 0.80= 7210,
11016= 1.162+ 1.161+ 0.160= 27210,
Перевод из восьмеричной системы счисления в двоичную систему основан на замене каждой восьмеричной цифры тремя двоичными разрядами – триадой. При обратном переводе каждая группа из трех двоичных разрядов заменяется одной восьмеричной цифрой. Например,
2058 = 010 000 1012 = 100001012;
1010101102 = 101 010 1102 = 5268;
Перевод из шестнадцатеричной системы счисления в двоичную систему основан на замене каждой шестнадцатеричной цифры четырьмя двоичными разрядами – тетрадой. При обратном переводе каждая группа из четырех двоичных разрядов может быть заменена одной шестнадцатеричной цифрой. Например,
2Е516 = 0010 1110 01012 = 10111001012.
11111011012 = 0011 1110 11012 = 3ЕD16
Для перевода из восьмеричной системы счисления в шестнадцатеричную и обратно в качестве промежуточной системы удобно использовать двоичную систему.