Вы находитесь на странице: 1из 169

Учебное пособие для 9 класса

учреждений общего среднего образования


с русским языком обучения

Допущено
Министерством образования
Республики Беларусь

Минск «Народная асвета» 2019

Правообладатель Народная асвета


УДК     004(075.3=161.1)
ББК     32.81я721
                      И74

А в т о р ы:
В. М. Котов, А. И. Лапо, Ю. А. Быкадоров, Е. Н. Войтехович

Р е ц е н з е н т ы:
кафедра инженерной психологии и эргономики факультета компьютерного
проектирования учреждения образования «Белорусский государственный университет
информатики и радиоэлектроники» (кандидат физико-математических наук,
доцент И. Ф. Киринович); учитель информатики квалификационной категории
«учитель-методист» государственного учреждения образования
«Средняя школа № 4 г. Дзержинска» С. Г. Пузиновская

ISBN 978-985-03-3113-7 ©  Оформление. УП «Народная асвета», 2019

Правообладатель Народная асвета


СОДЕРЖАНИЕ
От авторов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Г л а в а 1. ИНФОРМАЦИОННЫЕ РЕСУРСЫ СЕТИ ИНТЕРНЕТ


§ 1. Организация сети Интернет . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.1. Организация службы WWW. Понятие о веб-сервере . . . . . . . . . . . . . . . . . . . . . . . —
1.2. Адресация в сети Интернет . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
§ 2. Национальные информационные ресурсы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
§ 3. Поиск в сети Интернет . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
§ 4. Облачные технологии. Сервисы совместной работы . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
§ 5. Сетевой этикет и меры безопасности в сети Интернет . . . . . . . . . . . . . . . . . . . . . . . . . 24

Г л а в а 2. Алгоритмы обработки строковых величин


§ 6. Основные алгоритмические конструкции и типы данных . . . . . . . . . . . . . . . . . . . . . . 28
6.1. Основные алгоритмические конструкции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
6.2. Вспомогательные алгоритмы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
6.3. Типы данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
6.4. Примеры задач . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
§ 7. Строковые величины . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
7.1. Ввод, вывод, присваивание строковых величин . . . . . . . . . . . . . . . . . . . . . . . . . . —
7.2. Сравнение и сложение строковых величин . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
§ 8. Стандартные процедуры и функции для работы со строковыми величинами . . . . . . 42
8.1. Поиск в строке . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
8.2. Копирование, вставка и удаление символов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
§ 9. Составление алгоритмов обработки строковых величин . . . . . . . . . . . . . . . . . . . . . . . 49
9.1. Анализ текста на наличие различных символов . . . . . . . . . . . . . . . . . . . . . . . . . . —
9.2. Преобразование строк . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
9.3. Преобразование строк в числа и чисел в строки . . . . . . . . . . . . . . . . . . . . . . . . . . 58

Г л а в а 3. Обработка информации в электронных таблицах


§ 10. Понятие электронной таблицы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
10.1. Назначение и типовые задачи обработки информации
в электронных таблицах . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
10.2. Структура электронной таблицы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
10.3. Типы данных в электронной таблице . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
§ 11. Создание электронной таблицы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
11.1. Ввод данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
11.2. Текст . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
11.3. Числовые данные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
11.4. Последовательности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
11.5. Формулы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
11.6. Редактирование данных и формул . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
§ 12. Редактирование электронной таблицы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
12.1. Объединение ячеек . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
12.2. Операции с диапазонами ячеек . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —

Правообладатель Народная асвета


4 Содержание

12.3. Вставка и удаление строк и столбцов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76


12.4. Изменение ширины столбца и высоты строки . . . . . . . . . . . . . . . . . . . . . . . . . . —
§ 13. Форматирование электронной таблицы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
13.1. Форматирование ячеек . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
13.2. Границы и заливка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
13.3. Форматы чисел . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
13.4. Подготовка таблицы к печати . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
§ 14. Ссылки в формулах . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
§ 15. Использование стандартных функций . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
15.1. Функции в Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
15.2. Категории функций . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
§ 16. Сортировка и фильтрация данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
16.1. Сортировка данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
16.2. Фильтрация данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
§ 17. Построение диаграмм . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
17.1. Вставка диаграммы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
17.2. Настройка элементов диаграммы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
§ 18. Использование электронных таблиц для выполнения практических заданий
из различных предметных областей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
18.1. Решение расчетных задач . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
18.2. Ввод прогрессий . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
18.3. Аналитическая графика . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
18.4. Распределение данных и организация поиска . . . . . . . . . . . . . . . . . . . . . . . . . . 114

Г л а в а 4. Компьютерные информационные модели


§ 19. Модели и виды моделей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
19.1. Понятие модели . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
19.2. Основные виды моделей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
19.3. Виды информационных моделей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
19.4. Компьютерные информационные модели . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
19.5. Средства реализации компьютерных моделей . . . . . . . . . . . . . . . . . . . . . . . . . 120
§ 20. Моделирование и его этапы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
20.1. Моделирование . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
20.2. Научные методы в моделировании . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
20.3. Этапы компьютерного моделирования . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
§ 21. Моделирование в задаче роста и убывания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
21.1. Постановка задачи (этап 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
21.2. Выбор плана создания модели (этап 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
21.3. Создание документальной математической модели (этап 3а) . . . . . . . . . . . . . . —
21.4. Создание компьютерной модели (этап 3б) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
21.5. Исследование модели (этап 4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
21.6. Получение решения задачи (этап 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
§ 22. Моделирование в задаче определения температурных режимов . . . . . . . . . . . . . . . . —
22.1. Постановка задачи (этап 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
22.2. Выбор плана создания модели (этап 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
22.3. Создание документальной математической модели (этап 3а) . . . . . . . . . . . . . . —
22.4. Создание компьютерной модели (этап 3б) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —

Правообладатель Народная асвета


Содержание 5

22.5. Исследование модели (этап 4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130


22.6. Получение решения задачи (этап 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
§ 23. Моделирование в задаче выбора положения железнодорожной станции . . . . . . . . . —
23.1. Постановка задачи (этап 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
23.2. Выбор плана создания модели (этап 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
23.3. Создание документальной математической модели (этап 3а) . . . . . . . . . . . . . . —
23.4. Выбор метода решения математической задачи (этап 3б) . . . . . . . . . . . . . . . . . 132
23.5. Создание компьютерной модели (этап 3в) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
23.6. Исследование модели (этап 4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
23.7. Получение решения задачи (этап 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
§ 24. Моделирование в задаче полета тела, брошенного под углом к горизонту . . . . . . . . 134
24.1. Постановка задачи (этап 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
24.2. Выбор плана создания модели (этап 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
24.3. Создание документальной математической модели (этап 3а) . . . . . . . . . . . . . . —
24.4. Создание компьютерной модели (этап 3б) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
24.5. Исследование модели (этап 4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
24.6. Получение решения задачи (этап 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
§ 25. Моделирование средствами текстового процессора . . . . . . . . . . . . . . . . . . . . . . . . . . 137
25.1. Моделирование бумажных документов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
25.2. Компьютерные носители вместо бумаги . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
25.3. Решение логических задач . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
25.4. Постановка задачи (этап 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
25.5. Выбор плана создания модели (этап 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
25.6. Создание компьютерной модели (этап 3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
25.7. Исследование модели (этап 4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
25.8. Получение решения задачи (этап 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
§ 26. Знакомство с 3D-редактором . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
26.1. Понятие о 3D-графике . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
26.2. Запуск и выбор шаблона . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
26.3. Перемещение камеры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
26.4. Простейшие объекты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
26.5. Преобразования объектов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
26.6. Текстуры и материалы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
§ 27. Моделирование в задачах проектирования строений . . . . . . . . . . . . . . . . . . . . . . . . . 148
27.1. Постановка задачи (этап 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
27.2. Выбор плана создания модели (этап 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
27.3. Создание компьютерной модели (этап 3б) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
27.4. Исследование модели и получение решения (этапы 4 и 5) . . . . . . . . . . . . . . . . 151
§ 28. Моделирование движения мотоцикла . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
28.1. Постановка задачи (этап 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
28.2. Выбор плана создания модели (этап 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
28.3. Изучение готовой компьютерной модели (этап 3а) . . . . . . . . . . . . . . . . . . . . . . 153
28.4. Настройка готовой компьютерной модели (этап 3б) . . . . . . . . . . . . . . . . . . . . . —
28.5. Исследование модели (этап 4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
28.6. Получение решения задачи (этап 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
Приложения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155

Правообладатель Народная асвета


6 От авторов

От авторов
Дорогие девятиклассники! Вы держите в руках учебное пособие по ин-
форматике. Эта наука становится важнейшей составляющей всей системы
научного познания и определяет пути формирования информационного об-
щества, основанного на знаниях.
Ускорение темпов роста объемов информации привело к необходимости
искать новые пути для хранения и обработки информации и способствова-
ло появлению и развитию облачных технологий. В начале XXI в. владение
компьютерными информационными технологиями стало таким же важным
элементом общей культуры современного человека, как умение грамотно
писать и правильно излагать свои мысли. Методы информационного моде-
лирования открывают новые возможности для изучения природы, челове-
ческого общества и др.
Мы, авторы учебного пособия, постарались сделать так, чтобы вы смог-
ли освоить необходимые современному человеку знания и получить соответ-
ствующие навыки. Надеемся, что это поможет вам в решении различных
практических задач.
Материал параграфов учебного пособия разделен на две колонки. Цвет фо-
на поможет вам разобраться в назначении размещенной на нем информации:
    —    основные материалы, обязательные для изучения;

    —    примеры, иллюстрирующие основные материалы;

    —    определения основных понятий;

    —    исторические сведения, информация об ученых, внесших вклад


в развитие информатики, и другие интересные факты.
В учебном пособии используются следующие условные обозначения:
?     —    вопросы и задания для проверки знаний;
    —    раздел «Упражнения» содержит задания, при выполнении кото-
рых используется компьютер;
    —    раздел «Упражнения» содержит задания для выполнения в те-
тради;
   —    раздел «Упражнения» содержит задания, при выполнении кото-
рых может быть использована информация, размещенная на Национальном
образовательном портале;
*    —    упражнение или пример для любознательных.

Правообладатель Народная асвета


От авторов 7

В тексте некоторых упражнений вам будет предложено открыть файл.


Это означает, что упражнение можно выполнить, используя файл, разме-
щенный на Национальном образовательном портале http://e-vedy.adu.by
(«Электронное обучение»  «Электронные образовательные ресурсы» 
 «Информатика»  «Информатика. 9 класс»). Зайти на портал и скачать
файлы к упражнениям можно также с помощью матричного QR-кода:

Имя файла для скачивания содержит номер параграфа и номер упраж-


нения. Например, имя файла upr4_5 означает, что файл относится к пя-
тому упражнению четвертого параграфа. Также на портале размещены
файлы с программами, рассмотренными в примерах. Такие файлы имеют
имя pr6_7.pas (программа для примера 6.7).
В учебном пособии размещено много иллюстративного материала. Экран-
ные копии предназначены для ознакомления с интерфейсами программ,
для указания расположения отдельных элементов. Подробно рассмотреть
все структурные элементы окна используемой программы можно на экране
компьютера.
Данное учебное пособие имеет электронное приложение, размещенное на
Национальном образовательном портале.

Правообладатель Народная асвета


8 Глава 1. Информационные ресурсы сети Интернет

Гл а в а 1
ИНФОРМАЦИОННЫЕ РЕСУРСЫ СЕТИ ИНТЕРНЕТ

§ 1. Организация сети Интернет


В наше время Интернет успел проч- 1.1. Организация службы WWW.
но войти в жизнь почти каждого че- Понятие о веб-сервере
ловека. Он позволяет произвести рас- Интернет — всемирная система
четы за покупки или коммунальные объединенных компьютерных сетей.
услуги, не выходя из дома, и др. Cлужба сети Интернет, представляю-
В некоторых странах, например в
щая собой всемирное информационное
Германии, законодательно закреплено
право человека на пользование Интер- хранилище, называется World Wide
нетом. Web (Всемирная паутина), сокращен-
Интернет остался бы компьютерной но — WWW. Объем содержащейся
сетью для специалистов, если бы не в этом хранилище информации на-
два значимых изобретения, ставших столько велик, что его трудно оценить.
востребованными среди массового Всемирная паутина представляет
пользователя, — электронная почта и собой: 1) информационные ресурсы,
World Wide Web.
История WWW началась в 1989 г.,
объединенные в единое целое; 2) ком-
когда Т и мо т и Д жон Б ернер с-Л и пьютерные ресурсы, размещенные по
предложил систему гипертекста. всему миру.
WWW имеет структуру, в которой
информационные ресурсы связаны по-
средством ссылок. Всемирная паутина
позволяет передавать информацию в
виде веб-страниц. Для просмотра со-
держимого веб-страниц и переходов
по гиперссылкам предназначены спе-
Т. Д. Бернерс-Ли разработал пер-
циальные программы — браузеры.
вый веб-сервер, первый веб-браузер, Взаимодействие компьютеров в се-
протокол HTTP и концепцию WWW. ти определяется специальными пра-
Основные положения концепции: вилами — протоколами. Передача
  возможность редактирования ин- данных в сети Интернет описывается
формации так же важна, как и ее ис- набором протоколов, основной из ко-
пользование; торых — TCP/IP (Transmission Control
  компьютеры могут быть использо-
Protocol/Internet Protocol).
ваны для совместной работы;
  принцип «паутины», а не иерар- Система WWW построена на про-
хии; токоле передачи гипертекста — HTTP
  ученые в IT-сфере несут не только (HyperText Transfer Protocol). Прото-
техническую, но и моральную ответ- кол HTTP предполагает использование
ственность. клиент-серверной структуры передачи

Правообладатель Народная асвета


§ 1. Организация сети Интернет 9

данных. Задача, которая решается с Пример 1.1. Провайдеры, предо-


помощью данного протокола, — об- ставляющие доступ в Интернет в Рес-
мен данными между клиентским при- публике Беларусь.
ложением (обычно браузером) и веб-
сервером. Расширение протокола HTTP ByFly
с возможностью шифрования в целях
безопасности называется HTTPS.
MTC
Веб-сервер — сервер, обеспечи-
вающий обмен данными по прото-
колу HTTP. Velcom / А1

Веб-сервером называют как про-


граммное обеспечение, выполняющее Космос-ТВ
функции веб-сервера, так и непосред-
ственно компьютер, на котором оно Unet.by
установлено.
Браузер формирует запрос и от-
правляет его на сервер, после чего
веб-сервер обрабатывает данный за- Возможное количество IP-адресов
можно рассчитать по формуле:
прос, формирует ответ и передает его
обратно клиенту. 232 – 1 = 4  294  967  295.
Для подключения клиентского ком- Чтобы узнать IP-адрес своего ком-
пьютера к Интернету нужно восполь- пьютера, достаточно выполнить коман-
ду Пуск  Все программы  Стан-
зоваться услугами специальной орга-
дартные  Командная строка и в по-
низации — провайдера (пример 1.1). явившемся окне ввести ipconfig.
1.2. Адресация в сети Интернет Динамический IP-адрес (назначает-
ся автоматически при подключении к
В Интернете существует единая сети) компьютера можно узнать, на-
система адресации, обеспечивающая брав http://2ip.ru в адресной строке
доступ к интернет-ресурсам. Компью- браузера.
теры в сети могут иметь постоянные
(статические) адреса или получать но- Пример 1.2. IP-адреса.
вый (динамический) адрес при каж- 128.250.33.199
дом сеансе связи. Компьютеру при- 46.53.211.93
сваивается уникальный 32-битный Пример 1.3. Структура доменного
адрес из четырех частей, разделенных имени.
точками, — IP-адрес. Каждая часть
представляет собой десятичное число в NAME.EXAMPLE.BY
диапазоне от 0 до 255 (пример 1.2).
Наряду с IP-адресацией существу- Доменное имя Доменное имя Доменное имя
ет система доменных имен (DNS — 3-го уровня 2-го уровня 1-го уровня
Domain Name System) (пример 1.3).

Правообладатель Народная асвета


10 Глава 1. Информационные ресурсы сети Интернет

Пример 1.4. Домены первого уровня. Часто вместо «доменное имя» говорят
Географические «домен» (лат. dominium — владение).
Доменное имя можно расшифро-
Домен Страна
вать, читая его справа налево.
by, бел Беларусь
Доменные имена первого уровня
ru, рф Россия обычно отражают принадлежность
de Германия ресурса. Они могут быть:
uk Англия   географическими — каждой стра-
pl Польша не соответствует свой буквенный код;
  административными (трехбуквен-
Административные
ными) — позволяют определить род
Домен Тип организации деятельности организации — вла-
com Коммерческая дельца доменного имени.
org Некоммерческая (Рассмотрите пример 1.4.)
edu Образовательная Записанные далее одно или не-
net Компьютерная сеть сколько имен составляют доменные
имена второго, иногда третьего и бо-
Пример 1.5. Доменные имена.
nchtdm.by[93.125.99.47] — Нацио- лее низких уровней (обычно их 2—4).
нальный центр художественного твор- Доменное имя второго уровня вы-
чества детей и молодежи. бирается организацией и несет ин-
fpmi.bsu.by[217.21.43.3]  — фа- формацию о ее названии или услугах,
культет прикладной математики и
информатики Белорусского государ- имя домена третьего уровня может
ственного университета. означать подразделение этой органи-
Чтобы узнать IP-адрес по доменно- зации (пример 1.5).
му имени, нужно в окне Командная Для доступа к информационным
строка ввести nslookup и через про-
бел — доменное имя.
ресурсам используется своя систе-
Пример 1.6. URL-адрес. ма адресации. Это URL-адрес ре-
сурса (Universal Resource Locator —
http://luceum.by/komanda/direktor.html
универсальный указатель ресурса).
Протокол Доменное Путь Файл В URL-адресе можно выделить со-
имя
ставляющие (пример 1.6).

? 1.  Что представляет собой WWW?


2.  Какую структуру имеет WWW?
3.  Что такое протокол?
4.  Какой протокол позволяет передавать по сети гипертекст?
5.  Что такое веб-сервер?
6.  Что представляет собой IP-адрес?
7.  Какую структуру имеет доменное имя?
8.  Что такое URL-адрес? Для чего он предназначен?

Правообладатель Народная асвета


§ 2. Национальные информационные ресурсы 11

Упражнения
  Выберите из списка IP-адреса. Запишите их в тетрадь. Объясните, почему осталь-
ные записи не могут быть IP-адресами.
1.  345.132.216.111. 4.  189.27.1.256.
2.  111.234.67.1.78. 5.  132.45.108.255.
3.  101.254.231.13.
  Выберите из списка доменные имена и URL-адреса. Запишите в тетради в две
колонки.
1. 101.201.211.11. 4. fir.bsu.by.
2. bortik@tut.by. 5. https://www.google.com/.
3. obrazovanie.by. 6. informatika7.adu.by.
  Алексей записал IP-адрес своей школы на листке бумаги и положил его в кар-
ман джинсов. Мама Алексея случайно постирала джинсы вместе с запиской. После
стирки Алексей обнаружил в кармане четыре фрагмента. Эти фрагменты обозначены
буквами А, Б, В и Г. Восстановите IP-адрес.

А Б В Г
2.162 4.18 .61 20

  Выпишите доменное имя из URL-адреса: http://www.obelarus.net/buls/2016/mm.html.


  Восстановите из отдельных частей URL-адрес и запишите его в тетрадь.

catalog/ www mazurka .


midi. by/ .mid

§ 2. Национальные информационные ресурсы


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

Правообладатель Народная асвета


12 Глава 1. Информационные ресурсы сети Интернет

Пример  2.1. Национальные инфор- системы Беларуси», который постоян-


мационные ресурсы. но пополняется. Перечислим некото-
1.  http://www.belarus.by рые из ресурсов каталога:
1.  Официальный сайт Республики
Беларусь.
2.  Красная книга Республики Бела-
2.  http://redbook.minpriroda.gov.by русь (биоинформационная система).
3.  Официальный сайт Министер-
ства образования Республики Беларусь
(нормативно-правовые документы).
4.  Детский правовой сайт (с игровой
и информационной составляющей).
5.  Электронный каталог Националь-
ной библиотеки Республики Беларусь.
6.  Gismeteo (текущая погода и точ-
3.  http://edu.gov.by ный прогноз).
7.  Музеи Беларуси.
8.  Поисково-информационная кар-
тографическая служба Яндекса (по-
иск по карте, информация о пробках,
4.  http://mir.pravo.by прокладывание маршрутов, панора-
мы улиц городов).
9.  Яндекс Транспорт — мобильное
приложение, содержащее данные об-
5.  http://e-catalog.nlb.by щественного транспорта более 80 горо-
дов. Покажет, как доехать до пункта
назначения, где ближайшая останов-
6.  http://www.gismeteo.by ка, какой автобус довезет до нужного
места и где он сейчас едет; сообщит,
когда пора готовиться к выходу.
7.  http://museum.by (Рассмотрите пример 2.1.)
Информационные образователь-
ные ресурсы — учебные и исследо-
вательские материалы на любом но-
сителе, цифровом или ином, который
8.  http://yandex.by/maps
находится в общественном достоянии.
Термин информационные образова-
тельные ресурсы был впервые введен
в 2002 г. на Форуме ЮНЕСКО.

Правообладатель Народная асвета


§ 2. Национальные информационные ресурсы 13

Информационные образовательные Пример  2.1. Продолжение.


ресурсы включают: 9.  https://mobile.yandex.ru/apps/an-
  полные учебные курсы; droid/transport
  учебные материалы; Поиск мест и маршрутов
  модули;
  учебные пособия;
  тесты;
  программное обеспечение и любые
другие инструменты или материалы,
предоставляющие доступ к знаниям.
В Интернете размещено огромное
количество информационных обра-
зовательных ресурсов. Доступ к ним
обеспечивает пользователей основным
и дополнительным учебным материа- Пример 2.2. Образовательные ре-
лом, необходимым для обучения в сурсы.
школе, выполнения заданий учителя 1.  http://e-vedy.adu.by
и самостоятельного обучения.
Приведем примеры образователь-
ных ресурсов: 2.  http://www.uni.bsu.by
1.  Национальный институт обра-
зования — дистанционное обучение
(файлы к примерам и упражнениям 3.  http://www.bakonkurs.by
учебных пособий и другие учебные
материалы).
2.  ЮНИ-центр-XXI (научно-исследо-
вательский и методический центр пре- 4.  http://virtuallab.by
подавателей и учащихся на базе БГУ).
3.  Белорусская ассоциация «Кон-
курс» (интеллектуальные игры- 5.  http://ya-uznayu.ru
конкурсы по предметам).
4.  «Наука — детям» (эксперименты,
задания, интеллектуальные игры). 6.  http://ru.wikipedia.org/wiki
5.  Энциклопедия «Хочу все знать»
(интересные факты из различных
предметных областей).
6.  Свободная энциклопедия «Вики-
педия» (энциклопедия, которую мо-
жет редактировать каждый).
(Рассмотрите пример 2.2.)

Правообладатель Народная асвета


14 Глава 1. Информационные ресурсы сети Интернет

? 1.  Какое доменное имя указывает на принадлежность информационных ресур-


сов нашей стране?
2.  Какой информационный ресурс позволит увидеть карту вашего населенного
пункта?
3.  В каком случае информационные ресурсы могут считаться образовательными?
4.  Какие образовательные ресурсы вы использовали ранее?

Упражнения
   На официальном сайте Республики Беларусь в разделе «География» найдите ин-
формацию о количестве населения региона, в котором живете. Запишите найденную
информацию в тетрадь.
   В биоинформационной системе «Красная книга Республики Беларусь» найдите
информацию о журавлеобразных птицах. Выпишите названия птиц в тетрадь.
   На детском правовом сайте из раздела «Вопросы и ответы» скопируйте инфор-
мацию в текстовый файл. Файл сохраните в папку, указанную учителем.
   Откройте поисково-информационную картографическую службу Яндекса. Выпол-
ните следующие задания:
1.  В строке «Поиск мест и адресов» введите «Минск, площадь Победы».
2.  Нажмите на фото площади под строкой поиска. Откроется 3D-панорама.
3.  С помощью направляющих стрелок «пройдите по кругу».
4.  Найдите ближайший к вашему месту жительства город и «поброди-
те» по его улицам.
   Зарегистрируйтесь на портале дистанционного обучения Национального институ-
та образования (http://e-vedy.adu.by). Перейдите в раздел «Электронное обучение» 
 «Электронные образовательные ресурсы»  «Информатика. 9 класс». Сохраните
файлы раздела в папку, указанную учителем.
   Откройте энциклопедию «Хочу все знать». Перейдите в раздел «Занимательные
факты». Найдите ответ на вопрос «Почему бензин нельзя тушить водой?».

§ 3. Поиск в сети Интернет


Пример 3.1. Способы поиска в сети Существуют три основных способа
Интернет. поиска информации в сети Интернет:
самый быстрый 1.  По прямой ссылке (URL-адресу
По прямой
ссылке используется, если страницы).
известен адрес страницы
2.  Интернет-серфинг (передвиже-
Интернет- используется только
в пределах одной
ние по гиперссылкам).
серфинг
предметной области 3.  С помощью поисковых систем.
С помощью (Рассмотрите пример 3.1.)
наиболее удобный
поисковых систем Чтобы получить доступ к ресур-
су, достаточно ввести его URL-адрес

Правообладатель Народная асвета


§ 3. Поиск в сети Интернет 15

(если он известен) в адресную строку Пример 3.2. Поиск по URL-адресу.


любого браузера (пример 3.2).
Второй способ поиска заключается
Новая в Способ
в последовательном переходе по ссыл-
кам с одной веб-страницы на другую e-lyceum.by
до тех пор, пока не будет найдена необ-
ходимая информация. Преимущество Приложен Сервер Дистанц... клад...
такого способа — в его увлекательно- e-lyceum.by
сти и возможности освоить большой
объем информации с разных сайтов. Курс: ИНФОРМА...
Недостаток — его длительность.
Во Всемирной паутине веб-стра- Курс: ИНФОРМА...
ницы связаны только гиперссылка-
ми, т. е. четкой структуры нет. Един-
ственным указателем на веб-страницу
является ее URL-адрес. Тем не менее
в случае использования поисковых
систем поиск производится по содер- Если текста на веб-странице мно-
жанию. Как он осуществляется? го, а вас интересует только несколько
Современные поисковые системы строчек, то можно воспользоваться по-
предоставляют пользователю две воз- иском на странице. Нажмите Ctrl  +  F,
можности поиска информации: в по- а в поле Найти наберите требующую-
ся вам фразу или слово, после чего на-
исковых каталогах и с помощью за- жмите Enter.
просов (по ключевым словам). Термин интернет-серфинг предло-
Поисковые каталоги помогают ис- жил в 1992 г. американский библио-
кать информацию определенной тема- текарь Джин Армор Полли.
тики. Информация в таких каталогах
структурирована по группам и темам. Пример 3.3. Поисковый каталог.
В каждой теме пользователю предла-
гаются ссылки на ресурсы, где можно Список поиска BR.by - Катал
найти нужные сведения (пример 3.3). Не защищен I www.br.by A
Достоинство каталогов в том, что
BR.by Новости Кино Открытки
все ресурсы проверяются вручную.
Добавить
Это обеспечивает высокое качество сайт
подборки ресурсов и исключает ссыл- Вход
www.BR.by участника
ки на случайные ресурсы, не имею-
щие отношения к теме поиска. К не- Беларусь Компьютеры Справочники
Политика, Программирование, Цены, Предприятия,
достаткам относится небольшой охват
Организации, Игры, Адреса, Телефоны,
ресурсов, а также то, что обновление Государственные Безопасность, Погода, Расписание
каталогов происходит достаточно мед- органы, Право Новости, транспорта, ТВ-
ленно, т. е. возможна потеря актуаль- Настройка и программы
ности информации.

Правообладатель Народная асвета


16 Глава 1. Информационные ресурсы сети Интернет

Пример 3.4. Поисковые системы. Поисковые системы — сайты, в


http://google.com
которых при введении запроса в стро-
ку поиска пользователь получает ряд
Новая вкладка ссылок на страницы в Интернете.
A
В поисковых системах работает спе-
циальный поисковый робот («паук»).
Приложения Добавляйте на эту панель закладки... Робот постоянно обходит сеть и зано-
сит в специальную базу данных (ин-
Почта Картинки A дексирует) информацию, собранную с
веб-страниц. После получения запро-
са поиск ведется в базе данных среди
индексированных сайтов.
Использование поисковых си-
стем — наиболее удобный способ по-
Введите поисковый запрос или URL иска информации. К известным поис-
ковым системам относятся:
http://yandex.by   Google — быстрая и самая боль-
шая поисковая система; определяет
Яндекс рейтинг ресурса по количеству ссы-
https://yandex.by лок, ведущих к нему;
Почта Завести   Яндекс — мощная поисковая си-
стема, производящая анализ инфор-
Войти в почту
мации с учетом особенностей русского
Видео Картинки ещё языка.
Найти (Рассмотрите пример 3.4.)
Эффективность поиска обычно оце-
нивается по двум параметрам — пол-
Наименование «Google» происходит ноте и точности.
от слова «гугол» — так в математике на- Полнота поиска — отношение чис-
зывается число из единицы со ста после- ла выданных релевантных ресурсов к
дующими нулями (10 в сотой степени). общему числу релевантных ресурсов,
Интересное название имеет адрес-
ная строка браузера Google Chrome —
имеющихся в распоряжении поиско-
Omnibox. Она выполняет автодополне- вой машины. (Информация, соответ-
ние: можно начать вводить часть адреса ствующая информационным потреб-
часто посещаемого сайта, и возникнет ностям, называется релевантной.)
подсказка в виде URL-адреса.
Точность поиска — отношение чис-
Каждый день Google обрабатывает
более 3 млрд поисковых запросов. При ла выданных релевантных ресурсов к
этом примерно 15 % из этого числа — аб- общему числу выданных ресурсов.
солютно новые, т. е. никогда не встречав- Как бы точно ни были составлены
шиеся в поисковой системе Google ранее. запросы, почти всегда любая поис-

Правообладатель Народная асвета


§ 3. Поиск в сети Интернет 17

ковая система выдаст список ссылок, Пример 3.5. Выбор формата сохра-
где будут ресурсы, не соответствую- нения веб-страницы.
щие информационным потребностям.
Имя файла: Дзяржаўны літаратурны музей Я.Купалы
Достаточно часто возникает необхо-
димость сохранить найденную в Ин- Тип файла: Веб-страница, только HTML
тернете информацию. В зависимости Веб-страница, только HTML
Веб-страница полностью
от потребности можно сохранить всю Скрыть папки
веб-страницу либо только текст или
изображения. В случае выбора Веб-страница пол-
Для сохранения веб-страницы: ностью изображения, расположенные
1.  В контекстном меню веб-страни- на странице, будут сохраняться в от-
дельной папке.
цы выбрать Сохранить как... . Пример 3.6. Сохранение изобра-
2.  В окне сохранения выбрать пап- жения.
ку, куда хотите сохранить страницу, и
определить выбор в поле Тип файла
(пример 3.5).
3.  Изменить имя файла, если оно
слишком длинное. Открыть картинку в новой вкладке
Сохранить картинку как...
Только текст (или его фрагмент), Копировать картинку
расположенный на веб-странице, Копировать URL картинки
можно сохранить в текстовый файл с Найти картинку (Google)
помощью буфера обмена. Просмотреть код Ctrl + Shift + Ι
Для сохранения изображения (или Пример 3.7. Поиск по картинке.
его копирования в буфер обмена) мож-
но воспользоваться соответствующей
командой контекстного меню изобра-
жения (пример 3.6).
У современных поисковых систем
существует еще одна возможность по-
иска — поиск по картинке. В этом
случае достаточно в окне браузера вы-
брать Картинки и просто перетащить
файл с изображением в строку поиска
браузера или загрузить его с помощью
значка (пример 3.7).

? 1.  Какие способы можно использовать для поиска информации в сети Интернет?


2.  Какой способ поиска информации в сети Интернет самый быстрый?
3.  Что такое интернет-серфинг?
4.  Как организован поиск информации в поисковых каталогах?
5.  Каким образом осуществляют поиск информации поисковые системы?
6.  Какие поисковые системы вам известны?

Правообладатель Народная асвета


18 Глава 1. Информационные ресурсы сети Интернет

Упражнения
   По URL-адресу http://museum.by найдите сайт «Музеи Беларуси». С помощью ссы-
лок сайта найдите информацию об одном из музеев вашего региона. Сохраните глав-
ную страницу сайта музея (полностью).
   Откройте ресурс свободной энциклопедии «Википедия» (http://ru.wikipedia.org/wiki).
Перейдите по ссылке в Викицитатник. Перемещаясь по ссылкам, найдите английскую
пословицу, русский аналог которой «Дорогу осилит идущий». Сохраните, используя
буфер обмена, пословицу и ее аналоги в виде текстового файла.
   Найдите в сети Интернет информацию о количестве пользователей наиболее из-
вестных поисковых систем. Составьте таблицу для сравнения результатов.
   Текст параграфа 3 размещен в электронной версии учебного пособия на порта-
ле дистанционного обучения Национального института образования. Какие запросы
можно составить, чтобы найти его? Выполните следующие задания:
1.  Запишите в тетрадь не менее трех таких запросов.
2.  Воспользовавшись составленными запросами, осуществите поиск с
помощью различных поисковых машин.
3.  Сравните результаты поиска. Какие поисковые системы и запросы
были эффективнее?
   С помощью поисковой системы найдите изображения оперных театров мира. Со-
храните изображения. Создайте текстовый файл, содержащий таблицу с изображе-
ниями и текстовыми пояснениями к ним, а также с указанием места нахождения
театров.
Фото Город

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


физиков их имена (файлы с изображениями можно найти на портале дистанционного
обучения Национального института образования). Запишите в тетради соответствие
(номер файла — имя ученого).

§ 4. Облачные технологии. Сервисы совместной работы


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

Правообладатель Народная асвета


§ 4. Облачные технологии. Сервисы совместной работы 19

С ресурсами облачных технологий Пример 4.1. Ресурсы облачных тех-


можно познакомиться в примере 4.1. нологий.
Программное
Такие технологии основаны на хра- обеспечение
нении и обработке данных в так назы- Сервисы
ваемом облаке — рабочем пространстве
Аппаратное
в сети Интернет. Пользователь получает обеспечение
в свое распоряжение пространство для
хранения данных и (или) программное Пример 4.2. Облачные хранилища
данных.
обеспечение для их обработки.
Для того чтобы ваши данные были Сервис Описание
доступны вам (или вашим друзьям) Можно хранить 30 типов
на любом компьютере (где бы он ни Google
файлов (15 Гбайт — бес-
Drive
находился), в том числе и на мобиль- платно)
ном устройстве, используются облач- MEGA Защищает данные за счет
ные хранилища данных. Этот сервис THE PRIVACY шифрования (50  Гбайт —
COMPANY бесплатно в базовом тарифе)
является базовым для других облач-
ных сервисов, поскольку входит в со- Облачный сервис
Яндекс.Диск (до 10 Гбайт бесплатно,
став почти каждого из них.
бонусная система)
Облачное хранилище данных —
Широкий спектр облачных
интернет-хранилище, в котором дан- amazon сервисов (5  Гбайт в период
ные содержатся на многочисленных web services
тестирования — 12 месяцев)
серверах, распределенных в сети, пре-
доставляемых в пользование клиентам. Пример 4.3. Облачные приложения.
Некоторые из наиболее популярных
сервисов облачных хранилищ данных: Приложение Описание
1.  Google Drive Создание презентаций
Prezi
(http://prezi.com)
            (https://drive.google.com).
Виртуальная
2.  Mega (https://mega.nz).
доска для совмест-
3.  Яндекс.Диск Conceptboard
ной работы (https://
           (https://disk.yandex.by). conceptboard.com)
4.  Amazon Web Services Calc.by Разнообразные кальку-
           (https://aws.amazon.com/ru). Онлайн-калькуляторы ляторы (http://calc.by)
(Рассмотрите пример 4.2.) Построение графиков
Самый известный из облачных сер- функций, математиче-
umath.ru
висов — электронная почта. Пользу- ские вычисления
(https://umath.ru)
ется популярностью и разнообразное
Создание визиток,
удаленное (размещенное онлайн) про-
Calendarum.ru календарей, конвертов
граммное обеспечение. Это не только (http://calendarum.ru)
различные приложения (пример 4.3),

Правообладатель Народная асвета


20 Глава 1. Информационные ресурсы сети Интернет

Пример 4.4. Облачные операцион- но и операционные системы (при-


ные системы. мер 4.4).
Использование онлайн-приложений
Zero PC
расширяет возможности работы с до-
(http://zero.com)
кументами.
CloudMe Часто при работе над каким-либо
(http://cloudme.com) проектом участники могут находиться
далеко друг от друга (в разных городах
AstraNOS и даже странах). Это вызывает опреде-
(http://astranos.com) ленные сложности при необходимости
Пример 4.5. Доступ к приложениям
обсуждения и согласования докумен-
Google. тов. Конечно, существует немало спо-
собов быстрого обмена документами в
Почта Картинки Интернете — можно отправлять фай-
лы по электронной почте, размещать
в облачных хранилищах и др. Все эти
варианты предполагают, что с одним
документом одновременно работает
Аккаунт Почта Диск
только один пользователь. Такая ра-
бота не всегда эффективна, ведь при-
ходится многократно согласовывать
Класс Документы Таблицы содержание текста. Согласование из-
менений в документах может быть ор-
ганизовано более оперативно — через
Презентации Календарь Google Meet облачные сервисы, предназначенные
для совместной работы над докумен-
тами, например Google Docs. Доступ к
Google+ Сайты Контакты сервисам Google Docs можно получить
прямо из окна браузера (пример 4.5).
Интерфейс сервисов Google Docs
В рамках акции «Беларусь помнит» Документы и Презентации во мно-
работает онлайн-сервис видеооткры-
гом похож на интерфейс уже извест-
ток https://victory.sb.by/.
ных вам программ Word и PowerPoint
Любой пользователь может загру-
зить фото участника Великой Отече-
(см. Приложение 1, с. 155—157).
ственной войны, его биографию или Принцип работы таких сервисов
другую информацию и мгновенно по- следующий: документы хранятся не
лучить видеоролик о данном челове- на локальных компьютерах, а в об-
ке. Видеооткрытку можно и скачать, лаке и доступны только тем поль-
и поделиться ею в соцсетях. зователям, для которых авторами
документов были установлены соот-

Правообладатель Народная асвета


§ 4. Облачные технологии. Сервисы совместной работы 21

ветствующие права (на чтение либо Пример 4.6. Некоторые из сервисов


редактирование). Возможности об- Google.
лачного сервиса позволяют работать Сервис Назначение
с документами нескольким пользова-
телям одновременно на любом устрой- Работа с текстовыми
документами,
стве с доступом в Интернет. Документы аналог MS Word
При использовании сервисов со- Документы
вместной работы исключается какая-
либо путаница с разными версиями Работа с презентациями,
аналог MS PowerPoint
одного и того же документа, ведь всем Презентации
Презентации
пользователям доступен один и тот
Планирование встреч
же вариант этого документа. и событий. Позволяет
Чтобы пользоваться облачными 31 задать время встречи,
сервисами, необходимо создать ак- создать повторяющиеся
Календарь
Календарь мероприятия, установить
каунт — учетную запись, в которой напоминания и др.
хранится персональная информация. Синхронизация контактов
Аккаунт может быть привязан к адре- на всех устройствах,
су электронной почты. Например, при хранение и систематизация
контактной информации.
наличии электронной почты на ресур- Контакты Контакты могут содержать
се Google можно использовать другие Контакты
имена, адреса электронной
сервисы этого ресурса (пример 4.6). почты и др.
Возможности облачных технологий
Хранение, редактирование,
используются и в борьбе с компьютер- обмен фотографиями
ными вирусами. Антивирус Panda Cloud Фото и видео
Фото
автоматически выявляет новые угро-
зы, используя вычислительную мощь
Создание анкет, викторин,
облачных технологий (пример 4.7). тестов
Формы
Преимущества облачных технологий: Формы
1.  Не требуют больших вычисли-
тельных мощностей компьютера. Создание
и хранение заметок
2.  Обеспечивают высокий уровень Google Keep
Google Keep
надежности.
3.  Экономически эффективны. Пример 4.7. Антивирус Panda Cloud.
Недостатки облачных технологий:
1.  Зависимость от компании, пре- Распространяется по принципу
доставляющей сервис. «Программное обеспечение + Сервис»,
2.  Необходимость наличия Интер- т. е. пользователь устанавливает на
нета. свой компьютер программу, а часть
3.  Необходимость в дополнительных работы антивируса происходит на сер-
мерах по обеспечению безопасности. верах Panda Security.

Правообладатель Народная асвета


22 Глава 1. Информационные ресурсы сети Интернет

? 1.  Какие технологии называются облачными?


2.  Какой облачный сервис является базовым?
3.  В чем суть совместной работы над документами? Какие сервисы предостав-
ляют такие возможности?
4.  В каком случае пользователь получает доступ к облачным сервисам?
5.  Какие облачные сервисы вы используете?

Упражнения1
   Сохраните результат выполнения упражнения 1 после § 3 на Google Drive в папке
«Музеи» и откройте учителю доступ к ней. Для этого выполните следующие действия:
1.  Загрузите браузер Google Chrome.
2.  С помощью кнопки разверните список сервисов Google и выберите
в нем .
Диск
3.  Войдите в аккаунт.
4.  Выберите папку Мой диск .
5.  Перетащите файл с результатом выполнения упражнения 1 после § 3
из папки на вашем компьютере в папку «Мой диск».
6.  В контекстном меню файла выберите Совместный доступ... .

7.  Введите электронный адрес, указанный учителем:

Совместный доступ Включить доступ по ссылке

Люди
Введите имена или адреса эл. почты...

Готово Расширенные

   Найдите в Интернете сервисы, позволяющие строить графики. С помощью вы-


бранного сервиса постройте графики перечисленных функций.
1. y = –0,3x2 + 4x – 0,5. 3. y = 4x3 + 1.
2. y = 5 3x − 2. 4. y = 0,8 + 3.
x + 0,5
После каждого построения создайте ссылку на график. Сохраните все ссылки в
текстовом документе.
1
  Перед выполнением упражнений 1—4 после § 4 рекомендуется создать аккаунт в Google.

Правообладатель Народная асвета


§ 4. Облачные технологии. Сервисы совместной работы 23

   Найдите в Интернете сервисы, позволяющие создавать персональные визитки.


Создайте свою визитку с помощью выбранного сервиса.
   Создайте в Google Фото альбом «Фауна Южной Америки». Перетащите в аль-
бом ( Создать альбом) изображения в соответствии с содержимым фай-
Альбомы
ла upr_4_5.docx.

   В Google Docs Документы создайте совместный проект «Фауна Южной Америки».
Каждый участник проекта добавляет информацию в файл upr_4_5.docx по образцу:

Ягуар
Ягуары – хищные млекопитающие
семейства кошачьих. Их изображения
встречаются на руинах вдоль всего
полуострова Юкатан, где они были
главной фигурой в религиозных
обрядах. Ягуары охотятся днем
и ночью. Сегодня эти животные
по-прежнему считаются символом
власти, силы, красоты и интеллекта.

Для вставки текста воспользуйтесь буфером обмена. Для вставки изображений


выберите кнопку Добавить из Google Фото . Используйте изображения

из альбома «Фауна Южной Америки», созданного в упражнении 4.

   Используя сервис Google Docs Презентации, создайте совместный проект


«Асобы ў гісторыі Беларусі». Каждый участник проекта добавляет информацию в
файл upr_4_6.pptx по образцу:

Еўфрасіння Полацкая
Каля 1101–1167 (?)

Дачка полацкага князя, інакіня і асветніца


перыяду Полацкага княства. Стала
манашкай у 12 гадоў і правяла жыццё, дапамагаючы бедным. Пабудавала на свае
сродкі дзве царквы ў Полацку, заснавала пад Полацкам жаночы і мужчынскі
манастыры, якія сталі цэнтрамі асветы ў Полацкім княстве (там працавалі вучыльні,
бібліятэкі, скрыпторый, багадзельня, іканапісная і ювелірная майстэрні).
Памерла ў час паломніцтва ў Іерусалім. Яе мошчы перададзены ў Беларусь
у 1910 годзе. Прылічана да ліку святых, шануецца як апякунка, нябесная
заступніца зямлі беларускай.

Правообладатель Народная асвета


24 Глава 1. Информационные ресурсы сети Интернет

Информацию о личностях найдите самостоятельно, воспользовавшись поиском в


Интернете (при необходимости переведите текст на белорусский язык). Для вставки

изображений выберите кнопку Найти в Интернете .


   С помощью сервиса Google Формы создайте анкету на одну из перечислен-
ных тем.
1.  Здоровый образ жизни.
2.  Увлечения и спорт.
3.  Моя будущая профессия.
4.  Край, в котором я живу.
Разошлите анкету (кнопка ОТПРАВИТЬ ) одноклассникам на электронную почту.
П р и м е ч а н и е. Предполагается работа в группах.

§ 5. Сетевой этикет и меры безопасности в сети Интернет


В Интернете часто используют спе- Интернет — мир интересных и
циальные слова (сленг). полезных возможностей, но в то же
1.  Для обозначения нарушений пра-
вил сетевого этикета:
время это источник угроз, особенно
Флейм (англ. flame — пламя) — не- для детей и молодежи. Агрессия, мо-
ожиданно возникшее активное обсуж- шенничество, психологическое давле-
дение, при развитии которого участ- ние — опасности, которые могут под-
ники обычно забывают о первоначаль- жидать в глобальной сети каждый день.
ной теме, переходят на личности и не
В 6-м классе вы познакомились с
могут остановиться.
Флуд (англ. flood — наводнение)  — сетевым этикетом при работе с элек-
сообщения, не несущие никакой по- тронной почтой, узнали, какие меры
лезной информации. Флуд может рас- безопасности необходимо соблюдать,
пространяться с целью троллинга, т. е. пользуясь электронным почтовым
из желания кому-либо досадить. Тех- ящиком. Работая с различными облач-
нический флуд представляет собой
хакерскую атаку с большим количе- ными сервисами или общаясь по сети,
ством запросов, приводящую к отказу нужно соблюдать такие же правила,
работы сервиса (DDoS-атака). как и при работе с электронной почтой.
Спам (англ. spam) — сообщения, Обезличенность при общении в Ин-
присылаемые от неизвестных людей тернете заставляет пользователей за-
или организаций без разрешения. Ча-
сто термин спам употребляется в значе- бывать, что они имеют дело не с маши-
нии почтовый спам — рассылка элек- ной, а с реальными людьми. Правила
тронных писем, содержащих рекламу. сетевого этикета помогают достичь
Оффтоп (англ. off topic — вне взаимопонимания и обеспечивают без-
темы) — сетевое сообщение, не имею- опасность общения. Основные из них:
щее отношения к заранее установлен-
ной теме общения. Наиболее неодо-
1.  Будьте вежливы и не забывайте
бряемой формой оффтопа являются об обязательных формулах привет-
рекламные сообщения. ствия, обращения, благодарности.

Правообладатель Народная асвета


§ 5. Сетевой этикет и меры безопасности в сети Интернет 25

2.  Избегайте бессодержательных Хотлинк (англ. hotlink) — включение


бесед, чтобы не тратить свое время и в веб-страницу файлов-изображений
время собеседника. или других ресурсов с чужого сер-
3.  Пишите грамотно. Используйте вера. Этот прием используется недо-
проверку орфографии. Перед отправ- бросовестными веб-мастерами. При
кой сообщения перечитайте текст. этом расходуются чужие ресурсы
4.  Без необходимости не пишите на и трафик.
транслите (т. е. не злоупотребляйте ис- Оверквотинг (англ. overquoting) —
пользованием букв алфавита другого избыточное цитирование.
языка). Не набирайте текст заглав- 2.  Для обозначения противоправ-
ными буквами. Не перегружайте со- ных действий в Интернете:
общение смайликами. Фишинг (англ. phishing — password +
5.  Сохраняйте анонимность при об- + fishing — выуживание паролей) —
щении с незнакомцами. вид мошенничества с целью получения
Неосмотрительность и халатный доступа к логинам и паролям пользо-
подход к обеспечению безопасности вателей.
в Интернете могут дать возможность Киберсквоттинг (англ. cybersquat-
преступникам совершить противо- ting) — регистрация доменных имен,
правные действия. Сначала преступ- содержащих торговую марку, принад-
ник получает несанкционированный лежащую другому лицу, с целью их
доступ к учетным записям в социаль- дальнейшей перепродажи или недо-
ных сетях, к электронному почтовому бросовестного использования.
ящику, к аккаунтам и др. Получив Брутфорс (от англ. brute force —
реквизиты, злоумышленник заходит полный перебор) — метод атаки или
в учетную запись и осуществляет рас- взлома путем перебора всех возмож-
сылку контактам владельца взломан- ных вариантов пароля.
ной учетной записи сообщения мо- Кардинг (от англ. carding) — вид
шеннического характера. мошенничества с использованием чу-
Рекомендации, которые помогут жой платежной карты или ее рекви-
снизить вероятность совершения про- зитов.
тивоправных действий в Интернете: Кликджекинг (англ. clickjacking) —
1.  Для выхода в сеть Интернет ис- механизм обмана пользователей Ин-
пользуйте устройства, на которых тернета, позволяющий узнать контак-
установлены и постоянно обновляют- ты посетителей сайта еще до того, как
ся антивирусные программы. они сами разместили их на сайте.
2.  При посещении известных сайтов Руткит (англ. rootkit) — программа
обращайте внимание на их внешний или набор программ для скрытия сле-
вид: возможно, это поддельная копия. дов присутствия злоумышленника или
3.  Вводите личную информацию вредоносной программы в системе.
только на веб-сайтах, которые рабо- Фарминг (англ. pharming) — скрытое
тают с использованием защищенных перенаправление на ложный IP-адрес.

Правообладатель Народная асвета


26 Глава 1. Информационные ресурсы сети Интернет

Примеры мошенничества в Интер- протоколов (в браузере рядом с адре-


нете: сом такого сайта отображается значок
1.  Производится вирусная атака замка).
на компьютерные устройства, блокиру-
ется браузер или операционная систе-
4.  Не используйте одинаковые ло-
ма, а на экране монитора появляется гины и пароли на различных сайтах.
требование оплатить крупный штраф. 5.  Не используйте легкие пароли (да-
2.  На электронный почтовый ящик ты рождения, номера телефонов и т. д.).
приходит письмо, которое обещает: по- 6.  Остерегайтесь неожиданных или
сле покупки обучающего курса мож-
необычных электронных сообщений,
но уже завтра начинать зарабатывать
огромные деньги. Помните, что ни- даже если вам знаком отправитель;
кто не будет рассказывать совершенно не открывайте вложения и не пере-
незнакомым людям, как заработать ходите по ссылкам в таких сообще-
огромные деньги, мошенники просто ниях.
зарабатывают деньги на продаже этих
обучающих курсов. 7.  При поступлении сообщений от
знакомых, содержащих просьбы о фи-
Пример 5.1. Статьи Уголовного ко- нансовых операциях или о передаче
декса Республики Беларусь, определя-
финансовых реквизитов, обязательно
ющие ответственность за преступления
в сети Интернет (http://kodeksy.by). проверяйте данную информацию по
Статья  212. Хищение путем исполь- другим каналам связи (личная встре-
зования компьютерной техники. ча, телефонный звонок, голосовая
Статья  349. Несанкционированный
доступ к компьютерной информации.
связь). Постарайтесь установить лич-
Статья  350. Модификация компью- ность собеседника с помощью кон-
терной информации. трольных вопросов, ответы на кото-
Статья 351. Компьютерный саботаж. рые могут быть известны только вам
Статья  352. Неправомерное завла-
дение компьютерной информацией.
двоим.
Статья  353. Изготовление либо сбыт Законодательством Республики Бе-
специальных средств для получения ларусь определена мера ответствен-
неправомерного доступа к компьютер- ности за следующие преступления в
ной системе или сети.
Статья  354. Разработка, использо-
сети Интернет:
вание либо распространение вредонос- 1.  Несанкционированный доступ к
ных программ. данным.
Статья  355. Нарушение правил экс- 2.  Модификация (изменение) дан-
плуатации компьютерной системы
или сети.
ных без разрешения владельца.
3.  Умышленное уничтожение дан-
Анализ 3 млн созданных людьми ных, приведение их в непригодное со-
восьмизначных паролей показал, что
стояние.
буква «e» была использована в паро-
лях 1,5 млн раз, в то время как буква 4.  Разработка, использование и рас-
«f» — только 250 000 раз. пространение вредоносных программ.
Ресурс для проверки уникальности 5.  Нарушение авторского права.
пароля: https://exploit.in/passcheck
(Рассмотрите пример 5.1.)

Правообладатель Народная асвета


§ 5. Сетевой этикет и меры безопасности в сети Интернет 27

? 1.  Почему нужно соблюдать правила этикета при общении в сети Интернет?


2.  Какие правила сетевого этикета не соблюдаются в приведенных ниже сооб-
щениях?

Сегодня четверг. Это хуже, чем суббота, но гораздо лучше, чем поне-
дельник... Но немного хуже, чем пятница. Зато четверг лучше, чем среда.
Четверг даже лучше, чем воскресенье, потому что в воскресенье завтра
понедельник, а в четверг завтра пятница...

Смайлы — это очень удобно . Но в то же время у


них есть обратная сторона . Они берегут эту тайну . И никто не
должен знать о ней . НИКТО!

нАриСуй Мне:
1) УвАжАеШь — рОзоВыЙ фОн;
2) ОбИдЕлся — КоричНевЫй фОн;
3) друЖишЬ — бЕлЫй фОн.
рАзошлИ Это Всем СвОим дРуЗьяМ, И тВоя СтЕнА бУдЕт СупеРКрАсИвая.

3.  Какие меры необходимо предпринять, чтобы обезопасить свои учетные


записи от действий мошенников?
4.  Каким должен быть безопасный пароль?
5.  Какие действия в сети Интернет определены законодательством Республики
Беларусь как противоправные?

Упражнения

   Приведите примеры, когда соблюдаются и не соблюдаются правила сетевого эти-


кета. Сделайте вывод.
   Выберите из таблицы небезопасные пароли.

sdfghjkl password qS8+njiPh 12345678 Yn2004

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


дого пароля.

   Подготовьте презентацию на тему «Сетевой этикет».

   С помощью сервиса Google Формы создайте анкету на тему «Безопасность в


сети Интернет».

Правообладатель Народная асвета


28 Глава 2. Алгоритмы обработки строковых величин

Гл а в а 2
Алгоритмы обработки строковых величин
§ 6. Основные алгоритмические конструкции и типы данных

Пример 6.1. Блок-схемы алгорит- 6.1. Основные алгоритмические


мических конструкций.
конструкции
Напомним некоторые определения,
1.  Следование
известные вам из курсов 7-го и 8-го
классов.
Алгоритм — конечная последова-
тельность команд, формальное выпол-
нение которых позволяет получить
решение задачи для любого допусти-
2.  Цикл мого набора исходных данных. Все
1)  цикл с параметром команды делят на группы:
1.  Команды, которые непосред-
ственно выполняются в программе.
2.  Команды, изменяющие порядок
выполнения других команд.
Любой алгоритм может быть запи-
сан с использованием базовых алго-
ритмических конструкций, а именно:
следование, цикл и ветвление (при-
2)  цикл с предусловием
мер 6.1).
Программа представляет собой
запись на некотором формальном
языке — языке программирования.
Командами в языке программирова-
ния считают:
  операторы (оператор присваива-
ния, оператор ветвления, оператор
3.  Ветвление
цикла и др.);
  вызовы вспомогательных алгорит-
мов (встроенных в библиотеки и соз-
данных пользователем).
Команды цикла и ветвления управ-
ляют порядком выполнения других
команд в программе и относятся

Правообладатель Народная асвета


§ 6. Основные алгоритмические конструкции и типы данных 29

к командам управления (управляю- Пример 6.2. Запись операторов вет-


щим конструкциям) (пример 6.2). вления и цикла на языке Pascal.
Оператор ветвления — команда, Ветвление в полной форме:
if <условие> then
реализующая алгоритмическую кон- begin
струкцию ветвление на языке про- команды 1;
граммирования. end
else
Оператор цикла — команда, реа- begin
лизующая алгоритмическую кон- команды 2;
end;
струкцию повторение на языке про- Ветвление в сокращенной форме
граммирования. if <условие> then
В Pascal существуют различные begin
команды;
возможности управлять тем, сколь- end;
ко раз будет повторяться тело цикла. Цикл с предусловием
Может быть задано условие продол- while <условие> do
жения или окончания работы цик- begin
тело цикла;
ла, а также число повторений тела end;
цикла. Цикл с параметром
Цикл с предусловием используется Параметр увеличивается:
в том случае, когда известно условие for var i := N1 to N2 do
begin
продолжения работы. тело цикла;
Цикл с параметром используется end;
тогда, когда известно количество по- Параметр уменьшается:
вторений. for var i := N2 downto N1 do
begin
тело цикла;
6.2. Вспомогательные алгоритмы end;
Вспомогательный алгоритм — ал- Пример 6.3. Общий вид процедуры:
procedure <имя>(<список парамет-
горитм, который можно использовать ров>:тип);
в других алгоритмах, указав его имя var <описание переменных>
и, если необходимо, значения параме- begin
<команды>
тров. end;
В языке Pascal используются вспо- Общий вид функции:
могательные алгоритмы двух видов: function <имя>(<список парамет-
процедуры и функции. Они могут ров>:тип): тип результата;
var <описание переменных>
быть с параметрами или без параме- begin
тров (пример 6.3). <команды>
<имя> := <значение>;
Описание процедур и функций
end;
повторяет структуру программы на Функция должна содержать коман-
языке Pascal. Оно может содержать ду вида <имя> := <значение>;. Эта ко-
раздел var для описания перемен- манда определяет, что функция долж-
на вернуть в качестве результата.
ных, которые используются только

Правообладатель Народная асвета


30 Глава 2. Алгоритмы обработки строковых величин

Пример 6.4. Вызов процедуры и внутри данной процедуры или данной


функции. функции.
Вызов процедуры рисования круга: Функции, в отличие от процедур,
Circle(250, 125, 30);
вызов функций для вычисления в результате своего выполнения воз-
квадратного корня и синуса: вращают значение, которое может
d := sqrt(2) * sin(x); быть использовано в выражении. Вы-
Пример 6.5. Целочисленные типы зов процедуры является отдельной ко-
данных в PascalABC. мандой (пример 6.4).

Диапазон
Размер 6.3. Типы данных
Тип памяти,
значений В языке Pascal используются раз-
байт
shortint –128..127 1 ные типы данных. Они нужны для
smallint –32768..32767 2
выполнения различных операций —
integer, –2147483648..
с каждым типом данных связан свой
4 набор операций.
longint 2147483647
byte 0..255 1 Для хранения различных типов
word 0..65535 2 данных в памяти компьютера отво-
longword, дится разное количество памяти. Вы
0..4294967295 4
cardinal уже использовали типы данных, ко-
Дополнительно в PascalABC опреде- торые называют простыми. В таблице
лен тип BigInteger, который не огра- примера 6.5 приведены целочислен-
ничен диапазоном значений и разме-
ные типы данных, используемые в
ром памяти.
Пример 6.6. Вещественные типы PascalABC.
данных в PascalABC. Все целочисленные типы данных,
Размер представленные в таблице, можно
Диапазон
Тип памяти, разделить на две группы:
значений
байт   знаковые (диапазон значений ко-
real
–1.8  10308..1.8  10308 8 торых содержит как положительные,
(double)
так и отрицательные числа);
single –3.4  1038..3.4  1038 4
  беззнаковые (диапазон значений
96 96
decimal –(2 – 1)..2 –1 16 содержит только неотрицательные
Количество значащих цифр в типе числа).
real составляет 15—16, в типе single — Для каждого знакового типа есть
7—8, в типе decimal — 28—29. беззнаковый, занимающий столько
Тип real имеет другое название —
double. Самое маленькое положитель- же памяти.
ное число типа real приблизительно Вещественные типы данных позво-
равно 5.0  10–324, для типа single оно ляют хранить число, представленное в
составляет приблизительно 1.4  10–45. стандартном виде: a    10n, где 1  J  а H  10

Правообладатель Народная асвета


§ 6. Основные алгоритмические конструкции и типы данных 31

и n (целое) есть порядок числа, за- Пример 6.7. Приведение типов.


писанного в стандартном виде (при- var a, b, c: real;
мер 6.6). x, y, z: integer;
begin
Значения типа boolean, который a := 1; b := 3; x := 6; y := 4;
называют логическим, занимают //вычисления с вещественным
1 байт и принимают одно из двух зна- типом
чений, задаваемых константами true c := a / b; writeln(c);
//преобразование к веществен-
(истина) и false (ложь).
ному
Данные в программу пользователь c := x / y; writeln(c);
может вводить с помощью команды //вычисления с целым типом
read (readln). Для вывода данных ис- z := x div y; writeln(z);
пользуется команда write (writeln). //преобразование к веществен-
ному
Оператор присваивания использу- c := x div y; writeln(c);
ется для того, чтобы задавать значе- end.
ния переменным и вычислять значе- Результат:
ние выражения.
При использовании в одном опе- .
.
раторе присваивания данных разных
типов нужно помнить об их совмести-
мости: Пример 6.8. Процедуры и функции
  переменной целочисленного типа для работы с порядковыми типами.
нельзя присвоить вещественное зна- Функция Описание
чение; Порядковый номер
Ord(a)
  для данных вещественных типов значения a
определены операции «+», «–», «*», «/»; Значение,
Pred(x)
  для данных целочисленных типов предшествующее x
определены операции «+», «–», «*», Succ(x) Значение,
следующее за x
«div», «mod».
Целочисленные типы могут быть Процедура Описание
преобразованы к вещественным, но не
Inc(i); Увеличивает значе-
наоборот (пример 6.7). ние переменной i на 1
Все простые типы, кроме веще- Увеличивает
ственного, называются порядковы- Inc(i, n) значение переменной
ми. Значения только этих типов мо- i на n
гут быть параметрами цикла for. Dec(i); Уменьшает значение
переменной i на 1
Для порядковых типов используют-
Уменьшает значение
ся функции оrd, рred и succ, а так- Dec(i, n)
переменной i на n
же процедуры inc и dec (пример 6.8

Правообладатель Народная асвета


32 Глава 2. Алгоритмы обработки строковых величин

Пример 6.9. Фрагмент программы и пример 6.9). Все переменные, кото-


для работы с порядковыми типами. рые используются в программе, долж-
var a, c: integer; ны быть описаны в разделе var. Если
b: boolean;
begin
данные не изменяются в процессе ра-
a := 10; c := 3; b := true; боты программы, то они могут быть
writeln(ord(a)); описаны как константы в разделе
writeln(pred(b)); const. Например:
writeln(succ(c));
inc(b); writeln(b); dec(c, a); const slovo = 'Привет';
writeln(c); Pi = 3.1416;
end. Для работы с графическими дан-
10 ными используются команды библио-
False теки GraphABC (см. Приложение 2,
4
False с. 159—160).
–7
Пример 6.10. 6.4. Примеры задач
V. Программа: Пример 6.10. Описать слово «Pas-
uses GraphABC; cal» как константу. Вывести слово на
const slovo = 'Pascal'; экран красным цветом.
begin
SetFontColor(clRed); Этапы выполнения задания
writeln(slovo); I—II.  Результат работы не зависит
end.
VI. Тестирование.
от исходных данных.
Запустить программу. Результат: III.  Алгоритм решения задачи.
1.  Установить красный цвет
(команда находится в библиотеке
GraphABC).
Пример 6.11. 2.  Вывести константу.
V. Программа:
uses GraphABC;
IV.  В программе нет переменных.
const sl = 'Программирование'; Пример 6.11. Написать программу,
var n: integer; которая выведет заданное слово на
begin экран n раз. Значение n вводится.
writeln ('Введи n ');
read(n); writeln (n); Этапы выполнения задания
for var i := 1 to n do I.  Исходные данные: переменная n.
writeln(sl); II.  Результат: n слов.
end.
VI. Тестирование. Результат при n = 5:
III.  Алгоритм решения задачи.
1.  Опиcываем слово как константу.
2.  Вводим значения n.
3.  Воспользуемся циклом for
для вывода слова n раз.
4.  Выводим слова в цикле.
IV.  Описание переменных: n —
integer.

Правообладатель Народная асвета


§ 6. Основные алгоритмические конструкции и типы данных 33

Пример 6.12. Написать программу, Пример 6.12.


которая выведет на экран n раз одно V. Программа:
из двух слов. Выбор слова осущест- uses GraphABC;
const sl1 = 'Pascal';
вляется случайным образом. Значе- sl2 = 'Python';
ние n вводится. Посчитайте, сколько var n, k1, k2, x: integer;
раз было выведено каждое слово. begin
writeln ('Введи n ');
Этапы выполнения задания read(n);
I.  Исходные данные: переменная n. writeln (n);
II.  Результат: n раз выведено од- k1 := 0; k2 := 0;
for var i := 1 to n do
но из двух слов и сообщение о том, begin
сколько раз выведено каждое из слов. x := random(2);
III.  Алгоритм решения задачи. if x = 0 then
begin
1.  Слова описываем как кон- writeln(sl1);
станты. k1 := k1 + 1;
2.  Вводим значения n. end
3.  Инициализируем нулем пере- else
begin
менные k1 и k2, которые будут под- writeln(sl2);
считывать, сколько раз выведено k2 := k2 + 1;
каждое слово. end
4.  Для вывода слов используем end;
writeln('Cлово ',sl1,' - ',k1);
цикл for. writeln('Cлово ',sl2,' - ',k2);
4.1.  Сгенерируем случайное end.
число x на промежутке [0; 2). VI. Тестирование. Запустить про-
4.2.  Если x  =  0, то выведем грамму. Результат при n = 8:
первое слово и увеличим значе-
ние переменной k1 на 1.
4.3.  Иначе выведем второе
слово и увеличим значение пере-
менной k2 на 1.
5.  Выводим сообщения о количе-
стве слов.
IV.  Описание переменных: n, k1, k2,
x — integer.

? 1.  Что такое алгоритм?


2.  Назовите основные алгоритмические конструкции.
3.  Что понимают под вспомогательным алгоритмом?
4.  Чем отличаются различные целочисленные типы данных друг от друга?
5.  Что нужно помнить о совместимости типов данных?
6.  Какие арифметические операции определены для целочисленных типов дан-
ных? Для вещественных типов данных?

Правообладатель Народная асвета


34 Глава 2. Алгоритмы обработки строковых величин

Упражнения
   Измените константу в программе примера 6.10 на свое имя. Используя команды
графической библиотеки для работы с текстом, измените шрифт, размер символов,
фон, начертание букв.
   Измените программу примера 6.11 так, чтобы выполнялись указанные условия.
1.  Каждое слово должно выводиться случайным цветом.
2*.  Расстояние между словами должно быть 50 пикселей.
3*.  Каждое новое слово должно выводиться шрифтом на 5 пунктов боль-
ше, чем предыдущее. Отрегулируйте расстояние между словами так,
чтобы слова при выводе не перекрывали друг друга.
   Запустите программу из примера 6.12 несколько раз. Какие результаты получили?
   Измените программу из примера 6.12 так, чтобы случайным образом выбиралось
одно из трех слов. Выводите каждое слово своим цветом (например, первое — крас-
ным, второе — синим, третье — зеленым).

§ 7. Строковые величины
В первых языках программирова- 7.1. Ввод, вывод, присваивание
ния строкового типа данных не было; строковых величин
программист должен был сам строить
Современные компьютеры способ-
функции для работы со строками.
В 1962 г. был разработан язык ны обрабатывать данные, представ-
SNOBOL (StriNg Oriented symBOlic ленные различными способами: чис-
Language), ориентированный на рабо- ла, тексты, графику, звуки. Вы уже
ту со строками. В конце 60-х гг. ХХ в. знаете, как на языке программирова-
строковые типы данных появились в ния Pascal можно работать с целыми и
языках Algol и Fortran.
вещественными числами, выполнять
Две строки, в отличие от двух чисел, простейшие графические построения.
нельзя прочитать с помощью одной Обработка текстовых данных являет-
команды read, поскольку пробел для
строк не разделитель, а такой же сим-
ся сегодня наиболее актуальной — это
вол, как и все остальные. Необходимо обработка различных поисковых за-
использовать две команды readln. просов в Интернете, перевод текстов с
Если использовать две команды одного языка на другой, озвучивание
read, то первая строка будет считана компьютером печатного текста и др.
так, как нужно, а вторая строка будет
В языке Pascal для работы с тек-
пустой (она не будет вводиться). Это
происходит потому, что первая коман- стовыми данными используется тип
да read считывает данные до нажатия string (строка). Строки состоят из на-
клавиши Enter. Вторая команда read бора последовательно расположенных
прочитает один символ — символ на- символов и используются для хране-
жатия клавиши Enter. ния текста. Они могут иметь произ-

Правообладатель Народная асвета


§ 7. Строковые величины 35

вольную длину. Строка, в которой нет Пример 7.1. Введем строку s и вы-
ни одного символа, называется пустой. ведем ее значение.
Строка описывается следующим var s: string;
образом: begin
var <имя строки>: string; writeln('Введи строку');
Для ввода и вывода строки ис- readln(s);
writeln('Ввели строку: ', s);
пользуются те же команды, что и для
end.
ввода и вывода чисел: read (readln)
Результат работы:
и write (writeln) (пример 7.1).
Ввод данных всегда заканчивается
нажатием клавиши Enter, которой Введи строку
соответствует специальный символ: ¶. Pascal
Команда read считывает символы в Ввели строку: Pascal
строку до тех пор, пока не встретится
Пример 7.2. Вывести третий символ
этот специальный символ. Команда
строки «Информатика».
readln отличается тем, что считывает
var s: string;
не только данные в строку, но и begin
символ нажатия Enter. Сам символ ¶ s := 'Информатика';
к строке не приписывается. writeln('3-й символ - ', s[3]);
Переменной строкового типа можно end.
присвоить значение с помощью коман- Результат работы:
ды присваивания. Значение строковой
величины записывается в апострофах.
Пустая строка задается следующим об- 3-й символ - ф
разом: s := '';
Пример 7.3.
Запись поясняющего текста при
V. Программа:
выводе в команде write является var imja: string;
строковой константой. К символам в begin
строке можно обращаться, используя writeln ('Как тебя зовут?');
индекс. Нумерация символов начи- readln(imja);
нается с единицы, s[i] соответствует writeln ('Привет, ',imja);
i-му символу в строке s (пример 7.2). end.
Пример 7.3. Написать программу, VI. Тестирование.
которая спросит имя пользователя и Запустить программу и ввести зна-
выведет приветствие, обращаясь по чение «Катя». Результат:
имени.
Этапы выполнения задания
Как тебя зовут?
I.  Исходные данные: imja — стро- Катя
ка, в которой будет храниться введен- Привет, Катя
ное имя.

Правообладатель Народная асвета


36 Глава 2. Алгоритмы обработки строковых величин

Пример 7.4. Порядок расположения II.  Результат: строка с приветствием.


групп символов в таблице символов. III.  Алгоритм решения задачи.
1.  Пробел. 1.  Ввод имени.
2.  Символы цифр. 2.  Вывод строки с приветствием.
3.  Заглавные латинские буквы. IV.  Описание переменных: imja —
4.  Строчные латинские буквы. string.
5.  Заглавные русские буквы.
6.  Строчные русские буквы. 7.2. Сравнение и сложение строко-
В нижеприведенной таблице симво- вых величин
лов выделен пробел, имеющий код 32.
Так же как и для других типов
Далее видно расположение цифр и ла-
тинских букв.
данных, для строк определены свои
операции — действия, которые можно
Символ
Символы Специальные знаки
выполнять с данными типа string.
– –
Шрифт
– (обычный текст) Для строкового типа такими операци-
ями являются сравнение и сложение.
Для сравнения строк нужно уметь
сравнивать символы. Все символы за-
писаны в таблице символов (в докумен-
Ранее
– использовавшиеся символы:
те Word эту таблицу вы использовали
Имя Юникода:
для вставки символа, отсутствующего
Код
– знака: 32 – кириллица (дес.)
из:
Space
Автозамена... Сочетание клавиш... Сочетание клавиш:
на клавиатуре). Каждый символ в та-
– –

Вставить
– Отмена
блице имеет свой код (номер), и при
сравнении символов сравниваются их
Название символа Код символа коды — номера в таблице символов.
В таблице символов, которую ис-
Пример 7.5. Примеры сравнения пользует PascalABC, 65536 символов
строк. (стандарт Юникод — англ. Unicod1).
S1 S2 Результат
Запомнить, в каком порядке записа-
ны символы, невозможно. Достаточно
'string' 'char' S1  S2
знать, как расположены группы наи-
'строка' 'Строка' S1  S2 более часто употребляемых символов.
'книга' 'Журнал' S1  S2 В примере 7.4 приведены некоторые
'мебель' 'стол' S1  S2 группы символов в порядке их рас-
'липа' 'лист' S1  S2 положения в таблице.
'леска' 'лес' S1  S2 Строки сравниваются посимвольно.
'112' '7' S1  S2 Сначала сравниваются первые сим-
'123' '11111111' S1  S2 волы двух строк. Если символы раз-
'123' '123' S1 = S2 личны, то больше та строка, символ
которой имеет больший номер. Если
1
  https://ru.wikipedia.org/wiki/Юникод (дата доступа: 05.01.2019).

Правообладатель Народная асвета


§ 7. Строковые величины 37

символы одинаковые, то переходят Пример 7.6. Сравнение строк.


к сравнению следующих символов. var S1,S2: string;
Сравнение заканчивается, когда най- begin
writeln('Введите первую строку');
дены различные символы или в одной readln(S1);
из строк закончились символы — в writeln('Введите вторую строку');
readln(S2);
этом случае больше та строка, в кото- if S1>S2 then
рой символы остались. Если при срав- writeln('S1 > S2')
нении символов различия не найдены else
if S1<S2 then
и строки закончились одновременно, writeln('S1 < S2')
то они равны (пример 7.5). Порядок, в else
котором меньшая строка предшеству- writeln('S1 = S2')
end.
ет большей, называют лексикографи-
В PascalABC есть тип char, кото-
ческим. Это название он получил по рый позволяет хранить один символ.
аналогии с размещением по алфавиту Над символами определены операции
в словаре. сравнения «<», «>», «<=», «>=», «=»,
При сравнении строк следует пом- «<>», которые сравнивают коды сим-
волов. Функция ChrUnicode(n) воз-
нить, что заглавные и строчные бук- вращает символ с кодом n (тип char),
вы — это разные буквы, поскольку а функция OrdUnicode(с) — код сим-
имеют различные номера в таблице вола (тип byte).
символов. Поэтому строки 'мама' и Пример 7.7.
'Мама' будут различными, а неравен- V. Программа:
ство 'мама' > 'Мама' будет верным uses GraphABC;
(у буквы 'м' код 236, а у 'М' — 204). var imja, pol: string;
begin
Для проверки правильности срав- writeln ('Как тебя зовут?');
нения строк можно воспользоваться readln(imja); writeln(imja);
программой из примера 7.6. writeln('Введи свой пол (м/ж).');
readln(pol); writeln(pol);
Пример 7.7. Написать программу, SetFontColor(clgreen);
которая спросит имя пользователя, write('Привет, ');
его пол, а затем поздоровается с ним, if pol = 'ж' then
SetFontColor(clred)
выводя красным цветом женские име- else
на, а синим — мужские. SetFontColor(clblue);
writeln (imja);
Этапы выполнения задания end.
I.  Исходные данные: переменные VI. Тестирование.
Результат для имени Никита:
imja (имя пользователя) и pol (пол
пользователя).
II.  Результат: строка с приветствием.
III.  Алгоритм решения задачи.
Частично задача совпадает с при-
мером 7.3, поэтому возьмем решение

Правообладатель Народная асвета


38 Глава 2. Алгоритмы обработки строковых величин

Пример 7.8. Примеры сложения из этого примера и изменим его. Цвет


строк. для текста можно задавать только в
var s1, s2, s3, s4: string; графическом окне, поэтому подклю-
begin чим графический режим.
s1 := 'Петя'; 1.  Ввод исходных данных.
s2 := 'Иванов'; 2.  Сравнение переменной pol со
s3 := s1 + ' ' + s2; значением 'ж'. Если результат срав-
s4 := s2 + ' ' + s1; нения — истина, то устанавливаем
writeln(s3); красный цвет, иначе — синий.
writeln(s4); 3.  Вывод строки.
end. IV.  Описание переменных: imja,
Результат: pol — string.
Для строк определена операция
Окно вывода
сложение (конкатенация). Обозначает-
Петя Иванов ся операция знаком «+». В результате
Иванов Петя
сложения двух строк получается но-
Пример 7.9. вая строка, в которой после символов
V. Программа: первой строки будут записаны симво-
var str, gor, s: string; лы второй строки. Результат данной
begin операции зависит от порядка слагае-
writeln('Введите название госу- мых (пример 7.8).
дарства'); Пример 7.9. Написать программу,
readln(str); которая просит ввести название госу-
writeln('Введите название дарства и его столицу, затем выводит
столицы'); сообщение:
readln(gor); Столица государства ... — город ... .
s := 'Столица государства ' Вместо многоточия должны быть
+ str + ' — город ' + gor; выведены соответствующие значения.
writeln(s); Этапы выполнения задания
end.
I.  Исходные данные: переменные
VI. Тестирование.
str (название государства) и gor (на-
Запустить программу и ввести зна-
звание города).
чения Республика Беларусь и Минск.
II.  Результат: переменная s (итого-
Результат:
вая строка).
Окно вывода III.  Алгоритм решения задачи.
Введите название государства 1.  Ввод исходных данных.
Республика Беларусь
Введите название столицы
2.  Создание итоговой строки.
Минск 3.  Вывод строки.
Столица государства Республика Беларусь – IV.  Описание переменных: str,
город Минск
gor, s — string.

Правообладатель Народная асвета


§ 7. Строковые величины 39

? 1.  Как описываются строковые переменные?


2.  Из чего состоят строки?
3.  Какие операции возможны над строками?
4.  Как упорядочены символы в таблице символов?
5.  Как сравниваются строки?
6.  Что является результатом сложения двух строк?

Упражнения
   Внесите указанные изменения в программу из примера 7.3.
1.  После имени пользователя выводить восклицательный знак.
2.  Измените программу так, чтобы выводился текст:
Привет, Ольга. Приятно познакомиться.
3.  Подключите графический режим. Задайте параметры шрифта для
текста «Как тебя зовут?» и выводимого текста. Например, так:

   Выполните следующие задания, изменив программу примера 7.3.


1.  Выведите приветствие в графическом окне в точке с координатами
(70; 70).

2.  Задайте координаты вывода случайным образом.


3.  Измените программу так, чтобы координаты месторасположения тек-
ста можно было вводить.
4.  Задайте параметры шрифта для выводимых сообщений.

Правообладатель Народная асвета


40 Глава 2. Алгоритмы обработки строковых величин

   Используя программу из примера 7.6, проведите исследование по сравнению


символов.
1.  Совместно заполните таблицы.
2.  Добавьте в каждую таблицу 2—3 строки с другими символами в соот-
ветствии с правилом сравнения.
3.  Проверьте некоторые из результатов, используя таблицу символов
(можно открыть в Word).
Сделайте выводы.

Сравнение символов Сравнение символов


русского алфавита, латинского алфавита,
набранных в одном регистре набранных в одном регистре
S1 S2 Результат S1 S2 Результат
ф а r z
С Я W J
я у q d

Сравнение символов Сравнение символов


русского алфавита, латинского алфавита,
набранных в разных регистрах набранных в разных регистрах
S1 S2 Результат S1 S2 Результат
ы Ы Q q
а Я Z a
я А A z

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


S1 S2 Результат S1 S2 Результат
1 3 Q 1
7 9 2 б
4 4 9 ю

Сравнение русских и латинских букв Сравнение знаков и цифр


S1 S2 Результат S1 S2 Результат
Q л , 5
w б 7 !
Ч k 9 >

Правообладатель Народная асвета


§ 7. Строковые величины 41

Сравнение знаков и букв Сравнение знаков


S1 S2 Результат S1 S2 Результат
пробел f * +
W { . ,
№ Я ( )

   Используя программу из примера 7.6, сравните строки. Откройте файл с табли-


цей и запишите результаты.

S1 S2 Результат сравнения
'string' 'String'
'строка' 'символ'
'alinéa' 'caractère'
'Zeile' 'Zeichen'
'cuerda' 'simbolo'
'778' '8'
'876' '55555555'
'2 + 2' '4'

   Какое приветствие выведет программа из примера 7.7, если, указывая пол, поль-
зователь введет символ, отличный от «м» и «ж»? Внесите в программу изменения так,
чтобы в этом случае вместо приветствия выводилось сообщение «Ошибка ввода».
   Напишите программу, которая организует диалог с пользователем по следующе-
му шаблону:
Как тебя зовут? Как тебя зовут?
Ваня Петя
Привет, Ваня. А ты любишь читать? (д/н) Привет, Петя. А ты любишь читать? (д/н)
д н
Хорошо! Книга – источник знаний.        Плохо, из книг можно узнать много интересного.
Как тебя зовут?
Леша
Привет, Леша. А ты любишь читать? (д/н)
v
Леша, ты ответил на вопрос некорректно.

Добавьте в программу свои вопросы и сообщения.


   Напишите программу для решения следующей задачи: пользователь вводит свою
фамилию, класс и учебное заведение, программа должна вывести сообщение «Уча-
щийся ... учится в ... классе ГУО “...”». Вместо многоточия должны быть выведены
соответствующие значения.

Правообладатель Народная асвета


42 Глава 2. Алгоритмы обработки строковых величин

§ 8. Стандартные процедуры и функции


для работы со строковыми величинами
Пример 8.1. В справке среды про- 8.1. Поиск в строке
граммирования PascalABC.NET в раз-
деле Системный модуль PascalABC- Современные компьютерные устрой-
System  Подпрограммы для работы
со строками можно найти описание ства позволяют достаточно быстро осу-
функций и процедур: ществлять поиск в тексте, используя
Справка для этого различные алгоритмы. Язы-
Скрыть Назад Печать Параметры ки программирования предоставляют
Содержание Указатель Подпрограммы для
работы со строками широкий набор функций для работы
Системный модуль РАВС
Подпрограммы для ра function CompareStr с текстом. Некоторые функции языка
Подпрограммы для ра (s1, s2: string):
integer; программирования Pascal для поис-
Системные подпрогра Сравнивает строки.
Функции для работы с Возвращает значение <0, ка подстроки (части строки) в другой
если s1<s2, >0, если s1>s2,
Математические подпр и =0, если s1 = s2 строке представлены в таблице.
Процедуры для работы
function Concat
Подпрограммы для раб (s1, s2,...): Функция Описание
Подпрограммы для раб string;
Возвращает строку,
Общие подпрограммы являющуюся результатом Length(s) Определяет длину строки s
слияния строк s1, s2,... (количество символов в
строке)
Пример 8.2. Примеры использова-
ния функций. Pos(s1, s) Определяет позицию под-
строки s1 в строке s. Если
d := Length ('Компьютер'); d=9
не найдена — возвращает 0
s := 'Строка';
d=6
d := Length(s); LastPos Определяет позицию по-
(s1, s) следнего вхождения под-
s := 'Не слово хозяин
хозяину, а хозяин слову строки s1 в строке s. Если
хозяин'; d = 46 не найдена — возвращает 0
s1 := 'хозяин'; N1 = 10
PosEx Определяет позицию под-
d := Length(s); N2 = 41 (s1,s,from) строки s1 в строке s, начи-
N1 := Pos(s1,s); N3 = 17
N2 := LastPos(s1,s); ная с позиции from. Если
N3 := PosEx(s1,s,15); не найдена — возвращает 0

PascalABC позволяет обращаться Подробное описание функций и


к функциям обработки строк и по- процедур для работы со строками
другому: если после имени строковой
переменной поставить точку, то по-
можно найти в справочной системе
явится список функций. PascalABC.NET (пример 8.1), а также
k := s.i в Приложении 2 (см. с. 161—162).
GetTypeCode
IndexOf В примере 8.2. показано, как при-
IndexOfAny
Insert менять указанные функции.

Правообладатель Народная асвета


§ 8. Стандартные процедуры и функции для работы со строковыми величинами 43

Пример 8.3. Написать программу, Пример 8.3.


которая вводит слово, а затем выво- V. Программа:
дит его по одному символу в строке. uses GraphABC;
var
Этапы выполнения задания s: string; n: integer;
begin
I.  Исходные данные: переменная s — writeln('Введи слово');
исходное слово. readln(s); writeln(s);
II.  Результат: слово на экране, каж- n := length(s);
for var i := 1 to n do
дый символ в отдельной строке. writeln(s[i]);
III.  Алгоритм решения задачи. end.
1.  Вводим исходные данные. VI. Тестирование.
2.  Определяем длину слова. Пе-
ременной n присваиваем значение
функции length(s).
3.  В цикле for выводим по одно-
му символы введенного слова.
IV.  Описание переменных: s —
string, n — integer.
Пример 8.4. Написать программу, Пример 8.4.
V. Программа:
которая выводит на экран последний var s: string; n, k: integer;
символ введенного слова и определя- begin
ет, встречается ли этот символ в сло- writeln('Введи слово');
readln(s); n := length(s);
ве еще раз. Если встречается, то про- writeln('Последний символ - ',
грамма выводит индекс символа. s[n]);
k := pos(s[n], s);
Этапы выполнения задания if k = n then
I.  Исходные данные: переменная s — writeln('Символ один')
else
введенное слово. writeln('Символ с индексом ', k)
II.  Результат: последний символ в end.
слове и соответствующее сообщение — VI. Тестирование. Результаты:
встречается или не встречается.
III.  Алгоритм решения задачи. Введи слово
1.  Вводим исходные данные. Строка
2.  Определяем длину слова. Пе- Последний символ – а
ременной n присваиваем значение Символ один
функции length(s).
3.  Определяем последний сим-
Введи слово
вол. Поскольку символы в строке
Информатика
нумеруются с 1, то номер послед-
Последний символ – а
него символа совпадает с длиной Символ на месте 7
строки.

Правообладатель Народная асвета


44 Глава 2. Алгоритмы обработки строковых величин

Один из самых известных и эффек- 4.  Определяем позицию послед-


тивных алгоритмов поиска подстроки него символа в слове. Переменной k
в строке — алгоритм Кнута — Мор- присваиваем значение функции
риса — Пратта (КМП-алгоритм). Ал-
горитм был разработан Д.  Кнутом и pos для последнего символа. Если
В.  П р а т т о м и (независимо от них) оно равно длине строки, то символ
Д. Моррисом. Результаты своей работы в слове единственный, иначе в сло-
они опубликовали совместно в 1977 г.
Время работы алгоритма линейно за-
ве есть другой такой же символ.
висит от объема входных данных. 5.  Выводим результат.
IV.  Описание переменных: s —
string, n, k — integer.
Поиск текстовой информации во
всемирной паутине заключается в
том, чтобы по запросу пользователя
найти документы, содержащие ука-
Дональд Вон Джеймс занные ключевые слова. Для этого
Кнут Пратт Моррис различные поисковые системы ис-
(род. в 1938) (род. в 1944) (род. в 1941)
пользуют разные алгоритмы. Запрос,
Дональд Эрвин Кнут — американ-
который вводит пользователь, может
ский ученый, автор известной серии
книг об основных алгоритмах и мето- содержать строчные и заглавные бук-
дах вычислительной математики. вы. Для осуществления поиска буквы
Вон Рональд Пратт — почетный в слове обычно приводят к одному ре-
профессор в Стэнфордском универси-
тете, известен своим вкладом в раз- гистру: либо все строчные, либо все
витие таких областей информатики, заглавные. В Pascal также есть функ-
как алгоритмы поиска и сортировок, ции преобразования.
а также тестирование простоты чисел.
Джеймс Хирэм Моррис — амери-
Функция Описание
канский профессор. Занимался разра-
боткой в области языков программи- LowCase(c) Преобразует один символ
рования и технологическим дизайном (букву) в строчную букву
программных продуктов.
LowerCase(s) Преобразует все символы
Пример 8.5. Примеры использова- (буквы) строки в строч-
ния функций. ные буквы
s := 'Информатика'; UpCase(с) Преобразует один символ
s := UpperCase(s); (букву) в заглавную букву
После преобразования в строке s
будет записано ИНФОРМАТИКА UpperCase(s) Преобразует все символы
(буквы) строки в заглав-
s := 'Информатика';
ные буквы
s[1] := LowCase(s[1]);
После преобразования в строке s
будет записано информатика В примере 8.5 показано примене-
ние этих функций.

Правообладатель Народная асвета


§ 8. Стандартные процедуры и функции для работы со строковыми величинами 45

8.2. Копирование, Пример 8.6. Команды для преобра-


вставка и удаление символов зования строк.
При работе с текстом в текстовом 1.  Запись s1 :=   Copy(s, index, count);
редакторе часто приходится пользо- означает, что в строке s выделяют
ваться буфером обмена. Часть текста count символов, выделение начина-
ют с символа, индекс которого за-
(подстрока) копируется (вырезается) в
писан в переменной index. Эти сим-
буфер обмена, а затем вставляется в
волы копируются в переменную s1
другое место в тексте. В языке Pascal (действие команды сравнимо с копи-
реализованы команды для работы с рованием фрагмента текста в буфер
фрагментом текста, которые представ- обмена).
лены в таблице. 2.  Запись Delete(s, index,
count); означает, что в строке s вы-
Команда Описание деляют count символов, выделение
Copy Функция копирует начинают с символа, индекс кото-
(s,index,count) часть строки s в дру- рого записан в переменной index.
гую строку Выделенные символы удаляются из
строки s. Остальные символы строки
Delete Процедура удаляет
сдвигаются влево (действие коман-
(s,index,count); символы строки s
ды сравнимо с удалением фрагмента
Insert Процедура вставляет текста).
(s1,s,index); подстроку s1 в строку s 3.  Запись Insert(s1, s, index);
означает, что в строку s вставляют
Во всех командах переменная s обо- символы строки s1, вставка проис-
значает исходную строку, над которой ходит в позиции index. Остальные
производится операция. Переменная символы строки сдвигаются впра-
index обозначает позицию символа, во (действие команды сравнимо со
начиная с которого выполняют опе- вставкой фрагмента текста из буфера
рацию, а переменная count — коли- обмена).
чество символов. Разберем команды Пример 8.7. Примеры использова-
подробнее (пример 8.6). ния команд.
Команда copy является функцией,
s := 'Информатика';
и результат ее работы присваивается
другой переменной. Строка s при этом s1 := сopy(s,3,5); s1 = 'форма'
не изменяется.
s1 := сopy(s, index, count); Delete(s,8,4); s = 'Информа'
Команды delete и insert явля-
ются процедурами, они изменяют Insert
s = 'Информация'
('ция',s,8);
строку s. В примере 8.7 показано, как
применяются указанные команды.

Правообладатель Народная асвета


46 Глава 2. Алгоритмы обработки строковых величин

Пример 8.8. Пример 8.8. Написать программу,


V. Программа: которая определит, сколько раз задан-
var s, p, t: string; ная подстрока встречается в строке.
n1, n2, k: integer;
begin
Этапы выполнения задания
writeln('Cтрока s'); I.  Исходные данные: переменная s —
readln(s); исходная строка, p — исходная под-
writeln('Подстрока p'); строка.
readln(p); II.  Результат: k — искомое количе-
n1 := length(s);
ство.
n2 := length(p);
k := 0;
III.  Алгоритм решения задачи.
for var i := 1 to n1 - n2 + 1 do 1.  Вводим исходные данные.
begin 2.  Инициализируем значение
t := copy(s, i, n2); счетчика k := 0;
if t = p then 3.  Определяем длины n1 и n2
k := k + 1; для строки s и подстроки p.
end;
4.  В цикле for от 1 до разницы
writeln('Встречается ', k,
в длинах строки s и подстроки p:
' раз(-а)');
end. 4.1. Выделяем из строки s
VI. Тестирование. подстроку t такой же длины, что
Запустить программу, ввести стро- и длина p, начиная с текущего
ку «Не слово хозяин хозяину, а хозяин символа.
слову хозяин» и подстроку «хозяин». 4.2. Сравниваем подстроки.
Результат: Если они равны, то увеличиваем
значение счетчика на 1.
5.  Выводим результат.
Строка s
Не слово хозяин хозяину, а хозяин слову хозяин IV.  Описание переменных: s, p, t —
Подстрока р string, n1, n2, k — integer.
хозяин
Встречается 4 раз(-а) Пример 8.9. Написать программу,
которая из слова ТЕСТИРОВАНИЕ
Если для той же строки ввести под-
получит слово РИСОВАНИЕ, исполь-
строку «хозяйка», то результат будет
таким: зуя процедуры и функции преобразо-
вания строк.
Этапы выполнения задания
Строка s
Не слово хозяин хозяину, а хозяин слову хозяин I.  Исходные данные: слово ТЕСТИ-
Подстрока р РОВАНИЕ будем хранить как константу
хозяйка
Встречается 0 раз(-а)
с именем s.
II.  Результат: полученное слово.

Правообладатель Народная асвета


§ 8. Стандартные процедуры и функции для работы со строковыми величинами 47

III.  Алгоритм решения задачи. Пример 8.9.


1.  Результат не зависит от вво- V. Программа:
const s = 'ТЕСТИРОВАНИЕ';
димых данных. var s1: string;
2.  В строку s1 запишем шестой begin
символ исходной строки. s1 := s[6]; s1 := s1 + copy(s,5,8);
//РИРОВАНИЕ
3.  Скопируем из строки s восемь delete(s1, 3, 1);
символов, начиная с позиции 5. //РИОВАНИЕ
insert(s[3], s1, 3);
Добавим к строке s1. Получим //РИСОВАНИЕ
'РИРОВАНИЕ'. writeln('Слово =', s1);
end.
4.  В полученной строке удалим VI. Тестирование.
третий символ ('РИОВАНИЕ').
5.  Вставим на третье место Слово = РИСОВАНИЕ
третий символ исходной строки Для копирования последних 8 сим-
('РИСОВАНИЕ'). волов из строки s можно использовать
6.  Выведем результат. функцию RightStr: s1 := s1 +
                                                                         RightStr(s,8).
IV.  Описание переменных: s1 — Для копирования первых символов
string. из строки можно использовать функ-
цию LeftStr.

? 1.  Что такое длина строки?


2.  С помощью какой функции можно найти длину строки?
3.  Какие функции используются для определения позиции подстроки в строке?
4.  Как скопировать символы из одной строки в другую?
5.  Какая процедура используется для удаления символов из строки?
6.  Какая процедура предназначена для вставки символов в строку?
7*.  Сопоставьте команды преобразования строк с операциями, выполняемыми с
помощью буфера обмена.

Упражнения
   В программу из примера 8.3 внесли следующие изменения:
for var i := 1 to n do
begin
write(s[i]);
if i mod 2 = 0 then
writeln;
end;
Как теперь выводится слово? Объясните почему.
   Измените программу из примера 8.3 так, как указано ниже.
1. Каждая буква должна выводиться своим цветом (можно использовать
случайное задание цветов).

Правообладатель Народная асвета


48 Глава 2. Алгоритмы обработки строковых величин

2. Буквы, стоящие на четных местах, должны выводиться одним цве-


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

Слово Результат
Школа о
гимназия а
форма
Интернет

2. Допишите в таблицу два своих примера.


3. Что будет выведено, если ничего не вводить, просто нажать Enter?
4. Проверьте, встречается ли выведенный символ в слове еще раз.
5. Выведите позиции всех символов, совпадающих с символом слова, на-
ходящимся посередине.
   Измените программу из примера 8.4 так, чтобы строчные и заглавные буквы
анализировались программой одинаково (например, для слова «Анна» ответ должен
быть следующим: «Последний символ — а, символ встретился на месте 1»).
   Даны два слова. Верно ли, что одно из слов начинается на ту же букву, на ко-
торую заканчивается другое? (Первая буква одного из слов может быть заглавной.)
Если да, то вывести букву, иначе — соответствующее сообщение.
1. Проверьте правильность работы своей программы на предложенных
примерах. Откройте файл с таблицей и запишите результаты.

Слово 1 Слово 2 Результат


array yellow y
apple auto неверно
Рыба Арбуз

2. Допишите в таблицу два своих значения.


3*. Если ответ «верно», указать, принадлежат ли буквы одному регистру.
   Измените программу из примера 8.8 так, чтобы при k = 0 выводилось сообщение
'Подстрока в строке не встречается'.

Правообладатель Народная асвета


§ 9. Составление алгоритмов обработки строковых величин 49

   Программу из примера 8.8 записали следующим образом:


var s, p, t: string;
k, i: integer;
begin
writeln('Строка s');
readln(s);
writeln('Подстрока p');
readln(p);
k := 0; i := 1;
while PosEx(p, s, i) <> 0 do
begin
i := PosEx(p, s, i) + 1; k := k + 1;
end;
writeln('Встречается', k, 'раз(-а)');
end.
Сравните эту программу и программу из примера 8.8, определив, сколько раз вы-
полнится команда цикла в каждой из программ для перечисленных случаев.
1. Строка s := «Не слово хозяин хозяину, а хозяин слову хозяин», под-
строка p := «хозяин».
2. Строка s := «Не слово хозяин хозяину, а хозяин слову хозяин», под-
строка p := «хозяйка».
*Можно ли подобрать тест, для которого количество выполнений цикла
будет одинаковым для обеих программ? Если да, то какой?
   Получите из слова «ТЕСТИРОВАНИЕ» указанные слова. Для этого используйте
команды: copy, delete, insert и операцию сложения строк.
1. РОСТ. 3. ТОВАР. 5. ОТВЕРСТИЕ.
2. НИВА. 4. ТОСТЕР. 6. Придумайте свое слово.

§ 9. Составление алгоритмов обработки строковых величин


9.1. Анализ текста на наличие Пример 9.1. Статистика в докумен-
различных символов те Word (соответствующая команда на
вкладке Рецензирование).
Современные текстовые редакторы
позволяют получить статистику по
символам и словам в документе (при-
мер 9.1).
Грамотный набор текста предпола-
гает наличие только одного пробела
между словами. В правильно набран-
ном тексте количество слов будет на
единицу больше, чем количество про-
белов.

Правообладатель Народная асвета


50 Глава 2. Алгоритмы обработки строковых величин

Пример 9.2. Пример 9.2. Написать программу,


V. Программа: которая определит количество слов
var st: string; в тексте, если между любыми двумя
n, k: integer;
begin словами ровно один пробел. Предпо-
writeln('Введите текст'); лагается, что в тексте есть хотя бы
readln(st); одно слово.
n := length(st);
k := 1; Этапы выполнения задания
for var i := 1 to n do I.  Исходные данные: строка текста st.
begin II.  Результат: количество слов k.
if st[i] = ' ' then
k := k + 1; III.  Алгоритм решения задачи.
end; 1.  Вводим исходные данные.
writeln('В тексте ', k, ' 2.  Определяем длину строки.
слов(-о/-а)'); 3.  Задаем начальное значение
end.
счетчика k = 1 (в тексте есть хотя
VI. Тестирование (для проверки
бы одно слово).
можно скопировать текст абзаца из
документа Word). 4.  С помощью цикла for про-
сматриваем каждый символ в
строке. Если текущий символ —
Введите текст – st пробел, то увеличиваем значение
Современные текстовые редакторы позволяют счетчика количества слов.
получить статистику по символам и словам в 5.  Выводим результат.
документе (пример 9.1). Грамотный набор текста
предполагает наличие одного пробела между IV.  Описание переменных: st —
словами. В таком тексте количество слов будет string, n, k — integer.
на 1 больше количества пробелов.
Пример 9.3. Написать программу,
В тексте 34 слов(-о/-а)
которая определит, каких знаков пре-
пинания в тексте больше — точек или
VII. Анализ результата. Если по-
смотреть статистику Word для этого запятых.
абзаца, получим: Этапы выполнения задания
I.  Исходные данные: переменная st
(текст).
II.  Результат: сообщение о том, ка-
ких знаков больше.
III.  Алгоритм решения задачи.
1.  Вводим исходные данные.
2.  Определяем длину строки.
3.  Инициализируем два счетчи-
ка нулями (для точек и запятых).
4.  В цикле for проверяем каж-
дый символ строки st.

Правообладатель Народная асвета


§ 9. Составление алгоритмов обработки строковых величин 51

4.1. Если встретилась точка, Пример 9.3.


то увеличиваем значение счетчи- V. Программа:
ка k1 на 1. var St: string;
n, k1, k2: integer;
4.2. Если встретилась запя- begin
тая, то увеличиваем значение writeln('Введите текст');
счетчика k2 на 1. readln(St);
5.  Сравниваем полученные зна- n := length(St);
k1 := 0; k2 := 0;
чения счетчиков и выводим резуль- for var i := 1 to n do
тат. begin
IV.  Описание переменных: st — if St[i] = '.' then
k1 := k1 + 1;
string, n, k1, k2 — integer. if St[i] = ',' then
Для лучшего запоминания малень- k2 := k2 + 1;
кими детьми гласных и согласных end;
букв их часто окрашивают в разные if k1 > k2 then
writeln('Точек больше')
цвета: гласные — красным, а соглас- else
ные — синим (пример 9.4). if k2 > k1 then
Пример 9.5. Написать программу, writeln('Запятых больше')
которая выведет в заданном слове со- else
writeln('Количество запятых
гласные буквы синим цветом, а глас- равно количеству точек');
ные — красным (в слове не встреча- end.
ются «ь» и «ъ»). Посчитать количе- VI.  Тестирование (для проверки
ство гласных букв во введенном слове. можно скопировать текст абзаца из
документа Word).
Этапы выполнения задания
I.  Исходные данные: переменная s
(слово). Введите текст
II.  Результат: слово, в котором бук- Для книжных стилей и письменной речи
вы выводятся разными цветами, и со- характерны сложные предложения, которые
позволяют сделать речь более информативной и
общение о количестве гласных букв. выразительной. Если текст состоит в основном
III.  Алгоритм решения задачи. из простых предложений, то в нем будут
1.  Вводим исходные данные. преобладать точки. В сложных предложениях,
которые содержат несколько грамматических
2.  Определяем длину строки. основ, встречаются запятые.
3.  Создаем дополнительную стро- Запятых больше
ку, в которой хранятся все гласные Пример 9.4. Русский алфавит.
буквы: g := 'ЁУЕЭОАЫЯИЮёуеэоаыяию'.
4.  Инициализируем счетчик
гласных букв k := 0.
5.  В цикле for проверяем каж-
дый символ слова s.
5.1. Находим позицию те-
кущего символа из строки s

Правообладатель Народная асвета


52 Глава 2. Алгоритмы обработки строковых величин

Пример 9.5. в строке g (переменная p). Если


V. Программа: значение p ≠ 0, то текущий сим-
uses GraphABC; вол встретился в строке с глас-
var s, g: string;
n, k, p: integer; ными буквами и, следовательно,
begin сам является гласной. Если p = 0,
writeln('Введите слово'); то символ — согласная.
readln(s); writeln(s);
n := length(s); 5.2. Если символ являет-
g := 'ЁУЕЭОАЫЯИЮёуеэоаыяию'; ся гласной буквой, то выводим
for var i := 1 to n do его на экран красным цветом и
begin
p := pos(s[i], g);
увеличиваем значение счетчика
if p <> 0 then гласных букв на 1, если символ
begin является согласной буквой, то
SetFontColor(clRed);
k := k + 1;
выводим его синим цветом.
end 6.  Выводим результат.
else IV.  Описание переменных: s, g —
SetFontColor(clBlue); string, n, k, p — integer.
write(s[i]);
end;
writeln; 9.2. Преобразование строк
SetFontColor(clGreen); При записи вещественных чисел
writeln('Количество
гласных - ', k);
на уроках математики в качестве раз-
end. делителя целой и дробной части ис-
VI.   Тестирование. Ввести слово пользуется символ «запятая». В язы-
«Привет». Результат: ке программирования Pascal раздели-
телем является точка.
Пример 9.6. Написать програм-
му, которая заменит в строке с веще-
ственными числами запятые на точ-
ки. Например, из числа 23,5 должно
Поскольку текст выводится в гра- получиться число 23.5.
фическом окне, то можно задавать не
только цвет символов, но также шрифт Этапы выполнения задания
и размер символов. Использование ко- I.  Исходные данные: переменная st
манды TextOut позволит выводить (введенная строка).
символы текста в произвольном месте
графического окна. Например, так:
II.  Результат: преобразованная
строка.
III.  Алгоритм решения задачи.
1.  Вводим исходные данные.
2.  Вычисляем длину строки.
3.  В цикле for проверяем каж-
дый символ строки st. Если теку-
щий символ текста запятая, то за-

Правообладатель Народная асвета


§ 9. Составление алгоритмов обработки строковых величин 53

меняем его на точку. Другие сим- Пример 9.6.


волы оставляем без изменения. V. Программа:
4.  Выводим результат. var st: string; n: integer;
begin
IV.  Описание переменных: st — writeln('Введите строку');
string, n — integer. readln(st);
Во всех текстовых редакторах реа- n := length(st);
for var i := 1 to n do
лизована функция «заменить». При if (st[i] = ',') then
выполнении этой команды некоторые st[i] := '.';
символы из строки удаляются, а вме- writeln('Преобразованная строка: ');
writeln(st);
сто них вставляются другие символы. end.
Пример 9.7. Написать программу, VI. Тестирование.
которая заменит в тексте каждую
цифру 2 словом «два».
Введите строку
Этапы выполнения задания 23,5 34,71 89,234
I.  Исходные данные: переменная st Преобразованная строка:
(введенный текст). 23.5 34.71 89.234
II.  Результат: преобразованный Пример 9.7.
текст. V. Программа:
III.  Алгоритм решения задачи. var st: string;
1.  Вводим исходные данные. i: integer;
begin
2.  Поскольку удалять мы будем writeln('Введите строку');
один символ, а вставлять три, то readln(st);
длина строки будет изменяться при i := 1;
while i <= length(st) do
обработке строки. Количество по- begin
вторений цикла заранее не извест- if (st[i] = '2') then
begin
но, поэтому будем использовать //замена символов
цикл while. Счетчик цикла будет delete(st, i, 1);
изменяться от 1 до длины строки. insert('два', st, i);
end;
3.  В цикле while проверяем //переход к следующему символу
каждый символ текста st. i := i + 1;
3.1. Если текущий символ end;
writeln('Преобразованная строка: ');
текста «2», то удаляем его и writeln(st);
вставляем подстроку «два». end.
3.2. Переходим к следующе- VI. Тестирование.
му символу.
4.   Вывод результата.
Введите строку
IV.  Описание переменных: st —
В комнате стояли 2 стула и 2 стола.
string, i — integer. Преобразованная строка:
При правильном наборе компью- В комнате стояли два стула и два стола.
терного текста между любыми двумя

Правообладатель Народная асвета


54 Глава 2. Алгоритмы обработки строковых величин

Пример 9.8. Выделение лишних словами должен быть только один про-
пробелов в Word. бел. Однако иногда случайно вставля-
При правильном наборе компьютер-
ют несколько пробелов. В этом случае
ного текста между двумя словами должен Word подчеркивает их голубой волни-
быть только один пробел. стой линией (пример 9.8).
Пример 9.9. Написать программу,
Пример 9.9.
V. Программа:
которая проверяет правильность рас-
var st: string; становки пробелов в тексте и, если
i: integer; между словами более одного пробела,
begin удаляет лишние.
writeln('Введите строку'); Этапы выполнения задания
readln(st);
I.  Исходные данные: переменная st
i := 1;
(введенный текст).
while i < length(st) do
begin II.  Результат: преобразованный
if (st[i] = ' ') and текст.
(st[i+1] = ' ') then III.  Алгоритм решения задачи.
delete(st, i, 1) 1.  Вводим исходные данные.
else 2.  Поскольку длина строки бу-
i := i + 1; дет изменяться при обработке
end; строки, то количество повторений
writeln('Преобразованная цикла заранее не известно. Будем
строка: ');
использовать цикл while.
writeln(st);
3.  В цикле while проверяем со-
end.
седние символы текста st.
VI.   Тестирование. Введите текст
3.1. Если оба соседних сим-
«При правильном наборе компьютер-
ного текста между любыми двумя
вола являются пробелами, то
словами должен быть только один удалим один из них. Соседние
пробел». символы имеют индексы, от-
Результат: личающиеся на один: i и i + 1.
Поскольку в цикле есть обраще-
ние к элементу с номером i + 1,
Введите строку то условием выполнения цик-
При правильном наборе компьютерного ла будет строгое неравенство
текста между любыми двумя словами i < length(st).
должен быть только один пробел. 3.2. Переходим к следующе-
Преобразованная строка: му символу только тогда, когда
При правильном наборе компьютерного удаление не проводили.
текста между любыми двумя словами 4.   Выводим результат.
должен быть только один пробел. IV.  Описание переменных: st —
string, i — integer.

Правообладатель Народная асвета


§ 9. Составление алгоритмов обработки строковых величин 55

Пример 9.10*. Написать програм- Пример 9.10*.


му, которая проверяет правильность V.  Программа:
расстановки пробелов вокруг тире. var st: string;
i: integer;
Если пробелы пропущены, то встав- begin
ляет их. Предполагается, что в тексте writeln('Введите строку');
нет слов, которые пишутся через де- readln(st);
i := 2;
фис, двух знаков «–» подряд и лиш- while i < length(st) do
них пробелов. begin
if st[i] = '-' then
Этапы выполнения задания begin
I.  Исходные данные: переменная st if st[i+1] <> ' ' then
(введенный текст). insert(' ',st, i+1);
if st[i-1] <> ' ' then
II.  Результат: преобразованный begin
текст. insert(' ',st, i);
III.  Алгоритм решения задачи. i := i + 1;
end
1.  Вводим исходные данные. end;
2.  Поскольку длина строки мо- i := i + 1;
жет изменяться при обработке end;
writeln('Преобразованная стро-
строки, то количество повторений ка: ');
цикла заранее не известно. Будем writeln(st);
использовать цикл while. end.
3.  В цикле while проверяем VI.  Тестирование. Введите текст
каждый символ на совпадение с «Жизнь прожить–не поле перейти. Ро-
димая сторона– мать, чужая –мачеха.
«–». При совпадении проверяем Окончил дело – гуляй смело».
соседние символы. Результат:
3.1. Если соседний спра-
ва символ (i + 1) не пробел, то
вставляем пробел. Введите строку
Жизнь прожить–не поле перейти.
3.2. Если символ слева (i - 1) Родимая сторона- мать, чужая -мачеха.
не пробел, то вставляем пробел Окончил дело – гуляй смело.
и увеличиваем i на 1. Преобразованная строка:
Жизнь прожить – не поле перейти.
3.3. Поскольку в цикле есть
Родимая сторона - мать, чужая - мачеха.
обращение к элементу с номе- Окончил дело – гуляй смело.
ром i + 1, то условием выпол-
VII.  Анализ результата. В примере
нения цикла будет строгое не-
встречаются все четыре возможные
равенство i < length(st). ситуации: пробелов нет ни слева, ни
3.4. Поскольку в цикле есть справа от тире; пробел только слева;
обращение к элементу с номе- пробел только справа; пробелы с двух
ром i – 1, то начальное значе- сторон. В результате выполнения все
ние i = 2. пробелы расставлены правильно.

Правообладатель Народная асвета


56 Глава 2. Алгоритмы обработки строковых величин

Пример 9.11*. 4.  Переходим к следующему


V.  Программа: символу.
var st, sl: string; 5.   Вывод результата.
p: boolean; n: integer;
procedure DelSpace(var s: string); IV.  Описание переменных: st —
begin string, i — integer.
while (s<>'') and (s[1]= ' ') do Пример 9.11*. Написать программу,
delete(s, 1, 1); которая выведет слова-палиндромы1
end;
(слова, которые одинаково читаются
function FirstWord(s: string):
string; слева направо и справа налево), вхо-
var дящие в заданный текст. Слова в тек-
i: integer; сте могут быть разделены одним или
begin
i := pos(' ', s);
несколькими пробелами. Пробелы мо-
if i <> 0 then гут быть в начале и в конце текста.
FirstWord := copy(s, 1, i - 1) Этапы выполнения задания
else
FirstWord := s; I.  Исходные данные: переменная st
end; (введенный текст).
function CheckPalindrom II.  Результат: слова-палиндромы.
(s: string): boolean; III.  Алгоритм решения задачи.
var n: integer; f: boolean;
begin
1.  Вводим исходные данные.
n := length(s); f := true; 2.  Будем выделять первое сло-
for var i := 1 to n div 2 do во из исходного текста, проверять
if s[i] <> s[n-i + 1] then его и затем удалять.
f := false;
CheckPalindrom := f; 3.  Логическая переменная p из-
end; менит значение с false на true,
begin если будет выведен палиндром.
writeln('Введите st '); 4.  Поскольку длина строки мо-
readln(st); p := false;
while st <> '' do
жет изменяться при обработке
begin строки, то количество повторений
DelSpace(st); цикла заранее не известно. Будем
sl := FirstWord(st); использовать цикл while.
if CheckPalindrom(sl) then
begin 5.  В цикле while, до тех пор,
writeln(sl); p := true; пока строка не станет пустой, вы-
end; полняем следующее.
n := length(sl);
delete(st, 1, n); 5.1. Удалим пробелы в нача-
end; ле строки.
if p = false then 5.2. Выделим первое слово из
writeln('Нет палидромов'); строки.
end.

1
  В мире интересных слов. Палиндромы. http://www.tramvision.ru/words/pal.htm
(дата доступа: 08.01.2019).

Правообладатель Народная асвета


§ 9. Составление алгоритмов обработки строковых величин 57

5.3. Проверим выделенное Пример 9.11*. Продолжение.


слово и, если оно является па- VI.  Тестирование. Введите текст:
линдромом, то выведем его. «На берегу стоит шалаш из камы-
ша. Для трафаретной печати предна-
5.4. Удалим слово из строки. значен мимеограф, или ротатор. Пше-
6.  Опишем три вспомогатель- ничная лепешка наан является блю-
ных алгоритма: дом индийской национальной кухни».
Результат:
6.1. Процедуру DelSpace
для удаления пробелов в нача-
ле строки. Пробелы удаляются Введите st
На берегу стоит шалаш из камыша.
из строки только тогда, когда Для трафаретной печати предназначен
мимеограф, или ротатор. Пшеничная
она не пуста. Параметр данной лепешка наан является блюдом индийской
функции будет изменяться вну- национальной кухни.
шалаш
три функции и должен остаться или
измененным после ее заверше- наан
ния, поэтому при описании пе- VII.  Анализ результатов. Из введен-
ред параметром стоит ключевое ной строки не вывелось слово «рота-
тор», которое тоже является палин-
слово var. Если пробелов в на- дромом. Но после этого слова стоит не
чале строки нет, то процедура пробел, а точка. Поэтому для провер-
не изменит исходную строку. ки функция CheckPalindrom получа-
ет слово «ротатор.», которое не явля-
6.2. Функцию FirstWord, ко- ется палиндромом.
торая скопирует из строки пер- Чтобы в качестве палиндромов учи-
вое слово. Если в строке только тывались слова, после которых стоят
знаки препинания, изменим функцию
одно слово (нет пробелов), то CheckPalindrom:
оно же и является первым. function
6.3. Функцию CheckPalin- CheckPalindrom(s: string):
var n: integer;
drom для проверки, является z: string;
ли слово палиндромом. Будем f: boolean;
сравнивать первый символ с по- begin
следним, второй с предпослед- n := length(s);
z := ',.;:&!';
ним и т. д. Символ с номером i if pos(s[n], z) <> 0 then
будет сравниваться с символом begin
с номером (n – i + 1), где n — delete (s, n, 1);
n := n - 1;
длина слова. end;
7.  Вывод сообщения «Нет па- f := true;
линдромов» в случае, если значе- for var i := 1 to n div 2 do
if s[i] <> s[n-i + 1] then
ние p осталось false. f := false;
IV.  Описание переменных: st, sl — CheckPalindrom := f;
string, i, n — integer, p — boolean. end;

Правообладатель Народная асвета


58 Глава 2. Алгоритмы обработки строковых величин

Пример 9.12. Примеры использова- 9.3. Преобразование строк


ния команд преобразования типов. в числа и чисел в строки
Преобразование числа к строковому
Числовые данные используются
представлению:
var a1: integer; для выполнения арифметических опе-
a2: real; раций. Если символы цифр записаны
s1, s2: string; в строковую переменную, то выпол-
begin нять вычислительные действия с ни-
a1 := 245; a2 := 3.7;
s1 := IntToStr(a1); ми нельзя. Но можно преобразовывать
s2 := FloatToStr(a2); строки, содержащие символы цифр, в
//выполним действия, чтобы числа и числа в строки, используя ни-
//убедиться, что преобразование жеперечисленные команды1.
//типов произошло
s1 := s1 + '1'; Команда Описание
writeln(s1);
writeln(s2[2]); Функции преобразования числа a
end. к строковому представлению
Число a —
Результат: 2451 FloatToStr(a)
. вещественное
IntToStr(a) Число a — целое
Преобразование строкового пред-
ставления числа к числовому значению: Функции преобразования
var a1:integer; строкового представления числа
a2: real; к числовому значению
s1, s2: string;
Строка s — запись
begin StrToFloat(s)
вещественного числа
s1 := '245'; s2 := '3.7';
a1 := StrToInt(s1); Строка s — запись
StrToInt(s)
a2 := StrToFloat(s2); целого числа
//выполним действия, чтобы
//убедиться, что преобразование Процедуры преобразования типов
//типов произошло
Преобразование числа
a1 := a1 + 1; Str(v,s);
в строку
a2 := a2 + 0.1;
writeln(a1, ' ', a2); Преобразование
Val(s,v,er);
end. строки в число
Результат:
246 3.8 Использование этих команд пока-
При использовании процедур пре- зано в примере 9.12.
образования Str(v,s) и Val(s,v,er) В строковых переменных легко
тип числа определяется его записью. производить такие операции, как уда-
Преобразование Str(v,s) возможно
для любых доступных числовых типов.
ление, вставка или замена символа.
Вставка, замена или удаление цифры
1
  Функции преобразования не работают с типом BigInteger.

Правообладатель Народная асвета


§ 9. Составление алгоритмов обработки строковых величин 59

из числа производятся сложнее. При Пример 9.12. Продолжение.


необходимости число можно преобра- При использовании процедуры
зовать в строку, выполнить необходи- Val(s,v,er) сначала проверяется, воз-
можно ли преобразование строковой
мые действия и преобразовать строку записи в число в соответствии с ти-
обратно в число. пом. Если «да», то выполняется преоб-
Пример 9.13. Написать программу, разование и переменная er получает
значение 0 — код успешного преоб-
которая проверяет, является ли дан- разования, в противном случае зна-
ный текст записью числа. В непустой чение er — это номер символа, кото-
текст могут входить только цифры рый невозможно преобразовать. Вызов
Val('22.3',v,er) присвоит переменной
или буквы. Если да, то найти сумму v значение 22.3, если она описана как
цифр данного числа, иначе вывести real (er     =    
0); если она описана как
соответствующее сообщение. integer, то v получит значение 22,
3 (символ '.' не может быть пре-
=     
er    
Этапы выполнения задания образован).
I.  Исходные данные: переменная st Пример 9.13.
(введенный текст). V.  Программа:
II.  Результат: сумма цифр или со- var st: string; n, k, s: integer;
begin
общение, что это не число. writeln('Введите текст');
III.  Алгоритм решения задачи. readln(st);
1.  Вводим исходные данные. n := length(st); k := 0; s := 0;
for var i := 1 to n do
2.  Вычисляем длину строки. begin
3.  К введенному тексту нельзя if (st[i] >= '0') and
(st[i] <= '9') then
в явном виде применить функции begin
преобразования типа, поскольку k := k + 1;
s := s + StrToInt(st[i]);
длина текста может быть больше end;
20, а простые числовые типы, со- end;
держащие такое количество цифр, if k = n then
writeln('Сумма цифр =', s)
Pascal не поддерживает. Поэтому else
будем пытаться преобразовывать в writeln('Текст не число');
end.
число каждый введенный символ,
считать сумму и количество тех VI.  Тестирование. Введите текст
12345. Результат:
символов, которые удалось преоб-
разовать.
Введите текст
4.  Выполним инициализацию 12345
переменных: s := 0 (сумма цифр Сумма цифр = 15
числа) и k := 0 (количество цифр). Введите текст 123BC. Результат:
5.  В цикле for проверяем каж-
дый символ строки st. Если теку- Введите текст
щий символ текста цифра, то пре- 123ВС
Текст не число
образуем его в число, добавляем

Правообладатель Народная асвета


60 Глава 2. Алгоритмы обработки строковых величин

Проверку того, что символ является число к сумме и увеличиваем счет-


цифрой, можно выполнить нескольки- чик количества преобразованных
ми способами. цифр. Если выполняется условие
Если воспользоваться процедурой (st[i]>='0') and (st[i]<='9'), то
val, то фрагмент программы для про-
верки цифры будет таким:
символ строки является цифрой,
for var i := 1 to n do поскольку символы цифр в та-
begin блице расположены последова-
val(st[i], x, c); тельно.
if c = 0 then 6.  Если количество символов,
begin
которые удалось преобразовать,
k := k + 1;
s := s + x; равно длине строки, то выводим
end; сумму цифр, иначе выводим соот-
end; ветствующее сообщение.
Проверить, является ли символ IV.  Описание переменных: st —
цифрой, можно аналогично тому, как
string, n, s, k — integer.
в примере 9.5 выполнялась проверка
гласных букв. Для этого нужно соз- Пример 9.14*. Написать программу,
дать строку, в которую перечислить которая раскрывает скобки в число-
все цифры — g:='0123456789'; вом выражении и вычисляет его зна-
чение. Выражение имеет вид a(b + c)
Пример 9.14*.
и вводится как строка. Вместо a, b и
V.  Программа:
c — символы цифр, образующие целое
var st,sr,s1,s2,s3: string;
a,b,c,n,r,r1,r2,p: integer; число (количество цифр в каждом из
begin них не более девяти). Вывести после-
writeln('Введите выражение'); довательность преобразований и ре-
readln(st); зультат. Например, для выражения
sr := st + '='; 5(7 + 8) должны получить: 5(7 + 8) =
//первое число а = 5 * 7 + 5 * 8 = 35 + 40 = 75.
p := pos('(', st);
s1 := copy (st, 1, p-1); Этапы выполнения задания
a := StrToInt(s1); I.  Исходные данные: переменная st
delete(st, 1, p); (текст).
sr := sr + s1 + '*'; II.  Результат: числовое значение
//второе число b
выражения.
p := pos('+', st);
s2 := copy (st, 1, p-1); III.  Алгоритм решения задачи.
b := StrToInt(s2); 1.  Вводим исходные данные.
delete(st, 1, p); 2.  Будем последовательно ко-
sr := sr + s2 + '+' + s1 +'*'; пировать из строки нужные сим-
//третье число c волы и удалять те, которые уже
n := length (st); обработали.

Правообладатель Народная асвета


§ 9. Составление алгоритмов обработки строковых величин 61

2.1.  Находим символ «(»,


s3 := copy (st, 1, n-1);
символы до него скопируем в
c := StrToInt(s3);
переменную s1 и преобразуем sr := sr + s3 + '=';
ее в число a. Удалим эти симво- //вычисление произведений
лы из строки. r1 := a * b;
2.2.  Находим символ «+», sr := sr+IntToStr(r1)+'+';
символы до него скопируем в r2 := a * c;
переменную s2 и преобразуем sr := sr+IntToStr(r2)+'=';
ее в число b. Удалим эти симво- //вычисление результата
лы из строки. r := r1 + r2;
2.3.  Из оставшейся строки sr := sr + IntToStr(r);
скопируем в переменную s3 все writeln(sr);
символы, кроме последнего — end.
«)», и преобразуем в число с. VI.  Тестирование. Введите выраже-
3.  Текущий результат будем до- ние 5(7 + 8).
бавлять к новой строке, которой Результат:
вначале присваивается введенная
строка и символ «=». Текущие
результаты вычислений (r1 := a*b Введите выражение
и r2 := a*c) будем преобразовы- 5(7+8)
5(7+8)=5*7+5*8=35+40=75
вать в строковый тип и добавлять
к строке sr. Введем выражение 12(234  +  802).
4.  Вычисляем значение выра- Получим следующий результат:
жения.
5.  Выводим результат.
IV.  Описание переменных: st, sr, Введите выражение
12(234+802)
s1, s2, s3 — string, a, b, c, n, r, 12(234+802)=12*234+12*802=2808+9624=12432
r1, r2, p — integer.

Упражнения

   Напишите программу, которая определит количество предложений в тексте. Пред-


ложение заканчивается одним из трех символов: «.», «?», «!». Предполагается, что в
тексте есть хотя бы одно предложение (см. пример 9.2).

   Напишите программу, которая определит количество слов в тексте, если между


любыми двумя словами может быть более одного пробела. Предполагается, что в
тексте есть хотя бы одно слово (см. пример 9.2).

   Напишите программу, которая определит, каких букв в строке с русским текстом


больше: «о» или «O» (см. пример 9.3).

Правообладатель Народная асвета


62 Глава 2. Алгоритмы обработки строковых величин

   Напишите программу, которая определит, какой процент составляют буквы «a» во


введенном тексте (см. пример 9.3).
   Напишите программу, которая определит, сколько слов в тексте начинается на
букву «а».
   Напишите программу, которая определит, какой процент слов в тексте начинается
на букву «к». (Слово может начинаться как с прописной, так и со строчной буквы.)
   Дан текст. Напишите программу, которая проверит, правильно ли в нем расстав-
лены круглые скобки. Если нет, то вывести соответствующее сообщение: «Откры-
вающихся скобок больше (меньше), чем закрывающихся»; «Закрывающиеся скобки
раньше открывающихся скобок».
   В тексте могут встречаться гласные и согласные буквы, а также символы «ь» и
«ъ». Измените программу из примера 9.5 так, чтобы символы «ь» и «ъ» выводились
желтым цветом.
   Дано арифметическое выражение, состоящее из цифр, скобок и знаков ариф-
метических действий. Напишите программу, которая выведет цифры синим цветом,
а остальные символы — голубым: например, в выражении 2 + (3 – 5) * 7 – 13 (см.
пример 9.5).
   Напишите программу для решения задачи. Задана строка цифр. Вывести четные
цифры синим цветом, а нечетные — голубым (например, 128235). Сколько в строке
нечетных цифр? (См. примеры 9.3 и 9.5.)
   Вводится текст, слова в котором разделены пробелами, после слов могут стоять
точки или запятые. Напишите программу, которая выведет синим цветом те буквы
«а», которые являются последними буквами слова, остальные символы текста выве-
сти голубым цветом (например, в скороговорке На дворе — трава, на траве — дрова).
Какой процент от общего количества слов составляют слова, заканчивающиеся на
букву «а»?
   Напишите программу, которая заменит в заданном тексте каждую букву «a» сим-
волом «*» (см. пример 9.6).
   Напишите программу, которая заменит в заданном тексте каждую цифру симво-
лом «?» (см. примеры 9.5 и 9.6).
   Напишите программу, которая заменит в заданном тексте из латинских букв все
вхождения «x» на «ks» (см. пример 9.7).
   Напишите программу, которая заменит в заданном тексте из латинских букв все
вхождения «ing» на «ed» (см. пример 9.7).
   Напишите программу для решения задачи. В заданном тексте заменить все сло-
ва А1 на слова А2 (слова в тексте разделены пробелами, слова А1 и А2 вводятся).

Правообладатель Народная асвета


§ 9. Составление алгоритмов обработки строковых величин 63

   Напишите программу, которая удалит из текста все гласные буквы (см. примеры
9.5 и 9.9).

   Напишите программу, которая удалит из текста все знаки «+», непосредственно


за которыми стоит не цифра.

   Напишите программу, которая в заданном тексте после каждой латинской буквы


«q» добавит букву «u» (см. пример 9.10).

   Напишите программу, которая в заданном тексте после каждого знака препина-


ния («.», «,», «:», «;») вставит пробел, если его там нет (см. пример 9.10).

   Измените функцию CheckPalindrom из примера 9.11 так, чтобы слова, которые


начинаются на заглавную букву, тоже считались палиндромами, например «Анна»,
«Алла».

   Добавьте в программу из примера 9.11 подсчет количества выведенных палин-


дромов.

   Фразы-палиндромы читаются одинаково слева направо и справа налево без уче-


та пробелов и знаков препинания. Например: «Кулинар, храни лук» или «А роза упала
на лапу Азора». Напишите программу, которая определит, является ли фраза палин-
дромом.

   Напишите программу, которая проверяет, является ли данный текст записью чис-


ла. В непустой текст могут входить только цифры или буквы. Если да, то требуется
проверить, делится ли данное число на 4, иначе вывести соответствующее сообще-
ние. Для проверки делимости на 4 использовать признак делимости: число делится
на 4, если двузначное число, состоящее из последних двух цифр исходного числа,
делится на 4 (см. пример 9.13).

   Измените программу из упражнения 20 так, чтобы проверялась делимость на 2,


3, 5, 6, 8, 12 (используйте соответствующие признаки делимости).

   Дан текст. Напишите программу, которая проверит, может ли быть этот текст за-
писью вещественного числа.

   Напишите программу для решения задачи. Строка представляет собой запись


следующего вида: «а ± b». Найти значение выражения. Вместо знака «±» может быть
знак «+» или знак «−». Числа a и b являются целыми и состоят не более чем из де-
вяти цифр (см. пример 9.14).
   Напишите программу для решения задачи. Строка представляет собой запись
следующего вида: «(a + b) / c». Выделить из записи числа и найти целочисленное
значение выражения и остаток от деления. Числа, входящие в выражение, являются
целыми и состоят не более чем из девяти цифр (см. пример 9.14).

Правообладатель Народная асвета


64 Глава 3. Обработка информации в электронных таблицах

Гл а в а 3
Обработка информации в электронных таблицах
§ 10. Понятие электронной таблицы
Пример 10.1. Таблица учета товара. 10.1. Назначение и типовые задачи
обработки информации в электронных

Осталось, шт.
Продано, шт. таблицах

Выручка, р.
Получено,

Продавцы в магазине подсчитыва-


Продукт

Цена, р.

ют количество полученного, продан-


шт.

ного и оставшегося товара, выручку от


Булочка 1,2 100 62 38 74,4 продажи. Форма учета товара может
Йогурт 0,6 75 59 16 35,4
иметь вид, как показано в примере 10.1.
Данные для расчетов представлены
Желе 0,7 80 42 38 29,4
в виде таблицы. Таблица — это дан-
Сок 0,85 200 84 116 71,4
ные, структурированные в определен-
Учет по данной таблице может про- ном порядке, разделенные по строкам
водиться несколько раз в день. Для и столбцам, на пересечении которых
этого каждый раз придется вносить из- образуются ячейки.
менения и менять не только исходные Проанализировав данные в столб-
данные, но и значения в вычисляемых цах Осталось и Выручка, можно
столбцах. При создании таблицы с по- заметить, что значения в них по-
мощью текстового редактора расчеты
лучаются через значения в других
придется выполнять вручную или с
помощью калькулятора. столбцах (Осталось = Получено – Про-
дано, Выручка = Продано * Цена).
Первые аналоги электронных та- Такие столбцы называют вычисляе-
блиц описаны профессором Р и ч ардом мыми. Столбцы Цена, Получено и
М ат т е си чем (работал в Калифорний- Продано содержат исходные данные
ском университете в 1961—1964). В для расчетов. Вычисляемые значения
них говорилось о компьютерных моде-
могут изменяться автоматически при
лях составления бюджета. Программа
была написана на языке Фортран IV.
изменении исходных данных, если
Первая электронная таблица для для вычислений использовать элек-
ПК Apple создана Дэном Брик ли- тронную таблицу.
ном при обучении в Гарвардской шко-
ле экономики. Программа VisiCalc
Электронная таблица — табли-
(Visible Calculator) была написана сна- ца, представленная в электронном
чала на Бейсике, а затем переписана на виде, в которой значения в вычис-
Ассемблере. Она успешно продавалась ляемых ячейках могут автоматиче-
до 1985 г., пока не была вытеснена ски пересчитываться при измене-
Lotus 1–2–31. нии значений исходных данных.
1
  http://eakolesnikov.narod.ru/ Колесников Е. А. «Эволюция электронных таблиц»
(дата доступа 05.01.2019).

Правообладатель Народная асвета


§ 10. Понятие электронной таблицы 65

Электронные таблицы позволяют Пример 10.2. Наиболее популярные


обрабатывать большие массивы чис- электронные таблицы.
ловых данных (например, статистиче- Название Логотип ОС
ские данные, результаты эксперимен- Microsoft Windows,
тов), производить финансовые и бух- Excel Mac OS X
галтерские расчеты и многое другое. LibreOffice
Windows,
Mac OS X,
Calc
Прикладные программы для ра- Linux
боты с электронными таблицами на- Windows,
OpenOffice
зывают табличными процессорами. Calc
Mac OS X,
Linux
Часто табличные процессоры назы-
Numbers Mac OS X
вают электронными таблицами. Су-
ществует достаточно много вариантов
табличных процессоров (пример 10.2). Google Веб-
Документы приложение
Все они позволяют решать типовые
задачи обработки информации в элек- Пример 10.3. Задачи обработки ин-
тронных таблицах (пример 10.3). формации в электронных таблицах.
1.  Создание, редактирование и фор-
10.2. Структура электронной таблицы матирование электронной таблицы.
Табличные процессоры во многом 2.  Сохранение электронной таблицы
на диске в виде файла.
похожи друг на друга, поэтому, изучив 3.  Загрузка электронной таблицы
принципы работы с одним из них, из файла в оперативную память ком-
легко освоить работу и с другими. пьютера.
Рассмотрим табличный процессор 4.  Вывод данных из электронной та-
блицы на бумагу.
Microsoft Excel. Файлы, созданные с 5.  Графическое представление чис-
его помощью, имеют значок и рас- ловых данных в виде диаграмм.
Пример 10.4. Контекстное меню ли-
ширение .xlsx. Окно программы при- ста электронной таблицы.
ведено в Приложении 3 (с. 163).
Вставить...
Новый документ, который авто-
Удалить
матически открывается при запуске Переименовать
Excel, называется книга. Каждая Переместить или скопировать...
книга состоит из листов. Лист имеет Исходный текст
вид таблицы и предоставляет место Защитить лист
для хранения данных и их обработки. Цвет ярлычка
Все листы одной книги сохраняются Скрыть
в одном файле. Выполнять действия с Показать...
Выделить все листы
листами можно с помощью контекст- Лист1
ного меню (пример 10.4).

Правообладатель Народная асвета


66 Глава 3. Обработка информации в электронных таблицах

Пример 10.5. Структурные элемен- Основные структурные элемен-


ты электронной таблицы: ты электронной таблицы — стро-
A B C D ки, столбцы и ячейки (пример 10.5).
1 Строки обозначаются числами, столб-
2 цы — латинскими буквами. Каждая
3 ячейка получает адрес, состоящий из
4 названия столбца и номера строки,
5 на пересечении которых она находит-
Строка Ячейка Столбец ся. Одна из ячеек (например, Е23 или
МL123) выделяется с помощью курсо-
В электронной таблице на рабочем
листе 1  048  576 строк и 16  384 столб- ра рамкой. Выделенная ячейка назы-
цов. Для обозначения столбцов ис- вается активной. Именно в ней мож-
пользуют буквы латинского алфавита, но осуществлять ввод информации.
которых всего 26. Поэтому, начиная с
27 столбца, используются двухбуквен- В примере 10.5 активной является
ные номера: AA, AB, AC, …, AZ, BA, ячейка С3. Любую ячейку можно сде-
BB, …, BZ, CA, …, а затем и трехбук-
венные: ААА, ААВ, … . Последний
лать активной, переместив на нее кур-
столбец имеет наименование XFD. сор с помощью клавиш управления
Количество листов в книге ограни- курсором или щелкнув по ней мышью.
чено объемом доступной оперативной
памяти (по умолчанию в книге 1 лист).
Область из нескольких выделен-
Пример 10.6. Примеры выделенных ных ячеек образует диапазон. Адрес
диапазонов. диапазона определяется адресом верх-
Диапазон B2:D5: ней левой и нижней правой ячеек вы-
деленной области, например: B2:D5.
(пример 10.6). Выделять ячейки можно
мышью или используя клавишу Shift
и клавиши управления курсором.
Диапазон могут образовывать не-
Диапазон «A2:B3;D2:D5;A7:D7» со-
смежные ячейки таблицы. В этом
стоит из трех выделенных областей: случае адрес состоит из адресов не-
скольких прямоугольных областей,
разделенных точкой с запятой. Для
выделения такого диапазона исполь-
зуют левую клавишу мыши при на-
жатой клавише Ctrl.
10.3. Типы данных
в электронной таблице
Диапазоны могут выделяться на
разных листах книги. В этом случае Всю информацию, которую вводят
перед диапазоном дописывается номер в электронную таблицу, размещают
листа: «Лист1!A1:B4;Лист2!D2:F6».
в ячейках. В ячейку таблицы можно

Правообладатель Народная асвета


§ 10. Понятие электронной таблицы 67

поместить данные одного из трех ти- Пример 10.7. Типы данных в элек-
пов: число, текст или формулу (при- тронной таблице.
мер 10.7). Тип данных определяет D3 =C3*B3
возможности их использования для A B C D E
дальнейшей работы. 1 Прямоугольник
2 Длина Ширина Площадь
Exсel автоматически пытается 3 2 7 14
определить тип данных, вводимых 4
в ячейку таблицы. Ввод формул на- Для отображения формул в ячейке
чинается со знака «=». Если данные можно перейти в режим отображения
определились как число, то в ячей- формул с помощью команды Файл 
 Параметры  Дополнительно, уста-
ке числа выравниваются по правому новить флажок Показывать формулы,
краю. Все, что не является формулой а не их значения в разделе Параметры
отображения листа.
и числом, является текстом и в ячей-
ке выравнивается по левому краю. По Параметры Excel
желанию пользователь может устано- Дополнительно Группировать даты в меню автофильтра
вить другое выравнивание в ячейках. Настроить ленту Показывать объекты
Числа и тексты — исходные дан- Панель быстрого Все
доступа Никакие (скрыть объекты)
ные. Изменяются они путем редакти- Параметры отображения листа n6
Надстройки
рования соответствующих ячеек. Зна- Центр управления Показывать заголовки строк и столбцов
чения в ячейках, содержащих форму- безопасностью Показывать формулы, а не их значения
лы, изменяются автоматически, как Для перехода в режим отображения
только изменились хотя бы какие-то значений нужно сбросить установлен-
ный флажок. Переход из одного ре-
исходные данные, входящие в форму-
жима в другой может осуществляться
лу. Для этого в формулах используют комбинацией клавиш Ctrl + ` (верхняя
не сами исходные данные, а ссылки  левая алфавитно-цифровая клавиша,
на адреса ячеек, в которых они нахо- в русской раскладке — буква «ё»).
дятся.
В ячейках с формулами отобража-
ются не сами формулы, а результаты
вычислений по ним. Формула в ак-
тивной ячейке отображается в строке
формул.

? 1.  Что понимают под электронной таблицей?


2.  Перечислите типовые задачи обработки информации в электронных таблицах.
3.  Из каких структурных элементов состоит электронная таблица?
4.  Как задаются имена для строки, столбца, ячейки?
5.  Что такое диапазон ячеек? Как указывается адрес диапазона?
6.  Какие типы данных могут использоваться в электронных таблицах?

Правообладатель Народная асвета


68 Глава 3. Обработка информации в электронных таблицах

Упражнения

   Назовите адрес активной ячейки. Какого типа информация хранится в активной


ячейке? Как это можно определить?
1                                                                                                                                                  2

3                                                                                                                                                 4

  Рассмотрите таблицы. Назовите адреса ячеек, содержащих текст, числа. Есть ли


в таблицах вычисляемые ячейки? Какие? Обоснуйте свой ответ.
1                                                                                                                                                                       2

   Откройте файл с таблицами, рассмотренными в упражнениях 1 и 2. Таблицы на-


ходятся на листах с соответствующими названиями. Выполните указанные действия.
1.  Проверьте правильность своих ответов.
2.  Для таблицы из упражнения 1 и для таблицы 1 из упражнения 2 по-
меняйте исходные данные, проследите за изменениями в вычисляемых
ячейках.
3.  Поменяйте местами листы с таблицами.

Правообладатель Народная асвета


§ 11. Создание электронной таблицы 69

4.  Скопируйте лист с таблицей из упражнения 1 и измените его назва-


ние на «Сложение».
5.  Добавьте новый лист и переименуйте его.
   Подготовьте сообщение на одну из перечисленных тем.
1.  «История электронных таблиц».
2.  «Облачные электронные таблицы».

§ 11. Создание электронной таблицы


11.1. Ввод данных Пример 11.1. Ввод данных:
Вводить данные в таблицу можно Отмена Подтверждение
непосредственно в ячейке или в стро-
ке формул (пример 11.1). Для ввода
информации в ячейку необходимо ее
активировать, а затем ввести данные
с клавиатуры. После внесения дан-
ных нужно подтвердить действие —
нажать клавишу Enter или активи- Отображение данных Отображение данных
ровать другую ячейку. Для подтверж- в активной ячейке в строке формул

дения (или отмены) ввода данных Пример 11.2. Ввод текста.


можно использовать кнопку ( )
в строке формул.
11.2. Текст
При вводе текст может целиком не
помещаться в ячейку, тогда он будет
зрительно занимать и соседние ячей-
ки, до тех пор пока в них не будет
введена информация. В примере 11.2
в ячейку А2 введен текст «Исходные
данные». Затем в ячейку В2 введен
текст «Результаты». Часть текста из
ячейки А2 исчезла с экрана, но в са-
мой ячейке текст полностью сохра-
нился, в чем легко убедиться, если
активировать ячейку А2 и посмотреть Для автоподбора ширины столбца
на строку формул. Если увеличить достаточно выполнить двойной щел-
ширину столбца А, то текст будет ви- чок мышью по правой границе соот-
ден в ячейке целиком. ветствующего столбца.

Правообладатель Народная асвета


70 Глава 3. Обработка информации в электронных таблицах

Пример 11.3. Числовые данные. 11.3. Числовые данные


В электронных таблицах можно
производить вычисления с целыми и
действительными числами. Числовы-
ми данными также являются дата и
Число 235,698 можно записать как
2,35698  '  102. В этой записи сомножи- время.
тель 2,35698 является мантиссой, а по- Действительные числа можно запи-
казатель степени 2 — порядком. Чис- сывать двумя способами: в числовой
ло 2,35698  '  102 в экспоненциальном или в экспоненциальной форме. Чис-
виде будет записано как 2,35698Е + 2.
Иногда после ввода чисел ячейка ловая форма предполагает наличие у
может оказаться заполненной знака- числа целой и дробной части, разде-
ми #: ленных запятой. В экспоненциальной
форме число представляется в виде
мантиссы, умноженной на 10 в сте-
пени, равной порядку (пример 11.3).
При записи таких чисел в ячейку
Это означает, что ширины столбца
недостаточно для отображения числа. электронной таблицы сначала рас-
Нужно увеличить ширину столбца так, полагается мантисса, затем буква Е
чтобы в ячейке показалось само число. (латинская), после нее — порядок.
Одной из причин появления экс- Excel автоматически приводит к экс-
поненциальной формы записи числа поненциальному виду очень большие
была необходимость работать с очень или очень маленькие по значению
большими или очень маленькими чис- числа. Если вы введете в ячейку та-
лами. Например:
блицы 10  000  000  000, то это число
масса Земли приблизительно равна
автоматически преобразуется в форму
5 970 000 000 000 000 000 000 000 000 г,
1Е+10, а число 0,0000000001 — в фор-
масса атома водорода составляет
му 1Е-10.
0,000 000 000 000 000 000 000 001 67 г.
В экспоненциальной записи эти В ячейку таблицы можно ввести
числа будут выглядеть так: 5, 97  1027 смешанную дробь. Например, для
и 1, 67  10-24.
ввода дроби 3 5 нужно набрать 3, за-
9
Пример 11.4. Обыкновенные дроби. тем «пробел» и 5/9. В строке формул
такое число будет отображаться в ви-
де десятичной дроби (пример 11.4).
11.4. Последовательности
Если дробь является обыкновенной, Часто при работе с электронными
то вначале необходимо ввести 0, затем таблицами приходится работать с по-
пробел, а затем дробную часть.
следовательностями чисел, дат, тек-

Правообладатель Народная асвета


§ 11. Создание электронной таблицы 71

стов. Например, необходимо прону- Пример 11.5. Маркер заполнения.


меровать строки или столбцы, ввести
все числа месяца или названия дней
недели. Многие такие последователь- Маркер
заполнения
ности табличный процессор Excel рас-
познает автоматически. Достаточно
ввести первые элементы последова- Пример 11.6. Ввести последователь-
ность чисел от 1 до 10 в первую строку
тельности, а затем с помощью марке- электронной таблицы:
ра заполнения расширить диапазон в 1.  Ввести число 1 в ячейку А1.
строке или столбце. Маркер заполне- 2.  Ввести число 2 в ячейку В2.
ния — маленький квадратик в ниж- 3.  Выделить диапазон А1:В2.
4.  Используя маркер заполнения,
нем правом углу активной ячейки или растянуть диапазон до ячейки J1 (в под-
выделенного диапазона (пример 11.5). сказке появится число 10).
При наведении указателя мыши на
маркер заполнения указатель прини-
мает вид: .
Для ввода последовательности нуж- Подсказка
но выполнить следующие действия:
1.  Ввести начало последователь- Результат:
ности (обычно достаточно заполнить
одну, две или три ячейки).
2.  Выделить маркер заполнения.
Пример 11.7. Ввести последователь-
3.  Переместить маркер заполнения, ность месяцев года:
удерживая нажатой левую кнопку 1.  Ввести в ячейку А1 слово «ян-
мыши. варь».
По мере заполнения ячеек будут 2.  Выделить ячейку А1 и протянуть
маркер заполнения вправо, например
появляться подсказки с данными, ко- до E1.
торые будут введены в последнюю вы-
деленную ячейку (пример 11.6, 11.7).
11.5. Формулы
Все вычисления в Excel произво-
дятся по формулам. Диапазон A1:E1 автоматически за-
полнится названиями месяцев от ян-
Формула — запись выражения, по варя до мая.
которому выполняются вычисления. Продолжить заполнять строку
названиями месяцев всего года.
В формулы могут входить числа,
адреса ячеек и диапазонов, функции,
знаки арифметических операций,

Правообладатель Народная асвета


72 Глава 3. Обработка информации в электронных таблицах

Пример 11.8. Запись формул в Excel. скобки (пример 11.8). Для обозначе-
Формула Запись в Excel
ния арифметических операций ис-
пользуют знаки: +, –, *, /. Для возве-
(A1  –  2A2)2
=(A1-2*A2)^2
дения в степень используется знак ^.
В1
А1 − 1
=B1/(A1-1) Порядок выполнения действий при
расчетах по формуле:
Excel поддерживает и другой стиль 1.  Вычисление значений функций
ссылок: R1C2 — строка (row) 1, столбец
(column) 2. Для переключения к тако- и выполнение действий в скобках.
му стилю нужно выполнить: Файл  2.  Возведение в степень.
  Параметры    Формулы, раздел Ра- 3.  Умножение и деление.
бота с формулами, установить фла-
жок Стиль формул R1C1. 4.  Сложение и вычитание.
Адрес ячейки, входящий в фор-
мулу, называют ссылкой.

Пример 11.9. Ввод формул в Excel. Для записи ссылок могут использо-
ваться как прописные (большие), так
и строчные (малые) латинские буквы.
Ввод формулы начинается со знака
«=» и заканчивается нажатием клави-
Для ввода ссылки удобно пользо- ши Enter или щелчком мыши по кноп-
ваться мышью. Если при вводе форму- ке в строке формул (пример 11.9).
лы щелкнуть левой клавишей мыши
по ячейке, то в формулу будет введен 11.6. Редактирование данных
адрес этой ячейки. Аналогично можно
и формул
выбрать адрес ячейки с помощью кла-
виш управления курсором. При этом Редактировать введенную в ячейку
ячейка и ссылка на нее будут подсве- информацию можно двумя способами:
чены одним цветом. На рисунке ото-
бражен момент ввода ссылки А2. непосредственно в ячейке и используя
Пример 11.10. Редактирование дан- строку формул. Для этого в активной
ных в Excel. ячейке нужно нажать клавишу F2
или выполнить двойной щелчок мы-
шью по ячейке. В ячейке появится
текстовый курсор, используя который
можно изменять данные в ячейке.
Текстовый курсор в ячейке Для редактирования информации с
помощью строки формул нужно сде-
лать ячейку активной, а затем щел-
кнуть левой клавишей мыши по стро-
Текстовый курсор в строке формул
ке формул (пример 11.10).

Правообладатель Народная асвета


§ 11. Создание электронной таблицы 73

Для замены информации в ячейке Пример 11.11. Контекстное меню


достаточно сделать ее активной, а за- ячейки.
тем ввести новую информацию. Для
удаления всей информации из ячей-
ки также нужно сделать ее актив-
ной, а затем нажать клавишу Delete
или выбрать команду Очистить со-
держимое в контекстном меню ячей-
ки (пример 11.11). Если требуется
изменить введенную формулу, то ее
редактируют так же, как данные
в ячейке.

? 1.  Как ввести целое число?


2.  Как ввести дробь в ячейку электронной таблицы?
3.  Чем отличаются числовой и экспоненциальный форматы числовых данных?
4.  Из каких элементов состоит формула в электронной таблице?
5.  Как ввести формулу в ячейку электронной таблицы?
6.  Что такое ссылка?
7.  Как ввести последовательности в ячейки электронной таблицы?
8.  Как изменить данные в ячейке электронной таблицы?

Упражнения

   Создайте электронную табли-


цу, изображенную на рисунке.
В ячейках A3, A7, A11, B11 на-
ходятся числа. Введите следую-
щие формулы:
  в ячейку B3: =4*A3
  в ячейку C3: =A3*A3
  в ячейку B7: =6*A7*A7
  в ячейку C7: =A7*A7*A7
  в ячейку C11: =(A11^2+B11^2)^0,5
  в ячейку D11: =A11+B11+C11
  в ячейку E11: =A11*B11/2
Измените величину стороны квадрата и проследите за тем, как будут изменяться
значения его периметра и площади. Сохраните работу.

Правообладатель Народная асвета


74 Глава 3. Обработка информации в электронных таблицах

   Электронная таблица создана для


решения следующей задачи: «В раст-
воре массой 500 г содержится нитрат
натрия NaNO3 массой 25 г. Опреде-
лить массовую долю нитрата натрия
в этом растворе».
Введите в ячейку A6 формулу
для вычисления массовой доли
нитрата натрия в этом растворе:
т ( вещества )
ω( вещества ) = . Чтобы выразить полученную величину в про-
т ( раствора )
центах, ее нужно умножить на 100.
   Преобразуйте таблицу из предыдущего упражнения для решения следующей за-
дачи: «В воде массой 40 г растворили сахар массой 10 г. Определить массовую долю
сахара в этом растворе».
   Создайте электронную таблицу для решения следующей задачи: «При спокойном
дыхании в легкие человека поступает около 500 см3 воздуха. Состав вдыхаемого
воздуха распределяется следующим образом: O2 — 20,94  %, CO2 — 0,03  %, N2 —
79,03 %. Определить, сколько кубических сантиметров каждого газа вдыхает человек».
   Путем ввода последовательностей создайте таблицу:

   Путем ввода последовательностей создайте следующую таблицу сложения:

Правообладатель Народная асвета


§ 12. Редактирование электронной таблицы 75

§ 12. Редактирование электронной таблицы


12.1. Объединение ячеек Пример 12.1. Кнопка Объединить
и поместить в центре c выпадающим
Несколько рядом стоящих выде- списком.
ленных ячеек можно объединить в
одну. Для этого после выделения диа-
пазона объединяемых ячеек можно: Объединить и поместить в центре
1.  Воспользоваться кнопкой Объе- Объединить по строкам
динить и поместить в центре на Объединить ячейки

вкладке Главная (пример 12.1). Отменить объединение ячеек


2.  Выполнить команду Формат Пример 12.2. Вкладка Выравнива-
ячеек... Команду можно выбрать в ние окна Формат ячеек.

контекстном меню ячейки или на Формат ячеек


вкладке Главная в разделе Выравни- Число Выравнивание Шрифт Граница Заливка Защита
Выравнивание Ориентация
вание (кнопка ). На вкладке Вы- по горизонтали:
по значению отступ: т
по вертикали: 0 е
равнивание поставить флажок Объе- по нижнему краю
Распределить по ширине к Надпись
динение ячеек (пример 12.2). Отображение с
переносить по словам т
12.2. Операции с диапазонами ячеек автоподбор ширины
объединение ячеек
Выделенные диапазоны ячеек мож- Направление текста 0 градусов
направление текста
но очищать, вырезать и копировать в по контексту
буфер обмена, а также вставлять из Пример 12.3. Команды для выреза-
буфера обмена. ния, копирования и вставки на вклад-
Очистка диапазона ячеек произво- ке Главная.
дится так же, как и очистка содер- ФАЙЛ ГЛАВНАЯ

жимого ячейки: выделить диапазон и Calibri


нажать клавишу Delete. Можно вос- Вставить Ж К
пользоваться командой Очистить со-
Для перемещения выделенного диа-
держимое из контекстного меню. пазона ячеек с помощью мыши нужно
Команды Копировать, Вырезать, установить указатель мыши на грани-
Вставить можно выбрать на ленте цу выделенной области так, чтобы он
Главная (пример 12.3), из контекст- приобрел вид . Затем следует пере-
ного меню или использовать быстрые местить область, удерживая нажатой
левую клавишу мыши. Копирование
клавиши: CTL  +  C (копировать), диапазона можно осуществить при на-
CTL  +  X (вырезать), CTL  +  V (вста- жатой клавише Ctrl аналогично пере-
вить). мещению.

Правообладатель Народная асвета


76 Глава 3. Обработка информации в электронных таблицах

Пример 12.4. Команды вставки и 12.3. Вставка и удаление строк


удаления на вкладке Главная. и столбцов
Для управления вставкой или уда-
лением ячеек можно использовать
раздел Ячейки на вкладке Главная
(пример 12.4) или команды контекст-
ного меню.
Выпадающий список Вставить. Чтобы удалить строку (столбец),
нужно ее (его) выделить, а затем вы-
полнить команду Удалить. Для выде-
ления строки (столбца) следует клик-
нуть по ее (его) заголовку. Удаление
отдельных ячеек также выполняется
Выпадающий список Удалить. с помощью команды Удалить. При
удалении выделенных ячеек открыва-
ется окно Удаление ячеек, в котором
пользователь должен уточнить, куда
сдвигать остальные ячейки таблицы:
влево или вверх (пример 12.5).
Удалять строки, столбцы и ячейки
Пример 12.5. Меню удаления ячеек.
нельзя с помощью клавиши Delete,
так как эта клавиша предназначе-
на только для очистки содержимого
столбца, строки или ячейки.
Для вставки строки (столбца) нуж-
но выполнить команду Вставить. При
вставке отдельных ячеек пользователь
должен указать, куда сдвигать осталь-
ные ячейки: вправо или вниз (пример
12.6). Если требуется вставить не-
сколько строк (столбцов), то в таблице
Пример 12.6. Меню вставки ячеек.
нужно выделить столько строк (столб-
цов), сколько их следует вставить. Все
строки (столбцы) вставятся перед пер-
вой выделенной строкой (столбцом).
12.4. Изменение ширины столбца
и высоты строки
Изменение ширины столбца или
высоты строки можно осуществлять
разными способами. Если нужно

Правообладатель Народная асвета


§ 12. Редактирование электронной таблицы 77

установить точное значение ширины Пример 12.7. Команда Формат на


столбца (высоты строки), то выполня- вкладке Главная.
ют команду Формат в разделе Ячейки
вкладки Главная (пример 12.7). Затем
выбирают соответствующую команду
для ввода точного значения ширины
(высоты).
Если требуется установить такую
ширину столбца (высоту строки), что-
бы в ячейке отображалось все ее со-
держимое, нужно выполнить команду Пример 12.8. Чтобы изменить ши-
Автоподбор ширины столбца или Ав- рину столбца или высоту строки с
топодбор высоты строки. помощью мыши, нужно установить
Изменять ширину столбца или вы- указатель мыши на правую границу
заголовка столбца (нижнюю границу
соту строки можно также с помощью заголовка строки). Указатель мыши
мыши (пример 12.8). должен принять вид двусторонней
Чтобы изменить ширину (высоту) стрелки: / . После этого следу-
нескольких столбцов (строк), их пред- ет растянуть столбец (строку) до нуж-
варительно выделяют, а затем произво- ной ширины (высоты). Если по правой
дят одно из вышеописанных действий. границе столбца (нижней границе
Команда Ширина по умолчанию строки) выполнить двойной щелчок,
то будет произведен автоматический
позволяет задать ширину для всех подбор ширины (высоты).
столбцов электронной таблицы.

? 1.  Как объединить ячейки таблицы?


2.  Какие действия можно выполнять над выделенными диапазонами ячеек?
3.  Как удалить строку, столбец, ячейку электронной таблицы?
4.  Как можно вставить строку, столбец, ячейку в электронную таблицу?

Упражнения

   Откройте таблицу, созданную в упражнении 1 после § 11. Произведите в таблице


указанные изменения.
1.  Формулу в ячейке С3 замените на формулу A3^2.
2.  Формулу в ячейке C7 замените на формулу A7^3.
3.  Перед строкой 5 вставьте еще 4 строки, добавьте информацию для
вычисления периметра и площади прямоугольника со сторонами 8 и 5,
вписав формулы самостоятельно.
4.  Добавьте столбец перед первым и пронумеруйте в нем фигуры.
5.  Подберите подходящую ширину первого столбца.

Правообладатель Народная асвета


78 Глава 3. Обработка информации в электронных таблицах

6.  Добавьте строку перед первой, впишите в ней заголовок таблицы:


«Геометрические фигуры». Разместите заголовок по центру, объединив
ячейки A1:F1.
7.  Объедините ячейки для размещения названий геометрических фигур.

   Создайте таблицу с вашим расписанием уроков на неделю. Подберите подходя-


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

§ 13. Форматирование электронной таблицы


Пример 13.1. Команды форматиро- 13.1. Форматирование ячеек
вания на вкладке Главная.
К данным в ячейках электронной
Раздел Шрифт:
таблицы можно применять формати-
рование. Команды, предназначенные
для форматирования, расположены на
вкладке Главная в разделах Шрифт и
Раздел Выравнивание: Выравнивание (пример 13.1). Эти же
команды использовались при форма-
тировании текста в Word. Здесь со-
браны наиболее часто используемые
команды.

Правообладатель Народная асвета


§ 13. Форматирование электронной таблицы 79

Дополнительные команды можно Пример 13.2. Команды форматиро-


выбрать в окне Формат ячеек (при- вания окна Формат ячеек.
мер 13.2). Открыть окно можно, вы- Формат ячеек
полнив соответствующую команду из Число Выравнивание Шрифт Граница Заливка Защита
Шрифт: Начертание: Размер:
контекстного меню ячейки или вос- Calibri обычный 11
Calibri Light (Заголовок) обычный 8
Calibri (основной текст) курсив 9
пользовавшись кнопкой в разде- Agency FB полужирный 10
Aharoni 11
Подчеркивание: Цвет:
лах Выравнивание или Шрифт вклад- Нет Обычный
Видоизменение Образец
зачеркнутый
ки Главная. На вкладке Шрифт уста- надстрочный АаBbБбЯя
подстрочный
навливаются необходимые параметры Шрифт типа TrueType. Шрифт будет использован
шрифта. На вкладке Выравнивание как для вывода на экран, так и для печати.
можно установить выравнивание со- Формат ячеек
держимого ячейки по горизонтали и Число Выравнивание Шрифт Граница Заливка Защита
Выравнивание Ориентация
вертикали (выбрав значения из соот- по горизонтали: т
по значению отступ:
ветствующих выпадающих списков). по вертикали: 0 е
по нижнему краю к Надпись
Флажок Переносить по словам (соот- Распределить по ширине
Отображение с
ветствует кнопке ) позволит рас- переносить по словам т
автоподбор ширины 0 градусов
объединение ячеек
положить текст в ячейке в несколь- Направление текста
ко строк. Ориентацию содержимого по контексту
ячейки можно изменить, повернув Пример 13.3. Команды установки
маркер Надпись на заданное количе- границ и заливки.
ство градусов. Формат ячеек
Число Выравнивание Шрифт Граница Заливка Защита
Линия Все
13.2. Границы и заливка тип линии:
Нет нет внешние внутренние
Лист электронной таблицы на экра- Отдельные
не разбит на ячейки, однако при пе- Надпись
чати границы ячеек не выводятся, ес- цвет:
Авто
ли они не установлены. В этом легко Выберите тип линии и с помощью мыши укажите, к какой
убедиться, выполнив предваритель- части выделенного диапазона он относится: внешней
границе всего диапазона, всем внутренним границам
ный просмотр. На вкладке Граница ячеек или отдельной ячейке.
окна Формат ячеек можно определить
внешний вид линии, цвет и располо- Формат ячеек
Число Выравнивание Шрифт Граница Заливка Защита
жение границы ячейки (пример 13.3). Цвет фона: Цвет узора:
Нет цвета
На вкладке Заливка можно выбрать Узор:
цвет и стиль заливки ячейки таблицы.
Для оформления документа в элек-
тронных таблицах Excel использу- Способы заливки... Другие цвета...
Образец
ются также возможности автомати- ОК Отмена
ческого форматирования. Для этого

Правообладатель Народная асвета


80 Глава 3. Обработка информации в электронных таблицах

Пример 13.4. Раздел Стили вклад- необходимо выделить диапазон яче-


ки Главная. ек таблицы, затем на ленте Главная
в разделе Стили (пример 13.4) вы-
брать Форматировать как таблицу
Условное Форматировать Стили
форматирование как таблицу ячеек или Стили ячеек, из предложенного
Стили списка форматов выбрать подходя-
Хороший, плохой и нейтральный щий. Команда Форматировать как
Обычный Нейтральный Плохой Хороший
Данные и модель
таблицу оформляет выделенный диа-
Ввод Вывод Вычисление Контрольна... пазон как отдельную таблицу, чере-
Связанная я... Текст преду... дуя оформление отдельных ячеек.
Названия и заголовки Команда Стили ячеек применяет вы-
Заголов... Заголовок 2 Заголовок 3 Заголовок 4
Стили ячеек с темой
бранный стиль ко всем выделенным
20% – акце... 20% – акце... 20% – акце... 20% – акце... ячейкам.
40% – акце... 40% – акце... 40% – акце... 40% – акце... Инструмент позволяет копиро-
60% – акце... 60% – акце... 60% – акце... 60% – акце...
вать формат оформления одной ячей-
Пример 13.5. Вкладка Число окна
Формат ячеек.
ки на другую.
Формат ячеек 13.3. Форматы чисел
Число Выравнивание Шрифт Граница Заливка Защита
Числовые
– форматы: Образец Числовые данные в ячейке табли-
Общий 40
Числовой Общий формат используется
цы могут быть представлены в раз-
Денежный для отображения как личных форматах. Уже были рассмо-
Финансовый текстовых, так и числовых
Дата трены целые и действительные числа,
значений произвольного типа.
Время обыкновенные и смешанные дроби.
Процентный
Дробный Полный список всех форматов пред-
ОК Отмена ставления числовых данных можно
увидеть на вкладке Число окна Фор-
Пример 13.6. Число 100,1 в разных мат ячеек (пример 13.5).
числовых форматах. Формат отображения числа позво-
В3 ляет показать число в ячейке таблицы
А В так, как нужно пользователю. Однако
1 Общий 100,1 при изменении формата отображения
Числовой, 2 знака значение числа не изменяется, в чем
2 после запятой 100,10 можно легко убедиться, посмотрев в
3 Денежный 100,10Р-
4 Дата 09.04.1900
строку формул.
5 Время 2:24:00 В примере 13.6 показано изменение
6 Процентный 10010% внешнего вида числа 100,1 при изме-
7 Дробный 100 1/10 нении формата отображения числа.
8 Экспоненциальный 1,00Е+02 Для задания форматов отображе-
9 Текстовый 100,1
ния числа можно воспользоваться

Правообладатель Народная асвета


§ 13. Форматирование электронной таблицы 81

разделом Число на вкладке Главная Пример 13.7. Раздел Число на


(пример 13.7). вкладке Главная.
Формат Общий используется по Общий
Общий Формат не указан
умолчанию. Тип данных определяет- Числовой
% 000 , 0 ,00 100,10
ся автоматически. , 00 , 0
Денежный
Тип данных Числовой позволяет Число 100,10 –Р
Финансовый
установить количество цифр после за- 100,10 –Р
Краткий формат даты
пятой у действительных чисел. Если 09.04.1900
исходное число имело меньшее коли- Длинный формат даты
9 апреля 1900 г.
чество цифр, то добавляются нули, Время
2:24:00
если большее — число округляется. Процентный
10010,00%
Изменять количество цифр после за- Дробный
100
пятой можно, используя кнопки: Экспоненциальный
,0 1,00Е+02
, 00 — для увеличения разрядности; Другие числовые форматы...

,00 — для уменьшения разрядности. Пример 13.8. Выбор названия ва-


,0
люты для денежного формата.
Если в числе много цифр, его можно
отображать, разделяя группы разря- -Р русский
£ английский (Соединенное Королевство)
дов с помощью кнопки 000 . € Евро (€123)
Формат Денежный используется ¥ китайский (КНР)
Другие финансовые форматы...
для отображения денежных величин:
к числу приписывается значок денеж- Пример 13.9. Использование форма-
ной единицы. Установить этот формат тов отображения чисел.
А B C D E F G
можно с помощью кнопки , из отправления
Направление

Стоимость
№ поезда

прибытия
движения
Начало

билета
В пути
Время
выпадающего списка можно выбрать
Время

тип валюты (пример 13.8). 1


2 390 Анапа 10.май 12:15 12:00 43:45 172,5 р.
Форматы Дата и Время позволяют 3 250 С.-Петербург 18:22 9:16 14:54 91,3 р.
вводить числа в виде дат или времени. 4 749 Полоцк 05.ноя 6:30 10:34 04:04 8,7 р.
5 122 Витебск 17:30 22:02 04:32 10,4 р.
При использовании формата Про-
Для ячеек установлены следующие
центный число в ячейке умножается на форматы:
100 и к нему приписывается знак %. Его   для данных первой строки измене-
устанавливают с помощью значка %. на ориентация текста;
  для данных столбца А установлен
Формат Дробный преобразует чис- Числовой формат, число десятичных
ло в дробь, а формат Экспоненциаль- знаков равно нулю;
  в столбце С установлен формат Дата;
ный — в число в экспоненциальном   данные в столбцах D, E, F пред-
представлении. ставлены в виде времени;
Отображение данных в разных фор-   для чисел столбца G установлен
матах представлено в примере 13.9. формат Денежный.

Правообладатель Народная асвета


82 Глава 3. Обработка информации в электронных таблицах

Пример 13.10. Панель быстрого до- 13.4. Подготовка таблицы к печати


ступа. Одним из способов вывода данных
электронной таблицы на печать явля-
ется использование значка Быстрая
Пример 13.11. Меню Печать.
печать ( ). Если этого значка нет
Печать
Копии: 1 на панели быстрого доступа (при-
мер  13.10), то его можно добавить с
помощью кнопки . На печать бу-
Принтер дет выведена та часть листа электрон-
HP Universal Printing PCL 6 ной таблицы, в которую пользователь
Удаление, документов в оч...
Свойства принтера
вводил данные.
Настройка Перед тем как отправить документ
Напечатать активные листы на печать, рекомендуется выполнить
Печать только активных л...
его предварительный просмотр, ис-
Страницы:
Односторонняя печать пользуя кнопку на панели бы-
Печатать только на одной... строго доступа.
Разобрать по копиям Меню, которое появляется в режи-
1,2,3 1,2,3 1,2,3
ме предварительного просмотра доку-
Книжная ориентация мента (пример 13.11), позволяет вне-
А4 сти необходимые изменения в формат
21 см х 29, 7 см
страницы, изменить поля документа
Обычные поля
Левое: 1, 78 см Правое: 1,... или отправить документ на печать.
Текущий Подготовка электронной таблицы к
Печать листов с фактическ... печати выполняется аналогично подго-
Параметры страницы товке к печати текстового документа.

? 1.  Какие форматы можно устанавливать для данных в ячейке электронной таблицы?


2.  Как изменить форматирование текста в ячейке электронной таблицы?
3.  Как установить границы ячейки?
4.  Какие способы для выравнивания текста в ячейке электронной таблицы
можно применять?
5.  Какие форматы чисел поддерживаются в электронных таблицах?
6.  Как изменить количество цифр после запятой в числе?
7.  Что происходит с числом при установке формата Процентный?

Упражнения

   Откройте таблицу, созданную в упражнении 1 после § 12. Оформите ее, применяя


некоторые из шаблонов оформления для стиля ячейки.

Правообладатель Народная асвета


§ 13. Форматирование электронной таблицы 83

1                                                                                                                                               2

3                                                                                                                                               4

   Откройте электронную таблицу с данными, введите формулы и примените фор-


матирование.
                                             Исходная таблица                                                                              Готовая таблица

В столбце Стоимость введите формулы для вычисления:


  в ячейке D3: =B3*C3   в ячейке D7: =D6*C7
  в ячейке D4: =B4*C4   в ячейке D8: =D6+D7
  в ячейке D6: =D3+D4
Для ячеек D3:D4 и D6:D8 установите формат Денежный. Для ячейки C7 — фор-
мат Процентный.

   Создайте таблицу. Введите нужные формулы. Продумайте и примените оформле-


ние таблицы. Для числовых данных в столбцах D и F установите формат Процентный.

Добавьте в электронную таблицу строку еще об одном классе. Данные введите


самостоятельно.

Правообладатель Народная асвета


84 Глава 3. Обработка информации в электронных таблицах

   Создайте таблицу для перевода значения температуры из градусов по шкале


Цельсия в градусы по шкалам Кельвина, Фаренгейта, Ранкина. Используйте для пе-
ревода следующие формулы: ТK    =   TC   +   273,15; TF   =   1,8TC   +   32; ТR = TF + 459,67. Уста-
новите для температуры по шкалам Кельвина и Ранкина формат отображения чисел
с двумя знаками после запятой, а для остальных — с одним. Оформите таблицу.

   Создайте таблицу. Введите нужные формулы. Продумайте и примените оформле-


ние таблицы. Для числовых данных в столбцах A и B установите формат Время. Для
данных в столбцах C и E — формат Денежный.

   Создайте электронную таблицу, применив оформление и установив нужный фор-


мат отображения чисел. *Для текста в ячейке А2 установлен флажок Переносить по
словам, горизонтальное выравнивание — по центру, вертикальное выравнивание —
распределенное (можно выбрать на вкладке Выравнивание окна Формат ячеек),
граница — диагональ.

Правообладатель Народная асвета


§ 13. Форматирование электронной таблицы 85

   Внесите изменения в таблицу из упражнения 6.


1.  Для чисел в строке Температура задайте формат числа со знаком °.
Для этого необходимо сначала вставить в какую-либо ячейку символ ° и
скопировать его в буфер обмена. Затем выполнить команду Формат яче-
ек. На вкладке Число выбрать (все форматы). Затем выбрать формат 0.
Установить курсор в поле после 0 и вставить символ ° из буфера обмена.
Созданный формат добавится в список, и его можно выбирать для уста-
новки формата чисел, отображающих температуру.
Формат ячеек
Число Выравнивание Шрифт Граница Заливка Защита
Числовые
– форматы:
Общий Образец
Числовой Тип:
Денежный
Финансовый 0
Дата Основной
Время 0
Процентный 0,00
Дробный # ##0
Экспоненциальный # ##0,00
Текстовый
Дополнительный # ##0\_P;# ##0\ P
(все форматы) # ##0\_P;[Красный]-# ##0\ P
Удалить
Введите код числового формата, используя один из
существующих кодов в качестве образца.
ОК Отмена

2.  Используя команду Вставка символа, замените направление ветра


стрелками, а слово снег — соответствующим символом (Wingdings 2).
Результат выполнения работы будет следующим:

Правообладатель Народная асвета


86 Глава 3. Обработка информации в электронных таблицах

§ 14. Ссылки в формулах


Пример 14.1. Подсчет стоимости. Рассмотрим пример электронной та-
блицы, созданной для подсчета стоимо-
сти купленных продуктов (пример 14.1).
Для вычисления стоимости каждого
продукта нужно умножить содержимое
ячейки в столбце Цена на содержимое
ячейки в столбце Количество. Так,
для подсчета стоимости молока нужно
ввести формулу =C3*D3 в ячейку E3.
Формула в ячейке E4 для подсчета сто-
Пример 14.2. Копирование формул. имости хлеба будет =C4*D4. Формулы
Пусть в ячейку F10 введена формула различаются только номерами строк,
=B5+C7. Нужно скопировать эту фор- как и их местоположение в электрон-
мулу в ячейки E10, F8, F13, H10, I9. ной таблице. По своему виду это одна
формула, но записанная для различ-
ных исходных данных.
Если вычисления должны прово-
диться по формулам, имеющим одну
структуру, но для различных исходных
данных, то такие формулы можно копи-
ровать. В отличие от текстов и чисел, ко-
торые при копировании не изменяются,
При копировании формулы в пре- формулы при копировании меняются.
делах одной строки меняется только
ссылка на имя столбца (формулы в В электронных таблицах при-
ячейках Е10, Н10). При копировании меняется принцип относительной
формулы в пределах одного столб- адресации: при копировании фор-
ца меняется только ссылка на номер
мулы на новое место ссылки на
строки (формулы в ячейках F8, F13).
Для формулы в ячейке I9 изменились ячейки изменяются относительно
ссылки и на номер столбца, и на номер перемещения формулы.
строки.
Принцип относительной адресации Это означает, что при копировании
применяется и при изменении коли- формулы из одной строки в другую
чества строк и столбцов в электронной номера строк изменяются на столько,
таблице. Это означает следующее: если
на сколько строк переместится фор-
при удалении (вставке) строк (столб-
цов) изменилось местоположение ис- мула. При копировании формулы из
ходных данных, на которые ссылается одного столбца в другой изменятся
формула, то ссылки тоже будут изме- обозначения столбцов на столько, на
нены таким образом, чтобы по формуле сколько столбцов переместится фор-
производились прежние вычисления. мула (пример 14.2).

Правообладатель Народная асвета


§ 14. Ссылки в формулах 87

Ссылки в формулах, которые из- Пример 14.3. Примеры ссылок.


Ссылка С7 является относительной
меняются при копировании, назы- ссылкой на ячейку С7. При копирова-
вают относительными. нии формул, содержащих такую ссыл-
ку, ссылка будет изменяться согласно
По умолчанию все ссылки для ука- принципу относительной адресации.
зания адресов ячеек относительные. Ссылка $A$4 будет абсолютной
ссылкой на ячейку A4, и при копи-
Если необходимо, чтобы при ко- ровании формул, содержащих такую
пировании ссылки не изменялись, ссылку, ссылка изменяться не будет.
Ссылка Е$4 будет изменяться при
то нужно использовать абсолютные копировании формул в другие столб-
(фиксированные) ссылки. цы, но не будет меняться при копиро-
вании формул в другие строки.
Для создания абсолютной ссылки в Ссылка $Е4 будет изменяться при
формуле перед именем столбца и (или) копировании формул в другие строки,
но останется неизменной при копиро-
номером строки вводится знак $. вании формул в другие столбцы.
У смешанных ссылок при копиро-
Изменить тип ссылки можно клави-
вании остается неизменяемой только
шей F4. Сначала вводим адрес ячейки,
одна часть: ссылка на номер строки который по умолчанию является отно-
(Е$4) или столбца ($Е4). сительной ссылкой. Затем нажимаем F4.
(Рассмотрите пример 14.3.) Ссылка меняется на абсолютную. По-
Пусть для таблицы из примера следующие два нажатия F4 дают сме-
шанные ссылки. Затем опять появля-
14.1 требуется перевести стоимость ется относительная ссылка.
купленных продуктов из белорусских
Пример 14.4. Перевод денежных
рублей в российские (пример 14.4).
единиц из одних в другие. Результат:
Для перевода стоимости молока нуж-
А B C D E F
но его стоимость умножить на курс 1 Стоимость покупки
перевода (из белорусских рублей в 2 Курс перевода 31,36
российские), т. е. в ячейку F4 ввести Стоимость в
Название российских
формулу =E4*D2. Если копировать эту 3 № продукта Цена Кол-во Стоимость рублях
формулу во все остальные ячейки в 4 1 Молоко 1,45 2 2,9 90,94 р.
столбце Стоимость, то ссылки в фор- 5 2 Хлеб 0,93 2 1,86 58,33 р.
муле будут меняться (будем получать 6 3 Шоколад 1,54 4 6,16 193,18 р.
7 4 Яблоко 0,34 5 1,7 53,34 р.
=E5*D3, =E6*D4 и т. д.), и результат 8 5 Йогурт 1,2 4 4,8 150,53 р.
будет ошибочным. Чтобы вычисления 9 Стоимость 17,42 546,29 р.
выполнялись верно, при копировании В ячейку F4 ввели формулу
ссылка на ячейку D2 не должна ме- =E4*$D$2. Для копирования форму-
лы в ячейки F5:F8 можно использо-
няться, т. е. быть абсолютной. Пра-
вать маркер заполнения. Вначале
вильная формула имеет следующий делаем активной ячейку с формулой
вид: =E4*$D$2. При копировании (F4), а затем при помощи маркера за-
формул в ячейки F5, F6... будем полу- полнения выделяем область для копи-
чать: E5*$D$2, E6*$D$2, ... . рования формулы.

Правообладатель Народная асвета


88 Глава 3. Обработка информации в электронных таблицах

? 1.  Что такое ссылка?


2.  Сформулируйте принцип относительной адресации.
3.  Какие ссылки можно использовать при создании формул?
4.  В чем отличие относительных, абсолютных и смешанных ссылок?

Упражнения

   Д ля электронной таблицы, изображенной в режиме показа формул, определите,


в каких формулах использовали относительные, абсолютные и смешанные ссылки.

Как изменятся формулы при копировании в указанные ячейки?


1.  Из ячейки A4 в ячейку A5.
2.  Из ячейки B4 в ячейку C6.
3.  Из ячейки C1 в ячейку D2.
4.  Из ячейки C2 в ячейку C5.
   Создайте электронную таблицу для вычисления стоимости канцелярских товаров,
купленных к началу учебного года:

Для подсчета стоимости тетрадей в ячейку D2 введите формулу =B2*C2. Форму-


лу из ячейки D2 скопируйте в ячейки диапазона D3:D7. Оформите таблицу по своему
усмотрению.

   Для таблицы из упражнения 2 рассчитайте стоимость товаров, если вам предо-


ставили скидку в 0,1 р. для каждого вида товара. Значение скидки внесите в ячейку
B8. (Скидка вычитается из стоимости товара.)

Правообладатель Народная асвета


§ 14. Ссылки в формулах 89

   Измените формулы для таблицы из упражнения 3


с условием того, что скидка на товар составляет 5 %,
а не 0,1 р.
   Создайте таблицу для вычисления значений функ-
ции у = х2 – 3х + 5 на отрезке [–10; 10], если аргумент
изменяется с шагом 1.
Скопируйте формулы из ячеек A3 и B2.
   Создайте таблицу для вычисления значений функции у = –х2 + 4,1х – 3. Началь-
ное значение переменной x хранить в ячейке B2, шаг изменения аргумента — в ячей-
ке C2. В ячейку B5 введите формулу, являющуюся ссылкой на начальное значение, в
ячейку С5 — формулу для вычисления значения функции. В ячейке B6 должна быть
формула, увеличивающая значение аргумента на значение шага (ссылка на значе-
ние шага должна быть фиксированной). Используя маркер заполнения, скопируйте
формулу из ячейки В5 вниз, пока не получите 10. Формулу из ячейки С5 скопируйте
вниз, пока не получите значение функции в точке x = 10.

Правообладатель Народная асвета


90 Глава 3. Обработка информации в электронных таблицах

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

А В C D
Цена Начальные
1 куб. м показания
воды счетчика
1
2 0,81 25
3
Текущие
Израсходовано Стоимость
Месяц показания
воды за месяц
4 счетчика
5 Январь 45
6 Февраль 68
7 Март 82
8 Апрель 102
9 Май 126
10 Июнь 145

§ 15. Использование стандартных функций


Пример 15.1. Функции в Excel. 15.1. Функции в Excel
Запись в Excel Значение В Excel имеется большое количе-
Квадратный ство функций, позволяющих пользо-
КОРЕНЬ(A2)
корень из числа вателю выполнять математические и
Значение функции статистические расчеты, текстовые
SIN(A2) sin(x). Аргумент —
радианы
и логические операции, а также по-
ABS(A2) Модуль числа
иск информации на рабочем листе.
Результат функции зависит от ее ар-
Значение
ПИ() гументов. Аргументы функции за-
константы p
Сумма чисел ключаются в скобки и записываются
СУММ(A2:A1)
в диапазоне после имени функции (пример 15.1).
Максимальное Аргументами функции могут быть
МАКС(A2:A10) значение числа, тексты, ссылки на ячейки или
из диапазона
диапазоны ячеек. Если у функции не-
Минимальное зна-
МИН(A2:A10)
чение из диапазона
сколько аргументов, то их перечисля-
Среднее значение
ют через точку с запятой.
СРЗНАЧ(A2:A10) Для вычисления значения выра-
из диапазона
жения нужно записать его, исполь-

Правообладатель Народная асвета


§ 15. Использование стандартных функций 91

зуя функции Excel (пример 15.2). При Пример 15.2. Вычисление значения
вводе нескольких символов из имени выражения.
функции Excel отображает подсказку, Найти значение выражения
после чего имя функции можно вы- x+y 2 2
+ sin ( x ) + cos ( y ).
брать мышью из выпадающего списка. xy
Чаще всего употребляют функцию Пусть значение переменной x хра-
нится в ячейке A2, а значение пере-
для суммирования значений ячеек. Эта
менной y — в ячейке B2. Формула для
функция вынесена на панель инстру- вычисления выражения в Excel:
ментов в виде кнопки Автосумма:  . =КОРЕНЬ((A2+B2)/A2/B2) +
(SIN(A2))^2+(COS(B2))^2
Чтобы воспользоваться данной кноп-
кой, нужно установить курсор в ячей-
ку, в которой должен быть результат.
Затем нажать на саму кнопку. Excel
автоматически попытается определить
диапазон значений для суммирования. Пример 15.3. Функции из выпадаю-
Если выделенный диапазон не устраи- щего списка Автосумма.
вает пользователя, то нужно изменить
выделение, затем нажать клавишу En-
ter или кнопку .
Рядом с кнопкой Автосумма на-
ходится значок выпадающего списка,
с помощью которого можно ввести
еще несколько часто встречающихся
функций (пример 15.3). Используют-
ся эти функции аналогично функции Пример 15.4. Вычисление минималь-
вычисления суммы (пример 15.4). ного, максимального и среднего значе-
ния температуры за 7 дней января.
15.2. Категории функций
Количество функций, поддержи-
ваемых в Excel, очень велико. Запом-
нить их все невозможно. Для облегче-
ния использования функции в Excel
разделены на категории. Наиболее ча-
сто встречающиеся категории функ-
ций отражены на вкладке Формулы.

Правообладатель Народная асвета


92 Глава 3. Обработка информации в электронных таблицах

Пример 15.5. Окно Вставка функции. Список всех категорий функций


Вставка функции
можно увидеть в окне Вставка функ-
Поиск функции: ции (пример 15.5), если выполнить
Введите краткое описание действия, которое
нужно выполнить, и нажмите кнопку “Найти”
Найти одно из следующих действий:
Категория: Полный алфавитный перечень 1.  Нажать на кнопку  на вклад-
Выберите функцию:
ABS ке Формулы или в строке формул.
ACOS
ACOSH 2.  Выбрать ссылку Другие функ-
ACOT
ACOTH ции в выпадающем списке кнопки
ASIN
ABS (число) Автосумма.
Возвращает модуль (абсолютную величину) числа
Справка по этой функции ОК Отмена
3.  Выбрать ссылку Вставить функ-
цию в выпадающем списке любой ка-
Пример 15.6. Список категорий тегории.
функций. Распределение функций по кате-
гориям представлено в примере 15.6.
Категория: Полный алфавитный перечень
10 недавно использовавшихся
Категория Полный алфавитный пе-
Выберите фу Полный алфавитный перечень речень содержит все функции, рас-
ABS Финансовые
ACOS Дата и время положенные в алфавитном порядке.
ACOSH Математические
ACOT Статистические Список из 10 последних использован-
ACOTH Ссылки и массивы
ASIN Работа с базой данных ных функций изменяется при выборе
ASINH Текстовые пользователем новых функций.
ABS(число) Логические
Проверка свойств и значений
Возвращает Определенные пользователем После выбора категории в поле выбо-
ра функции появляется список функ-
Пример 15.7. Описание функции ций, относящихся к данной категории.
ДЕНЬНЕД. Для каждой функции внизу приво-
ДЕНЬ
ДЕНЬНЕД дится ее название со списком возмож-
ДЕС
ДЕС.В.ВОСЬМ ных аргументов и краткое описание
ДЕС.В.ДВ
ДЕНЬНЕД (дата_в_числовом_формате; тип) назначения функции (пример 15.7).
Возвращает число от 1 до 7, соответствующее номеру
дня недели для заданной даты. Если неизвестно, к какому разде-
лу принадлежит функция, или нужно
Пример 15.8. Поиск функции. уточнить список аргументов, то мож-
Вставка функции но воспользоваться поиском функций.
Поиск функции: Для этого в поле Поиск функции вводят
Сумма квадратов Найти краткое описание функции. После на-
Категория: Рекомендуется жатия кнопки Найти в списке рекомен-
Выберите функцию:
ЛИНЕЙН
дованных останутся только те функции,
СУММСУММКВ
СУММРАЗНКВ
СУММКВРАЗН
которые подходят под образец поиска.
СУММКВ
КВАДРОТКЛ
Например, найдем функцию, кото-
Возвращает сумму квадратов аргументов. Аргументами
рая может вычислять сумму квадра-
могут являться числа, массивы, имена или ссылки на
числовые значения.
тов чисел диапазона ячеек. Для этого:
Справка по этой функции ОК Отмена 1.  В поле Поиск функции введем
описание: сумма квадратов.

Правообладатель Народная асвета


§ 15. Использование стандартных функций 93

2.  Просмотрим рекомендованные Пример 15.9. Возможные аргумен-


функции. ты функции СУММКВ.
3.  Нужная функция: СУММКВ(чис- Аргументы функции
СУММКВ
ло1; число2; …) (пример 15.8). Число1 C3:G3 = {10;15;20;25;30}
Число2 G6 =1
После выбора функции открывает- Число3 = число
ся новое окно, в котором заполняются = 2251
Возвращает сумму квадратов аргументов. Аргументами могут являться числа,
поля для каждого из аргументов вы- массивы, имена или ссылки на числовые значения.
Число1: число1;число2;... от 1 до 255 чисел, массивов, имен или
бранной функции. Аргументы можно ссылок на массивы, для которых вычисляется сумма квадратов.
Значение: 2251
вводить вручную или выбирать левой Справка по этой функции ОК Отмена
Пример 15.10. Ошибочный ввод ар-
клавишей мыши ячейку (диапазон гументов.
ячеек), ссылка на которую(-ый) являет- Аргументы функции
ся аргументом функции (пример 15.9). КОРЕНЬ
Число К7 = –2
Справа от поля, в которое введены =
Возвращает значение квадратного корня.
ссылки на ячейки, можно видеть зна- число, для которого вычисляется квадратный корень.
Значение:
чения, введенные в эти ячейки. Ниже Справка по этой функции ОК Отмена
В ячейке записано отрицательное
показывается вычисленное значение число, корень из него не вычисляется.
функции. Если значения введены не- Пример 15.11*. Решение задачи.
корректно, значение функции отобра- Исходная таблица:
жаться не будет (пример 15.10).
Пример 15.11*. Результаты решения
задачи на олимпиаде по информатике
зависят от количества пройденных
тестов. Каждому участнику ставят 1,
если соответствующий тест пройден,
и 0 — в противном случае. Известно
Выбираем функцию СУММПРОИЗВ.
количество баллов за каждый тест. Вы-
Поля в окне аргументов функции за-
числить результат каждого участника. полняются следующим образом:
Для вычисления количества баллов Аргументы функции
Галкиной Веры, полученных за зада- СУММПРОИЗВ
Массив1 $C$3;$G$3 = {10;15;20;25;30}
чи, можно воспользоваться функцией Массив2 C5;G5 = {1;1;0;0;1}
Массив3 = массив
СУММПРОИЗВ, вычисляющей сумму = 55
Возвращает сумму произведений диапазонов или массивов.
произведений соответствующих зна- Массив1: массив1;массив2;... от 2 до 255 массивов, соответствующие
компоненты которых нужно сначала перемножить, а затем
сложить полученные произведения. Все массивы должны
чений диапазонов. В нашем случае Значение: 55
Отмена
необходимо вычислить сумму произ- Справка по этой функции
Результат:
ОК

ведений диапазона C3:G3 на C5:G5.


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

Правообладатель Народная асвета


94 Глава 3. Обработка информации в электронных таблицах

Пример 15.12. Свернутое окно Ар- Часто открывающееся окно Аргу-


гументы функции. менты функции закрывает расчетную
Аргументы функции часть электронной таблицы. Возле
каждого поля для ввода аргумента
Чтобы вернуться в окно Аргументы есть кнопка , позволяющая свер-
функции, после ввода аргумента нуж-
нуть окно (пример 15.12).
но нажать на кнопку .

? 1.  Что может быть аргументом функции в Excel?


2.  Какой знак служит разделителем для нескольких аргументов функции?
3.  Д ля чего предназначена кнопка Автосумма?
4.  Какие функции можно выбрать из выпадающего списка Автосумма?
5.  Какие категории функций в Excel вы можете назвать?
6.  В какой категории находятся все функции Excel?
7.  Как открыть окно Вставка функции?
8.  Как использовать поиск функции?
9.  Как можно вводить аргументы функций?

Упражнения

   По таблице Высота некоторых известных зданий определите высоту самого


высокого здания и среднюю высоту зданий в списке.

A В C D
Высота некоторых известных зданий
1

Название Высота, Местонахождение


2 м
3 1 Tokyo Sky tree 634 Токио, Япония
4 2 Абрадж аль-Бейт 601 Мекка, Саудовская Аравия
5 3 Центр междунар. торговли 541 Нью-Йорк, США
6 4 Бурдж-Халифа 828 Дубай, ОАЭ
7 5 Останкинская башня 540 Москва, Россия
8 6 Падающая башня 56 Пиза, Италия
9 7 Слонимская телевышка 374 д. Новая Стража, Беларусь
10 8 Тайбэй 501 Тайбэй,Тайвань
11 9 Шанхайская башня 632 Шанхай, Китай
12 10 Эйфелева башня 300 Париж, Франция

Правообладатель Народная асвета


§ 15. Использование стандартных функций 95

   Результаты соревнований по бегу и прыжкам представлены в виде таблицы.


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

A В C D
1 Соревнования легкоатлетов

Результат бега Результат


№ Фамилия
на 60 м, с прыжков в длину, м
2
3 1 Власов С. 9,9 2,1
4 2 Комаров Ю. 8,2 1,83
5 3 Усов С. 8,5 1,81
6 4 Корнев Н. 10,8 1,8
7 5 Жук Р. 8,3 1,78
8 6 Ткаченко Т. 8,6 1,76
9 7 Бажков С. 8,9 1,74
10 8 Павлов А. 10,3 2,18
11 9 Сергеев А. 10,2 2,03
12 10 Лемешко К. 9,1 2,12

   Создайте таблицу для перевода градусов в радианы. Функция для перевода —


Радианы из категории Математические.

Правообладатель Народная асвета


96 Глава 3. Обработка информации в электронных таблицах

   Вычислите значения тригонометрических функций для значений из таблицы в


упражнении 3. Добавьте в таблицу столбцы sin(x), cos(x), tg(x), ctg(x). Аргументы три-
гонометрических функций выражаются в радианах. Для вычисленных значений уста-
новите 3 цифры после запятой.

   Используя функции ДЕНЬНЕД, ДНИ, ДНЕЙ360 и СЕГОДНЯ из категории Дата и


время, определите, в какой день недели вы родились и сколько дней прошло со дня
вашего рождения. (Найдите в описании отличие функций ДНИ и ДНЕЙ360.)

   Соревнования по спортивной гимнастике оценивают 10 судей. Затем минималь-


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

**Определите самого строгого и самого лояльного судью, вычислив предвари-


тельно средние оценки судей.

Правообладатель Народная асвета


§ 16. Сортировка и фильтрация данных 97

   Создайте таблицу для решения квадратного уравнения.


А В С
1 Решение квадратного уравнения
2 а b c
3
4
5 d
6
7 x1 x2
8

§ 16. Сортировка и фильтрация данных


16.1. Сортировка данных Пример 16.1. Сортировка данных.
Сортировка фамилий по алфавиту:
Электронные таблицы позволяют
A B C D
производить сортировку и фильтра- Соревнования легкоатлетов
1
цию данных. Для этого данные орга- Результат Результат
№ Фамилия бега прыжков
низуют специальным образом: на 60 м, с в длину, м
2
  в одном столбце размещают дан- 3 1 Бажков С. 8,9 1,74
ные только одного типа (текст, число, 4 2 Власов С. 9,9 2,1
5 3 Жук Р. 8,3 1,78
дата и т. д.); 6 4 Комаров Ю. 8,2 1,83
  столбцы имеют заголовки; 7 5 Корнев Н. 10,8 1,8
8 6 Лемешко К. 9,1 2,12
  каждая строка представляет собой 9 7 Павлов А. 10,3 2,18
запись о каком-либо одном объекте. 10 8 Сергеев А. 10,2 2,03
11 9 Ткаченко Т. 8,6 1,76
12 10 Усов С. 8,5 1,81
Сортировка — упорядочение
Сортировка по убыванию результа-
данных по возрастанию или по убы-
тов прыжков в длину:
ванию их значений.
A B C D
Соревнования легкоатлетов
Сортировка позволяет переставить 1
Результат Результат
строки в таблице так, чтобы в опреде- № Фамилия бега прыжков
2 на 60 м, с в длину, м
ленном столбце они располагались по
3 1 Павлов А. 10,3 2,18
порядку. Числовые данные могут рас- 4 2 Лемешко К. 9,1 2,12
полагаться в порядке возрастания или 5 3 Власов С. 9,9 2,1
6 4 Сергеев А. 10,2 2,03
убывания, а текстовые — в алфавит- 7 5 Комаров Ю. 8,2 1,83
ном порядке или в порядке, обратном 8 6 Усов С. 8,5 1,81
9 7 Корнев Н. 10,8 1,8
алфавитному (пример 16.1). По возрас- 8,3 1,78
10 8 Жук Р.
танию или убыванию можно распола- 11 9 Ткаченко Т. 8,6 1,76
12 10 Бажков С. 8,9 1,74
гать данные формата дат и времени.

Правообладатель Народная асвета


98 Глава 3. Обработка информации в электронных таблицах

Пример 16.2. Инструменты сорти- Инструменты для выполнения сор-


ровки на вкладке Главная: тировки располагаются на вкладках
Главная и Данные (пример 16.2). Они
Сортировка Найти и дублируют друг друга.
и фильтр выделить Для сортировки нужно установить
Сортировка от А до Я курсор в одну из ячеек столбца и
Сортировка от Я до А выбрать АЯ (Сортировка по возрас-
Настраиваемая сортировка...
танию) или АЯ (Сортировка по убы-
Фильтр
Очистить
ванию). Строки таблицы будут пере-
Повторить
упорядочены согласно выбранному
критерию сортировки.
Инструменты сортировки на вклад-
ке Данные:
Параметры сортировки выделенно-
го диапазона задают с помощью пик-
Очистить
тограммы АZ АZ — настраиваемая сор-
Повторить
Сортировка Фильтр тировка. В открывшемся окне (при-
Дополнительно
Сортировка и фильтр мер 16.3) можно задавать уровни сор-
Пример 16.3. Окно Сортировка: тировки и для каждого уровня опре-
Сортировка делять порядок.
Мои данные содержат
Добавить уровень Удалить уровень Копировать уровень Параметры заголовки Уровни сортировки необходимы,
Столбец Сортировка Порядок
Сортировать по Область Значения От А до Я когда в каком-либо столбце имеются
Затем по Район Значения От А до Я одинаковые данные. Тогда новый уро-
Затем по Глубина, м. Значения По убыванию вень позволит распределить эти дан-
Первый уровень сортировки распола- ные по другому критерию.
гает данные в алфавитном порядке по
названию области. Данные, у которых 16.2. Фильтрация данных
области одинаковые, располагаются в
алфавитном порядке по названию райо- Фильтр — средство отображения
нов. Параметр Глубина, м определяет только тех строк таблицы, которые
порядок расположения данных, у кото-
рых одинаковые и области, и районы. соответствуют заданным условиям.
Пример 16.4. Таблица, у которой
установлен Фильтр. В отфильтрованном списке отобра-
А В С жаются только строки, отвечающие
Название Столица Площадь условиям отбора данных, заданным
1 (тыс. кв.км для столбца.
2 Австрия Вена 83,9 Для установки Фильтра нужно вы-
3 Беларусь Минск 207,6
4 Болгария София 110,9 делить заголовки столбцов и выбрать
5 Великобритания Лондон 244 команду Фильтр на вкладке Главная
6 Германия Берлин 357 или Данные (команда располагается
7 Греция Афины 132
вместе с командой Сортировка). Спра-

Правообладатель Народная асвета


§ 16. Сортировка и фильтрация данных 99

ва от названий столбцов в фильтруе- Пример 16.5. Параметры фильтра


мом списке появляются кнопки со для столбца Столица.
стрелками (пример 16.4). Сортировка от А до Я
Сортировка от Я до А
В отличие от сортировки фильтр не Сортировка по цвету
меняет порядок записей в списке. При Удалить фильтр из столбца “Столица”
фильтрации (применении фильтра) Фильтр по цвету
Текстовые фильтры
временно скрываются строки, кото-
рые не требуется отображать. Строки, Поиск
(Выделить все)
отобранные при фильтрации в Excel, Амстердам
можно редактировать, форматиро- Афины
Берлин
вать, выводить на печать, не изменяя Берн
порядок строк и не перемещая их. Варшава
Для установки параметров фильтра ОК Отмена
нужно нажать на кнопку рядом с Пример 16.6. Условия отбора число-
тем столбцом, по которому фильтру- вых и текстовых фильтров:
ются значения. В выпадающем списке Числовые фильтры Текстовые фильтры
выбрать нужные значения или задать равно... равно...
не равно... не равно...
условие (пример 16.5). Для числовых и больше...
текстовых данных применяются раз- больше или равно... начинается с...
меньше...
ные условия фильтрации (пример 16.6). меньше или равно... заканчивается на...
Рассмотрим подробнее фильтрацию между...
содержит...
Первые 10...
данных по различным критериям. Выше среднего... не содержит...
Ниже среднего...
Фильтр по конкретному значению Настраиваемый фильтр... Настраиваемый фильтр...

Пример 16.7. В таблице указан Пример 16.7. Параметры отбора:


предмет, по которому учащиеся 9-го Текстовые фильтры
класса посещают факультатив. Вы- Поиск
брать тех учащихся, которые посеща- (Выделить все)
ют факультатив по информатике. биология
информатика
1.  В столбце Факультатив нажать русский язык
на кнопку . Результат:
2.  В открывшемся списке снять все
А В С
выделения — снять флажок со строки
(Выделить все). 1 № Фамилия, имя Факультатив
3.  Выбрать информатика. 2 1 Бахтин Егор информатика
После применения фильтра цвет 7 6 Гапоненко Алексей информатика
11 10 Костюченко Илья информатика
номера строки у отобранных данных
12 11 Кочуновская Вера информатика
становится синим. Для столбца, к 17 16 Морозова Дарья информатика
21 20 Русанов Евгений информатика
Правообладатель Народная асвета
25 24 Янович Ян информатика
100 Глава 3. Обработка информации в электронных таблицах

Пример 16.8. Параметры отбора: которому применили фильтр, значок


Наложение условия по списку фильтра изменяется с на .
Показать
Фильтр «Первые 10...»
наименьших 5 элементов списка
Условие отбора «Первые 10...» по-
ОК Отмена
зволяет выбрать из общего списка
Результат: заданное количество строк, содержа-
А В С щих наибольшие или наименьшие
Название Столица Площадь числовые значения.
1 (тыс. кв. км Пример 16.8. В таблице «Страны
8 Дания Копенгаген 42,8 Европы» выбрать 5 стран с наимень-
11 Литва Вильнюс 65,2
12 Молдова Кишинев 33,8 шей площадью.
13 Нидерланды Амстердам 41,5 1.  В столбце Площадь (тыс. кв. км)
17 Швейцария Берн 41,3
нажать на кнопку .
Пример 16.9. Окно Пользователь-
ский автофильтр. 2.  В открывшемся списке выбрать
Числовые фильтры.
Пользовательский автофильтр 3.  Выбрать первые 10.
Показать только те строки, значения которых:
Площадь (тыс. кв. км) 4.  Установить параметры в окне.
равно
И ИЛИ
Наложение условия по списку
Более сложные критерии отбора
Знак вопроса “?” обозначает один любой знак устанавливаются в окне Пользова-
Знак “*” обозначает последовательность любых знаков
тельский автофильтр (пример 16.9).
ОК Отмена
Оно открывается при выборе тексто-
вых фильтров начинается с..., за-
1 2 3 4 5 канчивается на..., содержит..., не со-
держит..., а также большинства чис-
Пример 16.10. Выпадающий список ловых фильтров, кроме первые 10 и
с условиями отбора. выше (ниже) среднего.
равно
Поля под номерами 1 и 2 предна-
не равно значены для задания условий отбора
больше
больше или равно из выпадающего списка, показанного
меньше
в примере 16.10.
Пример 16.11. Выпадающий спи- Поля под номером 4 и 5 позволяют
сок значений из столбца, для которого задавать значение, с которым произ-
устанавливается фильтр. водится сравнение. Значение выби-
33,8 рается из выпадающего списка, со-
41,3
41,5 держащего все возможные значения
42,8 выбранного поля, или вводится с кла-
65,2
виатуры (пример 16.11).

Правообладатель Народная асвета


§ 16. Сортировка и фильтрация данных 101

Составные условия отбора образу- Пример 16.12. Параметры отбора:


ются с использованием логических
операций «И» и «ИЛИ». Выбор опера- Пользовательский автофильтр
ции производится с помощью соответ- Показать только те строки, значения которых:
Площадь (тыс. кв. км)
ствующих переключателей (номер 3 в больше или равно 100
примере 16.9). И ИЛИ
Составные условия фильтрации меньше или равно 350
Пример 16.12. В таблице «Стра- Результат:
ны Европы» выбрать страны, пло- А В С
щадь которых больше 100 и меньше Площадь
Название Столица
350 тыс. кв. км. 1 (тыс. кв.км
1.  В столбце Площадь (тыс. кв. км) 3 Беларусь Минск 207,6
4 Болгария София 110,9
нажать на кнопку .
5 Великобритания Лондон 244
2.  В открывшемся списке выбрать 7 Греция Афины 132
Числовые фильтры. 10 Италия Рим 301,3
3.  Выбрать между... . 15 Польша Варшава 312,7
4.  Установить параметры в окне. Пример 16.13. Параметры отбора:
Пользовательский автофильтр Пользовательский автофильтр
Пример 16.13. В таблице «Страны Показать только те строки, значения которых:
Название
Европы» выбрать страны, названия
заканчивается на ия
которых заканчиваются на «ия» или И ИЛИ
на «ь». заканчивается на ь
1.  В столбце Название нажать на
Результат:
кнопку .
2.  В открывшемся списке выбрать А В С
Текстовые фильтры. Название Столица Площадь
1 (тыс. кв.км
3.  Выбрать заканчивается на... . 2 Австрия Вена 83,9
4.  Установить параметры в окне. 3 Беларусь Минск 207,6
4 Болгария София 110,9
Восстановление данных 5 Великобритания Лондон 244
6 Германия Берлин 357
Для восстановления данных по- 7 Греция Афины 132
сле фильтрации существует несколь- 8 Дания Копенгаген 42,8
ко способов. Для сброса фильтра в 9 Испания Мадрид 498,5
10 Италия Рим 301,3
одном столбце достаточно открыть 12 Норвегия Осло 385,2
параметры фильтра и выбрать стро- 14 Франция Париж 547
ку (Выделить все). Чтобы отменить 16 Швейцария Берн 41,3
17 Швеция Стокгольм 450
все фильтры, нужно выполнить

Правообладатель Народная асвета


102 Глава 3. Обработка информации в электронных таблицах

Пример 16.13. Продолжение. команду Очистить . Ее можно вы-


Установленные фильтры сохраня-
ются вместе с таблицей. Если навести брать в выпадающем списке коман-
указатель мыши на значок , то
можно увидеть, какой фильтр уста-
ды Сортировка и фильтр на вкладке
новлен для столбца. Главная или в разделе Сортировка и
А В С D фильтр на вкладке Данные.
Площадь
Название Столица (тыс. кв.к Фильтрация по нескольким столбцам
1
2 Авс Название: Фильтры в таблице можно уста-
3 Бел Заканчивается на “ия”или Заканчивается на “ь”
навливать для нескольких столбцов.
Параметры фильтра можно просмо-
треть, если выбрать команду Настраи- Применяется фильтрация последова-
ваемый фильтр: тельно, в том порядке, в котором уста-
содержит... навливаются фильтры.
не содержит...
Настраиваемый фильтр... Пример 16.14. В таблице «Страны
Пример 16.14. Установка парамет-
Европы» выбрать страны, названия
ров отбора. которых заканчиваются на «ия» и
По столбцу Название: площадь которых больше средней.
Пользовательский автофильтр 1.  В столбце Название нажать на
Показать только те строки, значения которых:
Название кнопку .
заканчивается на ия
И ИЛИ 2.  В открывшемся списке выбрать
Текстовые фильтры.
По столбцу Площадь: 3.  Выбрать заканчивается на... .
Первые 10... 4.  Установить параметры в окне
Выше среднего
Ниже среднего
Пользовательский автофильтр.
Результат:
А Настраиваемый
В фильтр... С
5.  В столбце Площадь нажать на
Название Столица Площадь кнопку .
1 (тыс. кв.к
5 Великобритания Лондон 244 6.  В открывшемся списке выбрать
6 Германия Берлин 357
9 Испания Мадрид 498,5
Числовые фильтры.
10 Италия Рим 301,3 7.  Выбрать выше среднего.
14 Норвегия Осло 385,2
16 Франция Париж 547 8.  Установить параметры в окне
18 Швеция Стокгольм 450 Пользовательский автофильтр.

? 1.  Что такое сортировка?


2.  В каком порядке Excel позволяет сортировать числовые данные? Текстовые?
3.  В каких случаях задают уровни сортировки?
4.  Что такое фильтр?
5.  Как установить фильтр?
6.  Какие текстовые фильтры можно применять к данным?
7.   Какие числовые фильтры можно применять к данным?

Правообладатель Народная асвета


§ 16. Сортировка и фильтрация данных 103

Упражнения

   Откройте электронную таблицу «Озера.xlsx». Скопируйте исходную таблицу 6 раз


на разные листы книги и для каждой копии выполните одну сортировку.

1.  Отсортируйте таблицу по областям в порядке возрастания значений.


2.  Отсортируйте таблицу по названиям озер в порядке убывания значений.
3.  Отсортируйте таблицу по районам в порядке возрастания значений.
4.  Отсортируйте таблицу по площади в порядке убывания значений.
5.  Отсортируйте таблицу по глубине озер в порядке возрастания значений.
6.  Выполните многоуровневую сортировку. Отсортируйте исходную та-
блицу сначала по областям, затем по районам, затем по озерам в поряд-
ке возрастания значений.
   Откройте электронную таблицу «Страны.xlsx». Скопируйте таблицу 7 раз на раз-
ные листы. Найдите с помощью фильтра записи, удовлетворяющие перечисленным
условиям.

1.  Страна, в которой протекает река длиной 600 км.


2.  Страны, названия которых начинаются на букву «И».
3.  Страны, названия столиц которых заканчиваются на букву «м».
4.  Страны, самая высокая точка которых >1000 и <300 м.
5.  Страны, население которых <10 или >50 млн чел.
6.  Найдите первые 5 самых высоких точек Европы.
7*.  Страны с количеством населения >7 млн чел., названия которых за-
канчиваются на «ия», площадь которых меньше средней.

Правообладатель Народная асвета


104 Глава 3. Обработка информации в электронных таблицах

§ 17. Построение диаграмм


Пример 17.1. Диаграммы на вклад-
17.1. Вставка диаграммы
ке Вставка. Для наглядного представления чис-
ловых данных электронные таблицы
Excel позволяют строить диаграммы.
Рекомендуемые Сводная
диаграммы диаграмма Диаграмма — условное графиче-
Диаграммы ское отображение числовых данных
и их соотношений, выполненное
Пример 17.2. Виды круговых диа- геометрическими средствами.
грамм.
Электронные таблицы Excel позво-
ляют строить диаграммы различных
Круговая типов. Наиболее распространенными
из диаграмм являются: гистограмма
( ), круговая диаграмма ( ), то-
Объемная круговая чечная диаграмма ( ). Эти и дру-
гие типы диаграмм представлены на
вкладке Вставка в разделе Диаграм-
мы (пример 17.1).
Кольцевая Каждый тип диаграммы, в свою
очередь, содержит несколько видов
диаграмм, которые можно выбрать,
используя значок выпадающего спи-
Другие
– круговые диаграммы... ска возле пиктограммы типа диа-
Пример 17.3. Окно Вставка диа-
граммы. Виды круговых диаграмм
граммы. показаны в примере 17.2. Поэтому
Вставка диаграммы пользователь всегда может найти
Рекомендуемые диаграммы Все диаграммы тот способ графического представле-
Последние
Шаблоны ния данных, который наиболее яр-
Гистограмма Гистограмма с группировкой
ко представит его числовую инфор-
График Название диаграммы
Круговая мацию. Все типы диаграмм можно
Линейчатая увидеть, если выбрать значок на
С областями
Точечная Название диаграммы панели Диаграммы (пример 17.3).
Биржевая
Поверхность
Диаграмма в Excel состоит из раз-
Лепестковая личных объектов. Рассмотрим струк-
Древовидная туру диаграммы, построенной по
ОК Отмена
таблице о количестве учащихся в

Правообладатель Народная асвета


§ 17. Построение диаграмм 105

классах (пример 17.4). Номерам на Пример 17.4. Структура диаграммы.


диаграмме соответствуют следующие Таблица:
элементы: А В С
1.  Заголовок диаграммы. Количество
Класс Девочки
1 учащихся
2.  Вертикальная ось (ось значений). 2 9А 30 15
3.  Область построения диаграммы. 3 9Б 28 18
4 9В 32 7
4.  Подписи осей.
5.  Ряды данных. Диаграмма:
6.  Горизонтальная ось (ось катего- 2 1 3
рий).
7.  Легенда.

Количество учащихся
8.  Линии сетки в области построе- 35
30
ния. 25
20
Чтобы построить диаграмму, в таб- 15
10
лице необходимо выбрать данные. 5
0
Затем следует определить тип диа- 9А 9Б 9В
Классы
граммы. После того как диаграмма по- Количество учащихся Девочки
строена, появляются дополнительные
вкладки Работа с диаграммами  4 5 6 7 8
 Конструктор и Работа с диаграм- Выбор типа диаграммы:
мами  Формат, которые содержат Вставка диаграммы
Рекомендуемые диаграммы Все диаграммы
набор средств для редактирования Название диаграммы Гистограмма с группировкой
диаграмм. Вкладки можно увидеть в Название диаграммы
35
30
Приложении 3 (с. 164). 25
20
15
Рассмотрим порядок построения Название диаграммы 10
5
0
диаграммы из примера 17.4. 9А 9Б
Количество

учащихся Девочки
1.  Выделим в таблице диапазон
ячеек А1:С4. Добавление элементов диаграммы
2.  В разделе Рекомендуемые диа- производят с помощью значка ,
граммы выберем тип Гистограмма с который появляется при выделении
группировкой. диаграммы справа от нее:
3.  Добавим название диаграммы и
подписи осей. ЭЛЕМЕНТЫ ДИАГРАММЫ
Оси
При построении диаграммы Excel Названия осей
автоматически подбирает наилучший Название диаграммы
Подписи данных
способ размещения выбранных данных Таблица данных
на диаграмме. Однако при необходимо- Предел погрешностей
Сетка
сти его можно изменить. Для измене- Легенда
ния представления исходных данных Линия тренда
на диаграмме нужно воспользоваться

Правообладатель Народная асвета


106 Глава 3. Обработка информации в электронных таблицах

Пример 17.5. Раздел Данные вклад- командой Выбрать данные, располо-


ки Работа с диаграммами  Кон- женной в разделе Данные вкладки
структор. Работа с диаграммами  Конструк-
тор (пример 17.5). В открывшемся окне
Строка/ Выбрать Выбор источника данных произво-
столбец данные дят необходимые настройки. Кнопка
Данные Строка/столбец позволяет поменять
отображение данных, расположенных
Окно Выбор источника данных:
по строкам/столбцам.
Выбор источника данных
Диапазон данных для диаграммы: = ’прим17,3’!$A$1:$C$4
При изменении данных в таблице
Строка/столбец диаграмма автоматически перестраи-
Элементы легенды Подписи горизонтальной оси вается.
(ряды) (категории)
Добавить Изменить Удалить Изменить 17.2. Настройка элементов диаграммы
Количество учащихся 9А
Девочки 9Б После того как диаграмма построе-
9В на, можно изменить (удалить, доба-
Скрытые и пустые ячейки ОК Отмена вить) отдельные элементы диаграм-
Вид диаграммы после нажатия мы. Excel предоставляет несколько
кнопки Строка/столбец: способов управления элементами диа-
граммы:
Количество учащихся в 9-х
классах   Команды вкладки Работа с диа-
Количество учащихся

35
30 граммами (пример 17.6).
25
20   Кнопки и , которые по-
15
10 являются справа от диаграммы при
5 ее выделении.
0
Количество учащихся Девочки   Команда Формат области построе-
Классы
9А 9Б 9В ния... из контекстного меню элемента
диаграммы (пример 17.7).
Пример 17.6. Добавление элемента
диаграммы с использованием соответ-
Для элементов диаграммы можно
ствующей команды на вкладке Работа настраивать не только основные, но
с диаграммами  Конструктор. и дополнительные параметры. Ко-
манда выбора дополнительных пара-
метров открывает справа от таблицы
Добавить элемент Экспресс- Изменить панель, на которой можно установить
диаграммы макет цвета необходимые параметры. Эта же па-
Оси нель открывается по команде Формат
Названия осей области построения... из контекстно-
Название диаграммы го меню элемента диаграммы. В при-
Подписи данных мере 17.8 показано, как выбрать до-
полнительные параметры оси.

Правообладатель Народная асвета


§ 17. Построение диаграмм 107

Все команды панели Формат объ- Пример 17.7. Контекстное меню об-
единены в группы. Выбор группы ласти построения.
осуществляется с помощью значков в
верхней части.
Значок группы Граница и заливка
позволяет настроить параметры
заливки (цвет, узор градиент) и линии
(цвет, толщина, тип штриха, наличие
стрелки). Пример 17.8. Выбор дополнитель-
Значок группы Эффекты отве- ных параметров.
чает за эффекты, которые можно при-
Основная горизонтальная
менить к выделенному элементу диа- –
граммы. Эффекты помогут настроить
Основная вертикальная

тень, объем, свечение и сглаживание
объекта. Дополнительные параметры оси...

Значок группы Размер и свойства
Панель Формат оси (фрагмент):
отвечает за размер и положение
элемента. Параметры оси Параметры текста
Значок группы Параметры со-
держит список параметров выделен-
ного объекта, значения которых мож- Параметры оси
но изменить. Границы
Минимум 0,0 Автоматически
Диаграмма может размещаться на
Максимум Автоматически
одном листе с таблицей или на отдель- 35,0

ном листе. По умолчанию она разме- Единицы измерения


Главные 5,0 Автоматически
щается на том же листе, на котором
Дополнительные 1,0 Автоматически
находится таблица с данными. В этом Пример 17.9. Выбор способа разме-
случае диаграмма вставляется как щения диаграммы.
Горизонтальная ось пересекает

объект, который можно перемещать Автовыбор



Значение оси 0,0
по листу и (или) менять его разме- –
Максимальное значение по оси

ры. Для размещения диаграммы на Цена
– деления нет
отдельном листе используется пик-
тограмма Переместить диаграмму,
расположенная на вкладке Работа с Перемещение диаграммы
диаграммами  Конструктор (при- Разместить диаграмму

мер 17.9). В этом случае диаграмма на отдельном листе Диаграмма 1

занимает целый лист. Имя этому ли- на имеющемся листе прим 17.3

сту можно задать в открывшемся окне ОК Отмена


Перемещение диаграммы.

Правообладатель Народная асвета


108 Глава 3. Обработка информации в электронных таблицах

Пример 17.10. Построение круговой Пример 17.10. Построить круговую


диаграммы. диаграмму по данным таблицы «Дип-
Таблица с данными: ломы республиканской олимпиады по
А В информатике».
Дипломы республиканской
олимпиады по
Для построения диаграммы нужно
1 информатике 2018 г. выполнить следующие действия.
Количество 1.  Выделить данные в диапазоне
Регион дипломов
2 B3:B10 таблицы и выбрать тип диа-
3 Брестская обл. 7
4 Витебская обл. 9 граммы — Круговая.
5 г. Минск 3 2.  Ввести название диаграммы
6 Гомельская обл. 11 «Дипломы республиканской олимпиа-
7 Гродненская обл. 4
8 Лицей БГУ 12 ды по информатике 2018 г.». Название
9 Минская обл. 2 можно скопировать из ячейки А1.
10 Могилевская обл. 7
11 Итого 55 3.  Легенду разместить справа.
Диаграмма: 4.  Подписи данных (у края внутри).
5.  Для изменения цветового оформ-
Дипломы республиканской
ления секторов диаграммы, фона,
олимпиады по информатике 2018 г.
заголовка нужно выделять отдель-
Брестская обл. но каждый объект и, выбрав из кон-
Витебская обл. текстного меню пункт Формат..., из-
г. Минск
Гомельская обл. менить форматирование. Для секторов
Гродненская обл. установлена заливка градиентом или
Лицей БГУ
Минская обл. текстурой. При желании для заливки
Могилевская обл. можно использовать любые растровые
изображения.

? 1.  Д ля чего используют диаграммы?


2.  Назовите наиболее распространенные типы диаграмм.
3.  Как построить диаграмму по данным таблицы?
4.  Из каких шагов состоит построение диаграммы?
5.  Как изменить отдельный элемент диаграммы?

Упражнения
   По следующим данным постройте гистограмму. Оформите отдельные элементы
диаграммы.
Высота некоторых вулканов
А В
Этна Сангай Риус Эльбрус Орисаба Тупунгато
Высота некоторых
1 вулканов 8000
6880
2 Название Высота 7000
5642 5747
3 Этна 3340
6000 5232 5400
5000
4 Сангай 5232 4000 3340
5 Риус 5400 3000
6 Эльбрус 5642 2000
7 Орисаба 5747 1000
8 Тупунгато 6880            0

Правообладатель Народная асвета


§ 17. Построение диаграмм 109

   По данным таблицы постройте линейчатую диаграмму.

А В С
1 Океаны
2 Площадь, км2 Объем, км3
3 Тихий 178,6 710
4 Атлантический 91,6 329,7
5 Индийский 76,2 282,7
6 Северный Ледовитый 14,8 18      
   Постройте графики изменения продаж офисной мебели по данным таблицы.
А В C D E Продажа офисной мебели
по кварталам
175
1 Продажа офисной мебели по кварталам 155
2 1-й кв. 2-й кв. 3-й кв. 4-й кв. 135
3 Стол письменный 114 120 131 117 115
95
4 Стол компьютерный 142 137 152 140
75
5 Шкаф плательный 98 80 100 93 1-й кв. 2-й кв. 3-й кв. 4-й кв.
Стол письменный Стол компьютерный
6 Шкаф для бумаг 123 131 132 102 Шкаф для бумаг Шкаф плательный
       
   Постройте по данным следующей таблицы диаграмму С областями. Оформите
диаграмму.
Суточные нормы белков, жиров и углеводов, г
А B C D
Суточные нормы белков, 700
600 Углеводы
1 жиров и углеводов, г 500
2 Возраст Белки Жиры Углеводы 400
3 5–7 73 77 280 300 Жиры
4 8–11 85 87 360 200
5 12–14 100 100 390 100 Белки
6 15–16 110 100 430 0
7 Взрослые 110 58 450               5–7 8–11 12–14 15–16 Взрослые
   Постройте по таблице лепестковую диаграмму, отражающую данные о силе ветра.

А В С
1 Ветры в марте (количество дней)
2 Направление ветра 2018 2019
3 Северный 2 1
4 Северо-восточный 3 4
5 Восточный 5 6
6 Юго-восточный 6 5
7 Южный 7 6
8 Юго-западный 2 3
9 Западный 4 5
10 Северо-западный 2 1          

Правообладатель Народная асвета


110 Глава 3. Обработка информации в электронных таблицах

§ 18. Использование электронных таблиц


для выполнения практических заданий из различных
предметных областей
Пример 18.1. Создание таблицы из- 18.1. Решение расчетных задач
мерений роста.
Табличные вычисления востребова-
1.   ны в различных сферах повседневной
Рост учащихся 9”А” класса
жизни. Инструментарий электронных
Сантиметров в: дюйме 2,54
аршине 71,12
таблиц позволяет решать многие зада-
вершке 4,45 чи в области технических и естествен-
футе 30,48 ных наук, обрабатывать большие мас-
сивы данных. Рассмотрим некоторые
2.  № Фамилия, имя см из таких задач.
1 Бахтин Егор 160 Пример 18.1. Создайте таблицу для
2 Белизняк Яна 157
3 Бортич Карина 156 перевода измерений роста учащихся
4 Гапонов Алексей 171 из сантиметров в дюймы, аршины,
вершки, футы. Определите для всех
3.  № Фамилия, имя см дюймыаршины вершки футы видов измерений: средний рост уча-
1 Бахтин Егор 16062,99 2,25 35,96 5,25
2 Белизняк Яна 157 61,81 2,21 35,28 5,15 щихся в классе, максимальный и ми-
3 Бортич Карина 156 61,42 2,19 35,06 5,12
4 Гапонов Алексей 17167,32 2,40 38,43 5,61
нимальный рост.
1.  Создайте таблицу. В 7 ячейках
Рост учащихся 9 “А” класса первой строки разместите заголовок.
Сантиметров в: дюйме 2,54
аршине 71,12
В строках 3—6 введите данные о ме-
вершке 4,45 рах длины.
футе 30,48
2.  Введите данные о росте учащих-
ся вашего класса в сантиметрах.
№ Фамилия, имя см дюймы аршины вершки футы
3.  Добавьте в таблицу столбцы с
1 Бахтин Егор 160 62,99 2,25 35,96 5,25
2 Белизняк Яна 157 61,81 2,21 35,28 5,15 формулами для перевода сантиметров
в дюймы, аршины, вершки и футы.
Средний рост 169 66,54 2,38 37,98 5,54
Используя соответствующие функ-
Макс. рост 179 70,47 2,52 40,22 5,87
Мин. рост 156,00 61,42 2,19 35,06 5,12 ции, подсчитайте средний рост уча-
щихся в классе, их максимальный и
Пример 18.2. Создание таблицы минимальный рост.
«Растворы». 4.  Примените форматирование к
1.   А В С ячейкам таблицы и данным в них.
1 Доля вещества Растворы Используйте цветовые стили.
2 0,26 Пример 18.2. Создайте таблицу для
3 Количество вещества (моль) 2 расчета необходимого количества со-
ставляющих для приготовления раз-

Правообладатель Народная асвета


§ 18. Использование электронных таблиц 111

личных растворов определенной кон- Пример 18.2. Продолжение.


центрации.
2.   Молярная
1.  Создайте таблицу. В строки 1—3 Химическая масса
формула (а. е. м.)
введите заголовок и данные о концен- 4 Вещ-во
KCІ
5 Хлорид калия 74
трации растворов и количестве ве- 6 Хлорид натрия NaCІ 58
ществ (в молях). 7 Сульфат натрия MgSO4 120
8 Нитрат аммония NH4NO3 80
2.  Введите данные о веществах (на-
звание, химическая формула, моляр-
3.   Молярная Масса Масса Масса
ная масса). Химич. масса вещ-ва р-ра воды
4 Вещ-во формула (а. е. м.) (г) (г) (г)
3.  Добавьте в таблицу столбцы для Хлорид
5 калия KCІ 74
вычислений (масса вещества, масса Хлорид
6 натрия NaCІ 58
раствора, масса воды). Введите соот- Сульфат
7 натрия MgSO4 120
ветствующие формулы:
масса вещества =
4.   A B C D E F
= молярная масса    количество вещества; 1 Растворы
масса вещества 2 Доля вещества 26%
масса раствора = . Кол-во вещества
доля вещества 3 (моль) 2
Химич. Молярная
Вещ-во формула
Масса Масса Масса
масса вещ-ва р-ра воды
4.  Используя соответствующие функ- 4 (а. е. м.) (г) (г) (г)
ции, найдите массу самого тяжелого 5 Вещ-во
калия KCІ 74
и самого легкого вещества. 6 Хлорид
натрия NaCІ 58
5.  Примените форматирование к Сульфат
7 магния MgSO4 120
ячейкам таблицы и данным в них. Нитрат NH NO
8 аммония 80
4 3
Используйте цветовые стили. Для хи- 9 Бромид
бария BaBr2 297
мических формул используйте шрифт 10
11 Самое тяжелое вещество
BatangChe (RGB:192/0/0; полужир- 12 Самое легкое вещество
ный). Пример 18.3. Выбор вида последо-
вательности:
18.2. Ввод прогрессий
Линейное приближение
При вводе последовательностей Экспоненциальное приближение
можно растягивать диапазон, удержи- Мгновенное заполнение
вая нажатой правую кнопку мыши. Прогрессия...
В этом случае из контекстного меню Выбор типа прогрессии:
можно выбрать способ формирования
Прогрессия
последовательности (пример 18.3). Кон-
Расположение Тип Единицы
текстное меню появляется сразу, как по строкам арифметическая день
только закончили растягивать диа- по столбцам геометрическая рабочий день
даты месяц
пазон. автозаполнение год
Если выбрать линейное приближе- Автоматическое определение шага
ние, то последовательность формируется Шаг: 1 Предельное значение:
на основе арифметической прогрессии,

Правообладатель Народная асвета


112 Глава 3. Обработка информации в электронных таблицах

Пример 18.4. Ввести последователь- а если экспоненциальное — то на


ность из 10 чисел в первый столбец основе геометрической. Для форми-
электронной таблицы. Первое число 1, рования других типов последователь-
а каждое следующее в 3 раза больше
ностей нужно выбрать Прогрессия.
предыдущего:
1.  Ввести число 1 в ячейку А1. В примере 18.4 показано, как вве-
2.  Ввести число 3 в ячейку А2. сти последовательность чисел, исполь-
3.  Выделить диапазон А1:А2. зуя выбор типа последовательности.
4.  Используя маркер заполнения, Можно создавать свои списки,
растягивать диапазон, удерживая на- перечисляя их элементы. Для этого
жатой правую кнопку мыши.
5.  Закончить растяжку диапазона в нужно выполнить команду Файл 
10-й строке. Из контекстного меню вы-  Параметры  Дополнительно, раз-
брать экспоненциальное приближение. дел Общие, кнопка Изменить списки.
Дополнительно общие
Настроить ленту Звуковое сопровождение событий
Панель быстрого доступа Игнорировать DDE-запросы от других приложений
Настройки Запрашивать об обновлениии автомотических связей
Центр управления Показывать ошибки интерфейса пользователя настроек
Масштабировать содержимое по размеру бумаги
безопасностью А4 или Le�er
Каталог загрузки:
Параметры веб-документа...
Разрешить многопотоковую обработку
Создать списки для сортировки и заполнения: Изменить списки...
Далее создать или отредактировать
список:
Пример 18.5. Построение графика Списки
Списки
функции y = x2 + 3x − 5. Таблица зна- Списки: Элементы списка:
Новый список 9А Добавить
чений и график функции: Удалить
Пн, Вт, Ср, Чт, Пт, Сб, 9Б
ГРАФИК ФУНКЦИИ Понедельник, Вторн 9В
янв, фев, мар, апр, м
Январь, Февраль, Ма
Для разделения элементов списка нажмите клавишу ВВОД.
Импорт списка из ячеек: $A$1:$D$1 Импорт
ОК Отмена

18.3. Аналитическая графика


Пример 18.5. Построить график
функции y = x2 + 3x − 5 на промежут-
ке [–9; 9].
1.  Создайте таблицу значений
функции. Шаг изменения аргумента
равен 1.
2.  Для построения диаграммы вы-
      делите диапазон: A4:B21. Тип диа-

Правообладатель Народная асвета


§ 18. Использование электронных таблиц 113

граммы — Точечная, вид можно вы- Пример 18.5. Продолжение.


брать из двух: или . Определение корня при x0 = –4,25 и
3.  Введите подписи осей X и Y. шаге 0,01 (корень  –4,19).

П р и м е ч а н и е. Подписи осей впи- ГРАФИК ФУНКЦИИ


саны в надписи, которые являются
объектами. Их можно перемещать в
области диаграмм.
4.  Поместите легенду вверху диа-
граммы.
5.  Уберите линии сетки и закрасьте
фон области построения диаграммы.
6.  Изменяя начальные значения x0
и шага, постройте график вблизи точ- “ “
ки пересечения графика функции и
оси ОХ. При наведении указателя мы-
ши на точку пересечения с осью появ-
ляется значение.
Примечание. Если требуется боль-
шая точность, то можно еще умень-
шить шаг.
Пример 18.6. Используя данные Пример 18.6. Вычисления в табли-
таблицы «Медальный зачет», выпол- це «Медальный зачет зимних Олим-
пийских игр — 2018».
ните:
1.  Расчет общего количества меда- 1.  Медальный зачет
лей для каждой страны и общего ко- зимних Олимпийских игр -2018
личества разыгранных медалей. При- Страна Золото Серебро Бронза Всего
мените форматирование к ячейкам с Норвегия 14 14 11 39
Германия 14 10 7 31
результатом вычислений. Канада 11 8 10 29
2.  Построение линейчатой диаграм- США 9 8 6 23
мы распределения золотых медалей Нидерланды 8 6 6 20
Швеция 7 6 1 14
в десятке лидеров. Настройки диа- Южная Корея 5 8 4 17
граммы: подписи данных — снаружи; Швейцария 5 6 4 15
Франция 5 4 6 15
направление текста в надписи у вер- Австрия 5 3 6 14
Новая Зеландия 2 2
тикальной оси — повернуть на 270°; Казахстан 1 1
в параметрах горизонтальной оси зна- Латвия 1 1
Лихтенштейн 1 1
чение максимума равно 14. Хорватия 0
3.  Расчет количества очков, на-
Всего 103 102 102 307
бранных командами каждой страны.

Правообладатель Народная асвета


114 Глава 3. Обработка информации в электронных таблицах

Для этого вставьте после заголовка


Пример 18.6. Продолжение.
таблицы строки и введите в них дан-
2. ные об очках, начисляемых за меда-

ли. В столбце F введите формулы,
позволяющие рассчитать количество
очков для каждой страны. Примените
оформление в соответствии с образцом.
4.  Построение круговой (кольцевой)
диаграммы по данным об очках, на-
бранных каждой страной. Настройки
  диаграммы:
3. A B C D E F   стиль диаграммы — 7;
Медальный зачет   легенда справа (откорректируйте
1 зимних Олимпийских игр - 2018
2 Количество очков
ее положение и размер до полного ото-
3 золото 3 бражения данных);
4 серебро 2
5 бронза 1   в параметрах ряда данных значе-
6 Страна Золото Серебро Бронза Всего Очки ние диаметра отверстия равно 50  %.
7 Норвегия 14 14 11 39 81
8 Германия 14 10 7 31 69 18.4. Распределение данных
   9 Канада 11 8 10 29 59
и организация поиска
4. Распределение очков на Норвегия
Пример 18.7. Используя данные та-
Олимпийских играх Германия блицы «Глубочайшие пещеры мира»,
Канада
США выполните:
Нидерланды
Швеция 1.  Сортировку:
Южная Корея
Швейцария   по глубине в порядке убывания;
Франция
Австрия   по длине в порядке возрастания.
Япония
Италия 2.  Сортировку по столбцу «Страна»
Россия
Чехия в алфавитном порядке.
Беларусь
Китай
Словакия 3.  С помощью фильтра найдите:
   Финляндия
  пещеры, глубина которых меньше
Пример 18.7. Сортировка и примене- 1200  м;
ние фильтра в таблице «Глубочайшие пе-   пещеры, которые расположены в
щеры мира». Мексике;
  пещеры, глубина которых не ме-
1.  
2 № Название Глубина, м Длина, м Страна нее 1340 м и не более 1350 м.
3 1 Ану Иффлис Алжир П р и м е ч а н и е. Перед выполнени-
4 2 Эгма Турция ем каждой сортировки или примене-
5 3 Кузгун Турция
нием нового фильтра создайте копию

Правообладатель Народная асвета


§ 18. Использование электронных таблиц 115

листа, на котором расположена исход- Пример 18.7. Продолжение.


ная таблица. 2.   2 № Название Глубина, м Длина, м Страна
3 1 Лампрехтсофен 1 735 51 000 Австрия
Пример 18.8. С помощью фильтра 4 2 Хирлатцхёле 1 560 112 929 Австрия
из таблицы «Прайс-лист» выберите 5 3 Ану Иффлис 1 170 2 000 Алжир
36 34 Зибенхэнгсте 1 340 157 000 Швейцария
товар, соответствующий запросу. Франция/
37 35 Пьер-Сен-Мартин 1 408 83 649
Испания
1.  Ноутбук, розничная цена <1000 р., 38
Общая протяженность
не под заказ. 3.   392 пещер
N Название Глубина
в Республике Абхазия Длина Страна
4 2 Ану Иффлис 1 170 2 000 Алжир
Пользовательский автофильтр 10
38
8 Казумура 1 102 65 000 США
Показать только те строки, значения которых: 2 N Название Глубина Длина Страна
Наименование товара 32 30 Уатла 1 560 75 602 Мексика
34 32 Чарко 1 278 6 710 Мексика
равно Ноутбук 35 33 Чеве 1 488 45 949 Мексика
И ИЛИ 38
2 N Название Глубина Длина Страна
Абиссо Паоло
Знак вопроса “?” обозначает один любой знак 3 1 Роверси 1 350 21 000 Италия
Знак “*” обозначает последовательность любых знаков 9 7 Зибенхэнгсте 1 340 157 000 Швейцария
Сима де лас
ОК Отмена Пуэртас 1 344 19 000 Испания
24 22 Илламинако
Система 1 349 45 246 Испания
26 24 Аранонера
Пользовательский автофильтр
Показать только те строки, значения которых: Пример 18.8. Применение фильтра
Розничная цена в таблице «Прайс-лист».
меньше 1000
И ИЛИ 1.   А C D
Наименование Розничная Наличие
Знак вопроса “?” обозначает один любой знак 4 товара цена
Знак “*” обозначает последовательность любых знаков 11 Ноутбук 826,73 р. Мало
ОК Отмена 12 Ноутбук 826,73 р. Мало
13 Ноутбук 800,55 р. Мало
14 Ноутбук 573,49 р. Достаточно
15 Ноутбук 538,38 р. Мало
Пользовательский автофильтр
Показать только те строки, значения которых:
Наличие 2.   А C
не равно Под заказ Наименование Розничная
И ИЛИ 4 товара цена
150 Жесткий диск 175,56 р.
157 Жесткий диск 163,86 р.
Знак вопроса “?” обозначает один любой знак 177 Твердотельный накопитель 168,54 р.
Знак “*” обозначает последовательность любых знаков 186 Твердотельный накопитель 156,54 р.
ОК Отмена 1014 Жесткий диск 166,19 р.

2.  Жесткий диск или твердотель- 3.   А В


Наименование Марка
ный накопитель, розничная цена от 4 товара и характеристики
LOGITECH B100
150 до 200 р. 634 Мышь (910-003360) белый
LOGITECH B100
3.  Мышь и клавиатура, цвет бе- 636 Мышь (910-001605) белый
лый, не беспроводная.

Правообладатель Народная асвета


116 Глава 3. Обработка информации в электронных таблицах

? 1.  В каких сферах деятельности человека могут быть использованы вычисли-


тельные возможности электронных таблиц?
2.  Как с помощью диаграммы типа Точечная можно найти корень уравнения?
3.  Почему применение сортировки и фильтрации к данным электронных таблиц
увеличивает эффективность поиска информации?

Упражнения
   Выполните сортировку данных в таблице из примера 18.1 по убыванию роста.
   Д ля примера 18.2 выполните перечисленные задания.
1.  Добавьте в таблицу данные о других веществах. Выполните для этих
веществ расчет масс вещества, раствора и воды.
2.  Измените концентрацию веществ. Как это влияет на результаты рас-
четов?
   Используя возможности ввода геометрической прогрессии, получите таблицу
умножения.

   Найдите второй корень уравнения из примера 18.5.

   Постройте по данным таблицы из примера 18.6 гистограмму по количеству золо-


тых медалей, завоеванных представителями всех стран.

   Произведите поиск в таблице из примера 18.8 флеш-накопителя марки KINGSTON


на 64 GB.

   Постройте графики функций.


1.  у = 0,3х2 + 3х – 5 на промежутке [–3; 3].
2.  у = |3х – 4| – 5 на промежутке [–6; 6].
3.  у = х  sin  х на промежутке [–10; 10].
   Графически найдите корни уравнений.
1.  х2 + х + 6 = 0.
2.  х3 + х2 – 6х – 3 = 0.
   Постройте в одной системе координат графики двух функций. Найдите точки
пересечения графиков.
1.  у = 0,3х2 + 3х – 5 и у = –5х2 – 2х + 10 на промежутке [–7; 7].
2.  у = |0,3х – 2| и у = cos  х на промежутке [0; 10].
3.  y = 3 + 5x + 2 и у = 0,5х2 + 2х – 8 на промежутке [–10; 7].

   Графически решите уравнение y = x −3.

Правообладатель Народная асвета


§ 19. Модели и виды моделей 117

Гл а в а 4
Компьютерные информационные модели
§ 19. Модели и виды моделей
19.1. Понятие модели Пример 19.1. Глобус — модель зем-
Модель (латинское modulus — об- ного шара, манекен — модель фигуры
разец) как понятие возникло в антич- человека, многие детские игрушки —
модели реальных объектов.
ные времена и связано с практической
деятельностью человека.
Модель — объект или процесс,
который для каких-либо целей рас-
сматривается вместо другого объек-
та или процесса.

В обыденной жизни модель — это


повторение в уменьшенном масшта- Пример 19.2. Макет Национальной
бе реального объекта, который назы- библиотеки Республики Беларусь в
Музее государственности Республики
вают моделируемым объектом или Беларусь.
объектом-оригиналом (пример 19.1).
Модель всегда является лишь
приближенным подобием объекта-
оригинала и отображает не все его
свойства, а только те, которые суще-
ственны для решаемой задачи.
Модель, объемно представляю-
щая только внешний вид объекта-
оригинала, называют макетом (при- Пример 19.3. В III тыс. до н.  э. уже
мер 19.2). использовались предметы из бронзы,
Объектом-оригиналом для модели которые были изготовлены путем от-
может быть и вымышленный объект. ливки в глиняные или песчаные фор-
мы. Формы создавались по моделям-
К примеру, макеты будущих зданий и образцам (отсюда и пошло modulus).
сооружений используются в архитек- С тех пор эта технология совсем не
туре и строительстве. Именно такие изменилась.
модели с древнейших времен обеспе-
чивают технологию обработки метал-
лов литьем (пример 19.3).
В современном понимании модель
не всегда внешне похожа на модели- Бронзовый топор,
руемый объект и не всегда создается конец II — начало I тыс. до н.  э.

Правообладатель Народная асвета


118 Глава 4. Компьютерные информационные модели

Пример 19.4. Деловые игры являются искусственно. Например, летчики,


моделями реальных процессов коллек- показывая друг другу особенности
тивного управления, процесс испыта- фигур высшего пилотажа, часто ис-
ний автомобиля является моделью про- пользуют ладонь руки. Ладонь в этом
цесса его эксплуатации, детские игры
случае становится моделью самолета.
часто моделируют отношения взрослых.
Модели реальных процессов на
Пример 19.5. Глобус — материальная
модель земного шара, то же самое мож- практике используются также очень
но сказать о многих игрушках, об объ- широко (пример 19.4).
емных макетах зданий и сооружений. 19.2. Основные виды моделей
Пример 19.6. Фотография велосипеда
дает представление об этом материаль-
По определению модель — это не-
ном объекте, представляет информацию который объект или процесс. В осно-
о нем. Тогда данная фотография — это ву деления моделей на виды положена
информационная модель велосипеда. форма их представления.
Модель может быть представлена
в форме материального объекта, мыс-
ленного образа, бумажного документа,
файла в памяти компьютера. Поэтому
различают два основных вида моделей:
материальные и информационные.
Материальная модель — модель,
которая является материальным
объектом.

А учебное пособие по истории, к Материальные модели наиболее из-


примеру, содержит информацию о вестны. Иногда их также называют
различных исторических событиях. предметными. До сих пор мы рассма-
Тогда с точки зрения информатики тривали именно материальные моде-
оно содержит информационные моде- ли (пример 19.5).
ли различных исторических событий.
Пример 19.7. Каждый имеет в со- Информационная модель — мо-
знании мысленную модель квартиры, дель, которая является информаци-
где он живет. С ее помощью даже в
полной темноте можно легко ориенти-
ей на некотором носителе.
роваться в квартире.
Хороший автомеханик всегда зна- Информационные модели пред-
ет, как устранить неисправность в ав- ставляют информацию об объекте-
томобиле, потому что в его сознании оригинале (пример 19.6).
существует мысленная модель исправ-
ного автомобиля. 19.3. Виды информационных моделей
Специалист в любой области отлича- По виду используемого носителя
ется именно тем, что в его сознании есть
информации информационные моде-
достаточное количество мысленных мо-
делей, которые он использует в работе. ли делятся на мысленные, докумен-
тальные и компьютерные.

Правообладатель Народная асвета


§ 19. Модели и виды моделей 119

Мысленная модель — это инфор- Пример 19.8. Документальная мо-


мационная модель в форме мыслен- дель может содержать информацию в
ного образа. текстовой, табличной и графической
формах. Некоторые документальные
модели можно представить только в
Человек способен представить в сво-
табличной форме.
ем воображении самые разные пред-
меты, ситуации, явления. Такие пред-

Температура

Температура
ставления человека и есть мысленные

Осадки
модели (пример 19.7). Мысленные

ночью
днем
Дата
модели воображаемых объектов дают
простор творчеству инженеров и кон-
10.02.2019 Без осадков +2° –2°
структоров, художников и дизайнеров.
11.02.2019 Мокрый снег +1° 0°
Документальная модель — ин- 12.02.2019 Без осадков +1° +2°
формационная модель в форме бу- 13.02.2019 Снег 0° –1°
мажного документа.
14.02.2019 Без осадков +1° +1°
Документальные модели уже бы- Документальными графическими
ли рассмотрены в примере 19.6. Еще моделями являются бумажные черте-
несколько таких моделей описаны в жи машин и механизмов, карты.
примере 19.8.
Компьютерная (электронная)
модель — информационная модель
в форме файла на компьютерном
носителе информации и ее изобра-
жение на экране компьютера.

Образец компьютерной модели по-


казан в примере 19.9.
Многие документальные модели
были переведены в электронную фор- Пример 19.9. Компьютерная модель
му и стали компьютерными моделями. Мирского замка.
Со многими объектами окружаю-
щего мира мы знакомы только по их
компьютерным моделям.
19.4. Компьютерные
информационные модели
В последнее время при моделирова-
нии преобладает использование ком-
пьютерных информационных моделей.
Это связано с тем, что возможности

Правообладатель Народная асвета


120 Глава 4. Компьютерные информационные модели

Пример 19.10. Специалистами по компьютеров заметно возросли и по-


численному моделированию с по- зволяют создавать компьютерные мо-
мощью компьютерных моделей на дели любой сложности.
суперкомпьютерах выполнялся рас- Компьютерные модели обладают
чет распространения крупномасштаб- универсальными возможностями. С од-
ных поверхностных волн в морях и ной стороны, они могут заменить до-
океанах, проводилось моделирование кументальные модели (с помощью
климата и его изменений, механиз- текстовых и графических редакто-
мов образования галактик, решались ров), с другой — материальные (при-
проблемы глобальных экологических мер 19.10).
катастроф.
Таким образом, компьютерные мо-
На компьютерных моделях прове-
дели позволяют в процессе моделиро-
дена обработка сейсмических данных,
вания обойтись без документальных и
в результате которой были обнаруже-
ны ранее неизвестные месторождения
материальных моделей.
природных ресурсов на Сахалине и в 19.5. Средства реализации
Казахстане. компьютерных моделей
Пример 19.11. К программным сред-
ствам моделирования относятся систе-
Компьютерные модели могут быть
мы компьютерной математики Math- созданы с помощью разных программ-
CAD, Mathematics, MATLAB, Maple. ных средств. Среди них:
Они используются в случаях, когда   текстовые редакторы (построение
математическая модель уже построе- текстовых и табличных моделей);
на и ее требуется только исследовать.   графические редакторы (построе-
Пакет прикладных математических ние графических моделей);
программ SCILAB используется для   электронные таблицы (построение
проведения инженерных, технических табличных и графических моделей);
и научных расчетов.   системы программирования (по-
Программное средство LabVIEW по- строение моделирующих программ).
зволяет не только моделировать объ- Существуют и другие программные
екты, но и проводить их испытания, средства, которые позволяют создавать
измерения и управлять ими. компьютерные модели (пример 19.11).

? 1.  Что такое модель?


2.  Что такое макет?
3.  Всегда ли модель внешне похожа на объект-оригинал?
4.  Какие особенности моделей считаются основными?
5.  Что такое материальная модель?
6.  Что такое информационная модель?
7.  Что такое мысленная модель?
8.  Что такое документальная модель?
9.  Что такое компьютерная модель?
10.   В чем состоят преимущества компьютерных моделей перед документальны-
ми и материальными моделями?

Правообладатель Народная асвета


§ 20. Моделирование и его этапы 121

Упражнения
   Приведите примеры материальных моделей.
   Приведите примеры мысленных моделей.
   Приведите примеры документальных моделей.
   Приведите примеры компьютерных моделей.
   Повторите таблицу в тетради и дополните ее столбцы примерами моделей для
данных объектов.

Примеры моделей
Объект «человек» Объект «планета Земля»
Манекен Глобус

§ 20. Моделирование и его этапы


20.1. Моделирование
Пример 20.1. Для изучения сейс-
Моделирование — процесс соз- мической устойчивости зданий их
дания и использования моделей для не разрушают, а строят и испы-
решения научных и практических тывают на вибрационном стенде
задач. модели.
Пример 20.2. В эпоху итальянского
Жизнь постоянно ставит перед че- Возрождения при сооружении купо-
ловечеством самые разные задачи. ла Флорентийского собора архитектор
Моделирование позволяет решать эти Филиппо Брунеллески использовал
задачи быстрее и с меньшими затра- его модель как образец.
тами средств.
Варианты решения возникающих
задач все чаще проверяются на мо-
делях, потому что испытания слож-
ных и дорогостоящих систем требуют
больших затрат и не всегда возможны
в принципе (пример 20.1).
Хорошо известен пример использо-
вания моделирования при строитель-
стве купола Флорентийского собора
(пример 20.2).

Правообладатель Народная асвета


122 Глава 4. Компьютерные информационные модели

Пример 20.3. Гидролаборатория в В наше время полеты космических


российском Центре подготовки космо- кораблей и станций всегда сопрово-
навтов имени Ю. А. Гагарина позволя- ждаются постройкой макетов косми-
ет провести тренировку по оказанию ческих объектов в натуральную вели-
помощи космонавтам в критических
ситуациях.
чину в бассейнах с водой (пример 20.3).
Существуют задачи, для решения
которых модель исследовать не нужно.
В таких задачах модели используют-
ся в других целях. Например, в музе-
ях и при проектировании макеты зда-
ний используются для демонстрации.
Модель создается для того, чтобы
отразить информацию о некоторых
свойствах моделируемого объекта или
процесса.
Адекватность модели — степень
Пример 20.4. Первую подробную
геоцентрическую модель движения
соответствия свойств модели тем
Солнца, Луны и планет построил свойствам объекта-оригинала, кото-
Клавдий Птолемей во II в. н. э. Пла- рые она отражает.
неты двигались по замысловатым тра-
екториям, но частичная адекватность Оценка адекватности модели может
была достигнута. быть самой разной: от неадекватности
и частичной адекватности до полной
адекватности.
Частичная адекватность может
возникать, когда численные значения
свойств модели и оригинала отлича-
ются на небольшую величину (при-
мер 20.4).
20.2. Научные методы
в моделировании
В процессе моделирования любая
модель сначала создается в сознании
исследователя и является мысленной.
Пример 20.5. Направляясь из шко- Этого достаточно только при решении
лы домой, задачу выбора правильно- простых задач (пример 20.5). Для ре-
го пути каждый решает в уме (с по- шения более сложных задач нужно
мощью мысленной модели). Модель строить и документальную модель
адекватно отражает реальную дорогу. (пример 20.6).

Правообладатель Народная асвета


§ 20. Моделирование и его этапы 123

При создании очень сложных мо- Пример 20.6. Большинство задач


делей обычно используются научные по математике трудно решать в уме,
методы, формулы, законы. Каждая и нужно вести записи. Это и есть
наука при описании фактов и явле- документальные модели.
ний пользуется своим языком (при- Пример 20.7. Языком науки обычно
мер 20.7). называют формулы.
Используемую при создании моде-
ли науку обычно указывают (мате-
матика, биология и др.), или модель
получает название (математическая,
биологическая и др.). Если модель с
конкретной отраслью знаний не свя-
зана, то ее называют простейшей.
20.3. Этапы компьютерного
моделирования
В настоящее время компьютерные Для математики это язык цифр и
информационные модели являются математических формул, для физи-
основным видом моделей, используе- ки — язык физических формул и за-
мых для моделирования. кономерностей. Свои языки имеют хи-
Процесс компьютерного моделиро- мия, биология, социология и т.  д.
вания всегда занимает какое-то время Пример 20.8. В процессе создания
и проходит в несколько этапов. Основ- сложной модели одна форма пред-
ными из них являются: ставления может сменять другую.
1. Постановка задачи. В разных задачах могут использовать-
2. Выбор плана создания модели. ся одна, две или три формы представ-
3. Создание модели. ления.
4. Исследование модели. Для реализации мысленной модели
5. Получение решения задачи. могут понадобиться записи (текстовая
Постановка задачи — необходимый документальная модель), формулы
этап, который придает определен- (математическая документальная мо-
ность всему процессу моделирования. дель) или чертежи (графическая доку-
Для создания реальной компью- ментальная модель).
терной модели, конечно, необходимо С другой стороны, компьютерная
мысленное представление о ней. Это модель должна создаваться с помо-
будет мысленная модель. Чтобы по щью какого-либо программного сред-
мысленной модели получить компью- ства (текстового редактора, электрон-
терную, могут понадобиться и другие ной таблицы, системы программиро-
виды моделей (пример 20.8). Создание вания).

Правообладатель Народная асвета


124 Глава 4. Компьютерные информационные модели

Пример 20.9. Пусть требуется выяс- компьютерной модели может про-


нить, какова аэродинамика нового ав- ходить через создание ряда разных
томобиля на высокой скорости (этап 1). моделей. План очередности этих мо-
Моделировать надо внешнюю форму
самого автомобиля и силы, которые делей выбирается на втором этапе мо-
на него воздействуют в скоростном делирования. Дополнительные этапы
потоке воздуха. Чтобы построить ком- мы будем нумеровать 3а, 3б и т.  д.
пьютерную модель, на втором этапе Этап исследования компьютерной
моделирования решается, что нужно
сначала создать документальную мате- модели является проверкой ее адек-
матическую модель автомобиля и по- ватности. Часто на этом этапе тести-
токов воздуха, а затем компьютерную. рованием с известными данными про-
В этом и состоит план создания веряется, насколько точно модель от-
компьютерной модели. На четвертом
этапе для известных режимов про- ражает реальный объект или процесс.
веряется ее адекватность. На пятом Последний, пятый этап связан с
этапе в результате использования ком- получением результатов моделирова-
пьютерной модели получаются оценки ния и решением поставленной задачи
аэродинамических свойств нового ав-
томобиля. Задача получает решение. (пример 20.9).

? 1.  Что такое моделирование?


2.  Почему моделирование позволяет решать сложные задачи быстрее и с мень-
шими затратами средств?
3. Как используемые при моделировании законы некоторой науки отражаются в
названии модели?
4.  В чем состоит план создания модели в процессе моделирования?
Упражнения
   Приведите примеры использования моделирования.
   Перечислите этапы моделирования.
   Приведите примеры задач, при решении которых вслед за мысленной моделью
сразу можно построить компьютерную модель.
   Приведите примеры задач, при решении которых компьютерную модель невоз-
можно построить сразу после мысленной модели.

§ 21. Моделирование в задаче роста и убывания

Экологические проблемы в со- 21.1. Постановка задачи (этап 1)


временном мире становятся все зна- Задача. Объем деловой древеси-
чительнее и постепенно выходят на
ны на лесном участке оценивается
первый план. Этому способствуют в
первую очередь техногенные факто- в 150 тыс. м3. Каждый год этот объем
ры, связанные с массовым производ- увеличивается на 7 % за счет естествен-
ством. ного прироста. Начиная с 3-го года

Правообладатель Народная асвета


§ 21. Моделирование в задаче роста и убывания 125

на хозяйственные нужды вырубается Бездумное воздействие общества на


20 тыс. м3 древесины ежегодно. природу перешагнуло грань, которая
Вопросы: позволяла неограниченно использо-
вать природные ресурсы. Результатом
1. Наступит ли уменьшение объе- стало загрязнение значительных тер-
ма деловой древесины на участке до риторий суши и вод Мирового океана
100 тыс. м3 и через сколько лет? бытовыми отходами и отходами про-
2. Каков ответ на первый вопрос, мышленного производства, сокраще-
ние запасов полезных ископаемых,
если, начиная с 4-го года, процент при- лесных и рыбных ресурсов. Теперь
роста уменьшится до 5  %, а вырубка с принятие любого производственного
7-го года увеличится до 25 тыс. м3 в год? решения требует просчета всех его по-
следствий.
21.2. Выбор плана создания модели
(этап 2)
Пример 21.1. В таблицах для расче-
Объектом исследования является тов по годам объемов ресурсов (сумм
объем деловой древесины на лесном денежных вкладов, регулярных де-
участке. нежных расходов и т.  п.) строки свя-
Будем строить таблицу, рассчиты- заны с номерами лет.
вая объемы древесины по годам (при- Столбцы таблицы содержат объемы
мер 21.1). Такую таблицу можно ресурсов (денежные суммы), процен-
получить расчетами вручную или с ты прироста или убывания, объемы
помощью электронных таблиц (ком- прироста или убывания по каждому
пьютерная модель). году.
Выбираем компьютерную модель.
Причем для ее построения необходи-
мо сначала построить документаль-
ную математическую модель с мате-
матическими формулами для расче-
тов. Следовательно, создание модели
будет проходить в два этапа:
  3а — создание документальной мате-
матической модели;
  3б — создание компьютерной мо-
дели с помощью электронных таблиц.
Любая таблица в задачах роста и
21.3. Создание документальной убывания построена на основе форму-
математической модели (этап 3а) лы прироста (убывания), которая по
Перенумеруем годы, начиная с ну- одной строке таблицы вычисляет зна-
левого (начального). Пусть объем де- чение объема ресурса для следующей
ловой древесины в i-м году будет D(i), строки (начало следующего года). Ну-
процент прироста древесины — Р(i), а мерацию лет можно начинать с 0 или
объем вырубки — V(i). брать фактические номера лет.

Правообладатель Народная асвета


126 Глава 4. Компьютерные информационные модели

Пример 21.2. Схема размещения Тогда объем древесины в (i + 1)-м


данных и заголовков модели в элек- году вычисляется по формуле
тронных таблицах. D(i + 1) = D(i)  (1 + P(i)/100) – V(i).
21.4. Создание компьютерной модели
(этап 3б)
Компьютерную модель будем стро-
ить, используя схему размещения
данных и заголовков, приведенную в
примере 21.2.
В первой строке расчетной табли-
Длинные тексты (название модели, цы (в строке 9) будут отображаться
названия разделов модели, описания начальные данные для нулевого года,
данных) вводятся в ячейки, которые на поэтому вводим:
схеме содержат их первые буквы. Опи- A9: 0 В9: =A3 С9: =A4 D9: =A5
сания данных начинаются знаком «:»
(двоеточие), что позволяет отделить Далее основная для расчетов стро-
описания от численных значений. ка 10:
Строка заголовков столбцов рабочей A10: 1
таблицы (ячейки диапазона A8:D8) за- В10: =В9*(1 + С9/100) – D9
лита серым цветом в результате выбо- C10: =С9
ра этого цвета в меню кнопки Цвет
заливки (на панели Главная в группе
D10: =D9
Шрифт). Теперь заполним еще 20 строк рас-
Пример 21.3. Начало рабочей та- четной таблицы (включая строку 30).
блицы модели до ввода данных по вы- Столбец А заполняем вниз содержи-
рубке, которая начинается с 3-го года. мым диапазона А9:А10. Затем выде-
ляем диапазон В10:D10 и заполняем
вниз содержимым этого диапазона
еще 20 строк (пример 21.3).
Так как с 3-го года начались вы-
рубки, в столбец «Вырубка» в строке
с номером года 3 вводим число 20 000.
Пример 21.4. Для проверки адек- 21.5. Исследование модели (этап 4)
ватности модели достаточно проверить
Полная адекватность модели со-
правильность вычислений во второй
строке расчетной таблицы.
мнений не вызывает, т. к. данные и
Вычислениями по формуле на каль- формулы модели полностью соответ-
куляторе можно получить, что объ- ствуют данным задачи. Адекватность
ем древесины на начало первого года также может быть проверена тестиро-
должен составить 160 500 м3, что соот- ванием, т. е. расчетами вручную (при-
ветствует данным расчетной таблицы. мер 21.4).

Правообладатель Народная асвета


§ 22. Моделирование в задаче определения температурных режимов 127

21.6. Получение решения задачи


(этап 5) Пример 21.5. Ответ на первый во-
прос задачи: объем деловой древеси­ны
Для ответа на первый вопрос за- на участке уменьшится до 100 тыс. м3
дачи анализируем расчетную таблицу через 12 лет.
(пример 21.5).
Пример 21.6. Ответ на второй во-
Для ответа на второй вопрос вносим
прос задачи: объем деловой древеси-
изменения в графы «Процент» (для ны на участке может уменьшиться
4-го года) и «Вырубка» (для 8-го года) до 100 тыс. м3 уже через 9 лет.
и анализируем таблицу (пример 21.6).

Упражнения
   Перечислите этапы моделирования в задаче роста и убывания.
   Повторите на компьютере решение задачи роста и убывания, рассмотренное в
параграфе.
  Изменив построенную модель роста и убывания, решите следующую задачу: «На
пищевом комбинате в установку по производству дрожжей заложена 1 т дрожжевой
массы. При поддержании оптимальной температуры за сутки масса дрожжей возрас-
тает на 150  %. 1,5 т массы ежедневно пускают в производство. В результате непо-
ладки температура в установке повысилась, и прирост составил 160 % в сутки. Через
сколько суток масса дрожжей в установке может достигнуть 3,5 т?»
   Решите следующую задачу: «Закон изменения массы m колонии вируса гриппа
t
∆t
имеет вид m = m0 2 , где m0 — первоначальная масса колонии, t — время в часах,
∆t — шаг времени в часах. Установите, через сколько часов масса колонии превысит
1,9 г, если m0 = 0,03 г, ∆t = 1».

§ 22. Моделирование в задаче определения


температурных режимов
22.1. Постановка задачи (этап 1)
Задача. Имеется квадратная одно- При сварке металлического изде-
родная металлическая пластина, ко- лия сосредоточенным источником теп-
торая является деталью некоторого ла производится интенсивный кратко-
устройства. Во время работы устрой- временный местный нагрев металла
ства вокруг пластины и на ее краях до высоких температур. Тепло, вы-
деляемое источником нагрева, рас-
поддерживается температура 20  °C.
плавляет небольшой объем металла в
В центральной зоне пластина нагрева- месте сваривания и вследствие тепло-
ется сварочной дугой до 6000  °C. Ка- проводности распространяется в при-
ким будет распределение температур легающие слои основного металла.
во внутренних точках пластины?

Правообладатель Народная асвета


128 Глава 4. Компьютерные информационные модели

Пример 22.1. Разбиение пластины 22.2. Выбор плана создания модели


на квадраты. (этап 2)
При решении задачи используем
метод дискретизации, при котором
плоская пластина условно разбивается
на небольшие квадраты (пример 22.1).
Для описания теплообмена между
условными квадратами и теплоизлу-
чения построим математическую мо-
дель, а для расчетов — электронные
Можно считать, что внутри каждо- таблицы. Создание модели будет про-
го квадрата температура постоянна. ходить в два этапа:
Это предположение справедливо лишь   3а — создание документальной мате-
приближенно, но чем меньше сторона матической модели;
квадрата, тем меньше ошибка.   3б — создание компьютерной мо-
Пример 22.2. Для учета состояния
внешней среды по краям модели пла-
дели с помощью электронных таблиц.
стины создадим замкнутую цепочку 22.3. Создание документальной
квадратов, которые в модели будут
математической модели (этап 3а)
представлять окружающую внешнюю
среду. По условию квадраты внешней Разобьем квадратную пластину на
среды должны иметь постоянную тем- условные квадраты общим числом
пературу 20  °C. 20  ×  20. Из физических законов следу-
Будем считать также, что свароч- ет, что температуру tкв любого квадра-
ная дуга нагревает зону из четырех та можно считать по формуле:

( )
квадратов в центре пластины.
Пример 22.3. Чтобы перенастроить tлкв + tвкв + tпкв + tнкв
tкв = 20 + − 20 0,8.
электронную таблицу, выделим ее 4
всю, щелкнув по ячейке на пересече- Здесь индекс «лкв» указывает на
нии строки и столбца заголовков. квадрат слева, «пкв» — на квадрат
На вкладке Главная в группе Ячей- справа и т. д. Нужно учесть влияние
ки щелкаем по кнопке Формат. Выпа-
и других факторов (пример 22.2).
дает меню, в котором выбираем пункт
Высота строки…  . Появляется диа- 22.4. Создание компьютерной
логовое окно, в котором для высоты
модели (этап 3б)
ячейки вводим значение 26. Не сни-
маем выделение. Название модели в электронную та-
На вкладке Главная в группе Ячей- блицу вводить не будем, чтобы иметь
ки опять щелкаем по кнопке Формат. возможность строить модель, начиная
Выпадает меню, в котором выбираем с ячейки А1.
пункт Ширина столбца...  . Появляет-
ся диалоговое окно, в котором для ши-
При построении табличной модели
рины ячейки вводим значение 5. каждому условному квадрату поста-
Снять выделение с ячеек таблицы вим в соответствие ячейку электрон-
можно, щелкнув в любом месте элек- ной таблицы. Удобно сделать ячейки
тронной таблицы. модели квадратными (пример 22.3).

Правообладатель Народная асвета


§ 22. Моделирование в задаче определения температурных режимов 129

Температуру будем показывать в Пример 22.4. Выделяем всю


целых числах (пример 22.4). таблицу и на вкладке Главная в
Чтобы вся модель была видна в группе Число щелкаем по кнопке
окне редактора, устанавливаем соот- со стрелкой в правом нижнем углу
группы. Появляется диалоговое
ветствующий масштаб отображения окно. На закладке Число выбираем
(пример 22.5). Снимаем выделение и формат Числовой и правее в поле
переходим к заполнению табличной Число десятичных знаков ставим 0.
модели. Сначала вводим значение 20 в Щелкаем по кнопке ОК.
ячейки внешней среды. Для этого вво- Пример 22.5. Панель Выбор мас-
дим 20 в ячейку А1. Заполняем вниз штаба в правом нижнем углу окна
программы.
содержимым ячейки А1 ячейки строк
до 22 включительно. Далее устанавли-
ваем табличный курсор на ячейку А1 и
заполняем вправо все ячейки до столб-
ца V включительно (это 22 столбца). Пример 22.6. Для перенастройки
Аналогично заполняем диапазоны электронных таблиц на вкладке Файл
V1:V22 и A22:V22. щелкаем по пункту Параметры. От-
Можно переходить к вводу формул в крывается диалоговое окно. На вклад-
ке Формулы ставим галочку около
квадраты-ячейки модели. Легко пред-
надписи Включить итеративные вы-
видеть, что во внутренних соседних числения, а в поле Предельное число
ячейках будут стоять формулы, кото- итераций вводим число 500. Щелкаем
рые ссылаются друг на друга. Табли- по кнопке OK.
цы Excel без дополнительной настрой- Перенастройка закончена.
ки воспринимают такие перекрест- Пример 22.7. Для включения в
ные ссылки как ошибки. Таблицы ячейках пластины условного фор-
нужно перенастроить (пример 22.6). матирования цветом в зависимости
Теперь во внутреннюю ячейку пла- от значения числа в ячейке выделя-
ем диапазон A2:U21 всей пластины.
стины B2 вводим формулу На вкладке Главная в группе Стили
= 20 + ((A2 + В1 + C2 + В3) / 4 – 20) * 0,8 щелкаем по кнопке Условное фор-
матирование. В выпадающем списке
Ставим табличный курсор на ячей- переводим указатель мыши на пункт
ку В2 и заполняем вправо содержи- Цветовые шкалы, справа появляется
мым ячейки В2 всю строку до края дополнительное меню, в котором щел-
пластины. Выделение не убираем и каем по пункту Другие правила …  .
Открывается диалоговое окно. В зоне
заполняем вниз диапазоном В2:В21
Минимальное значение в строке Цвет
всю внутренность модели. выбираем светло-серый. В зоне Мак-
Чтобы визуально наблюдать нагрев симальное значение в строке Цвет
пластины, используем условное фор- выбираем ярко-красный, в строке Тип
матирование, которое будет задавать открываем список и выбираем пункт
цвет квадрата в зависимости от его Число, а ниже в пункте Значение вво-
температуры (пример 22.7). дим число 1000.

Правообладатель Народная асвета


130 Глава 4. Компьютерные информационные модели

Пример 22.8. Введем число 20 в 22.5. Исследование модели (этап 4)


ячейку K11. Если температура во вну- Проверим адекватность модели. Для
тренних квадратах не изменится, то этого достаточно ввести число 20 (темпе-
модель адекватно отражает распреде-
ление температуры. ратуру воздуха) в центральную ячейку
Восстановим таблицу копировани- пластины вместо формулы (пример 22.8).
ем в ячейку K11 формулы из любой
соседней ячейки. 22.6. Получение решения задачи
Обратите внимание на то, как в ре- (этап 5)
зультате визуально проявляются авто- Для ответа на вопрос задачи вводим
матические вычисления. Через какое-то
в ячейки диапазона K11:L12 число
время модель выдает искомое распре-
деление температур. 6000. Анализируя расчетную таблицу,
Одновременно нагрев пластины ото- приходим к выводу о симметричности
бражается визуально. распределения температуры во вну-
тренних квадратах и о снижении тем-
Упражнения пературы от центра к краям пластины.

   Повторите на компьютере решение задачи по определению температурных режи-


мов, рассмотренное в параграфе.
   Каким будет распределение температуры во внутренних точках пластины, если
в дополнение к условиям исходной задачи температура внешней среды по верхнему
краю пластины равна 20  °C только в левом квадрате и возрастает на 50  °C с пере-
ходом к каждому следующему вправо квадрату?
   Каким будет распределение температуры во внутренних точках пластины, если в
условиях исходной задачи сварочная дуга нагревает пластину до 6000 °C не в централь-
ной зоне, а по вертикальной линии шириной один квадрат от верхнего края до нижнего?
Р е к о м е н д а ц и я. Если в модели температурных режимов содержимым диапазона
K10:L10 заполнить вниз диапазон со значениями 6000 и числом 20 верхнюю и нижнюю
цепочку квадратов внешней среды, модель вернется в исходное состояние до нагрева.

§ 23. Моделирование в задаче выбора положения


железнодорожной станции
Пример 23.1. Схема расположения 23.1. Постановка задачи (этап 1)
железной дороги и населенных пун-
ктов может выглядеть так, как пока- Задача. В районе расположения че-
зано на рисунке. тырех населенных пунктов A, B, C и
D проходит прямолинейный участок
железной дороги (пример 23.1).
Расположение пунктов выше или
По просьбе жителей в этом районе ре-
ниже железной дороги роли не играет. шено построить железнодорожную стан-
Но два пункта не могут находиться на цию и от нее прямолинейные автомо-
одной автомобильной дороге. бильные дороги к населенным пунктам.

Правообладатель Народная асвета


§ 23. Моделирование в задаче выбора положения железнодорожной станции 131

Найти положение железнодорож- Пример 23.2. Объектом исследова-


ной станции, при котором общая дли- ния является положение железнодо-
на новых автомобильных дорог будет рожной станции на участке железной
минимальной. дороги. На рисунке приведена одна из
возможных схем расположения желез-
23.2. Выбор плана создания модели
(этап 2) нодорожной станции и автомобиль-
ных дорог.
Поскольку в задаче речь идет о по-
ложении пункта на местности (при-
мер 23.2), сначала необходимо сфор-
мулировать математическую задачу
(построить документальную матема-
тическую модель), а потом найти ме-
тод решения этой задачи.
Решение задачи будем искать с по- Для определенности условий задачи
мощью электронных таблиц. Таким должно быть точно задано положение
образом, модель создадим по следую- населенных пунктов и железной доро-
щему плану: ги. Пользуясь подробной картой, эти
  3а — создание документальной
данные можно получить.
математической модели; Из пространственных соображений
  3б — выбор метода решения мате-
ясно, что нужное положение станции
матической задачи;
должно существовать.
  3в — создание компьютерной мо-
дели с помощью электронных таблиц. Пример 23.3. По железной дороге
направим ось ОХ, а ось OY построим
23.3. Создание документальной левее населенных пунктов. Обозначим
математической модели (этап 3а) положение станции точкой S.
Чтобы составить математическую
задачу, проще всего ввести прямоуголь-
ную систему координат и все объек-
ты расположить на ней (пример 23.3).
По построению точка S имеет ко-
ординаты (x; 0), и нужно найти значе-
ние x, решающее данную задачу.
Для искомого x расстояние |AS| меж-
ду точками А(x1; y1) и S(x; 0) находит- В этой системе координат каждый
ся по формуле AS = ( x1 − x ) + .
2
y12 населенный пункт и станция получат
свои координаты.
Аналогично вычислив расстояния
от S до остальных пунктов, можно Будем считать, что работа с картой
найти сумму расстояний f = |AS| + проведена и координаты (в км) вычис-
+ |BS| + |CS| + |DS|. лены: A(1; 4), В(4; 3), С(5; –2), D(8; 2).

Правообладатель Народная асвета


132 Глава 4. Компьютерные информационные модели

Пример 23.4. Из анализа чертежа 23.4. Выбор метода решения


на координатной плоскости следует, математической задачи (этап 3б)
что нет смысла брать точку S левее Сумма расстояний f меняется при
перпендикуляра к оси OX через край-
нюю левую точку A.
изменении x (при изменении положе-
Аналогично получается и правая ния станции). Таким образом, в за-
граница значений x. Таким образом, даче построена функция f(x) и нужно
для наших исходных данных полу- найти, при каком значении x она при-
чаем, что имеет смысл рассматривать нимает минимальное значение.
значения x только на отрезке [1; 8].
Это типичная задача исследования
Выбираем начальное значение x  =  1.
Шаг переменной x возьмем равным функций в электронных таблицах,
0,25, т. е. расчеты будем вести в 29 точ- для решения которой нужно постро-
ках: ить таблицу значений функции.
(8  –  1)  /  0,25  +  1  =  29. А для построения таблицы нужно
Пример 23.5. Схема размещения найти начальное значение и шаг пере-
данных и заголовков модели. Длин- менной x (пример 23.4).
ные заголовки вводятся в ячейку, ко-
торая на схеме содержит их первые 23.5. Создание компьютерной модели
буквы. (этап 3в)
Исходные данные и начало расчет-
ной таблицы разместим по схеме, при-
веденной в примере 23.5.
Первая ячейка первой строки рас-
четной таблицы (12-й строки рабочей
таблицы) повторяет начальное значе-
ние x: A12: =A7.
В следующую ячейку строки вво-
дится первая формула
В12: =КОРЕНЬ((B$4–$A12)^2+B$5^2)
Координаты населенных пунктов Абсолютные ссылки нужны для
сведены в таблицу. В таблицах ячейки
обеспечения копирования формул.
с заголовками столбцов залиты серым
цветом, и данные в них отцентриро- Диапазон C12:E12 заполняется
ваны. Описания начальных данных вправо содержимым ячейки В12. В
ниже таблицы начинаются знаком «:» последней ячейке первой строки про-
(двоеточие). водится суммирование
Пример 23.6. В расчетной табли-
це используется заполнение вниз со- F12: =СУММ(B12:E12)
держимым ячейки A13 диапазона В следующей строке A13:=A12+A$8.
A13:A30 и заполнение диапазоном Далее в расчетной таблице исполь-
B12:F12 диапазона B12:F30. зуется заполнение (пример 23.6).

Правообладатель Народная асвета


§ 23. Моделирование в задаче выбора положения железнодорожной станции 133

23.6. Исследование модели (этап 4)


Пример 23.7. Используя кальку-
Проверку адекватности расчетной лятор, посчитаем с помощью формул
модели проведем тестированием с по- математической модели сумму рассто-
мощью известных результатов (при- яний от точки S до остальных точек
мер 23.7). Результат расчетов согласу- при x = 1.
ется с данными расчетной таблицы —
19,99. Модель адекватна. S = 16 + 9 + 9 + 16 + 4 + 49 + 4 =
= 4 + 4,2426 + 4,4721 + 7,2801 =
23.7. Получение решения задачи
= 19,9948
(этап 5)
Для ответа на вопрос задачи ана- Пример 23.8. Для уточнения зна-
лизируется графа «Сумма» расчетной чения нужно уменьшить шаг пере-
таблицы и находится значение x, при менной x и задать в модели новое на-
чальное значение, расположенное в
котором функция «Сумма» принима-
таблице выше найденного значения x.
ет минимальное значение.
Таким способом положение станции
Значение x следует уточнить (при- можно найти с любой точностью.
мер 23.8).

Упражнения

   Повторите на компьютере решение задачи по выбору положения железнодорож-


ной станции, рассмотренное в параграфе.

   Найдите решение исходной задачи для населенных пунктов с координатами:


A(2; 6), B(3; –3), C(7; 5), D(10; –5).

   Найдите решение исходной задачи для пяти населенных пунктов с координатами:


A(1; 3), B(1; –4), C(5; 5), D(6; –2), E(7; 4).

   В исходной задаче населенные пункты имеют координаты: A(2; 4), B(3; –5), C(4; 7),
D(8: –4). Найдите положение железнодорожной станции, при котором она по возмож-
ности более равномерно удалена от всех четырех пунктов (разность между расстоя-
нием до дальнего пункта и расстоянием до ближнего будет минимальной).

У к а з а н и е. Добавить в расчетную таблицу графу «Разность» с формулой


МАКС()–МИН().

   В исходной задаче населенные пункты имеют координаты: A(1; –4), B(2; 5), C(3; –5),
D(10; –4). Найдите решение исходной задачи в случае, когда участок железной до-
роги не является прямолинейным, а задается графиком функции

2 x (10 − x )
y= − 1.
25

Правообладатель Народная асвета


134 Глава 4. Компьютерные информационные модели

§ 24. Моделирование в задаче полета тела,


брошенного под углом к горизонту
Пример 24.1. Нетрудно предста- 24.1. Постановка задачи (этап 1)
вить, что после броска камень полетит Задача. Брошен камень с началь-
по гладкой траектории вида ной скоростью 30 м/с под углом 60° к
горизонту. Сопротивление воздуха не
учитывать (пример 24.1). Вопросы:
1.  Как далеко от места бросания
камень упадет?
2.  Сколько секунд камень будет на-
ходиться в полете?
3.  Какова наибольшая высота взле-
Пример 24.2. Решение математиче- та камня?
ской задачи возможно двумя путями. 4.  Как скоро от начала полета будет
Его можно получить в виде математи- достигнута наивысшая точка полета?
ческой формулы. Это аналитическое
решение. Второй путь связан с построе- 24.2. Выбор плана создания модели
нием компьютерной модели пошаговых (этап 2)
вычислений. Это численное решение. Для создания модели нужно соста-
Будем строить компьютерную мо-
вить математическую задачу (доку-
дель, рассчитывая для разных момен-
тов времени координаты камня в про- ментальную математическую модель)
странстве. Для этого используем метод и решить ее (пример 24.2). Таким обра-
построения таблиц значений функции зом, получаем план создания модели:
в электронных таблицах.   3а — создание документальной
Пример 24.3. Прямоугольная систе- математической модели;
ма координат строится в вертикаль-
ной плоскости полета камня, и начало   3б — создание компьютерной мо-
координат этой системы размещено в дели с помощью электронных таблиц.
точке вылета камня.
24.3. Создание документальной
y математической модели (этап 3а)
В вертикальной плоскости полета
камня зададим прямоугольную систе-
му координат (пример 24.3).
Начальная скорость v (м/c)
vy
раcкладывается на составляющие vx
и vy по углу бросания u в градусах:
vx = v  cos ( u  3,14
180 );
= v  sin ( ).
u u  3,14
vy
0 vx x 180

Правообладатель Народная асвета


§ 24. Моделирование в задаче полета тела, брошенного под углом к горизонту 135

Положение тела в полете опреде- Пример 24.4. Пусть начальный мо-


ляется парой координат x(t), y(t). За- мент равен 0, а последующие моменты
висимость координат от времени t (с) отстоят друг от друга на одну и ту же
описывается формулами величину 0,2 c, называемую шагом
времени.
x (t ) = v  cos ( u  3,14
180 )  t; Пример 24.5. Схема размещения
данных и заголовков модели.
y (t ) = v  sin ( u  3,14
180 )t − 9,81  t2
2
,
где g = 9,81 — ускорение свободного
падения. Положение камня в полете
будем рассматривать в отдельные мо-
менты времени (пример 24.4).
24.4. Создание компьютерной модели
(этап 3б)
Исходные данные и начало расчет-
ной таблицы разместим по схеме из
примера 24.5. Ячейки первой строки
Пример 24.6. Для построения диа-
расчетной таблицы заполняем нуля- граммы выделяем диапазон В9:С49
ми. Вторая строка содержит формулы: (второй и третий столбцы расчетной
A10: =A9+$A$5 таблицы) и на вкладке Вставка в груп-
В10: =A10*$A$3*cos($A$4*3,14/180) пе Диаграммы выбираем диаграмму
Точечная. В последних версиях элек-
C10: =A10*$A$3*sin($A$4*3,14/180)  – тронных таблиц удобно выбрать диа-
                                                                                             9,81*A10^2/2 грамму в списке всех диаграмм. Что-
Следующие 39 строк расчетной бы открыть список, надо щелкнуть по
таблицы, включая строку 49, запол- стрелке в правом нижнем углу группы
няются вниз содержимым диапазона и выбрать вкладку Все диаграммы.
A10:C10. Появляется панель с изображения-
ми разновидностей диаграммы, на ко-
Для наглядности построим траек-
торой, пользуясь подсказками, выби-
торию полета камня как диаграмму раем диаграмму Точечная с гладкими
графика функции (пример 24.6). На кривыми и маркерами.
странице появится диаграмма с траек- Пример 24.7. В группе Подписи с
торией. Ее границы нужно расширить помощью кнопки Легенда удалим ле-
так, чтобы масштабы по осям стали генду с диаграммы. С помощью кноп-
примерно одинаковыми. Когда диа- ки Название диаграммы добавим над
грамма выделена, к основным вклад- диаграммой название «Траектория
кам с инструментами добавляются полета». С помощью кнопки Назва-
три новые для работы с диаграммой. ния осей добавим для горизонтальной
Оформим диаграмму с помощью оси название «Дальность», а для вер-
инструментов вкладки Макет (при- тикальной оси повернутое название
«Высота».
мер 24.7).

Правообладатель Народная асвета


136 Глава 4. Компьютерные информационные модели

Пример 24.8. Когда в столбце y(t) 24.5. Исследование модели (этап 4)


найдены указанные соседние строки, Модель адекватна реальному про-
моментом падения можно считать сред- цессу только с допущением об отсут-
нее арифметическое значений времени ствии сопротивления воздуха и для
столбца «Время» расчетной таблицы положительных значений координат.
в этих строках. Дальностью падения
считается среднее арифметическое зна- 24.6. Получение решения задачи
чений столбца x(t) в этих же строках.
(этап 5)
Наибольшая высота взлета ищется как Чтобы ответить на вопросы задачи,
максимальное значение в столбце y(t). анализируется расчетная таблица.
Чтобы ответить на первый вопрос,
Можно заметить, что когда коорди- по числам в столбце y(t) находятся две
ната y(t) становится отрицательной, соседние строки, в которых стоят числа
модель является неадекватной (камень разных знаков. Ответы на остальные
оказывается ниже уровня земли). вопросы находятся в других столбцах
этих строк (пример 24.8).
Упражнения
   Повторите на компьютере рассмотренное в параграфе решение задачи полета
тела, брошенного под углом к горизонту.
   С помощью модели полета тела подбором найдите угол бросания, при котором
камень с начальной скоростью 40 м/с упадет в 100 м от места бросания. Найдите
время полета.
   Подбором найдите начальную скорость, при которой камень, брошенный под
углом 60°, упадет в 100 м от места бросания.
   Подбором найдите начальную скорость, при которой камень, брошенный под
углом 60°, собьет неподвижную цель на удалении 100 м и на высоте 20 м.
У к а з а н и е. Для обозначения цели на диаграмму нужно добавить маркер цели.
Диаграмму нужно выделить и на вкладке Конструктор в группе Данные щел-
кнуть по кнопке Выбрать данные. Появляется диалоговое окно Выбор источника
данных, в котором в зоне Элементы легенды (ряды) следует щелкнуть по кнопке
Добавить. Открывается диалоговое окно Изменение ряда, в котором вводится имя
ряда «Цель 1», значение X, равное 100, и значение Y, равное 20. Кнопкой ОК закры-
вается одно окно, затем — второе. На диаграмме появляется маркер цели.
   Подбором найдите угол бросания, при котором камень, имеющий начальную ско-
рость 40 м/с, собьет неподвижную цель на удалении 60 м и на высоте 30 м.
   Подбором найдите начальную скорость с углом бросания 70°, при которой камень
собьет неподвижную цель на удалении 50 м и на высоте 60 м.
   Подбором найдите начальную скорость и угол бросания, при которых камень со-
бьет две неподвижные цели: первую — на удалении 50 м и на высоте 30 м, вторую —
на удалении 100 м и на высоте 5 м.

Правообладатель Народная асвета


§ 25. Моделирование средствами текстового процессора 137

§ 25. Моделирование средствами текстового процессора


25.1. Моделирование бумажных
документов Пример 25.1. Задача создания бу-
мажного документа включает не-
Мы привыкли, что текстовые редак- сколько этапов.
торы используются для подготовки к
печати бумажных документов, и как- Этап 1
то не задумываемся о том, что в тек- Вначале осуществляется постановка
стовом редакторе создаются компью- задачи — документ требует создания.
терные модели будущих документов. Этап 2
Электронный документ, создавае- План создания бумажного докумен-
мый в текстовом редакторе, использу- та традиционный: создать компьютер-
ется вместо создаваемого бумажного. ную модель документа, затем исполь-
Это образец документа, что является зовать ее для распечатки на бумаге.
главным признаком модели.
В процессе компьютерного соз- Этап 3
дания бумажного документа можно Создается компьютерная модель
текста.
выделить все этапы моделирования
(пример 25.1). Использование компью- Этап 4
терного моделиро­вания при создании Адекватность модели текстово-
бумажных документов существенно го документа — это прежде всего ее
уменьшило их трудоемкость. Исчезли безошибочность, что обеспечивается
пишущие машинки, на которых печа- встроенными средствами проверки.
тались документы, исчезла и профес- Этап 5
сия машинистки (пример 25.2).
Решение задачи с помощью моде-
В настоящее время многие элек-
ли — распечатка компьютерной моде-
тронные документы остаются моделя- ли документа.
ми бумажных документов только фор-
мально, так как распечатки на бумаге Пример 25.2. Печатанием докумен-
тов занимались целые отделы, которые
не требуют.
назывались машинописными бюро.
25.2. Компьютерные носители
вместо бумаги
Повсеместное распространение
компьютеров привело к тому, что мно-
гие информационные модели также
часто не достигают формы записи на
бумаге, а остаются в форме файлов на
компьютерных носителях.
Текстовые редакторы позволяют за-
писывать на компьютерные носители в

Правообладатель Народная асвета


138 Глава 4. Компьютерные информационные модели

Пример 25.3. В текстовом редак- бумагоподобной форме многие инфор-


торе удобно создавать разнообразные мационные модели. Это могут быть
структурные модели с помощью сред- описания исторических событий (исто-
ства SmartArt, которое размещено на
вкладке Вставка в группе Иллюстра- рические модели), математические
ции. Вот некоторые шаблоны для соз- формулы (математические модели),
дания структур. таблицы (табличные модели), схемы
и чертежи (графические модели) и др.
(пример 25.3). Такие информационные
модели также очень удобно хранить
именно на компьютерных носителях.
25.3. Решение логических задач
Существует класс логических задач,
для решения которых нужно создавать
табличные модели (пример 25.4). Соз-
дание таблиц возможно как средства-
ми электронных таблиц, так и сред-
ствами текстовых редакторов.
Рассмотрим метод решения таких
логических задач с использованием
средств текстового редактора.
25.4. Постановка задачи (этап 1)
Задача. В симфонический оркестр
приняли на работу трех музыкантов:
Брауна, Смита и Вессона, умеющих
Пример 25.4. На столе в ряд стоят играть на скрипке, флейте, альте,
бутылка минеральной воды, кружка,
кларнете, гобое и трубе. Известно, что:
чашка, стакан и кувшин. В них на-
ходятся различные напитки: кофе, 1)  Смит — самый высокий;
чай, молоко, квас и минеральная вода. 2)  играющий на скрипке меньше
Если стакан поставить между посудой ростом играющего на флейте;
с чаем и молоком, то по соседству с 3)  играющие на скрипке, флейте и
молоком будет квас, а кофе окажется
точно посередине. Браун любят пиццу;
4)  когда между альтистом и труба-
Для решения логических задач та- чом возникает ссора, Смит мирит их;
кого рода очень часто используются 5)  Браун не умеет играть ни на тру-
таблицы, в которых строки закрепле-
ны за одними объектами задачи, а бе, ни на гобое.
столбцы — за другими объектами за- На каких инструментах играет
дачи, связанными с первыми. каждый из музыкантов, если каж-
В клетки вносят плюсы и минусы, дый владеет двумя музыкальными
отмечая связи между объектами. инструментами?

Правообладатель Народная асвета


§ 25. Моделирование средствами текстового процессора 139

25.5. Выбор плана создания модели Существуют также задачи, при ре-
(этап 2) шении которых строки таблицы за-
На этапе 3 моделирования будем креплены за объектами задачи, а столб-
цы — за свойствами этих объектов.
строить компьютерную модель табли- В клетки такой таблицы на осно-
цы средствами текстового редактора. вании условий задачи вносят плюсы
25.6. Создание компьютерной модели или минусы, которые показывают свя-
зи между объектами и их свойствами.
(этап 3) Для решения подобных задач доста-
Для решения задачи в текстовом точно построить и заполнить таблицу
редакторе нужно построить таблицу соответствующего размера.
с тремя строками (по числу музыкан- В данной задаче рассматривают-
тов) и шестью столбцами (по числу ся только объекты: три музыканта и
шесть музыкальных инструментов.
музыкальных инструментов, которы-
ми они владеют). В таблицу следует Текстовые редакторы позволяют
добавить одну строку и один столбец строить таблицы практически любой
размерности.
для описания объектов (пример 25.5).
Таблицу необходимо также оформить. Пример 25.5. Табличная модель для
решения задачи, построенная сред-
25.7. Исследование модели (этап 4) ствами текстового редактора.
Проверка адекватности больших
усилий не требует, т. к. таблица полно-
стью соответствует условиям задачи.
25.8. Получение решения задачи
(этап 5)
Будем заполнять клетки таблицы
плюсами и минусами в соответствии
с условиями задачи. Из условия 4)
следует, что Смит не играет на альте
и трубе (ставим два минуса в его стро- Адекватность подобных табличных
моделей зависит также от правильно-
ку). Из условия 3) следует, что Браун сти заполнения таблиц при решении
не играет на скрипке и флейте (ставим задачи.
два минуса в его строку). Из условия 5) Пример 25.6.
следует, что Браун не умеет играть на
трубе и гобое (ставим еще два мину-
са в его строку). Получаем таблицу,
представленную в примере 25.6.
Анализ таблицы показывает, что
Браун умеет играть на альте и клар-
нете (ставим два плюса в его строку),
а Вессон играет на трубе (ставим плюс
в его строку).

Правообладатель Народная асвета


140 Глава 4. Компьютерные информационные модели

Пример 25.7. Из условий 1) и 2) следует, что


Вессон играет на скрипке, а Смит на
флейте (ставим плюсы в эти строки).
Получаем таблицу, представленную
в примере 25.7. Анализ таблицы по-
казывает, что Смит может играть еще
только на гобое (ставим плюс). Задача
решена.
О т в е т: Браун играет на альте и
кларнете; Смит играет на флейте и го-
бое; Вессон играет на скрипке и трубе.

Упражнения

   Решите задачу. Беседуют трое друзей: Белокуров, Рыжов и Чернов. Черноволо-


сый сказал Белокурову: «Любопытно, что один из нас белокурый, другой — черново-
лосый, третий — рыжий, но ни у кого цвет волос не соответствует фамилии». Опреде-
лите цвет волос мальчиков.
   Решите задачу. Три одноклассника — Влад, Тимур и Юрий — встретились спустя
10 лет после окончания школы. Выяснилось, что один из них стал врачом, другой —
физиком, а третий — юристом. Один полюбил туризм, другой — бег, а страсть тре-
тьего — регби. Юра сказал, что на туризм у него не хватает времени, хотя его се-
стра — единственный врач в семье — заядлый турист. Врач сказал, что он разделяет
увлечение коллеги. Забавно, но у двоих из друзей в названиях их профессий и увле-
чений не встречается ни одна буква их имен. Определите, кто чем любит заниматься
в свободное время и у кого какая профессия.
   Решите задачу. Однажды в «Артеке» за круглым столом оказалось пятеро ребят
из Москвы, Санкт-Петербурга, Новгорода, Перми и Томска: Юра, Толя, Леша, Миша и
Влад. Москвич сидел между томичем и Владом, петербуржец — между Юрой и Толей,
а напротив сидели пермяк и Толя. Миша никогда не был в Санкт-Петербурге, а Юра
не был в Москве и Томске. Томич с Толей регулярно переписываются. Определите, в
каком городе живет каждый из ребят.
   Решите задачу. Маша, Лена, Оля и Валя — замечательные девочки. Каждая из
них играет на каком-нибудь музыкальном инструменте и говорит на одном из ино-
странных языков. Инструменты и языки у них разные. Маша играет на рояле. Девоч-
ка, которая говорит по-французски, играет на скрипке. Оля играет на виолончели.
Маша не знает итальянского языка, а Оля не владеет английским. Лена не играет
на арфе, а виолончелистка не говорит по-итальянски. Определите, на каком музы-
кальном инструменте играет каждая из девочек и каким иностранным языком она
владеет.

Правообладатель Народная асвета


§ 26. Знакомство с 3D-редактором 141

§ 26. Знакомство с 3D-редактором


26.1. Понятие о 3D-графике
Пример 26.1. Изображения объем-
Графические информационные мо- ной компьютерной модели паровоза с
дели реальных и вымышленных объ- разных сторон.
ектов (рисунки, чертежи, фотографии)
традиционно и долгое время создава-
лись на бумаге. С появлением ком-
пьютеров такие модели стали строить
с помощью графических редакторов.
Со временем появились средства по-
строения компьютерных моделей в
форме объемных виртуальных объ-
ектов, которые на экране компьюте-
ра можно поворачивать вокруг любой
оси и рассматривать со всех сторон
(пример 26.1).
2D-графика (двумерная графи-
ка) — плоские компьютерные изо-
бражения и технологии их создания.
3D-графика (трехмерная графи-
ка) — виртуальные объемные объ-
екты и технологии их создания. Пример 26.2. Поверхностная 3D-мо­
дель куба с косым срезом. В срезе вид-
на поверхность куба изнутри.
Буква D в названиях происходит
от английского слова dimensions («из-
мерения»).
Объекты 3D-графики называ-
ют трехмерными моделями или
3D-моделями. По своей структуре они
делятся на поверхностные и твердо-
тельные. Пример 26.3. Твердотельная 3D-мо­
Поверхностная 3D-модель представ- дель куба с косым срезом. На срезе
ляет внешнюю поверхность объекта- виден виртуальный материал модели.
оригинала в виде виртуальной пленки
(пример 26.2).
Твердотельная 3D-модель представ-
ляет собой объект, выпиленный из
однородного виртуального материала
(пример 26.3).

Правообладатель Народная асвета


142 Глава 4. Компьютерные информационные модели

Пример 26.4. Диалоговое окно До- 3D-модели с успехом заменяют ма-


бро пожаловать в SketchUp. кеты и создаются с помощью специ-
Добро пожаловать в SketchUp альных графических редакторов —
3D-редакторов. Мы будем использо-
вать 3D-редактор Google SketchUp 81.
Заинтересованы в SketchUp Pro 8? Дополнительная информация

Шаблон по умолчанию Простой шаблон – метры Выбрать шаблон


26.2. Запуск и выбор шаблона
Изучение После запуска редактора появится
Шаблон
Выбор шаблона диалоговое окно Добро пожаловать
Простой шаблон – футы и дюймы в SketchUp (пример 26.4), в котором
Единицы: Дюймы
Общий шаблон для моделирования с базовыми стилями и предлагается выбрать шаблон и еди-
простыми цветами.
ницу измерения размеров модели.
Простой шаблон – метры
Единицы: Метры Мы будем моделировать здания,
Общий шаблон для моделирования с поэтому следует выбрать Простой ша-
базовыми стилями и простыми цветами.
Архитектурное проектирование – футы и дюймы
блон — метры и щелкнуть по кнопке
Единицы: Дюймы
Шаблон для архитектурного проектирования и разработки
Начать использование SketchUp.
дизайна интерьера. С интерфейсом основного окна ре-
Всегда показывать при запуске Начать использование SketchUp
дактора Google SketchUp 8 можно по-
знакомиться в Приложении 4 (с. 165).
Пример 26.5. Начальное изображе-
ние области рисования в окне редак- В области рисования редактора на
тора. фоне удаленного горизонта изображена
Без названия – SketchUp
трехмерная система координат с цвет-
Файл Правка Вид Камера Рисование ными осями: красной, зеленой и синей.
Около начала координат для ориента-
ции и восприятия масштаба разме-
щена фигура человека (пример 26.5).
Для управления редактором ис-
пользуются меню, кнопки на Панели
инструментов, мышь и клавиатура.
В редакторе действует система
Выберите объекты.Воспользуйтесь клавишей Shift,
всплывающих подсказок, которая по-
Красная и зеленая оси определяют
зволяет познакомиться с названиями
горизонтальную прозрачную плоскость.
Синяя ось определяет вертикаль. кнопок и данными создаваемой моде-
Пример 26.6. Всплывающая под-
ли (пример 26.6).
сказка около указателя мыши.
26.3. Перемещение камеры
Файл Правка Вид Камера Рисование
Считается, что в области рисования
редактора существует виртуальная
Прямоугольник камера, которая передает изображе-
ние в окно редактора. Камеру переме-
1
Доступен для скачивания на сайте http://o-soft.ru/foto-grafika/3d/

Правообладатель Народная асвета


§ 26. Знакомство с 3D-редактором 143

щают и рассматривают 3D-модели со Пример 26.7. Кнопки включения


всех сторон. режимов перемещения на Панели ин-
Режимы перемещения камеры мож- струментов.
но включать кнопками пятого раздела
Панели инструментов (пример 26.7).
Кнопка Орбита включает ре-
жим Орбита вращения камеры вокруг Пример 26.8. Чтобы переместить
камеру в режимах Орбита или Пано-
центра области рисования. рама, надо нажать кнопку мыши с
Кнопка Панорама включает ре- указателем в любой точке области ри-
жим Панорама перемещения камеры сования и перетащить указатель.
вертикально или горизонтально (при- В режиме Орбита удерживание
кла­виши Shift клавиатуры включает
мер 26.8). режим Панорама.
Кнопка Масштаб включает ре- Пример 26.9. Чтобы в режиме Мас-
жим Масштаб приближения камеры штаб приблизить или удалить камеру,
к модели или удаления от нее. В этом нужно нажать кнопку мыши с ука-
режиме неподвижной остается точка зателем в любой точке области рисо-
вания и перетащить указатель мыши
в центре экрана (пример 26.9).
вверх или вниз.
Кнопка В размер окна щелч-
ком мыши мгновенно устанавливает
камеру так, что создаваемая модель
полностью заполняет экран.
В любом режиме изменить положе-
ние камеры можно только мышью и
клавиатурой.
Нажатие колесика мыши включа-
ет режим Орбита, а дополнительное
нажатие клавиши Shift клавиатуры
включает режим Панорама. Пример 26.10. Чтобы в области ри-
сования приблизиться к объекту или
Приближает или удаляет камеру
удалиться от него, нужно перенести
вращение колесика мыши. При этом указатель мыши на объект и покру-
неподвижной остается точка экрана, тить колесико мыши.
в которой находится указатель мыши Используя режимы перемещения
(пример 26.10). камеры, можно переместить камеру в
любую точку области рисования и рас-
26.4. Простейшие объекты смотреть создаваемую модель с любой
Набор простейших объектов редак- стороны и в любом масштабе.
тора (примитивов) невелик, и все они Пример 26.11. Кнопки инструмен-
являются двумерными. Инструмент тов для рисования.
для рисования (вывода примитива на
экран) выбирается на Панели инстру-
ментов (пример 26.11).

Правообладатель Народная асвета


144 Глава 4. Компьютерные информационные модели

Пример 26.12. Чтобы вывести пря- Результат рисования инструмента-


моугольник, нужно щелчком мыши ми Линия, Прямоугольник,
отметить один угол прямоугольника,
отвести указатель мыши в противопо- Окружность и Дуга легко
ложный угол и щелкнуть второй раз. предсказать по опыту работы с графи-
Чтобы вывести окружность, нужно
отметить щелчками ее центр и точку ческим редактором Paint. Вот только
на окружности (построить ее радиус). в редакторе Google SketchUp привыч-
Инструмент Линия щелчками и пе- ная протяжка мыши при выводе не
ремещениями мыши рисует непрерыв-
ную ломаную линию. Чтобы замкнуть используется.
ломаную, нужно щелкнуть по началь- Вывод примитива начинается
ной точке. Если нужна незамкнутая щелчком, указатель мыши переносит-
ломаная, то построение завершается
клавишей Esc клавиатуры.
ся, а завершение вывода осуществля-
Пример 26.13. Окно Учебник вызы- ется вторым щелчком (пример 26.12).
вают командой меню Окно  Учебник. После вывода прямоугольника,
Учебник окружности и замкнутой ломаной
становится серой часть плоскости, ко-
торую они ограничивают.
Инструмент “Тяни/Толкай” Плоские области, которые ограни-
Позволяет вдавливать и вытягивать грани объема
для добавления или уменьшения 3D-моделей. чены линиями, в редакторе называ-
Управление инструментом: ются гранями.
1. Нажмите грань.
2. Перемещайте указатель, чтобы увеличить К каждому используемому инстру-
или уменьшить объем.
3. Нажмите, чтобы завершить процесс. менту редактор Google SketchUp мо-
4. Esc = отменить операцию. жет выводить развернутые подсказки,
Пример 26.14. Кнопки преобразова- которые открываются в окне Учебник
ния объектов: (пример 26.13).
При выводе не бойтесь эксперимен-
Пример 26.15. После выбора ин-
тировать. Любое действие в редакторе
струмента Тяни/Толкай указатель
можно отменить клавиатурной комби-
мы­ши помещают на плоскую грань
3D-объекта или примитива. Грань нацией Ctrl + z.
выделяется, по ней делают щелчок и
перемещают указатель. Грань переме- 26.5. Преобразования объектов
щается вслед за указателем мыши. За преобразование объектов в ре-
дакторе отвечают кнопки четвертого
раздела Панели инструментов (при-
мер 26.14).
Объем объекта увеличивается или Инструмент Тяни/Толкай по-
уменьшается. Преобразование заверша-
ет второй щелчок. Нажатие клавиши зволяет вытягивать и вдавливать
Ctrl клавиатуры включает/выключает грани объектов для добавления или
режим наращивания, при котором на ме- уменьшения объема 3D-моделей (при-
сте сдвигаемой грани остается ее копия.
мер 26.15).

Правообладатель Народная асвета


§ 26. Знакомство с 3D-редактором 145

Инструмент Переместить по-


Пример 26.16. Копия границы грани.
зволяет перемещать, растягивать и
копировать объекты в области рисова-
ния. Чтобы растянуть объект, на нем
щелчком выделяют грань, линию или
точку. Затем указатель мыши в виде
перемещают — объект деформи-
руется. Преобразование завершается
вторым щелчком мыши.
Инструмент Смещение позво- Пример 26.17. Светопроницаемая
ляет на любой грани создавать умень- текстура придает любой поверхности
шенную или увеличенную копию ее модели свойства стекла, включая про-
границы. В этом режиме, кроме ука- зрачность.
зателя мыши в виде , на границе Пример 26.18. Инструмент За-
грани появляется красная точка (при- ливка выбирается на Панели инстру-
мер 26.16). ментов. Появляется диалоговое окно
26.6. Текстуры и материалы Материалы.

Любой графический редактор по-


зволяет заливать (раскрашивать) за-
мкнутые области цветом или узором.
В 3D-редакторах, кроме цвета, можно
использовать материалы или текстуры.
В 3D-моделировании текстура (ма-
териал) — изображение реального
материала, которое можно наносить
на поверхность 3D-модели как узор.

Некоторые текстуры меняют не


только внешний вид поверхности мо-
дели, но и ее свойства (пример 26.17).
В Google SketchUp используется
термин материалы. Для работы с
цветом и материалами предназначен
узнаваемый инструмент Заливка,
В списке щелчком выбирается тип
который размещен в третьем разделе материала, конкретный материал, а
Панели инструментов. Приемы рабо- затем делается щелчок по поверхности
ты с этим инструментом также хоро- модели.
шо узнаваемы (пример 26.18).

Правообладатель Народная асвета


146 Глава 4. Компьютерные информационные модели

Упражнения

   Запустите 3D-редактор Google SketchUp. Если появляется диалоговое окно До-


бро пожаловать в SketchUp, выберите Простой шаблон — метры и перейдите в
основное окно программы.
   В 3D-редакторе установите указатель мыши на фигуру человека в области рисо-
вания. Отработайте приближение и удаление камеры колесиком мыши.
   В 3D-редакторе выполните указанные действия:
1.  Щелкните по кнопке В размер окна и отведите камеру от фигуры
человека колесиком мыши.
2.  Отработайте включение/выключение режима Орбита колесиком мыши.
3.  Включите режим Орбита, удерживая колесико мыши, и перетащите
указатель по окну, чтобы переместить камеру.
4.  Отработайте операцию перемещения камеры вокруг центра окна.
5.  В режиме Орбита сдвиньте указатель мыши вверх настолько, чтобы
камера опустилась ниже горизонтальной плоскости, затем поднимите
камеру выше горизонтальной плоскости.
   В 3D-редакторе выполните указанные действия.
1.  Щелкните по кнопке В размер окна и отведите камеру от фигуры
человека колесиком мыши.
2.  Отработайте включение режима Панорама одновременным удержива-
нием колесика мыши и клавиши Shift клавиатуры.
3.  В режиме Панорама перетащите указатель мыши по окну, чтобы пе-
реместить камеру вверх, вниз, вправо или влево.
   Переведите окно 3D-редактора в следующее состояние, которое будем использо-
вать как исходное для построений в следующих упражнениях.

Без названия – SketchUp


Файл
– – Правка
– Вид
– Камера
– Рисование
– Инструменты
– – Окно Справка

Выберите первый угол. Указатели размеров 2,16m; 4,80m

Правообладатель Народная асвета


§ 26. Знакомство с 3D-редактором 147

   В 3D-редакторе выполните указанные действия.


1.  Выведите на горизонтальную плоскость прямоугольник, круг, зам-
кнутую ломаную линию, незамкнутую ломаную линию.
2.  Медленно переместите указатель мыши над гранями и границами выве-
денных примитивов и проследите за подсказками около указателя мыши.
3.  Очистите окно 3D-редактора от построений упражнения 6 многократ-
ным использованием клавиатурной комбинации Ctrl + z.
   В 3D-редакторе, используя инструмент Тяни/Толкай, постройте прямоуголь-
ный параллелепипед, для чего выполните указанные действия.
1.  Выведите на горизонтальную плоскость прямоугольник.
2.  Установите указатель мыши на грани прямоугольника и сделайте щел-
чок, затем переместите указатель мыши вверх и сделайте второй щел-
чок (указатель мыши вытягивает грань, и образуется объемная фигура).
   По аналогии с упражнением 7 постройте цилиндр, вытягивая вверх грань круга.
   Познакомьтесь с режимом наращивания инструмента Тяни/Толкай, выполняя
указанные действия.
1.  Постройте прямоугольный параллелепипед.
2.  Нажмите клавишу Ctrl клавиатуры несколько раз (около указателя
появляется и пропадает знак «плюс», который указывает на включение
режима наращивания).
3.  В режиме наращивания щелкните по верхней грани параллелепипе-
да, сдвиньте указатель мыши вверх и щелкните второй раз (указатель
мыши вытянет грань, грань на исходном месте тоже останется, а режим
наращивания выключится автоматически сдвигом указателя мыши).
4.  В режиме наращивания вытяните верхнюю грань объемной фигуры
еще раз.
5.  Медленно (без нажатий) переместите указатель мыши над гранями
фигуры и проследите за изменением их цвета, которое показывает при-
вязку инструмента к грани.
6.  На верхней части объемной фигуры вытяните 4 боковые грани, вклю-
чая 4 раза режим наращивания, и вдавите верхнюю грань.
   Используйте результаты упражнения 9 и познакомьтесь с инструментом Пе-
реместить, выполняя указанные действия.
1.  Установите указатель мыши на любой грани объемной фигуры, сде-
лайте щелчок, переместите указатель и сделайте второй щелчок (фигура
деформируется).
2.  Переместите любую линейную часть границы любой грани объемной
фигуры.
3.  Переместите любую угловую точку объемной фигуры.

Правообладатель Народная асвета


148 Глава 4. Компьютерные информационные модели

   Используйте результаты упражнения 10 и познакомьтесь с инструментом


Смещение, выполняя указанные действия.
1.  Установите указатель мыши на любой грани объемной фигуры, сде-
лайте щелчок.
2.  Перемещайте указатель мыши, пока на грани не появится уменьшен-
ная копия границы этой грани.
3.  Завершите операцию вторым щелчком мыши.
   Используйте результаты упражнения 11 и познакомьтесь с инструментом
Заливка, выполняя указанные действия.
1.  В диалоговом окне Материалы самостоятельно выберите тип материа-
ла, конкретный материал и залейте любую грань или поверхность на
объемной фигуре.
2.  Залейте другие грани и поверхности на объемных фигурах материа-
лами и цветами по своему выбору. Обязательно используйте материалы
типа «Светопроницаемые».
   Результаты упражнения 12 сохраните в файле командой меню Файл  Сохра-
нить. 3D-редактор SketchUp сохраняет модели в файлах с расширением skp.
   В 3D-редакторе SketchUp создайте и сохраните в файлах следующие 3D-модели.
Новые проекты создаются командой меню Файл  Создать.

§ 27. Моделирование в задачах проектирования строений

27.1. Постановка задачи (этап 1)


Создание объемных 3D-моделей
Задача. Для представления заказ-
строящихся и проектируемых строе-
чику проекта дачного домика требует-
ний и сооружений — одно из основ-
ся создать компьютерный объемный
ных предназначений изучаемого нами
макет будущего строения (пример 27.1).
3D-редактора Google SketchUp. Его
возможности позволяют создавать мо-
Строение имеет внешние размеры
дели очень сложных строений и соору- 6  ×  6 м, высота стен составляет 3 м.
жений. Вокруг строения находится отмостка
шириной 1 м и толщиной 0,1 м.

Правообладатель Народная асвета


§ 27. Моделирование в задачах проектирования строений 149

Двускатная крыша имеет высоту Пример 27.1. Карандашный эскиз


конька 5,7 м от земли, свес кровли — строения, выполненный художником-
0,5 м, подшивка свеса крыши имеет дизайнером.
толщину 0,1 м.
Особенности устройства крыльца,
окон, входной двери и материалы бу-
дут подобраны в процессе создания
модели.
27.2. Выбор плана создания модели
(этап 2)
Для создания компьютерного объ-
емного макета будущего строения бу-
дем использовать 3D-редактор Google
SketchUp.
План создания модели включает Домик будет размещаться на участ-
только этап 3 — создание компьютер- ке размерами 20  ×  20 м.
ной модели с помощью 3D-редактора.
Пример 27.2. Выбираем инстру-
27.3. Создание компьютерной модели мент Прямоугольник, щелчком уста-
(этап 3б) навливаем угол прямоугольника в
Запускаем 3D-редактор Google начало координат области рисования
SketchUp и изобразим сначала земель- и сдвигаем указатель мыши вправо.
ный участок в форме квадрата 20 × 20 м Затем вводим с клавиатуры размеры
(пример 27.2). «20;20» и нажимаем клавишу Enter
Строим основание дома (6  ×  6 м) и клавиатуры.
отмостку (шириной 1 м) одновременно.
Пример 27.3. Основание поднято на
Следовательно, по такой же схеме вы-
высоту отмостки.
водим примерно на середину участка
еще один квадрат размерами 8  ×  8 м.
Основание строения поднимаем на
толщину отмостки 0,1 м. Для этого
выбираем инструмент Тяни/Тол-
кай, щелкаем по квадрату основания
и перемещаем указатель вверх. За-
тем вводим с клавиатуры толщину
отмостки «0,1» и нажимаем клавишу
Enter клавиатуры (пример 27.3).
Далее поднимаем стены. Для это-
го щелкаем по квадрату основания

Правообладатель Народная асвета


150 Глава 4. Компьютерные информационные модели

Пример 27.4. Построены стены. и нажимаем клавишу Ctrl клавиа-


туры, чтобы отделить слой отмост-
ки. Около указателя мыши появля-
ется знак «плюс» режима наращи-
вания.
Перемещаем указатель вверх. За-
тем вводим с клавиатуры высоту
стен «3» и нажимаем клавишу Enter
клавиатуры. Опять нажимаем кла-
вишу Ctrl клавиатуры, чтобы вы-
ключить режим наращивания (при-
Пример 27.5. Две стены сдвинуты мер 27.4).
внутрь дома. Сдвигаем стены внутрь дома на 1 м
и таким способом отделяем отмостку
от стен. Для этого щелкаем по одной
стене, сдвигаем указатель мыши
внутрь дома. Затем вводим с клавиа-
туры ширину отмостки «1» и нажи-
маем клавишу Enter клавиатуры. По-
следовательно сдвигаем внутрь дома
все стены (пример 27.5).
Надстраиваем на доме технологи-
ческий слой подшивки свеса крыши
Пример 27.6. Слой подшивки вы- толщиной 0,1 м.
двинут наружу на 0,5 м. Устанавливаем указатель мыши
на верхний квадрат дома. Щелкаем
мышью и нажимаем клавишу Ctrl
клавиатуры, чтобы включить режим
наращивания. Перемещаем указатель
вверх. Затем вводим с клавиатуры
толщину подшивки «0,1», нажима-
ем клавишу Enter. Опять нажимаем
клавишу Ctrl клавиатуры для вы-
ключения режима наращивания. Уже
известным приемом выдвигаем слой
3-D-редактор Google SketchUp по- подшивки по горизонтали наружу на
зволяет строить красочные и есте- величину свеса 0,5 м (поочередно, во
ственные на вид объекты, которые все стороны, пример 27.6).
можно рассмотреть со всех сторон и во
всех подробностях. Любители создают
Строим крышу. Для этого выбира-
библиотеки таких 3D-моделей. ем инструмент Линия и проводим

Правообладатель Народная асвета


§ 27. Моделирование в задачах проектирования строений 151

Пример 27.7. Крыша, построенная


линию посередине верхнего квадрата инструментом Переместить.
параллельно красной оси.
Выбираем инструмент Переме-
стить, щелчком устанавливаем его на
новую линию и перемещаем указатель
вверх. Затем вводим с клавиатуры
рассчитанную высоту крыши «2,5»
и нажимаем клавишу Enter (при-
мер 27.7).
На передней стене у левого уг-
ла установим крыльцо основани-
ем 1  (  3 м и высотой 0,5 м (при- Пример 27.8. Крыльцо с тремя сту-
пенями.
мер 27.8). Для этого от угла зда-
ния выкладываем на отмостку
прямоугольник размером 1  (  3 м,
вытягиваем его вверх на 0,5 м. Ин-
струментом Линия на верхней грани
линиями отделяем две ступени, ко-
торые потом аккуратно вдавливаем
вниз.
Прямоугольниками отмечаем на Пример 27.9. Дверь и окна.
передней стене дверь на крыльце и
правее два окна по своему вкусу. Пря-
моугольники двери и окон вдавлива-
ем в здание на 0,15 м (пример 27.9).
На остальных стенах устанавливаем
окна по своему вкусу.
Инструментом Заливка придаем
всем граням вид материалов (при-
мер 27.10). Не забываем про светопро-
ницаемые материалы для окон. Пример 27.10. Материалы.

27.4. Исследование модели


и получение решения (этапы 4 и 5)
Адекватность модели проектируе-
мому строению определяется соблю-
дением размеров и применяемых ма-
териалов.
Решением задачи является демон-
страция модели заказчику.

Правообладатель Народная асвета


152 Глава 4. Компьютерные информационные модели

Упражнения
   В модель домика добавить дверной косяк и оконные рамы.
   На участке около домика расположить дорожки, площадки и клумбы.
   Вокруг участка построить забор.

§ 28. Моделирование движения мотоцикла


28.1. Постановка задачи (этап 1)
Пример 28.1. В графическое окно
системы PascalABC.NET выводится Задача. Исследовать движение мо-
движущаяся фигура мотоциклиста на тоцикла, управляемого мотоцикли-
мотоцикле: стом, на готовой компьютерной модели
в среде PascalABC.NET (пример 28.1).
Управляющие параметры модели: ве-
личина тяги двигателя, момент отклю-
чения тяги и номер испытательного
трека, который соответствует номеру
Пример 28.2. Кинограмма прыжка
по заданию 1.
задания к задаче. Тяга двигателя мото-
цикла в модели включается автомати-
чески в начальный момент движения.
1. На треке 1 с трамплином, имею-
щим уклон 15°, с точностью до сотых
Пример 28.3. Кинограмма маневра найти минимальную величину тяги,
по заданию 2.
при которой мотоцикл после прыжка
с трамплина приземляется на оба ко-
леса (пример 28.2).
2. На треке 2 с трамплином, имею-
Пример 28.4. Кинограмма маневра щим уклон 20°, с точностью до сотых
по заданию 3. найти минимальную величину тяги,
при которой мотоцикл проедет трам-
плин без аварии (пример 28.3).
3. На ровном треке 3 найти величи-
Компьютерная модель реально- ну тяги и момент ее отключения, при
го процесса всегда каким-то образом которых мотоцикл безаварийно «встает
имитирует течение времени процесса. на дыбы», а затем продолжает движение
Значение времени в модели не всегда
совпадает с реальным временем испол-
в обычном положении (пример 28.4).
нения программы и во многом зависит 28.2. Выбор плана создания модели
от быстродействия компьютера. (этап 2)
Это расхождение и требует настрой-
ки в первую очередь. Поскольку компьютерная модель
уже создана, то ее следует изучить, а

Правообладатель Народная асвета


§ 28. Моделирование движения мотоцикла 153

затем запустить и настроить на кон- Моделирующая программа основа-


кретном компьютере. Получаем сле- на на сложной математической моде-
дующие этапы плана: ли и весьма реально отображает дина-
  3а — изучение готовой компью- мичный процесс гонок на мотоцикле.
Модель имеет пять управляемых
терной модели; параметров-констант. Три первые кон-
  3б — настройка готовой компью- станты являются управляющими пара-
терной модели. метрами модели (номер испытательного
трека, величина тяги двигателя и момент
28.3. Изучение готовой компьютерной отключения тяги двигателя). Остальные
модели (этап 3а) параметры используются для настрой-
Файл Program28.pas после скачи- ки модели (величина шага модельного
вания с Национального образователь- времени и кратность вывода графики).
ного портала загружается в систему Для номера испытательного трека
возможные значения только 1, 2 или 3.
программирования PascalABC.NET. Величина тяги двигателя может при-
Моделирующая программа исполь- нимать любые численные значения от
зует математическую модель, которая 0,5 до 7,0. Момент отключения тяги
представляет мотоциклиста и мото- двигателя может быть любым поло-
цикл как единую систему нескольких жительным числом. Кратность вывода
графики — любое целое число от 1 до
материальных точек, соединенных
20. Величина шага модельного време-
упругими и вязкими связями. ни не превосходит 0,01.
Для конкретных расчетов по фор-
мулам математической модели постро- Пример 28.5. В вычислительной
ена вычислительная модель, которая модели после запуска устанавливает-
записана на языке программирования ся нулевое значение для переменного
времени моделирования, вычисляют-
PascalABC.NET (пример 28.5).
ся начальные координаты материаль-
В первых строках текста програм- ных точек системы и в графическое
мы задаются значения нескольких окно выводится начальное изображе-
констант, которые описаны в строках- ние трека и мотоцикла.
комментариях. Затем значение переменной времени
моделирования увеличивается на шаг
28.4. Настройка готовой компьютерной времени, вычисляются новые коорди-
модели (этап 3б) наты точек системы, в графическом
В начале настройки программу за- окне стирается предыдущее изображе-
пускают со следующими значениями ние и по новым координатам строится
управляющих параметров: новое изображение трека и мотоцикла.
  номер испытательного трека — 3; Этот процесс повторяется, пока мо-
тоцикл не достигнет края трека или
  величина тяги двигателя — 3; пока не произойдет остановка или
  момент отключения тяги — 50. авария.
Программа завершает работу, и в Следует знать, что на графический
графическом окне появляются значе- экран выводятся изображения не
ния модельного времени и фактиче- всех положений мотоцикла, а только
ского времени проезда мотоцикла по одного из заданного числа положений
графическому экрану. (кратность вывода графики).

Правообладатель Народная асвета


154 Глава 4. Компьютерные информационные модели

Пример 28.6. Если модельное время Программу нужно настроить так,


меньше фактического, то для их вы- чтобы модельное время не более чем в
равнивания следует слегка увеличить два раза отличалось от фактического.
величину шага модельного времени. Для этого модель запускают с разны-
Это первый параметр настройки. Сле- ми значениями параметров настройки
дует знать, что в любом случае вели- и анализируют полученные показа-
чина шага времени не должна превы- ния времени (пример 28.6).
шать 0.01.
Если в результате увеличения шаг
28.5. Исследование модели (этап 4)
модельного времени достиг предела в Адекватность готовой компьютер-
0.01, а значения времени еще не срав- ной модели проверена разработчиком
нялись, нужно постепенно увеличи- в различных режимах и со значения-
вать другой параметр настройки — ми параметров в рекомендованных
кратность вывода графики. пределах.
Если модельное время больше фак- 28.6. Получение решения задачи
тического, то для выравнивания сле- (этап 5)
дует уменьшить величину шага мо- Для получения ответа на задачу
дельного времени. в текст программы вводят значения
Пример 28.7. Программу запускают управляющих параметров. В заданиях
на исполнение. После наблюдения за 1—2 это номер трека (число 1, 2 или 3),
поездкой мотоцикла значение одного величина тяги двигателя (число от 0.1
параметра меняют, и программу запу- до 7.1), а в задании 3 еще и время от-
скают снова. Так, в задании 1 следу- ключения тяги (положительное число).
ет постепенно увеличивать величину Искомые значения требуемых па-
тяги мотоцикла, чтобы получить тре- раметров находят подбором по ре-
буемый вид прыжка. Аналогично по- зультатам компьютерных испытаний
ступают и в остальных случаях.
(пример 28.7).

Упражнения

   Опишите математическую модель, которая лежит в основе компьютерной модели


движения мотоцикла.

   Опишите принцип работы вычислительной модели движения мотоцикла.

   Назовите управляющие параметры компьютерной модели движения мотоцикла.

   Настройте готовую компьютерную модель в соответствии с пунктом 28.4 пара-


графа.

   Для выполнения каждого из трех заданий проведите этап 5 моделирования, за-


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

Правообладатель Народная асвета


155

При л о ж ени я

Приложение 1

Интерфейс приложения Google Docs Документы


Стартовая страница:

Выбор владельца Вид списка Сортировка Открыть окно


документа документов документов выбора файла

Владелец: кто угодно По дате просмотра


Владелец: я По дате моих изменений
Владелец: не я По дате изменений
В виде сетки В виде списка Название

Правообладатель Народная асвета


156 Приложения

Документы можно создавать, используя предложенные шаблоны. После


выбора (например, Пустой файл) открывается окно текстового редактора:

Интерфейс приложения Google Docs Презентации

Стартовая страница:

Правообладатель Народная асвета


Приложения 157

Окно редактора презентаций:

Совместная работа над документом

1.  Выбрать Настройки доступа .

2.  Сохранить документ в Google Drive.

Правообладатель Народная асвета


158 Приложения

3.  Ввести имена или адреса электронной почты людей, которым откры-


вается совместный доступ.

4.  Для каждого выбрать вид разрешенной деятельности.

Правообладатель Народная асвета


Приложения 159

Приложение 2

Некоторые графические примитивы

Запись на Pascal Описание


SetPixel(x,y,c); Закрашивает пиксел с координатами (x,y)
цветом с.

MoveTo(x,y); Устанавливает текущую позицию рисова-


ния в точку (x,y).

LineTo(x,y); Рисует отрезок от текущей позиции до точ-


ки (x,y). Текущая позиция переносится в
точку (x,y).

Line(x1,y1,x2,y2); Рисует отрезок от точки (x1,y1) до точки


(x2,y2).

Circle(x,y,r); Рисует заполненный круг с центром (x,y)


и радиусом r.

Ellipse(x1,y1,x2,y2); Рисует заполненный эллипс, ограничен-


ный прямоугольником, заданным коорди-
натами противоположных вершин (x1,y1)
и (x2,y2).

Rectangle(x1,y1,x2,y2); Рисует заполненный прямоугольник, за-


данный координатами противоположных
вершин (x1,y1) и (x2,y2).

RoundRect(x1,y1,x2,y2,w,h); Рисует заполненный прямоугольник со


скругленными краями; (x1,y1) и (x2,y2)
задают пару противоположных вершин, а
w и h — ширину и высоту эллипса, исполь-
зуемого для скругления краев.

Arc(x,y,r,a1,a2); Рисует дугу окружности с центром в точке


(x,y) и радиусом r, заключенную между
двумя лучами, образующими углы a1 и a2
с осью OX (a1 и a2 — вещественные, зада-
ются в градусах и отсчитываются против
часовой стрелки).

Правообладатель Народная асвета


160 Приложения

Продолжение таблицы

Запись на Pascal Описание


Pie(x,y,r,a1,a2); Рисует заполненный сектор круга с цен-
тром в точке (x,y) и радиусом r, заклю-
ченный между двумя лучами, образую-
щими углы a1 и a2 с осью OX (a1 и a2 —
вещественные, задаются в градусах и от-
считываются против часовой стрелки).
FloodFill(x,y,c); Заливает область одного цвета цветом c,
начиная с точки (x,y).

Команды модуля GraphABC для работы с текстом

Название процедуры Действие

SetFontSize(s); Устанавливает размер текущего шрифта в пун-


ктах.

SetFontName(name); Устанавливает имя текущего шрифта, например:


SetFontName('Times New Roman');

SetFontColor(c); Устанавливает цвет текущего шрифта.


Значения цвета: cl + английское название, на-
пример clRed, clPink.

SetFontStyle(fs); Устанавливает стиль текущего шрифта. Значе-


ния:
fsNormal — обычный;
fsBold — жирный;
fsItalic — наклонный;
fsBoldItalic — жирный наклонный;
fsUnderline — подчеркнутый;
fsBoldUnderline — жирный подчеркнутый;
fsItalicUnderline — наклонный подчеркнутый;
fsBoldItalicUnderline — жирный наклонный,
подчеркнутый.

TextOut(x,y,z) Выводит строку или число z в прямоугольник с


координатами левого верхнего угла (x,y).

Правообладатель Народная асвета


Приложения 161

Функции для работы со строками

Название подпрограммы Описание


Copy(s, index, count) Возвращает подстроку строки s длины
count с позиции index.
FloatToStr(a) Преобразует вещественное число а к стро-
ковому представлению.
IntToStr(a) Преобразует целое число a к строковому
представлению.

LastPos(subs, s) Возвращает позицию последнего вхожде-


ния подстроки subs в строке s. Если не
найдена, возвращает 0.

LastPos(subs, s, from) Возвращает позицию последнего вхожде-


ния подстроки subs в строке s, начиная с
позиции from. Если не найдена, возвраща-
ет 0.

LeftStr(s, count) Возвращает первые count символов строки s.

Length(s: string) Возвращает длину строки.


LowerCase(s) Возвращает строку в нижнем регистре.

Pos(subs, s) Возвращает позицию подстроки subs в


строке s. Если не найдена, возвращает 0.

PosEx(subs, s, from) Возвращает позицию подстроки subs в


строке s, начиная с позиции from. Если не
найдена, возвращает 0.
ReverseString(s) Возвращает инвертированную строку.

RightStr(s, count) Возвращает последние count символов


строки s.

StringOfChar(ch, count) Возвращает строку, состоящую из count


символов ch.
StrToFloat(s) Преобразует строковое представление ве-
щественного числа s к числовому значе-
нию.

Правообладатель Народная асвета


162 Приложения

Продолжение таблицы

Название подпрограммы Описание


StrToInt(s) Преобразует строковое представление це-
лого числа s к числовому значению.
Trim(s) Возвращает строку с удаленными началь-
ными и конечными пробелами.
UpperCase(s) Возвращает строку в верхнем регистре.

Процедуры для работы со строками

Название подпрограммы Описание


Delete(s, index, count); Удаляет из строки s count символов, на-
чиная с позиции index.

Insert(source, s, index); Вставляет подстроку source в строку s с


позиции index.

Str(i, s); Преобразует число i к строковому пред-


ставлению и записывает результат в s.
Значение i может быть целым или веще-
ственным.

Val(s, value, err); Преобразует строковое представление s к


числовому значению и записывает его в
переменную value. Если преобразование
успешно, то err = 0, иначе err > 0.

Правообладатель Народная асвета


Приложения 163

Приложение 3

Главное окно программы Excel

Панель быстрого доступа Меню Название таблицы Вкладка Главная с пиктограммами инструментов

Книга 1 – Excel (Сбой активации продукта)


Файл Главная Вставка Разметка страницы Формулы Данные Рецензирование Вид Разработчик Настройки Что вы хотите сделать? Общий доступ

Calibri 11 Общий Вставить


Удалить
Вставить Ж К Ч Условное Форматировать Стили Сортировка Найти и
– форматирование как таблицу ячеек Формат и фильтр выделить
Буфер обмена Шрифт Выравнивание Число Стили Ячейки Редактирование
D7 
A B C D E F G H I J K L M N O P Q R S T U
1
2 Адрес Строка
3 активной формул
4 Имена
5 ячейки
6 столбцов
7
8
9
10 Активная
11
12 ячейка
13 Рабочий
14
15 Номера лист
16
17 строк
18
19
20
21
22
23
Лист 1
Готово

Ярлыки листов Полосы прокрутки

Часто встречающиеся ошибки


######## — данная ошибка может возникать, если столбец недоста-
точно широк для отображения результата или результат вычислений не мо-
жет быть представлен в указанном для ячейки формате. В первом случае
необходимо изменить ширину столбца. Если это не помогает, то необходи-
мо устранить ошибку в ячейке, проверить формат ячейки. Ошибка может
возникнуть, если результатом вычислений является отрицательное число,
а для ячейки установлен формат Дата или Время. В этом случае проверьте
правильность введенной формулы или измените формат ячейки.
#ЗНАЧ! — возникает при использовании недопустимого типа значений.
Например, в формуле для сложения двух значений ячеек используется
ссылка на ячейку, содержащую текст. Для исправления такой ошибки не-
обходимо тщательно проверить все ссылки в формуле и формат тех ячеек,
на которые ссылается формула.

Правообладатель Народная асвета


164 Приложения

#ДЕЛ/0 — возникает при делении на нуль. Для исправления требуется


изменить значение в ячейке, содержащей нуль, или ссылку на ячейку.
#ИМЯ — возникает в том случае, когда Excel не может распознать вве-
денное в формулу имя или ссылку на ячейку. Например, имя некоторой
функции введено неверно (СИН вместо SIN). Эта же ошибка выдается, ес-
ли при написании формулы ссылку на ячейку написать по-русски. Для ис-
правления ошибки нужно исправить неверно введенное имя.
#ЧИСЛО — возникает при использовании недопустимых аргументов
функции. Например, при попытке извлечь корень квадратный из отрица-
тельного значения. Для исправления следует проверить ссылки на ячейки
и значения в этих ячейках.

Вкладки для работы с диаграммами


Вкладка Работа с диаграммами  Конструктор
n17.xlsx-Excel Работа с диаграммами
Файл Главная Вставка Разметка страницы Формулы Данные Рецензирование Вид Разработчик Надстройки Конструктор Формат Помощник...

Добавить элемент Экспресс Изменить Строка/ Выбрать Изменить тип Переместить


диаграммы макет цвета столбец данные диаграммы диаграмму
Макеты диаграмм Стили диаграмм Данные Тип

Вкладка Работа с диаграммами  Формат


n17.xlsx-Excel Работа с диаграммами
Файл Главная Вставка Разметка страницы Формулы Данные Рецензирование Вид Разработчик Надстройки Конструктор Формат Помощник...
Вертикальная ось (знач Заливка фигуры Переместить вперед Выровнять
7,98 см
Формат выделенного Контур фигуры Переместить назад Группировать
Изменить
11,22 см
Восстановить стиль фигуру Эффект фигуры Область выделения Повернуть
Текущий фрагмент Вставка фигур Стили фигур Стили WordArt Упорядочение Размер

Правообладатель Народная асвета


Приложения 165

Приложение 4

Элементы интерфейса 3D-редактора Google SketchUp 8 rus

Меню Панель инструментов Область рисования

Готово

Диалоговое окно Материалы Строка подсказок Табло контроля размеров Диалоговое окно Учебник

Выбрать Прямоугольник Дуга Ластик Заливка Переместить Смещение

Линия Окружность Создать компонент Рулетка Тяни/Толкай Повернуть

Диалоговое окно Учебник


Диалоговое окно Учебник 3D-редактора Google SketchUp 8 rus открыва-
ется командой меню Окно  Учебник. Окно содержит краткое описание
приемов управления инструментами, размещенными на Панели инстру-
ментов и динамичную анимацию для изображения этих приемов.

Правообладатель Народная асвета


166 Приложения

В окне описаны приемы управления инструментом, который выбран


щелчком мыши на Панели инструментов. Щелчок мышью по другому ин-
струменту сразу же меняет содержание окна.

Табло контроля размеров


Табло контроля размеров выполняет сразу несколько функций.
При построении простейших объектов редактора (примитивов) на табло
отображаются их линейные размеры.
При выводе ломаной линии инструментом Линия отображается длина по-
следнего создаваемого прямолинейного отрезка ломаной. Если в этот момент
ввести с клавиатуры численное значение, оно отобразится на табло. Нажатие
клавиши Enter клавиатуры приведет к построению отрезка указанной длины.
При выводе прямоугольника на табло контроля размеров через точку с
запятой выводятся его размеры. При построении после первого щелчка мы-
ши можно с клавиатуры ввести через точку с запятой требуемые размеры,
и прямоугольник с такими размерами будет построен нажатием клавиши
Enter клавиатуры.
При выводе окружности измеряется и контролируется ее радиус.
При выводе дуги сначала выводится и контролируется длина первона-
чального отрезка, а затем выпуклость — расстояние самой дальней точки
дуги от первоначального отрезка.
При использовании инструмента Тяни/Толкай на табло выводится расстоя-
ние сдвигаемой грани от ее первоначального положения. Ввод с клавиату-
ры численного значения и нажатие клавиши Enter клавиатуры приводят
к сдвигу грани на введенное значение в сторону сдвига указателя мыши.

Особенности режима наращивания с инструментом Тяни/Толкай


Режим наращивания включается нажатием клавиши Ctrl, а около ука-
зателя мыши появляется знак «плюс».
Если инструмент Тяни/Толкай используется в режиме наращивания, то
величина сдвига грани отображается на табло контроля размеров. После
завершения сдвига любой сдвиг указателя мыши приводит к отключению
режима наращивания.
Если инструмент Тяни/Толкай используется в режиме наращивания
и с клавиатуры с нажатием клавиши Enter вводится значение величины
сдвига грани, то режим наращивания выключается только принудительно
нажатием клавиши Ctrl клавиатуры.

Правообладатель Народная асвета


Учебное издание
Котов Владимир Михайлович
Лапо Анжелика Ивановна
Быкадоров Юрий Александрович
Войтехович Елена Николаевна

Учебное пособие для 9 класса


учреждений общего среднего образования
с русским языком обучения
Зав. редакцией Г. А. Бабаева. Редактор Е. И. Черникова. Художественный редактор
Е. А. Проволович. Обложка А. Н. Богушевича. Техническое редактирование и компьютерная
верстка И. И. Дубровской. Корректоры В. С. Бабеня, О. С. Козицкая, Е. П. Тхир, А. В. Алешко.
Подписано в печать 22.07.2019. Формат 70 × 90 1/16. Бумага офсетная. Гарнитура
школьная. Печать офсетная. Усл. печ. л. 12,29. Уч.-изд. л. 10,0. Тираж 115  500 экз.
Заказ .
Издательское республиканское унитарное предприятие «Народная асвета» Министерства
информации Республики Беларусь. Свидетельство о государственной регистрации издателя,
изготовителя, распространителя печатных изданий 1/2 от 08.07.2013. Пр. Победителей,
11, 220004, Минск, Республика Беларусь.

ОАО «Полиграфкомбинат им. Я. Коласа». Свидетельство о государственной регистрации


издателя, изготовителя, распространителя печатных изданий № 2/3 от 10.09.2018.
Ул. Корженевского, 20, 220024, Минск, Республика Беларусь.

Правообладатель Народная асвета


(Название и номер учреждения образования)

Оценка
Состояние
учащемуся за
Учебный Имя и фамилия учебного
пользование
год учащегося пособия
учебным
при получении
пособием
20    /
20    /
20    /
20    /
20    /
20    /

Правообладатель Народная асвета

Вам также может понравиться