Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Теоретическая Информатика

.pdf
Скачиваний:
64
Добавлен:
11.04.2015
Размер:
6.24 Mб
Скачать

§ 3. Моделирование

25

Связь один-ко-многим является основой иерархической структуры данных (см. рис. 7 или 15).

3. Связь многие-ко-многим связывает экземпляр одного объ- екта с одним или более экземпляров другого, и наоборот (см.

рис. 13).

Студенты

Оценка

 

Предметы

 

 

 

 

 

Предмет 1

Предмет 2

Предмет 3

Предмет 4

 

 

 

 

 

 

Студент 1

5

5

5

5

 

 

 

 

 

Студент 2

5

5

4

4

 

 

 

 

 

Студент 3

4

4

4

4

 

 

 

 

 

Студент 4

4

4

3

3

 

 

 

 

 

Рис. 13. Пример связи многие-ко-многим

Связь многие-ко-многим является основой табличной структуры данных (см. рис. 8 или 16).

2°. С т р у к т у р а с в я з е й 1. Как уже было сказано, три вида связей порождают три

основные структуры данных: линейную, иерархическую и таб-

личную.

Линейная структура данных, или список упорядоченная структура элементов данных, в которой расположение элемента определяется его номером (см. рис. 14).

1

 

2

 

3

 

4

 

5

 

 

 

 

 

 

 

 

 

 

Рис. 14. Линейная структура, или список

 

Иерархическая структура данных, или дерево упорядочен-

ная структура элементов данных, где место элемента задано путем, или адресом, ведущим от вершины к элементу (см. рис. 15).

26

 

 

 

Введение. Информатика как научная дисциплина

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.1

 

 

 

 

 

1.2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.1.1

 

 

 

1.1.2

 

1.2.1

 

 

1.2.2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 15. Иерархическая структура, или дерево

Табличная структура данных, или матрица это упорядо-

ченная структура элементов данных, в которой положение эле- мента определено номерами строки и столбца, или координа-

тами (см. рис. 16).

 

Столбец 1

Столбец 2

 

 

 

Строка 1

1.1

1.3

 

 

 

Строка 2

2.1

2.3

 

 

 

Рис. 16. Табличная структура, или матрица

2. Три рассмотренные основные структуры являются ста-

тичными.

Статичная структура данных структура данных, взаимо-

действие объектов которой не зависит от времени.

Динамическая структура данных структура данных, у ко-

торой взаимодействие объектов зависит от времени.

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

Динамические структуры рисуют только с однонаправлен- ными стрелками, т. к. взаимодействие объектов зависит от по- следовательности объектов.

Рассмотрим три основные динамические структуры, осно- вой которых является одна и та же связь линейная: цикл,

очередь и стек.

§ 3. Моделирование

27

Цикл цепочка объектов, которые последовательно, один за другим взаимодействуют по кругу (см. рис. 17).

1

 

2

 

3

 

4

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 17. Цикл

Цикл чрезвычайно широко распространен при работе компьютера и является основой работы его программного обеспечения. Цикл незаменим при обработке большого коли- чества однообразных данных.

Очередь способ обработки ждущих обслуживания объек- тов, которые появляются последовательно, когда первым об- рабатывается объект, который появился первым (см. рис. 18).

Рис. 18. Очередь

Очереди работают по принципу «первым пришел, первым ушел», или, наоборот, «последним пришел, последним ушел». От первой фразы, переведенной на английский язык — first input first output — возникла английская аббревиатура стека

FIFO.

Очереди естественным образом возникают в магазинах, в сфере обслуживания.

Стек, или магазин способ обработки ждущих обслужива- ния объектов, которые появляются последовательно, когда первым обрабатывается объект, который появился последним

(см. рис. 19).

Рис. 19. Стек

28

Введение. Информатика как научная дисциплина

Стек работают по принципу «первым пришел, последним ушел», или, наоборот, «последним пришел, первым ушел». От последней фразы, переведенной на английский язык — last input first output — возникла английская аббревиатура стека

LIFO.

Стеки естественным образом возникают в переполненном общественном транспорте, а также в магазинах стрелкового оружия.

3°. У п р а ж н е н и я 1. Нарисуйте 3-уровневое дерево классификации связей.

Карло вошел в каморку, сел на единственный стул у безногого стола и, повертев так и эдак полено, начал но- жом вырезать из него куклу.

Пишите: «А роза упала на лапу Азора». Написали? Теперь прочтите эту волшебную фразу наоборот.

А. Толстой. Золотой ключик

Часть I Представление информации

0 1

 

 

 

 

 

 

 

0

 

@

 

 

 

P

`

 

 

 

 

 

 

p

 

 

 

 

32

 

 

48

 

64

 

 

80

 

 

 

96

 

112

 

 

 

 

 

!

 

 

1

 

 

 

 

A

 

 

Q

 

a

 

 

 

 

 

 

q

 

 

 

 

33

 

 

49

 

65

 

 

81

 

 

 

97

 

113

 

 

а

 

 

 

 

 

 

 

 

 

 

б

 

 

 

 

 

 

 

 

 

 

 

 

 

в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

г

 

 

 

 

 

 

 

 

 

 

 

 

 

д

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Y

 

 

 

 

 

M

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

G

 

 

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

 

 

 

 

 

 

 

 

 

 

 

30

Часть I. Представление информации

Искусство хитрое цифири Нас учит: дважды два четыре, И помогает нам понять, Как ложь за истину принять.

Гете. Фауст

Глава 1 Числа

0 1 2 3 4 5 6 7 8 9

0 1

0 1 2 3 4 5 6 7 8 9 A B C D E F

32

Глава 1. Числа

 

Оглавление

 

Глава 1. Числа . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

31

 

§ 1. Системы счисления . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

33

 

1. Основные понятия систем счисления . . . . . . . . . . . . . . . . . . .

33

 

1°. Числа и цифры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

33

 

2°. Позиционные и непозиционные системы счисления . .

35

 

3°. Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

37

 

2. Десятичная система счисления . . . . . . . . . . . . . . . . . . . . . . . .

38

 

1°. Десятичные цифры. Операции над десятичными

 

 

числами . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

38

 

2°. Правила записи десятичных чисел . . . . . . . . . . . . . . . . . .

40

 

3°. Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

44

 

§ 2. Двоичная система счисления . . . . . . . . . . . . . . . . . . . . .

45

 

1. Определение двоичной системы счисления . . . . . . . . . . . . .

45

 

1°. Основные сведения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

45

 

2°. Операции над двоичными числами . . . . . . . . . . . . . . . . .

48

 

3°. Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

50

 

2. Перевод двоичных чисел в десятичные и обратно . . . . . . .

51

 

1°. Перевод двоичных чисел в десятичные . . . . . . . . . . . . . .

51

 

2°. Перевод десятичных чисел в двоичные . . . . . . . . . . . . . .

53

 

3°. Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

56

 

§ 3. Представление байта . . . . . . . . . . . . . . . . . . . . . . . . . . . .

57

 

1. Двоичное представление байта . . . . . . . . . . . . . . . . . . . . . . . .

57

 

1°. Бит. Байт . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

57

 

2°. Производные единицы от байта . . . . . . . . . . . . . . . . . . . . .

58

 

3°. Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

59

 

2. Шестнадцатеричное представление байта . . . . . . . . . . . . . .

60

 

1°. Шестнадцатеричная система счисления . . . . . . . . . . . . .

60

 

2°. Перевод шестнадцатеричных чисел в двоичные

 

 

и обратно . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

62

 

3°. Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

64

§ 1. Системы счисления

33

§1. Системы счисления

1.Основные понятия систем счисления

1°. Ч и с л а и ц и ф р ы Числа пронизывают всю нашу повседневную жизнь. Только

этого мало: число это такой же основной элемент нашего сознания и нашего интеллекта, как естественный язык.

Понятия числа относится к неопределяемым математиче- ским понятиям. Поэтому обычно число определяется через способы его применения.

Число основное понятие математики и информатики. Число отражает представление об окружающем мире отдель- ных объектов (вещей) в форме:

1)количества (измерения) объектов;

2)счета (порядка) объектов;

3)обозначения (кодирования) объектов;

4)соотношений между объектами (их взаимосвязи). Значение числа смысл числа, т. е. информация, скрытая в

числе. Например, количество предметов.

Видимо, человечество открывало значения чисел именно в том порядке, в котором они перечислены в определении.

1.На самой ранней стадии развития число было только ко- личественным. Первобытному человеку и животным не тре- буется считать, чтобы установить, является ли полным неко- торый набор объектов. Сравнить два стада овец можно без подсчета, достаточно прогнать их через ворота парами: одна овца берется из одного стада, другая из остального.

2.С осмыслением понятия времени как линейно упорядо- ченных событий стала развиваться порядковая сторона числа.

3.Вначале специальных обозначений для чисел не было, и их записывали буквами алфавита. Затем появляются цифры, более удобные не только для обозначения чисел, но и кодиро- вания других объектов.

4.С развитием высшей математики появились абстрактные числовые системы, отражающие разнообразные взаимосвязи математических и физических объектов.

34

Глава 1. Числа

Будем использовать только элементарные первые три спо- соба применения чисел для измерения, счета и кодирования объектов. Причем предпочтение будет отдаваться самым эле- ментарным числам натуральным.

Понятие натурального числа в информатике отличается от такого понятия в математике: в математике натуральные чис- ла начинаются с 1, а в информатике с 0.

Натуральное число одно из чисел

0, 1, 2, 3, 4, …

Числа на письме обозначают двумя способами:

1)буквами различных алфавитов;

2)специальными знаками цифрами.

Цифра специальный знак для обозначения чисел.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Т а б л и ц а

1 . 1

Различные обозначения чисел от 1 до 10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Название обозначения

 

 

 

 

 

 

 

Обозначение чисел

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Современные арабские цифры

1

 

2

3

 

4

 

5

6

 

7

 

8

 

9

10

Цифры арабской письменности

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Современные римские цифры

 

I

II

III

IV

V

VI

VII VIII IX

 

X

Древнегреческий алфавит

α

β

 

γ

 

δ

ε

 

ς

 

ζ

η

θ

 

ι

Старославянский алфавит

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Арабский алфавит

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Часто в устной речи число называют также цифрой, прямо так в единственном числе. Вот определение из од- ного кроссворда: «Число цифра на листке календаря» (уже хорошо, что нельзя сказать «цифра месяца»). Этот момент следует учитывать при разговоре с людьми.

Будем использовать термины «число» и «цифра» только в научном их значении, определенном выше.