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

В. М. Котов А. И. Лапо Е. Н.

Войтехович

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


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

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

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


Правообладатель Народная асвета
УДК 004(075.3=161.1)
ББК 32.81я721
К73

Р е ц е н з е н т ы:
кафедра информационных технологий в культуре факультета культуро-
логии и социокультурной деятельности учреждения образования «Бело-
русский государственный университет культуры и искусств» (кандидат
физико-математических наук, доцент, заведующий кафедрой П. В. Гляков);
учитель информатики высшей квалификационной категории государствен-
ного учреждения образования «Гимназия № 25 г. Минска» М. Ю. Симакова

ISBN 978-985-03-2824-3 © Котов В. М., Лапо А. И., Войтехович Е. Н.,


2017
© Оформление. УП «Народная асвета», 2017

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


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

Г л а в а 1. Информация и информационные процессы


§ 1. Информация в жизни человека . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.1. Виды информации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
1.2. Носители информации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.3. Информационные процессы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
§ 2. Представление информации в компьютере . . . . . . . . . . . . . . . . . . . . . 14
2.1. Кодирование информации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
2.2. Единицы измерения объема информации . . . . . . . . . . . . . . . . . . . 16

Г л а в а 2. Представление о логике высказываний.


Множества и операции над ними
§ 3. Логика высказываний . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.1. Понятие высказывания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.2. Логическая операция НЕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
§ 4. Логические операции И и ИЛИ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.1. Логическая операция И . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
4.2. Логическая операция ИЛИ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
§ 5. Множества . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.1. Понятие множества . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
5.2. Понятие подмножества . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
§ 6. Операции над множествами . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
§ 7. Использование логических операций для построения поисковых
запросов в Интернете . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
7.1. Поиск информации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
7.2. Сокращение области поиска . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
7.3. Использование операторов в поисковых запросах . . . . . . . . . . . . 41

Г л а в а 3. Основные алгоритмические конструкции


§ 8. Алгоритмы и исполнители . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
8.1. Понятие алгоритма . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
8.2. Исполнитель Чертежник . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
8.3. Алгоритмическая конструкция следование . . . . . . . . . . . . . . . . . 47
8.4. Вспомогательные алгоритмы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
§ 9. Исполнитель Робот . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
9.1. Роботы в жизни человека . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
9.2. Среда обитания и система команд исполнителя Робот . . . . . . . . . 52
Правообладатель Народная асвета
4 Содержание

9.3. Использование алгоритмической конструкции следование


для исполнителя Робот . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
9.4. Вспомогательные алгоритмы . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
§ 10. Алгоритмическая конструкция повторение . . . . . . . . . . . . . . . . . . . 61
10.1. Алгоритмы с циклами . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
10.2. Использование команды цикла с параметром
для исполнителя Робот . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
§ 11. Использование условий . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
11.1. Понятие условия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
11.2. Цикл с предусловием . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
§ 12. Алгоритмическая конструкция ветвление . . . . . . . . . . . . . . . . . . . . 76
12.1. Команда ветвления . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
12.2. Составные условия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
§ 13. Использование основных алгоритмических конструкций
для исполнителя Робот . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
§ 14. Язык программирования Паскаль . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
14.1. Команда вывода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
14.2. Понятие типа данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
14.3. Оператор присваивания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
14.4. Ввод данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
14.5. Структура программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
§ 15. Организация вычислений . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
15.1. Вычисление значения арифметического выражения . . . . . . . 98
15.2. Использование языка программирования для решения
задач . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
§ 16. Реализация алгоритмов работы с целочисленными данными . . . . . 102
16.1. Целочисленный тип данных . . . . . . . . . . . . . . . . . . . . . . . . . . . —
16.2. Использование целочисленных данных для решения задач . . 104

Г л а в а 4. Аппаратное и программное обеспечение компьютера


§ 17. Современные компьютерные устройства . . . . . . . . . . . . . . . . . . . . . . 108
17.1. Виды компьютеров . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
17.2. Назначение устройств персонального компьютера . . . . . . . . . 110
§ 18. Операционная система . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
18.1. Основные виды операционных систем . . . . . . . . . . . . . . . . . . . —
18.2. Элементы графического пользовательского интерфейса . . . . . 116
18.3. Основные элементы файловой системы . . . . . . . . . . . . . . . . . . 119
18.4. Типовые операции с файлами и папками . . . . . . . . . . . . . . . . . 121
Правообладатель Народная асвета
Содержание 5

§ 19. Локальная компьютерная сеть . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125


§ 20. Архивация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
20.1. Программы-архиваторы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
20.2. Создание архивов и извлечение файлов из архива . . . . . . . . . . 129
§ 21. Программное обеспечение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
21.1. Классификация программного обеспечения . . . . . . . . . . . . . . . —
21.2. Вредоносные программы и способы защиты от них . . . . . . . . . 133

Г л а в а 5. Работа с векторной графикой


§ 22. Понятие векторной графики . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
§ 23. Интерфейс векторного графического редактора Inkscape . . . . . . . . . 142
§ 24. Создание и редактирование векторного изображения . . . . . . . . . . . 145
24.1. Создание фигур . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
24.2. Редактирование фигур . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
24.3. Обводка и заливка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
24.4. Работа с цветом . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
§ 25. Операции над объектами векторного изображения. . . . . . . . . . . . . . 158
25.1. Копирование, выравнивание и взаимное расположение
объектов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . —
25.2. Группировка. Объединение и пересечение объектов . . . . . . . . 160
§ 26. Работа с текстом . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Приложение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170

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


6 От авторов

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

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

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

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


вклад в развитие информатики, и другие интересные факты.
В учебном пособии используются следующие условные обозначения:
? — вопросы и задания для проверки знаний;

— раздел «Упражнения» содержит задания, при выполнении


которых используется компьютер;
— раздел «Упражнения» содержит задания для выполнения в
тетради;
— раздел «Упражнения» содержит задания, при выполнении
которых может быть использована информация, размещенная на На-
циональном образовательном портале;
∗ — задание или пример для любознательных.
Правообладатель Народная асвета
От авторов 7

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


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

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


дания из упражнения после этого параграфа. Например, имя файла
upr4_3 означает, что файл относится к третьему заданию из упражне-
ния после четвертого параграфа. Также на портале размещены фай-
лы с программами, рассмотренными в примерах. Такие файлы имеют
имя pr8_3.pas (программа для примера 8.3).
Данное учебное пособие имеет электронное приложение (режим до-
ступа: http://informatika7.adu.by).

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


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

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

§ 1. Информация в жизни человека


1.1. Виды информации
Понятие «информация» име- Каждый из нас не раз слышал
ет множество определений. слово «информация». Информа-
цию мы получаем из книг и га-
зет, из Интернета, от людей, с
которыми общаемся. А что же
означает данное понятие?

Информация — сведения о
Советский ученый в области об- предметах, событиях, явлени-
щей механики и прикладной ма-
тематики академик Н. Н. Мои-
ях и процессах окружающего
сеев (1917—2000) считал, что мира.
«в силу широты этого понятия
нет и не может быть строгого Большая часть сведений, на
и достаточно универсального основании которых формиру-
определения информации». ется представление человека о
мире, поступает к нему благо-
даря органам чувств. Наличие
зрения, слуха, осязания, вкуса
и обоняния позволяет нам полу-
чать знания об окружающей дей-
ствительности. В зависимости от
Норберт Винер (1894—1964), того, с помощью каких органов
американский математик и
чувств информация поступила к
философ, основоположник ки-
бернетики и теории искусствен- человеку, ее классифицируют по
ного интеллекта, говорил: «Ин- способу восприятия (пример 1.1).
формация — это не материя и Визуальная информация вос-
не энергия, информация — это принимается органами зрения
информация». (глазами), различающими фор-
Правообладатель Народная асвета
§ 1. Информация в жизни человека 9

му, объем, цвет, перемещение и Пример 1.1.


изменение объектов.
Информация
Органы слуха (уши) воспри- по способу восприятия
нимают звуковую информацию.
С их помощью можно распозна-
Визуальная
вать звуки, различать их тембр,
высоту, ритм.
Тактильная информация свя- Звуковая
зана с органами осязания, позво-
ляющими на ощупь определить
Тактильная
характер поверхности, ее темпе-
ратуру, почувствовать прикосно-
вение. Вкусовая
С помощью органов вкуса че-
ловек получает вкусовую инфор- Информация
мацию о пище: горькая, сладкая, о запахах
кислая, соленая.
Орган обоняния (нос) воспри- Пример 1.2.
нимает и распознает информа-
цию о запахах. Информация
по форме представления
Существует также класси-
фикация информации по фор-
Графическая
ме представления (пример 1.2).
Графическая информация —
Текстовая
сведения в виде рисунков, схем,
фотографий.
Текстовая информация — Числовая

сведения в виде специальных


символов (букв различных ал- Звуковая
фавитов; иероглифов, с помощью
которых записывают отдельные Видеоинформация
слоги или слова).
Числовая (цифровая) инфор- Мультимедийная
мация — сведения, отражающие
Правообладатель Народная асвета
10 Глава 1. Информация и информационные процессы

Помимо классификации ин- количественную меру объектов


формации по способу восприя- и их свойств с помощью чисел и
тия и по форме представления, цифр.
существуют также и другие Звуковая информация —
классификации. К примеру, по сведения в виде звуков.
сфере возникновения информа-
Существуют и комбинирован-
цию можно разделить на сле-
дующие группы: ные виды информации — видео-
механическая; информация и мультимедийная
биологическая; информация.
социальная. Один и тот же вид информации
Механическая информация может поступать и храниться в
отражает процессы и явления различной форме. Например, му-
неодушевленной природы. зыкальное произведение может
Сфера возникновения биоло-
храниться в виде аудио- или нот-
гической информации связана
с процессами животного и рас- ной записи.
тительного мира. Для преобразования информа-
Социальная информация от- ции из одного формата в другой
ражает процессы человеческого используются различные алго-
общества. ритмы и устройства.
1.2. Носители информации
Пример 1.3. Примеры древ-
Для записи, хранения и счи-
них носителей информации.
тывания информации исполь-
зуются носители информации.
В древности человек сохранял
важные сведения лишь в соб-
ственной памяти, т. е. память
ŸËÎÇË¿ØÂϽ¾ÈÅÔÇÅ человека является естественным
носителем информации. Потреб-
ность запоминать и хранить по-
стоянно возрастающие объемы
информации привела к исполь-
¬ÂÍÀ½ÉÂÊÏ
зованию и созданию различных
 ÈÅÊÜÊØÂϽ¾ÈÅÔÇÅ
материалов и устройств.
Правообладатель Народная асвета
§ 1. Информация в жизни человека 11

К носителям информации от- Пример 1.4. Компьютерные


носятся бумага, книга, фотогра- носители информации.
фия, оптические диски, флеш-
память и др. (примеры 1.3 и 1.4).
Для обработки, хранения и рас- §½ÍÏØ̽ÉÜÏÅ ŸÊÂÕÊÅÆ
ÃÂÎÏÇÅÆ
пространения информации стро- ÁÅÎÇ
ят специальные здания — дата-
«ÌÏÅÔÂÎÇÅÆ
«
центры. ±ÈÂÕǽ ÁÅÎÇ

1.3. Информационные процессы


В повседневной жизни мы запи- Пример 1.5.
сываем, запоминаем и считываем
полученную информацию. Че- ¥ÊÑËÍɽÓÅËÊÊØÂÌÍËÓÂÎÎØ

ловек может поделиться извест-


ной ему информацией с другими ²Í½ÊÂÊÅÂ
людьми. Кроме того, на основе об-
работки уже имеющейся инфор- ¬ÂÍÂÁ½Ô½
мации можно создавать новую.
Любая деятельность челове- «¾Í½¾ËÏǽ
ка, связанная с информацией,
является информационным ¬ËÅÎÇ
процессом. Различают следую-
щие информационные процес- Пример. 1.6.
сы: хранение, передача, обра- ²Í½ÊÂÊÅÂ
ÅÊÑËÍɽÓÅÅ
ботка, поиск информации (при-
мер 1.5). «ÌÂͽÏÅ¿Ê½Ü ¡ËÈÀË¿ÍÂÉÂÊʽÜ
̽ÉÜÏ٠̽ÉÜÏÙ

Люди хранят информацию


либо в собственной памяти, либо
на каких-либо внешних носите-
лях (пример 1.6). Иногда человек
забывает информацию, а инфор-
мация на внешних носителях
Правообладатель Народная асвета
12 Глава 1. Информация и информационные процессы

Пример. 1.7. может храниться долго и быть


Передача информации
доступна разным людям.
Передача информации проис-
ходит, к примеру, при разгово-
ре двух людей, при чтении кни-
ги или журнала, при просмотре
страниц в сети Интернет и др.
В процессе передачи всегда
участвуют две стороны: источ-
ник и приемник. Передача ин-
формации происходит через ка-
нал связи: звуковые волны при
¬ÍÅÂÉÊÅÇ ¥ÎÏËÔÊÅÇ
ÅÊÑËÍɽÓÅÅ ÅÊÑËÍɽÓÅÅ непосредственном разговоре, услу-
ги почтового сервиса при перепи-
§½Ê½ÈοÜÄÅ
ске, сотовая связь при разговоре
по мобильному телефону (при-
Пример. 1.8.
мер 1.7).
Обработка В результате изменения содер-
информации жания или формы представле-
ния информации происходит ее
обработка (пример 1.8).
Изменение Изменение Содержание информации может
содержания формы
представления измениться в результате вычисли-
тельных действий, допустим, при
Пример. 1.9. решении любой математической
задачи, уравнения (пример 1.9).
Процесс рассуждений человека
также может приводить к появ-
лению новой информации. Новая
информация возникает при иссле-
довании явлений природы, физи-
ческих процессов и др.
Форма представления инфор-
мации изменяется при рисовании
картин по текстовому описанию
Правообладатель Народная асвета
§ 1. Информация в жизни человека 13

или при описании сюжета видео- Пример. 1.10.


фильма в виде статьи в журнале,
Кот
при переводе текста с одного язы-
ка на другой (пример 1.10) и т. д.
Если человеку необходимо
найти интересующие его сведе-
ния, то он осуществляет поиск Cat

информации. Для поиска нуж-


Пример. 1.11.
ной информации используются
разнообразные способы и мето-
ды: чтение энциклопедий, слова-
рей, книг и журналов, просмотр
видеофильмов и телевизионных
передач, поиск в сети Интернет
¬ËÅÎÇÅÊÑËÍɽÓÅÅ
(пример 1.11) и т. д.

? 1. Что понимается под информацией?


2. Как можно классифицировать информацию по способу ее вос-
приятия человеком?
3. На какие виды разделяют информацию по форме представления?
4. Что такое носитель информации?
5. Какие информационные процессы выполняет человек?
Упражнения
Какие информационные процессы выполняет семиклассник
при следующих видах деятельности?
1. Запись в конспект материалов урока.
2. Устный ответ у доски.
3. Перевод текста с русского языка на английский.
4. Подбор материалов для реферата по истории.
Приведите примеры профессий, в которых основная деятель-
ность специалиста связана с информацией.
Опишите ситуации, в которых вы можете играть роль источни-
ка информации; приемника информации. Каким каналом связи вы
пользуетесь при этом?
Правообладатель Народная асвета
14 Глава 1. Информация и информационные процессы

Подготовьте сообщение на одну из следующих тем:


1. «Древние носители информации».
2. «Электронные носители информации».
3∗. «Дополненная реальность как форма представления
информации».

§ 2. Представление информации в компьютере


2.1. Кодирование информации
Кодирование информации ис- Для общения люди используют
пользовалось с древности. Ши- естественный язык, например бе-
роко известен шифр Юлия Цеза-
лорусский или русский. В основе
ря, применявшийся для записи
секретных сообщений. Каждый естественного языка лежит алфа-
символ в тексте заменялся сим- вит — система графических зна-
волом, находящимся на некото- ков для передачи звуков устной
ром постоянном расстоянии ле- речи. Алфавит естественного язы-
вее или правее его в алфавите. ка является универсальным ко-
дом любой письменной культуры.
Кроме естественных, человек
использует искусственно создан-
ные языки со своими особыми ко-
дами: язык математических или
Например, при кодировании химических формул, ноты и др.
информации с помощью букв
русского алфавита путем сдви- Код — совокупность услов-
га вправо на 3 буква «А» была ных знаков, каждому из кото-
бы заменена на «Г», буква «Б» рых присваивается определен-
станет «Д» и т. д.
ное значение (примеры 2.1 и 2.2).
Пример 2.1. Сегодня широко Процесс записи или преобра-
применяются штрих-коды на зования информации в соответ-
различных товарах. Перед вами
штрих-код сгущенного молока:
ствии с правилами, заданными
некоторым кодом, называют
кодированием. Процесс, обрат-
ный кодированию, называют
декодированием.
Правообладатель Народная асвета
§ 2. Представление информации в компьютере 15

Кодировать и передавать ин- Пример 2.2. С появлением


формацию можно различными смартфонов начали распростра-
способами: устно, письменно, же- няться QR-коды. Они позволяют
стами и др. Компьютер может об- быстро заносить в телефон тек-
рабатывать числовую, текстовую, стовую информацию, добавлять
контакты в адресную книгу,
графическую и звуковую инфор-
переходить по web-ссылкам, от-
мацию только в цифровом форма- правлять SMS-сообщения и т. д.
те, который в компьютере пред- Вот, например, QR-код со ссыл-
ставлен в виде двоичного кода. кой на статью в Wikipedia о
QR-кодах:
Двоичный код — способ ко-
дирования, в котором каждый
разряд принимает одно из двух
возможных значений, обычно
обозначаемых цифрами 0 и 1.
Разряд в этом случае называ- Пример 2.3. Кодирование не-
ется двоичным разрядом. которых букв английского ал-
фавита на компьютере.
Такой способ кодирования свя-
зан с тем, что проще всего реали- Буква Двоичный код
зуются технические устройства, A 01000001
обладающие двумя устойчивыми B 01000010
состояниями: включено/выклю- C 01000011
чено, соединено/разъединено и др. D 01000100
Для кодирования числовой ин-
E 01000101
формации в компьютере вместо
F 01000110
десятичной системы счисления
используется двоичная, основан- G 01000111
ная на двоичном коде. H 01001000
Кодирование текстовой инфор- I 01001001
мации в компьютере выполня- J 01001010
ется при помощи специальных K 01001011
кодовых таблиц, где каждому L 01001100
символу ставится в соответствие M 01001101
определенная последовательность N 01001110
из нулей и единиц (пример 2.3).
Правообладатель Народная асвета
16 Глава 1. Информация и информационные процессы

Пример 2.4. 2.2. Единицы измерения объема


информации
Человек применяет различные
единицы измерения. Так, для из-
мерения времени используются
секунды, минуты, часы, для из-
мерения расстояния — метры,
километры и др. Измерения про-
водят с помощью измерительных
приборов (пример 2.4).
Для определения количества
информации есть свои единицы
измерения. Минимальное коли-
чество информации, для кодиро-
вания которой достаточно одного
двоичного разряда, называют би-
том (bit).
Слово «бит» произошло от ан-
глийских слов binary (двоичный)
и digit (знак). Бит — минимальная
единица, выражающая количе-
ство информации. Он может при-
нимать одно из двух значений —
0 или 1. Для удобства введена бо-
лее крупная единица измерения
информации — байт.
Байт — единица измерения
количества информации, со-
Пример 2.5. Соотношение
между битом и байтом.
стоящая из восьми последова-
Бит тельных и взаимосвязанных
битов.
0 0 1 1 0 1 0 1
1 байт = 23 бит = 8 бит (при-
Байт (8 бит)
мер 2.5).
Правообладатель Народная асвета
§ 2. Представление информации в компьютере 17

Для обозначения большего объ- Пример 2.6. Соотношение


ема информации используются единиц измерения информации.
другие единицы измерения:
1 Кбайт (килобайт) =
= 1024 байта;
¾½ÆÏ
1 Мбайт (мегабайт) = 3 ¾ÅÏ
= 1 048 576 байт; §¾½ÆÏ
1 Гбайт (гигабайт) = 13 ¾ÅÏ 10¾½ÆÏ

= 1 073 741 824 байта; ©¾½ÆϾÅÏ


¾½ÆÏ10§¾½ÆÏ
1 Тбайт (терабайт) =
= 1 099 511 627 776 байт. 1  ¾½ÆÏ33¾ÅÏ30¾½ÆÏ
§¾½ÆÏ10©¾½ÆÏ
Значения данных единиц из-
мерения информации для удоб- 1 ¯¾½ÆÏ43¾ÅÏ40¾½ÆÏ
30§¾½ÆÏ©¾½ÆÏ10  ¾½ÆÏ
ства кодирования связаны со сте-
пенью числа 2 (пример 2.6). Пример 2.7.
В этих единицах измеряются Переведем 2364 Мбайт в кило-
количество (объем) оперативной байты и гигабайты:
2368 Мбайт =
или внешней памяти компьютера, = (2368
210) Кбайт =
размеры файлов. В примере 2.7 = 2 424 832 Кбайт;
показано, каким образом выпол- 2368 Мбайт =
няется перевод одних единиц из- = (2368 / 210) Гбайт ≈
мерения информации в другие. ≈ 2,3 Гбайт.

? 1. Что такое код?


2. Какой процесс называют кодированием информации?
3. Какой код используют для кодирования информации в компьютере?
4. Какие единицы измерения информации вы знаете?
Упражнения
Используя шифр Юлия Цезаря со сдвигом вправо на 3, зако-
дируйте фразу «Кто владеет информацией, тот владеет миром».
Используя шифр Юлия Цезаря со сдвигом влево на 2, закоди-
руйте фразу Стива Джобса «Компьютер — это как велосипед для
нашего мозга».
Правообладатель Народная асвета
18 Глава 1. Информация и информационные процессы

В одном из рассказов А. Конан Дойля великий сыщик Шерлок Холмс


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

Èѽ¿ÅÏÁÈÜÇËÁÅÍË¿½ÊÅÜÅÊÑËÍɽÓÅÅ

В азбуке Морзе буквы и цифры заменяются последовательностями


из коротких и длинных сигналов — точек и тире:

А Б В Г Д Е Ж З И К Л М Н О
.- -… .-- --. -.. . …- --.. .. -.- .-.. -- -. ---
П Р С Т У Ф Х Ц Ч Ш Щ Ъ, Ь Ы Э
.--. .-. … - ..- ..-. …. -.-. ---. ---- --.- -..- -.-- ..-..
Ю Я 1 2 3 4 5 6 7 8 9 0
..-- .-.- .---- ..--- …-- ….- ….. -…. --… ---.. ----. -----

1. С помощью азбуки Морзе запишите:


«Запас беды не чинит».
2. Расшифруйте информацию, записанную на азбуке Морзе.
-. .- --- ---- .. -… -.- .- …. ..- ---. .- - … .-.-

Выполните перевод единиц измерения информации:


1. 174 байта в биты.
2. 342,3 Кбайт в байты.
3. 45 638 Мбайт в гигабайты.

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


§ 3. Логика высказываний 19

Гл а в а 2
ПРЕДСТАВЛЕНИЕ О ЛОГИКЕ ВЫСКАЗЫВАНИЙ.
МНОЖЕСТВА И ОПЕРАЦИИ НАД НИМИ
§ 3. Логика высказываний
Возможности компьютера ве-
лики. Он может помочь врачу
поставить правильный диагноз
пациенту, пассажиру — выбрать
билет на нужный поезд; компью-
тер может управлять автомоби-
лем, составлять прогнозы погоды Древнегреческий философ
и многое другое. Аристотель (384—322 гг. до н. э.)
первым систематизировал фор-
Для того чтобы выяснить, мо- мы и правила мышления, раз-
жет ли компьютер «думать», сна- работал теорию умозаключений
чала нужно понять, как думает и доказательств, описал логи-
человек. Ведь именно человек ческие операции. Аристотелю
принадлежат формулировки ос-
создал компьютер, и компьютер
новных законов мышления.
выполняет только те действия,
которым его научил человек.
Наши знания об окружающем
мире мы выражаем в повество-
вательных предложениях. Такие
предложения могут отражать
действительность верно или не-
верно. Думая, человек строит У истоков современной логи-
свои рассуждения, основываясь ки стоит немецкий математик
Готфрид Вильгельм Лейбниц
на собственных знаниях. (1646—1716). Ученый предло-
Еще Аристотель заметил, что жил идею представить логиче-
правильность рассуждений не за- ские рассуждения как вычис-
висит от содержания, а определя- ления, подобные вычислениям
в математике.
ется формой.
Правообладатель Народная асвета
20 Глава 2. Представление о логике высказываний. Множества и операции над ними

Наука, изучающая формы


рассуждений, называется фор-
мальной логикой.
Математическая логика ис-
пользует математические мето-
ды для исследования способов
построения рассуждений, дока-
зательств, выводов.
Английский математик и ло- Одним из разделов современ-
гик Джордж Буль (1815—1864) ной математической логики яв-
перенес на логику законы и ляется логика высказываний.
правила математических (ал-
гебраических) действий, создав На правилах математической
тем самым алгебру логики.
логики построены процессы «рас-
На логических элементах
строятся логические схемы суждений» компьютера. Изуче-
электронных устройств. Зако- ние логики высказываний помо-
ны булевой алгебры применя- жет понять, как можно научить
ются и в программировании. компьютер «думать».
3.1. Понятие высказывания
Пример 3.1. Следующие
предложения являются выска-
Высказывание — повествова-
зываниями: тельное предложение (утверж-
1. Атом водорода самый лег- дение), о котором в настоящее
кий (истинно). время можно сказать, истинно
оно или ложно (пример 3.1).
2. Клетка — центральная
часть атома (ложно). Об истинности высказывания
3. Кирилл Туровский — из- можно говорить только в на-
вестный английский писатель стоящем времени: высказывание
и оратор, живший во второй
«Идет дождь» может быть истин-
половине XII в. (ложно).
ным сейчас и ложным через час.
4. При делении любого числа
Как правило, высказывания
(кроме нуля) на само себя полу-
чается число 1 (истинно). обозначают заглавными латин-
скими буквами. Если высказыва-
Правообладатель Народная асвета
§ 3. Логика высказываний 21

ние А истинно, пишут А = 1, если Пример 3.2.


ложно — А = 0 (пример 3.2). Ча- А = «а0 равно 1, если а ≠ 0»;
сто используют такие обозначе- В = «Массу измеряют в лит-
ния: А = true (истина) и А = false рах».
Для приведенного примера
(ложь). А = 1, В = 0.
3.2. Логическая операция НЕ
С высказываниями можно про- Пример 3.3. Построим отри-
изводить различные операции, цание высказываний.
подобно тому как в математи- Высказывания:
1. У цветковых растений раз-
ке — с числами (сложение, умно- вивается плод.
жение, вычитание и др.). 2. Фреска — это живопись
водяными красками по свежей
Логическая операция НЕ (от- штукатурке.
рицание) меняет значение вы- Отрицание высказываний:
сказывания на противополож- 1. У цветковых растений не
ное: истинно на ложно, а лож- развивается плод.
2. Неверно, что фреска — это
но на истинно. живопись водяными красками
по свежей штукатурке.
Логическое отрицание получа-
ется из высказывания путем до- Пример 3.4. Построим отри-
цание высказываний.
бавления частицы «не» к сказуе- Высказывания:
мому или с использованием обо- 1. Все учащиеся занимаются
рота «неверно, что…» (пример 3.3). спортом.
Иногда при построении отрица- 2. Некоторые птицы умеют
плавать.
ний некоторые слова заменяют их
3. Любой цветок имеет запах.
антонимами, если это возможно. 4. Иногда у мамы бывает
Если высказывание содержит плохое настроение.
слова «все», «всякий», «любой», Отрицание высказываний:
то его отрицание строится с ис- 1. Некоторые учащиеся не
занимаются спортом.
пользованием слов «некоторые»,
2. Все птицы не умеют пла-
«хотя бы один». И наоборот, для вать.
высказываний со словами «неко- 3. Хотя бы один цветок не
торые», «хотя бы один» отрица- имеет запаха.
ние будет содержать слова «все», 4. У мамы всегда бывает хо-
«всякий», «любой» (пример 3.4). рошее настроение.

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


22 Глава 2. Представление о логике высказываний. Множества и операции над ними

Пример 3.5. Определение ис- Любую операцию над числами


тинности высказываний с отри- в математике обозначают каким-
цаниями. либо знаком: «+», «–», «
», «:».
1. Ель — это дерево (истин- Для логических операций тоже
ное высказывание). Ель — это
не дерево (ложное высказыва-
определены свои обозначения.
ние). Если операцию отрицания при-
А = 1, НЕ А = 0. меняют к высказыванию А, то
2. Число –7 является поло- это можно записать так: НЕ А.
жительным (ложное высказы- Можно встретить и другие обо-
вание). Число –7 не является
положительным (истинное вы-
значения для логической опера-
сказывание). ции отрицания: Not A, ¬A, A, ~A.
А = 0, НЕ А = 1. Если нас интересует истин-
3. Все вещества — металлы ность высказывания НЕ А, то ее
(ложное высказывание). Неко- (вне зависимости от содержания)
торые вещества не металлы (ис-
тинное высказывание).
можно определить по таблице ис-
А = 0, НЕ А = 1. тинности:
4. Все составляющие воздуха А НЕ А
являются газами (истинное вы-
сказывание). Некоторые состав- 1 0
ляющие воздуха не являются 0 1
газами (ложное высказывание).
А = 1, НЕ А = 0. Из таблицы истинности сле-
5. Длительность суток не за- дует, что отрицанием истинного
висит от скорости вращения высказывания будет ложное, а
планеты (ложное высказыва-
ние). Длительность суток зави-
отрицанием ложного — истинное
сит от скорости вращения пла- (пример 3.5). Высказывание и его
неты (истинное высказывание). отрицание никогда не могут быть
А = 0, НЕ А = 1. истинными или ложными одно-
6. Дома на левой стороне ули- временно.
цы имеют четные номера (лож-
ное высказывание). Неверно,
Например, отрицанием выска-
что дома на левой стороне ули- зывания «У меня есть компью-
цы имеют четные номера (ис- тер» будет высказывание «У меня
тинное высказывание). нет компьютера» (или высказы-
А = 0, НЕ А = 1. вание «Неверно, что у меня есть
Правообладатель Народная асвета
§ 3. Логика высказываний 23

компьютер»). Истинность этих Часто трудно установить ис-


высказываний зависит от кон- тинность высказывания. Выска-
зывание «Площадь озера Нарочь
кретного человека. Для одних бу-
79,6 км2» в одной ситуации мож-
дет истинным первое высказыва- но посчитать ложным, а в дру-
ние, а для других — второе. Но гой — истинным. Ложным —
оба высказывания не могут быть так как указанное значение не
является постоянным. Истин-
истинными или ложными одно- ным — если рассматривать его
временно для одного и того же как некоторое приближение,
человека. приемлемое на практике.

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

Упражнения
Какие из предложений являются высказываниями, а какие — нет?
1. Включи монитор.
2. Кислород — это газ.
3. Шишка — это цветок.
4. Сколько воды утекло?
5. Все дети — учащиеся.
6. Хотя бы один пароль будет верным.
Определите истинность высказываний.
1. 123 — это цифра.
2. Слово «стол» — это существительное.
3. Число 46 является степенью числа 2.
x+y
4. Значение выражения a = равно 0,75.
3
5. Железо легче воды.
Постройте отрицания высказываний.
1. Миша не может пойти в кино.
2. Соня любит рисовать.
3. Все планеты не имеют атмосферы.
Правообладатель Народная асвета
24 Глава 2. Представление о логике высказываний. Множества и операции над ними

4. В сентябре не бывает дождей.


5. Солнце светит ярко.
6. Некоторые птицы улетают на юг.
Откройте файл с данными ниже предложениями и отредактируйте
их, удалив или вставив частицу «не» так, чтобы все предложения стали
истинными высказываниями.
Озеро Нарочь не является крупнейшим озером Беларуси.
Все горы являются вулканами.
Дуб — хвойное дерево.
Число 27 является простым числом.
Термометр не позволяет определить температуру тела.
Число 2016 не делится на 3.
Треугольник не является геометрической фигурой.
Какие утверждения о животных, представленных на рисунках, ис-
тинные, а какие — ложные?

1. Некоторые из этих животных умеют лазать по деревьям.


2. Все животные обитают в лесах.
3. Ни одно из животных не является домашним.
4. Каждое животное можно погладить.
5. Все люди любят мышей.
6. Ни одно из животных не умеет плавать.
Откройте файл с рисунком трех цветков. Раскрасьте их так, чтобы
каждое из высказываний было истинным.

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


§ 3. Логика высказываний 25

1. Все цветки имеют желтый круг в середине.


2. На рисунке есть цветок с синими лепестками.
3. На рисунке нет цветка с красными лепестками.
4. Неверно, что цвет круга в середине цветка совпадает с
цветом лепестков.
5. Хотя бы у одного цветка лепестки разного цвета.
Создайте 4 копии рисунков, полученных в задании 6. Дополните
каждую копию изображениями ваз (выберите из файла) так, чтобы со-
ответствующее из нижеприведенных высказываний было ложным.
1. Все изображения ваз — четырехугольники.
2. На вазах есть орнамент в виде кругов.
3. Все круги в орнаменте разного размера.
4. Хотя бы один круг в орнаменте белого цвета.
Задумано некоторое число x. Среди высказываний x * 1, x * 2,
x * 3, x * 4, x * 5 есть два верных и три неверных. Какие высказыва-
ния неверные?
Решите задачу-стихотворение.
Собаки с рыжими хвостами
Себе овсянку варят сами.
Тем, чьи хвосты стального цвета,
Не позволяют делать это.
Кто варит сам себе овсянку,
Гулять выходит спозаранку.
Все, кто гулять выходят рано,
Не терпят фальши и обмана.
Вид добродушный у Барбоса,
Но на сорок он смотрит косо.
Он видит: норовят сороки
У воробьев списать уроки!
Скажите — проще нет вопроса! —
Какого цвета хвост Барбоса?1
1
Разговоров, Н. «Собаки с рыжими хвостами…» [Электронный ресурс] /
Н. Разговоров. — Режим доступа: http://po.m-necropol.ru/razgovorov-
nikita.html. — Дата доступа: 26.06.2017.
Правообладатель Народная асвета
26 Глава 2. Представление о логике высказываний. Множества и операции над ними

§ 4. Логические операции И и ИЛИ


В 1936—1938 гг. американ- Логика высказываний позво-
ский инженер и математик ляет строить составные выска-
К л о д Ш е н н о н (1916 — 2001) зывания. Они создаются из не-
нашел применение булевой скольких простых высказываний
логике при конструировании
путем соединения их друг с дру-
схем из реле и переключате-
лей. В дальнейшем это откры-
гом с помощью логических опе-
тие послужило основанием для раций НЕ, И, ИЛИ и др.
построения логических элемен-
4.1. Логическая операция И
тов, на которых работает ком-
пьютерная техника. Состояние Определение истинности или
элементов компьютера соответ- ложности составного высказыва-
ствует логическим значениям: ния зависит от того, являются ли
если сигнал присутствует, истинными или ложными про-
получаем логическую 1; стые высказывания, входящие в
если сигнал отсутствует,
его состав, а также от той логи-
получаем логический 0.
ческой операции, которая их свя-
Пример 4.1. Проанализируем зывает.
высказывание «Число 456 трех-
значное и четное». Составное высказывание
Данное высказывание являет- А И В, образованное в резуль-
ся составным, поскольку содер- тате объединения двух про-
жит два простых высказывания: стых высказываний А и B ло-
«Число 456 трехзначное» (вы- гической операцией И, истинно
сказывание А);
тогда и только тогда, когда А и
«Число 456 четное» (выска-
зывание В).
В одновременно истинны.
Высказывания А и В соеди-
Если хотя бы одно из простых
нены вместе логической опера-
цией И, в результате получено высказываний, связанных опера-
составное высказывание А И B. цией И, будет ложным, то и со-
Высказывание А истинно, вы- ставное высказывание будет лож-
сказывание В истинно. Поэто- ным (примеры 4.1 и 4.2).
му высказывание А И B истин- Операцию И называют логи-
но: (А И B) = 1. ческим умножением. Равенства
Правообладатель Народная асвета
§ 4. Логические операции И и ИЛИ 27

1
1 # 1, 1
0 # 0, 0
1 # 0, 0
0 # 0, Пример 4.2. Высказывание А:
верные для обычного умноже- «Геракл — герой древнерусской
ния, верны и для логического мифологии». Ложно, А = 0.
умножения.
Представим таблицу истинно-
сти для логической операции И:
А В АИВ
1 1 1
0 1 0
1 0 0
0 0 0 Высказывание В: «Геракл —
сын бога Зевса». Истинно, B = 1.
Для записи логической опера- Высказывание А И В: «Ге-
ции И используют следующие ракл — герой древнерусской
обозначения: A И B, A AND B, мифологии И сын бога Зевса».
A
B, A * B, A∧B, A & B. Ложно, (А И В) = 0.

Пример 4.3. Проанализируем


4.2. Логическая операция ИЛИ
высказывание «Семиклассники
изучают философию или астро-
Составное высказывание номию».
А ИЛИ В, образованное в ре- Данное составное высказыва-
зультате объединения двух про- ние образовано из двух простых:
стых высказываний А и B логи- «Семиклассники изучают фи-
лософию» (высказывание А);
ческой операцией ИЛИ, ложно
«Семиклассники изучают ас-
тогда и только тогда, когда А и трономию» (высказывание В).
В одновременно ложны. Высказывания связаны логи-
ческой операцией ИЛИ. В ре-
Другими словами, составное зультате получилось составное
высказывание А ИЛИ B. Вы-
высказывание А ИЛИ В будет сказывание А ложно, выска-
истинным только в том случае, зывание В ложно. Поэтому вы-
если истинно хотя бы одно из сказывание А ИЛИ B ложно:
(А ИЛИ B) = 0.
двух составляющих его простых
Правообладатель Народная асвета
28 Глава 2. Представление о логике высказываний. Множества и операции над ними

Пример 4.4. Высказывание А: высказываний (см. пример 4.3 на


«Франциск Скорина — белорус- с. 27 и пример 4.4).
ский первопечатник». Истин- Таблица истинности для логи-
но, А = 1. ческой операции ИЛИ:
Высказывание В: «Стефан
Баторий — турецкий султан». А В А ИЛИ В
Ложно, B = 0. 1 1 1
0 1 1
1 0 1
0 0 0

Франциск Стефан Операцию ИЛИ называют ло-


Скорина Баторий гическим сложением. Равенства
Высказывание «Франциск 1 + 0 = 1, 0 + 1 = 1, 0 + 0 = 0, вер-
Скорина — белорусский перво- ные для обычного сложения, вер-
печатник, ИЛИ Стефан Бато- ны и для логического сложения.
рий — турецкий султан» будет
истинным, (А ИЛИ В) = 1.
Для записи логической опера-
Пример 4.5∗. Рассмотрим вы-
ции ИЛИ можно использовать сле-
ражение: А ИЛИ B И НЕ С. дующие выражения: A ИЛИ B,
Распишем по действиям вычис- A OR B, A + B, A∨B, A | B.
ление его значения: Если в логическом выражении
1) D = НЕ С; присутствует несколько логиче-
2) E = B И D;
3) F = А ИЛИ E. ских операций, то важно опре-
Значение высказывания F, делить порядок их выполнения.
полученное в 3-м действии, Наивысшим приоритетом обла-
определит значение исходного дает операция НЕ. Логическая
логического выражения.
операция И, т. е. логическое умно-
Пример 4.6∗. Пусть высказы-
вание А = 1, B = 0, С = 0. Най- жение, выполняется раньше опе-
дем значение логического вы- рации ИЛИ — логического сло-
ражения А ИЛИ B И НЕ С. жения (примеры 4.5∗ и 4.6∗).
1) D = НЕ С = 1; Для изменения порядка вы-
2) E = B И D = 0 И 1 = 0;
3) F = А ИЛИ E = 1 ИЛИ 0 = 1.
полнения логических операций
Значит, при начальных зна- используют скобки: в этом слу-
чениях А = 1, B = 0, С = 0 зна- чае сначала выполняются опе-
чение логического выражения рации в скобках, а затем — все
А ИЛИ B И НЕ С истинно. остальные.
Правообладатель Народная асвета
§ 4. Логические операции И и ИЛИ 29

Логические операции И и ИЛИ Пример 4.7. Высказывание А:


подчиняются переместительному «Прогноз погоды обещает дож-
закону: ди». Высказывание В: «Сейчас
на улице идет дождь».
A И B = B И A; Высказывание А И B будет
A ИЛИ B = B ИЛИ A. ложным, если мы увидели, что
Чтобы определить значение со- на улице нет дождя (независи-
ставного логического выражения, мо от того, что обещал прогноз
погоды).
иногда достаточно знать значение Высказывание А ИЛИ B бу-
только одного простого высказы- дет истинным, если прогноз
вания. Так, если в составном вы- погоды обещал дождь (незави-
сказывании с операцией И хотя симо от того, какую погоду мы
наблюдаем сейчас).
бы одно простое высказывание
является ложным, то значение
составного высказывания будет
ложным. Если в составном вы-
сказывании с операцией ИЛИ
хотя бы одно простое высказыва-
ние истинно, то значение состав-
ного высказывания будет истин-
ным (пример 4.7).

? 1. В каких случаях составное высказывание А И В может быть ис-


тинным?
2. В каких случаях составное высказывание А ИЛИ В может быть
ложным?

Упражнения
Определите, истинными или ложными являются нижеприведен-
ные составные высказывания.
1. Мяч круглый, ИЛИ Земля плоская.
2. Кролики — домашние животные, И баобаб растет в
Беловежской пуще.
3. Клавиатура — устройство ввода информации, ИЛИ
мышь — устройство вывода информации.
Правообладатель Народная асвета
30 Глава 2. Представление о логике высказываний. Множества и операции над ними

4. И. А. Крылов написал басню «Квартет», И М. Ю. Лермон-


тов написал стихотворение «Парус».
5. Сосна — хвойное дерево, И кедр — не хвойное дерево.
6. Монитор — устройство ввода информации, ИЛИ сканер —
НЕ устройство вывода информации.
7∗. Континенты и острова — это большие участки суши.
О том, как прошли летние каникулы, Кира рассказала своим дру-
зьям следующее:
1. Я была у бабушки в деревне, и рядом с деревней было озеро.
2. По озеру плавала лодка или утка.
3. Мы с бабушкой насобирали малины и смородины.
4. Я составила букет из цветов. В нем были ромашки или
гвоздики.
Подготовьте к каждому из высказываний Киры рисунки, учитывая, что
все высказывания истинны.
Откройте файл с рисунком и разложите
грибы по корзинкам так, чтобы было истин-
ным следующее высказывание: «В большой
корзине все грибы съедобные, и в маленькой
корзине все грибы несъедобные».
Откройте файл с рисунком и поставьте все цветы в вазы так, чтобы
было истинным высказывание: «В синей вазе все цветы розы, или в
красной вазе все цветы не красного цвета».

Найдите значения логических выражений, если А = 1, B = 1, С = 0,


D = 0.
1. А ИЛИ B И НЕ С.
2. А И НЕ B ИЛИ С.
3. А ИЛИ B И НЕ (С И D).
4. (А И B) ИЛИ НЕ С И (А ИЛИ B) ИЛИ НЕ D.
Правообладатель Народная асвета
§ 5. Множества 31

§ 5. Множества
5.1. Понятие множества
Рассмотрим высказывание «Все Множества, в том числе и
учащиеся нашего класса имеют бесконечные, в неявной форме
использовались в математике
дома компьютер». Истинно оно
со времен Древней Греции.
или ложно? Для ответа на этот До XIX в. считалось, что точ-
вопрос вам нужно у каждого из ного определения множества
одноклассников уточнить: «У тебя нет. Множеством называли
дома есть компьютер?» Если все любое скопление, объединение
учащиеся класса ответят утверди- предметов.
тельно, то высказывание истин-
но, если хотя бы один из учащих-
ся ответит «нет», то и высказыва-
ние будет ложным. Для разных
классов это высказывание будет
иметь различные значения, по-
тому что различными будут мно-
жества учащихся класса.
В конце XIX в. немецкий
Множество — совокупность математик Г е о р г К а н т о р
каких-либо объектов, облада- (1845—1918) определил множе-
ющих общим свойством. Эти ство как «единое имя для со-
объекты называют элементами вокупности всех объектов, об-
множества. ладающих данным свойством».
По теории Г. Кантора неко-
Можно говорить о множестве торые множества конечны (на-
учащихся 7 А класса, множестве пример, целые числа от 1 до 7),
а некоторые — бесконечны (на-
отметок в классном журнале, мно-
пример, целые числа). В неко-
жестве городов Беларуси, множе- торых случаях элементы одного
стве букв русского алфавита и т. д. множества строго соответству-
Понятие множества является од- ют элементам другого множе-
ним из основных в математике. ства, например множество цве-
Множества, как правило, обо- тов радуги и множество целых
значают прописными латинскими чисел от 1 до 7.

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


32 Глава 2. Представление о логике высказываний. Множества и операции над ними

Пример 5.1. Пусть M — мно- буквами, а элементы множе-


жество любимых учебных пред- ства — строчными. Напомним,
метов семиклассника Игоря, со- что для обозначения принадлеж-
стоящее из элементов: матема-
тика, информатика, английский ности элемента множеству ис-
язык. Тогда можно записать: пользуют специальные знаки:
М = {математика, информа- а ∈ М (элемент а принадлежит
тика, английский язык}; множеству М), а ∉ М (элемент а
информатика ∈ М; не принадлежит множеству М).
литература ∉ М.
Если множество M состоит из
Пример 5.2. Пусть в множе-
ство M входят все учебные пред- элементов a, b, c, то это записы-
меты, изучаемые в 7-м классе. вают так: M = {a, b, c}.
Перечислить все его элемен- Чтобы задать множество, необ-
ты можно, например, глядя на ходимо перечислить его элемен-
страницу школьного дневника.
ты (пример 5.1) или назвать их
Тогда можно записать:
информатика ∈ М; общее свойство (пример 5.2).
астрономия ∉ М.
5.2. Понятие подмножества
Рассмотрим множество уча-
щихся какого-либо класса. В этом
множестве можно выделить не
только отдельного учащегося, но
и некоторые группы учащихся:
отличники, учащиеся, умеющие
играть в теннис и т. д. Каждая из
таких групп образует подмноже-
Леонард Эйлер (1707— ство — часть множества учащихся.
1783) — ученый, внесший зна- Если множество А является под-
чительный вклад в развитие множеством множества М, то это
математики и механики, а так-
записывают так: А ⊂ М. Запись
же физики, астрономии и ряда
прикладных наук. А ⊄ М обозначает, что множество
Разработал удобный метод А не является подмножеством
для графического изображе- множества М.
ния отношений между множе- Подмножество может содер-
ствами. жать все элементы множества,
Правообладатель Народная асвета
§ 5. Множества 33

а может не содержать ни одного Пример 5.3. Пусть М = {Вера,


(пустое множество; обозначается Сергей, Вася, Вика, Лиза, Ко-
знаком ∅). стя, Надя} — множество уча-
Некоторые элементы множе- щихся 7 Б класса, занимаю-
щихся в драмкружке. Из этого
ства могут принадлежать одно- множества можно выделить
временно разным подмножествам следующие подмножества:
(пример 5.3). А = {Вера, Вика, Лиза, Надя} —
Для наглядной геометрической множество девочек (красная гра-
иллюстрации множеств и отно- ница).
шений между ними используют В = {Сергей, Вася, Костя} —
множество мальчиков (синяя
круги Эйлера. Каждое множе- граница).
ство изображается кругом. Если С = {Вера, Вася, Вика} — мно-
какое-либо множество является жество детей, чьи имена начи-
подмножеством другого множе- наются на букву «В» (зеленая
ства, то один круг изображается граница).
внутри другого. Например, если D = {Вера, Сергей, Вася, Вика,
Лиза, Костя, Надя} — множе-
M — множество всех хищников, ство детей, в именах которых
A — множество всех львов (A ⊂ M), по 2 гласных звука (желтая
то это обозначается так: граница).
E = ∅ — множество трехлет-
них детей.
M

A
Ÿ½ÎÜ ®ÂÍÀÂÆ
¨ÅĽ ŸÂͽ

§ËÎÏÜ
? 1. Что понимают под множеством? ŸÅǽ
ª½ÁÜ
2. Приведите примеры множеств.
3. Что понимают под подмножеством?
4. Что используется для геометрической иллюстрации множеств?
5. Что понимают под пустым множеством? Как оно обозначается?
6. Может ли элемент множества одновременно принадлежать раз-
личным подмножествам?
Правообладатель Народная асвета
34 Глава 2. Представление о логике высказываний. Множества и операции над ними

Упражнения

Дополните каждое из множеств 1—2 элементами.


1. А = {математика, информатика, история, литература}.
2. В = {яблоко, груша, апельсин, банан}.
3. С = {клавиатура, монитор, мышь}.
4. D = {карандаш, ручка, ластик, фломастер}.
Какие элементы могут входить в следующие множества?
1. Средства передвижения.
2. Цвета радуги.
3. Домашние животные.
4. Четные числа.
Откройте файл с группами слов. Разделите слова каждой группы на
два множества. Слова первого множества выделите красным цветом, а
второго — синим. По каким признакам вы разделили слова?
О б р а з е ц:
1. Текст в файле: гусь, лебедь, заяц, волк, павлин, курица,
кабан, лось.
Результат: А = {гусь, лебедь, павлин, курица};
B = {заяц, волк, кабан, лось}.
Признаки: А — множество птиц, В — множество зверей.
2. Мяч, стол, стул, коньки, шкаф, клюшка, шайба, комод.
3. Сом, уж, карась, окунь, щука, гадюка, кобра, питон.
Из множества геометрических фигур А = {круг, овал, квадрат, пря-
моугольник, треугольник, пятиугольник} выделите подмножества:
1. Фигур, не имеющих углов.
2. Фигур, являющихся четырехугольниками.
3. Фигур, количество углов у которых больше трех.
Откройте файл с изображениями геометрических фигур. С помощью
операции копирования создайте подмножества а, б, в, обладающие при-
знаками, указанными в задании 4. Все элементы каждого подмножества
разместите внутри соответствующего прямоугольника.
Правообладатель Народная асвета
§ 5. Множества 35

а б в

Откройте файл с изображениями бабочек. Используя операцию ко-


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

1. Бабочки, в раскраске которых есть синий цвет.


2. Бабочки, в раскраске которых есть красный цвет.
3. Бабочки, в раскраске которых есть зеленый цвет.
4. Бабочки, в раскраске которых есть желтый цвет.
Заданы два множества: K — множество книг в школьной библио-
теке; U — множество учебных пособий в этой же библиотеке. Какое из
множеств является подмножеством другого? Изобразите их с помощью
кругов Эйлера.
Составьте цепочку включений так, чтобы каждое следующее множе-
ство являлось подмножеством предыдущего: А — множество всех пря-
моугольников; B — множество всех четырехугольников; C — множество
всех квадратов; D — множество всех многоугольников.
Придумайте примеры цепочек, состоящих из множеств и их подмно-
жеств и содержащих не менее трех включений.
Правообладатель Народная асвета
36 Глава 2. Представление о логике высказываний. Множества и операции над ними

§ 6. Операции над множествами


Пример 6.1. Найдем пересе- Для множеств, как и для вы-
чение множеств А и В. сказываний, определены свои
Фигуры операции. Такими операциями
красного цвета являются операции пересечения
Множество А

и объединения множеств.
Рассмотрим множество уча-
щихся 7-го класса. Выделим в нем
два подмножества: множество
любителей игры в настольный
Треугольники теннис и множество учащихся,
Множество В

у которых дома есть компьютер.


Некоторые из учащихся могут и
иметь компьютер, и увлекаться
теннисом. Значит, они будут вхо-
дить в оба множества.
Пересечением множеств А и B
Треугольники
красного цвета называется множество, в которое
Множество

входят только те элементы, кото-


АВ

рые принадлежат как множест-


ву А, так и множеству В. Для обо-
значения операции пересечения
используется знак . Образцы
выполнения заданий на нахожде-
Пример 6.2. Найдем пересе- ние пересечения множеств пред-
чение множеств А и В.
Множество А — животные, ставлены в примерах 6.1 и 6.2.
умеющие летать: пчела, жу- Выделим среди учащихся 7-го
равль, майский жук, воробей, класса два подмножества: мно-
аист, стрекоза. жество любителей игры в на-
Множество В — птицы: стра- стольный теннис и множество
ус, журавль, пингвин, аист, ку-
рица, воробей. любителей игры в большой тен-
Пересечение А  В = {жу- нис. Тогда множество любителей
равль, аист, воробей} — птицы, тенниса будет включать в себя
которые умеют летать. и тех, кто играет в настольный
Правообладатель Народная асвета
§ 6. Операции над множествами 37

теннис, и тех, кто играет в боль- Пример 6.3. Найдем объеди-


шой теннис. Если кто-то играет и нение множеств А и В.
в большой, и в настольный тен- Ромбы

Множество А
нис, то он тоже будет входить в
множество любителей тенниса.
Объединением множеств А и В
называется множество, в кото-
рое входят элементы, принадле-
жащие хотя бы одному из мно-
жеств А или В. Для обозначения Прямоугольники

Множество В
операции объединения множеств
используется знак . Образец вы-
полнения задания на объединение
множеств показан в примере 6.3.
Пересечение и объединение
двух множеств можно изобразить
Четырехугольники
с помощью кругов Эйлера.
Множество

A B A B
АВ

A B А B

? 1. Что называют пересечением множеств?


2. Что называют объединением множеств?
3. Как обозначаются операции пересечения и объединения мно-
жеств?

Упражнения
Найдите пересечение и объединение множеств А и В.
1. А = {математика, информатика, история, литература};
В = {английский язык, математика, химия, история}.
2. А = {яблоко, апельсин, мандарин, лимон, киви};
В = {апельсин, персик, мандарин, груша, лимон}.
Правообладатель Народная асвета
38 Глава 2. Представление о логике высказываний. Множества и операции над ними

Заданы два множества. Найдите их пересечение и объединение.


1. Множество задач, решаемых с помощью программы графи-
ческий редактор = {открыть, сохранить, создать, заливка цве-
том, печать}.
2. Множество задач, решаемых с помощью программы тек-
стовый редактор = {открыть, сохранить, создать, увеличить
размер шрифта, печать}.
Решите задачи с использованием кругов Эйлера (нарисуйте их в
графическом редакторе).
1. Об учащихся школы, участвовавших в физико-математическом
конкурсе, известно, что 7 из них решили задачи и по матема-
тике, и по физике, 11 — задачи по математике, 9 — задачи по
физике. Сколько учащихся принимали участие в конкурсе?
2. В киоске около школы продается мороженое двух видов:
«Эскимо» и «Пломбир». После уроков 24 семиклассника купили
мороженое. При этом 15 из них выбрали «Эскимо», а 17 — «Плом-
бир». Сколько семиклассников купили мороженое двух видов?
3∗. Из 100 туристов, отправляющихся в путешествие, не-
мецким языком владеют 30 человек, английским — 28, фран-
цузским — 42. Английским и немецким одновременно владеют
8 человек, английским и французским — 10, немецким и фран-
цузским — 5, всеми тремя языками — 3. Сколько туристов не
владеют ни одним языком?
Используя рисунок, выполните задания.
1. Создайте два подмножества множества девочек. Для всех
девочек, входящих в первое подмножество, истинно высказы-
вание: «Девочка носит брюки синего цвета, И на ее майке есть
красный цвет». Для всех девочек, входящих во второе подмно-
жество, истинно высказывание: «Девочка одета не в брюки ИЛИ
имеет волосы желтого цвета».

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


§ 7. Использование логических операций для построения поисковых запросов в Интернете 39

2. Найдите пересечение и объединение этих множеств.


3. Сколько девочек не попало ни в одно подмножество?
4. Выполните упражнение в графическом редакторе. Вокруг
девочек из первого множества нарисуйте границу красным цве-
том, а вокруг девочек из второго множества — синим. Область
пересечения обозначьте желтым цветом.

§ 7. Использование логических операций


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

Современные поисковые систе-


мы позволяют осуществлять по-
иск по голосовым запросам или
использовать в качестве запроса
изображение. В результате поиска найдено
Результатом поиска являет- более 160 тыс. сайтов, содержа-
ся перечень сайтов (пример 7.1 щих искомую информацию.

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


40 Глава 2. Представление о логике высказываний. Множества и операции над ними

Пример 7.2. Найдем инфор- и пример 7.2). Количество най-


мацию о Скандинавских горах. денных сайтов может быть очень
большим, и просмотреть их все
часто не представляется возмож-
ным. На практике пользователи
Интернета обычно просматрива-
ют 5—15 сайтов, найденных пер-
В результате поиска найдено выми.
160 тыс. сайтов. Можно перей-
Результативность поиска в
ти в раздел «Картинки»:
значительной степени зависит от
умения пользователя корректно
сформулировать поисковый за-
прос. Формулировка фразы или
выбор слов для поиска позволит
получить более точный резуль-
тат.
Пример 7.3. Найдем инфор- 7.2. Сокращение области поиска
мацию о бактериях в жизни
человека. Для каждого из сайтов, най-
денных в результате поискового
запроса, будет истинным следую-
щее высказывание: «На странице
сайта присутствует информация,
Найдено более 1 млн сайтов. соответствующая поисковому за-
Если нас не интересуют бакте- просу». Все такие сайты образу-
рии, вызывающие болезни, то ют множество сайтов, удовлетво-
поисковый запрос можно из- ряющих поисковому запросу.
менить, добавив в конце «-бо-
лезни». Количество найденных
При построении поискового
сайтов сократится до 428 тыс. запроса некоторые сайты можно
исключить из рассмотрения. Для
этого к основному запросу добав-
ляется слово со знаком минус («-»)
перед ним. Сайты, содержащие
слова, отмеченные этим знаком
Правообладатель Народная асвета
§ 7. Использование логических операций для построения поисковых запросов в Интернете 41

«-», не будут включены в список Пример 7.4. Найдем значение


найденных (примеры 7.3 и 7.4). понятия «щит».
Полученный перечень сайтов В результате поиска будет
образует подмножество множе- найдено более 20 млн сайтов,
ства сайтов, удовлетворяющих причем на нескольких первых
страницах находится информа-
основному запросу. Для всех та-
ция о сериалах, фильмах, ма-
ких сайтов высказывание «На газинах.
странице сайта присутствует Для уточнения информации
информация, соответствующая введем запрос «щит -магазин
слову, отмеченному знаком “-”» -сериал -оружие». В таком слу-
будет восприниматься поисковой чае количество ссылок сокра-
системой как ложное. тится до 7 млн 270 тыс.

7.3. Использование операторов Пример 7.5. Найдем сайты,


где есть информация о каждом
в поисковых запросах из писателей: М. де Сервантесе,
Операторы поиска — слова У. Шекспире и Ф. Рабле.
или символы, добавляемые к по-
исковым запросам для уточне-
ния результатов.
Оператор «+» позволяет осу-
Пример 7.6. Составим за-
ществлять поиск документов, в прос для поиска полной цита-
которых обязательно присутству- ты «Тучки … разгоняючи, Заря
ет слово, стоящее за символом. … подымается;». Из какого она
Допустимо использовать несколь- произведения? Кто его автор?
ко операторов «+» в одном запро- Многоточие в поисковом за-
просе заменим знаком *.
се (пример 7.5).
Оператор «-» мы рассмотрели в
предыдущем пункте параграфа.
Оператор «*» заменяет любое
неизвестное слово в запросе (при- Как видим, это цитата из про-
мер 7.6). изведения М. Ю. Лермонтова
Если поместить слова или фра- «Песня про царя Ивана Васи-
зу в кавычки, то в результатах льевича, молодого опричника и
поиска будут показаны только те удалого купца Калашникова».

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


42 Глава 2. Представление о логике высказываний. Множества и операции над ними

Пример 7.7. Найдем инфор- страницы, на которых эти слова


мацию о натрии или калии. (фразы) расположены в том же
Сравним результаты запро- порядке, что и в запросе в ка-
сов «натрий калий» и «натрий вычках. Кавычки используются
OR калий».
По первому запросу сначала тогда, когда необходимо найти
размещены ссылки на сайты, точное слово или фразу, цитату.
содержащие информацию о Операторы, рассматриваемые
двух химических элементах, а далее, имеют различные обозначе-
затем — о каждом из них: ния для разных поисковых систем
(например, для Google и Яндекс).
Оператор OR (поисковая си-
стема Google) позволяет найти
страницы, содержащие хотя бы
одно из нескольких слов, и соот-
ветствует логической операции
По второму запросу сначала
ИЛИ (пример 7.7). Для поиско-
размещены ссылки на сайты вой системы Яндекс аналогич-
об отдельных элементах, а по- ный оператор обозначается |.
том — общая информация: Некоторые из операторов могут
не иметь аналогов в других поис-
ковых системах. Оператор & по-
исковой системы Яндекс осущест-
вляет поиск документов, в кото-
рых слова запроса, объединенные
данным оператором, встречаются
в одном предложении.

? 1. Что называют запросом в поисковой системе?


2. Как исключить некоторые записи из области поиска?
3. Какие операторы можно использовать в поисковых запросах?

Упражнения
Найдите c помощью различных поисковых систем информацию о
беговых видах легкой атлетики. Запишите результаты в таблицу (в те-
традь или в электронном виде). Сравните полученные результаты.
Правообладатель Народная асвета
§ 7. Использование логических операций для построения поисковых запросов в Интернете 43

Количество
Поисковая система
результатов поиска

Найдите c помощью поисковой системы изображения монет Вели-


кого Княжества Литовского. Выпишите в тетрадь 5—6 названий монет.
Сформулируйте запрос по поиску сюжетов пещерных росписей, ис-
ключающий роспись храмов.
Составьте запрос для поиска полной цитаты «Старость боится…
Жизнь я… куплю». Кто автор этой фразы? В каком произведении она
встречается?
С помощью соответствующих поисковых запросов получите ответ на
вопрос: какое из событий произошло раньше — открытие Менделеевым
периодического закона или изобретение Эдисоном фонографа?
Составьте запросы на поиск названий белорусских озер, используя
информацию из таблицы. Запишите названия найденных озер в тетрадь.

Березинский биосферный
П
заповедник
Мядельский район
О
Минской области
Браславский район
И
Витебской области
Гродненская область,
С
деревня Валевка
Крупнейшее
К
среди Голубых озер

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


44 Глава 3. Основные алгоритмические конструкции

Гл а в а 3
ОСНОВНЫЕ АЛГОРИТМИЧЕСКИЕ КОНСТРУКЦИИ
§ 8. Алгоритмы и исполнители
8.1. Понятие алгоритма
Алгоритмы построения чер- Вспомним некоторые понятия,
тежей человек разрабатывает с изученные в 6-м классе.
глубокой древности. Появление
чертежей связано с практи- Алгоритм — понятная и ко-
ческой деятельностью челове- нечная последовательность точ-
ка — возведением укреплений ных действий (команд), фор-
и городских построек. Первые мальное выполнение которых
сведения о чертежах, напоми- позволяет получить решение
нающих современные, связаны
с именем Леонардо да Винчи поставленной задачи.
(1452—1519) — итальянского Исполнитель алгоритма —
ученого и художника, кото- человек, группа людей или тех-
рый в технических рисунках и ническое устройство, которые
эскизах раскрывал свои идеи в понимают команды алгоритма и
области техники и строитель-
ства.
умеют правильно их выполнять.
Система команд исполните-
ля — команды, которые пони-
мает и может выполнить испол-
нитель.

Любой исполнитель имеет


ограниченную систему команд.
Все они разделяются на группы:
1. Команды, которые непосред-
ственно выполняет исполнитель.
2. Команды, меняющие поря-
док выполнения других команд
исполнителя.
Компьютер является универ-
сальным исполнителем.
Правообладатель Народная асвета
§ 8. Алгоритмы и исполнители 45

Запись алгоритма в виде по- В настоящее время чертежи


следовательности команд, кото- широко применяются в различ-
ных отраслях строительства,
рую может выполнить компью-
сельского хозяйства, промыш-
тер, называют программой. ленности и т. д. Сегодня для
Существуют следующие спосо- построения чертежей исполь-
бы представления алгоритмов: зуются специальные програм-
мы, позволяющие автоматизи-
словесный (описание алго- ровать процесс черчения. Вот
ритма средствами естественно- логотипы подобных программ:
го языка с точной и конкретной
формулировкой фраз);
графический (блок-схема)
(графическое изображение ко-
AutoCAD §ËÉ̽Ί% NanoCAD
манд алгоритма с использовани-
ем геометрических фигур, или Пример 8.1.
блоков, и стрелок, соединяющих
эти блоки и указывающих на по- Словесный
рядок выполнения команд); Способы
программный (запись алго- представления Графический
алгоритмов
ритма в виде программы).
(Схематически данные способы Программный
представлены в примере 8.1.)
8.2. Исполнитель Чертежник Пример 8.2. Поле исполните-
В 6-м классе вы познакоми- ля Чертежник.
лись с исполнителем Чертежник,
предназначенным для построения
рисунков и чертежей на коорди-
натной плоскости (пример 8.2).
Чертежник имеет перо, кото-
рым он может рисовать отрезки на
плоскости. В исходном положе-
нии перо поднято и находится над
точкой (0, 0) — началом коорди-
нат. После завершения рисования
перо также должно быть поднято.
Правообладатель Народная асвета
46 Глава 3. Основные алгоритмические конструкции

Пример 8.3. Запись алгорит- Система команд Чертежника:


ма по действиям:
Команда Действие
1) 1 + 2 = 3 (части);
2) 3
2 = 6 (частей); ToPoint Переместить перо в точ-
3) 120  6 = 20 (м); (x,y) ку (x,y)
4) 20
2 = 40 (м). PenUp Поднять перо
Блок-схема алгоритма:
PenDown Опустить перо
ª½Ô½ÈË Field Создать поле размером
k = (1 + 2)*2 (n,m) n m
OnVector Сместить перо на а еди-
Ÿ¿ÂÎÏÅP ниц по горизонтали и b
(a,b)
единиц по вертикали
a = P/k
Пример 8.3. Составим алго-
b = a*2
ритм решения задачи.
ŸØ¿ÂÎÏÅaÅb Прямоугольный участок, дли-
§ËÊÂÓ на которого в 2 раза больше ши-
рины, огородили забором длиной
Программа для исполнителя:
120 м. Определите длину и шири-
uses Drawman;
begin ну участка. Напишите програм-
Field(6, 4); му, выполнив которую исполни-
ToPoint(1, 1); тель Чертежник построит чертеж
PenDown; забора этого участка. Масштаб:
OnVector(4, 0);
OnVector(0, 2); 1 клетка равна 10 м.
OnVector(-4, 0); Словесное описание алгоритма:
OnVector(0, -2); 1. Длина участка в 2 раза боль-
PenUp; ше ширины, поэтому в сумме дли-
end.
на и ширина составят 3 одина-
Результат работы программы:
ковые части. Забор огораживает
участок по периметру, равному
удвоенной сумме длины и шири-
ны, т. е. периметр равен 6 одина-
ковым частям.
2. Ширина: 120  6 = 20 м.
3. Длина в 2 раза больше ши-
рины: 20
2 = 40 м.
Правообладатель Народная асвета
§ 8. Алгоритмы и исполнители 47

8.3. Алгоритмическая Пример 8.4. Алгоритм изго-


конструкция следование товления бутерброда:
1. Отрезать ломтик батона.
Существует большое количе- 2. Положить на батон лист
ство алгоритмов, в которых все салата.
команды выполняются последо- 3. Отрезать кусочек ветчины.
вательно одна за другой в том 4. Положить ветчину на лист
порядке, в котором они записа- салата.
5. Отрезать кусочек помидора.
ны. В подобных алгоритмах от- 6. Положить помидор на вет-
сутствуют команды, меняющие чину.
порядок выполнения других ко-
манд. Такие программы вы со-
ставляли в прошлом году для ис-
полнителя Чертежник.
Алгоритмическая конструк-
ция следование — последова- Пример 8.5. Алгоритм выпол-
нения лабораторной работы по
тельность команд алгоритма, биологии «Строение инфузории
которые выполняются в том по- туфельки»:
рядке, в котором они записаны. 1. Рассмотреть внешний вид
и внутреннее строение инфузо-
Алгоритмическая конструк- рии туфельки.
2. Зарисовать инфузорию ту-
ция следование отображает есте-
фельку и обозначить названия
ственный, последовательный по- ее органов.
рядок выполнения действий в 3. Подвести итог работе.
алгоритме. ®ËÇͽÏÅÏÂÈÙʽÜ
¿½ÇÐËÈÙ
Следование использовалось в ¬ÅÖ¿½ÍÅÏÂÈÙʽÜ
примере 8.3, в котором описы- ¿½ÇÐËÈÙ
žËÈÙÕËÂ
вались алгоритмы вычисления ÜÁÍË
длины и ширины участка и по- ­ÂÎÊÅÔÇÅ
©½ÈËÂ
строения прямоугольника испол- ÜÁÍË
нителем Чертежник.
­ËÏ
Алгоритмическая конструкция  ÈËÏǽ
следование представлена в приме-
¬ËÍËÕÅÓ½
рах 8.4 и 8.5.
Правообладатель Народная асвета
48 Глава 3. Основные алгоритмические конструкции

Пример 8.6. Программа для 8.4. Вспомогательные алгоритмы


исполнителя Чертежник будет Часто в одной программе нуж-
следующей: но рисовать одно и то же изобра-
uses Drawman; жение несколько раз. Получение
procedure figura; этого изображения удобно офор-
begin
мить в виде вспомогательного ал-
PenDown;
горитма, который можно исполь-
OnVector(1, 0);
OnVector(0, 3);
зовать нужное число раз.
OnVector(-1, 0); Вспомогательный алгоритм —
OnVector(0, -1); алгоритм, целиком используемый
OnVector(3, 0); в составе другого алгоритма.
OnVector(0, 1);
OnVector(-1, 0); Вспомогательный алгоритм ре-
OnVector(0, -3); шает некоторую подзадачу основ-
OnVector(1, 0); ной задачи. Вызов вспомогатель-
OnVector(0, 1); ного алгоритма в программе за-
OnVector(-3, 0);
меняет несколько команд одной.
OnVector(0, -1);
PenUp;
Пример 8.6. Напишем про-
end; грамму, выполнив которую Чер-
begin тежник нарисует изображение:
Field(15, 5);
ToPoint(1, 1);
Figura;
ToPoint(6, 1);
Данный рисунок состоит из оди-
Figura;
ToPoint(11, 1); наковых фигур. Для рисования
Figura; одной из них можно оформить
end. вспомогательный алгоритм figura.
Результат выполнения про- Описание основного алгоритма:
граммы: перемещение в начальную
точку;
рисование фигуры;
перемещение ко второй фи-
гуре;
рисование фигуры;
Правообладатель Народная асвета
§ 8. Алгоритмы и исполнители 49

перемещение к третьей фи- Построение алгоритмов ча-


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

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

Упражнения
Какой рисунок получится после выполнения Чертежником следую-
щей программы? Изобразите рисунок и проверьте правильность своих
действий, выполнив программу на компьютере.
uses Drawman;
begin
Field(8, 8);
ToPoint(2, 1);
PenDown;
OnVector(4, 0);
OnVector(0, 1);
OnVector(1, 0);
OnVector(0, 4);
OnVector(-1, 0);
OnVector(0, 1);
OnVector(-4, 0);
OnVector(0, -1);
OnVector(-1, 0);
OnVector(0, -4);
OnVector(1, 0);
OnVector(0, -1);
PenUp;
end.
Правообладатель Народная асвета
50 Глава 3. Основные алгоритмические конструкции

Напишите для исполнителя Чертежник программы получения сле-


дующих изображений:
а б

Придумайте свои рисунки и составьте программы для их рисования


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

а б в г

§ 9. Исполнитель Робот
9.1. Роботы в жизни человека
Человек с глубокой древности
мечтал об искусственном созда-
нии, которое могло бы выпол-
нять его приказы. Сегодня эта
мечта стала реальностью — в
жизни людей появились роботы.
Роботы развозят заказы в ре- Они способны выполнять прак-
сторане в г. Харбин (Китай)1. тически любую работу, доступ-
1
Материалы о роботах взяты с сайтов http://www.robogeek.ru и
http://fishki.net/1211999-roboty-v-nashej-zhizni.html (дата доступа: 07.02.2017).
Правообладатель Народная асвета
§ 9. Исполнитель Робот 51

ную человеку, а также делать


многие вещи, которые людям
выполнить сложно или вообще
невозможно. Роботы используют-
ся на производстве и в быту, мо-
гут работать в сфере услуг и раз-
влечений. Есть роботы, похожие
Робот LS3, созданный для
на человека, а есть совсем непо-
транспортировки грузов по пе-
хожие. ресеченной местности.

Робот — автоматическое
устройство, которое действует
по заранее составленной про-
грамме.

Робот получает информацию


о внешнем мире от датчиков —
аналогов органов чувств живых
организмов — и предназначен
Автономный робот GROVER,
для осуществления различных который изучает слои льда на
операций. ледниковом щите Гренландии.
Мир роботов очень разнообра-
зен. В быту современного челове-
ка используются автоматические
стиральные и посудомоечные ма-
шины, роботы-пылесосы и др.
С помощью роботов можно выра-
щивать растения или управлять
домом. Роботизированная система,
предназначенная для выращи-
Робот может быть материаль- вания овощей. Управление дан-
ным или виртуальным. Вирту- ной системой осуществляется
альный робот — специальная через Wi-Fi. Есть возможность
программа, выполняющая опре- удаленного контроля через Ин-
деленные действия. тернет.

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


52 Глава 3. Основные алгоритмические конструкции

Роботы являются исполните-


лями. Для исполнителей обычно
определяют среду обитания и си-
стему команд.
Общим для всех роботов явля-
ется то, что человек может ими
управлять. Робот получает ко-
манды от оператора и выполняет
Робот-пылесос с помощью си-
стемы камер и сенсоров может
их по одной или действует авто-
ориентироваться в комнате и номно по предварительно состав-
строить маршрут уборки. ленной программе.
9.2. Среда обитания и система
команд исполнителя Робот
Пример 9.1. Поле исполните- В среде программирования
ля Робот с начальной обстанов- PascalABC, кроме исполнителя
кой имеет следующий вид: Чертежник, можно выбрать ис-
§ËÊÂÔÊË полнителя Робот.
ÌËÈËÃÂÊÅÂ
­Ë¾ËϽ ®ÏÂÊØ Средой обитания исполнителя
Робот является прямоугольное
клетчатое поле. Размеры поля, как
и для исполнителя Чертежник,
задаются командой Field(n, m).
Первоначально Робот находится
в центральной клетке поля.
Между некоторыми клетками,
а также по периметру поля нахо-
дятся стены. Робот может пере-
двигаться по полю и закраши-
вать указанные клетки. Большой
желтый квадрат внутри клетки
ª½Ô½ÈÙÊË §ÈÂÏÇÅ 
ÌËÈËÃÂÊÅÂ ÇËÏËÍØÂ означает начальное положение
­Ë¾ËϽ ÊÂ˾ÒËÁÅÉË Робота, маленький — конечное
ĽÇͽÎÅÏÙ
(пример 9.1).
Правообладатель Народная асвета
§ 9. Исполнитель Робот 53

Поле Робота, на котором Пример 9.2. Вызов задачи a1


определено положение стен, на- из встроенного задачника:
чальное и конечное положение
исполнителя, называют обста-
новкой.
Для подключения исполни-
теля Робот в программе пропи-
сывается команда uses Robot. Запись команд исполнителя:
Готовые задания с обстановками
для Робота хранятся в задачни-
ке, встроенном в систему про-
граммирования, и вызываются
командой task. Эта же команда
использовалась для Чертежника.
Система команд исполнителя:
Запишем в программе коман-
Команда Действие ду up.
Right Перемещает Робота вправо uses Robot;
begin
Left Перемещает Робота влево Task('a1');
Up Перемещает Робота вверх up;
Down Перемещает Робота вниз end.
Сверху находится стена, по-
Закрашивает текущую этому перемещение Робота
Paint
ячейку вверх невозможно:
Робот может становиться на
обычную и на закрашенную клет-
ку, но не может переместиться
с клетки на клетку, если между
ними стена. Робот не может пере-
меститься за границы поля. Эти
действия вызывают ошибку (при-
мер 9.2). Робот может закрасить
уже закрашенную клетку. Такое Сообщение об ошибке
действие ошибку не вызывает.
Правообладатель Народная асвета
54 Глава 3. Основные алгоритмические конструкции

Пример 9.3. Начальная об- 9.3. Использование


становка: алгоритмической конструкции
следование для исполнителя
Робот
Рассмотрим примеры решения
задач для исполнителя Робот.
Пример 9.3. Робот находится
на поле размером 3 3 клетки.
Нужно закрасить все клетки,
кроме средней (задача a2).
Для решения задачи Робот
Программа для исполнителя должен выполнить следующий
Робот:
алгоритм:
uses Robot;
begin закрасить;
Task('a2'); вправо;
paint; right; закрасить;
paint; right; вправо;
paint; down; закрасить;
paint; down;
вниз;
paint; left;
paint; left; закрасить;
paint; up; вниз;
paint; up; закрасить;
end. влево;
Результат работы программы закрасить;
имеет следующий вид: влево;
закрасить;
вверх;
закрасить;
вверх.
В данном алгоритме Робот обхо-
дит клетки, двигаясь по часовой
стрелке. Тот же результат можно
получить, если Робот будет обхо-
дить поле против часовой стрел-
ки, изначально двигаясь вниз.
Правообладатель Народная асвета
§ 9. Исполнитель Робот 55

Пример 9.4. Составим про- Пример 9.4. В данном случае


грамму для закрашивания кле- программа для учебного ком-
ток поля Робота по образцу: пьютерного исполнителя Робот
может быть составлена таким
образом:
uses Robot;
begin
Field(5, 3);
Такой обстановки нет в за- down;
дачнике, поэтому вначале нуж- paint;
но создать поле Робота размером left;
5 3. Начальное положение Ро- up;
бота на таком поле отмечено за- paint;
штрихованной клеткой. left;
Для решения задачи Робот up;
должен выполнить алгоритм: paint;
создать поле; right;
вниз; right;
закрасить; right;
влево; right;
вверх; paint;
закрасить; left;
влево; down;
вверх; paint;
закрасить; end.
вправо; Результат работы записанной
вправо; выше программы будет иметь
вправо; следующий вид:
вправо;
закрасить;
влево;
вниз;
закрасить.
∗ Какими еще способами мож-
но решить данную задачу?
Правообладатель Народная асвета
56 Глава 3. Основные алгоритмические конструкции

Пример 9.5. Начальная об- Пример 9.5. Решим задачу a1


становка: из встроенного задачника.
Для решения данной задачи
Робот должен обойти линию (сте-
ну), закрасить указанные клетки
и переместиться в клетку, опре-
деляющую конечное положение
Программа для Робота:
исполнителя.
uses Robot; Алгоритм решения задачи:
begin сдвинуться вправо на 4 кле-
Task('a1'); тки;
right; right;
right; right;
вверх;
up; сдвинуться влево на 4 кле-
left; paint; тки, закрашивая их по пути;
left; paint; влево.
left; paint;
left; paint; В примерах 9.3 — 9.5 коман-
left; ды исполнителя Робот выполня-
end. лись последовательно, одна за
Результат работы программы: другой, в том порядке, в котором
они были записаны. Поэтому все
приведенные алгоритмы реали-
зованы с использованием алго-
ритмической конструкции следо-
вание.
9.4. Вспомогательные алгоритмы
Пример 9.6. Начальная об- Пример 9.6. Решим задачу a3
становка: из встроенного задачника.
Робот должен закрасить все
клетки поля. Но двигаться по пря-
мой ему мешают стены, которые
исполнитель должен обходить.
Алгоритм решения задачи:
закрасить; вниз;
закрасить; вправо;
Правообладатель Народная асвета
§ 9. Исполнитель Робот 57

закрасить; вверх; Программа 1 для исполните-


закрасить; ля Робот:
вправо; uses Robot;
закрасить; вниз; begin
закрасить; вправо; Task('a3');
paint; down;
закрасить; вверх;
paint; right;
закрасить. paint; up;
Если проанализировать дан- paint;
ный алгоритм, то можно заме- right;
тить, что дважды повторяется paint; down;
paint; right;
последовательность команд, ко- paint; up;
торая закрашивает квадрат из paint;
четырех клеток: end.
закрасить; вниз; Результат работы программы:
закрасить; вправо;
закрасить; вверх;
закрасить.
Оформим эти команды как
вспомогательный алгоритм, кото-
рый назовем квадрат. Тогда ал-
горитм решения исходной задачи Программа 2 (с использова-
может быть записан так: нием вспомогательного алго-
квадрат; ритма) для исполнителя Робот:
вправо; uses Robot;
procedure kvadrat;
квадрат. begin
При решении данной задачи paint; down;
использование вспомогательного paint; right;
алгоритма позволило не записы- paint; up;
вать дважды одну и ту же после- paint;
end;
довательность команд. begin
Вспомогательные алгоритмы Task('a3');
можно использовать и в том слу- kvadrat;
чае, когда исходная задача раз- right;
бивается на несколько независи- kvadrat;
end.
мых друг от друга задач. Тогда
Правообладатель Народная асвета
58 Глава 3. Основные алгоритмические конструкции

Пример 9.7. Программа для каждую из них можно оформить


учебного компьютерного испол- как вспомогательный алгоритм.
нителя Робот: Пример 9.7. Напишем про-
uses Robot; грамму для закрашивания кле-
procedure krest; ток поля Робота по образцу:
begin
left; paint;
down; left; paint;
up; left; paint;
right; paint;
up; paint; Такой обстановки нет в задач-
end; нике, поэтому создадим поле 7 3.
procedure kvadrat; Начальное положение Робота от-
begin мечено заштрихованной клеткой.
paint; right;
В данной задаче Робот должен
paint; right;
paint; down; нарисовать две отдельные фигу-
paint; down; ры: крест и квадрат. Составим
paint; left; два вспомогательных алгоритма.
paint; left; Вспомогательный алгоритм
paint; up; крест:
paint; up;
end;
влево; закрасить;
begin вниз; влево; закрасить;
field(7,3); вверх; влево; закрасить;
krest; вправо; закрасить;
right; right; right; вверх; закрасить.
kvadrat;
В качестве вспомогательного
end.
Результат работы записанной
алгоритма для рисования квадра-
выше программы будет иметь та можно использовать алгоритм
следующий вид: решения задачи a2 (пример 9.3).
Для перехода от одной фигуры к
другой Робот должен сдвинуться
на 3 клетки вправо:
крест;
вправо; вправо; вправо;
квадрат.
Правообладатель Народная асвета
§ 9. Исполнитель Робот 59

? 1. Что такое робот?


2. Какие команды входят в систему команд учебного компьютерно-
го исполнителя Робот?
3. Опишите среду обитания учебного исполнителя Робот.

Упражнения
Начальная обстановка на поле Робота изобра-
жена на рисунке справа. Трое учащихся составили
и выполнили алгоритм, по которому Робот закра-
сил все клетки пути от начальной к конечной. На
каком из рисунков — а, б или в — изображено
решение данной задачи? Почему?
а б в

Какой из приведенных алгоритмов решает задачу, сформулирован-


ную в предыдущем задании? Объясните, почему другие программы не
могут быть алгоритмами решения данной задачи.
а) paint; down; б) paint; down; в) ToPoint(0,3);
right; paint; right; PenDown;
paint; down; paint; down; OnVector(1,0);
right; paint; right; OnVector(0,-1);
paint; right; paint; right; OnVector(1,0);
up; paint; up; OnVector(0,-1);
paint; right; paint; right; OnVector(1,0);
up; paint; up; OnVector(0,1);
paint; paint; OnVector(1,0);
OnVector(0,1);
OnVector(1,0);
Для какого исполнителя приведен алгоритм в задании 2, в? Сфор-
мулируйте для этого исполнителя задачу, решением которой будет при-
веденный алгоритм.
Правообладатель Народная асвета
60 Глава 3. Основные алгоритмические конструкции

Для исполнителя Робот была составлена следующая программа:


paint;
right; up;
paint;
right; down;
Изобразите в тетради «узор», который нарисует Робот. При каких мини-
мальных размерах поля Робот сможет выполнить данную программу?
Все команды в программе из задания 4 учащийся скопировал три
раза. Как изменится «узор» после выполнения программы? Как можно
по-другому записать этот алгоритм? Какого размера поле нужно соз-
дать? П о д с к а з к а. Воспользуйтесь вспомогательным алгоритмом.
Программа решения задачи была записана на доске. Два учащихся,
переписывая этот алгоритм для исполнителя Робот, пропустили из-за не-
внимательности по одной команде. Какую команду пропустил каждый из
учащихся? Что будет результатом работы каждой программы?
Программа, Программа,
записанная первым учащимся записанная вторым учащимся
uses Robot; uses Robot;
begin begin
Field(15,15); Field(15,15);
paint; right; paint; right;
paint; right; paint; right;
paint; down; paint; down;
paint; down; paint; down;
paint; paint;
down; left; down; left;
down; left; paint;
paint; down; down; left;
paint; down; paint; down;
paint; right; paint; down;
paint; right; paint; right;
paint; up; paint; right;
paint; up; paint; up;
paint; up; paint; up;
left; up; paint; up;
left; left; up;
paint; up; paint; up;
paint; up; paint; up;
end. end.

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


§ 10. Алгоритмическая конструкция повторение 61

Составьте программу для решения за-


дачи a4 из встроенного задачника (см. рис.
справа). Предложите два алгоритма:
1. С использованием алгоритмической
конструкции следование.
2. С использованием вспомогательного
алгоритма.
Сравните полученные решения.
Робот-огородник может разбить гряд-
ку на посадочные зоны-клетки. На рисунке
справа изображена схема посадки овощей
(красная клетка — томаты, зеленая —
огурцы). Предложите систему команд для
робота-огородника и разработайте алго-
ритм посадки овощей (робот сажает одно
растение в одну клетку).

§ 10. Алгоритмическая конструкция повторение


10.1. Алгоритмы с циклами
В окружающем мире можно на- Понятие цикла используется
блюдать ситуации, при которых в различных сферах человече-
различные действия и процессы ской деятельности.
повторяются. Некоторые повто- Под циклом понимают сово-
купность явлений, процессов,
ряются несколько раз и заверша-
составляющих кругооборот в
ются. Другие могут повторяться течение определенного проме-
очень долго (например, кругово- жутка времени. С этой точки
рот воды в природе, движение зрения можно говорить о го-
планет в космическом простран- довом цикле вращения Земли
стве, смена времен года и т. д.). вокруг Солнца или о производ-
ственном цикле.
Человеку тоже регулярно прихо- Циклом является закончен-
дится выполнять повторяющиеся ный ряд каких-либо произве-
действия: умываться, одеваться, дений, чего-либо излагаемого,
посещать парикмахерскую, за- исполняемого: цикл лекций,
втракать, ходить на работу и др. цикл стихотворений.

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


62 Глава 3. Основные алгоритмические конструкции

Пример 10.1. Приготовление Как правило, человек состав-


пельменей. ляет программы, в которых каж-
дая команда в отдельности и весь
алгоритм в целом выполняются
за конечное число повторений.
Алгоритм:
1. Вскипятить воду. Алгоритмическая конструк-
2. Для i = 1..10 повторять: ция повторение (цикл) опре-
2.1. Достать пельмень из деляет последовательность дей-
упаковки.
ствий, выполняемых много-
2.2. Бросить пельмень в ки-
пящую воду. кратно. Эту последовательность
3. Варить 7 минут. действий называют телом
В данном примере параметр цикла.
цикла i изменяется от 1 до 10.
Действия «достать пельмень из Существует несколько возмож-
упаковки» и «бросить пельмень ностей управлять тем, сколько
в кипящую воду» выполняются
раз будет повторяться тело цикла.
10 раз и составляют тело цикла.
Блок-схема данного алгорит- Алгоритмическая конструк-
ма выглядит таким образом:
ция цикл с параметром (цикл
ª½Ô½ÈË со счетчиком) — способ орга-
низации цикла, при котором
ŸÎÇÅÌÜÏÅÏÙ¿ËÁÐ количество повторов зависит
от начального и конечного зна-
ªÂÏ чений параметра цикла.
i
¡½ Таким образом, цикл с параме-
¡ËÎϽÏÙÌÂÈÙÉÂÊÙ
ÅÄÐ̽ÇË¿ÇÅ тром организует выполнение ко-
манд тела цикла заранее извест-
žÍËÎÅÏÙÌÂÈÙÉÂÊÙ
¿ÇÅÌÜÖÐÛ¿ËÁÐ ное число раз (пример 10.1).
Параметр цикла определяет
Ÿ½ÍÅÏÙÉÅÊÐÏ нумерацию действий в цикле. Па-
раметр цикла может принимать
§ËÊÂÓ только целые значения. Часто ну-
мерацию начинают с 1 и закан-
Правообладатель Народная асвета
§ 10. Алгоритмическая конструкция повторение 63

чивают числом N (пример 10.2). Пример 10.2. Вычислим an


В этом случае цикл выполнится (например, 35 = 243).
N раз. Если нумерация установ- Алгоритм возведения числа в
лена двумя произвольными чис- степень:
1. Ввести значения a и n.
лами N1 (начальное значение) и 2. Определить начальное зна-
N2 (конечное значение), то цикл чение результата r = 1.
выполнится (N2 – N1 + 1) раз. 3. Для i = 1..n повторять:
Алгоритмическая конструк- 3.1. Умножить результат на a.
ция цикла с параметром может 4. Записать результат.
изображаться на блок-схеме сле- Пример 10.3. В фольклорных
произведениях часто встреча-
дующим образом (значение пара- ется многоголовый Змей Горы-
метра изменяется от 1 до N): ныч (количество голов может
быть, например, 7).
Алгоритм победы над Змеем
¡½ ªÂÏ
i = 1..N Горынычем:
§ËɽÊÁ½ Ø

1. Найти Змея Горыныча.


2. Для i = 1..7 повторять:
2.1. Отрубить голову Змею Го-
В данной конструкции в рынычу.
прямоугольнике(-ах) записыва- 3. Отпраздновать победу.
Блок-схема данного алгоритма:
ются повторяющиеся команды
алгоритма (тело цикла), которые ª½Ô½ÈË
выполняются N раз (Да). При
этом после каждого выполнения ª½ÆÏÅ
¤ÉÂÜ ËÍØÊØÔ½
команд тела цикла происходит
проверка, который раз выполня-
ªÂÏ
ется цикл. На блок-схеме переход i
на проверку условия изображает- ¡½
ся в виде стрелки, выходящей из «ÏÍоÅÏÙÀËÈË¿Ð
¤ÉÂÛ ËÍØÊØÔÐ
тела цикла и возвращающейся
к проверке. Как только коман-
ды тела цикла выполнятся N раз «ÏÌͽÄÁÊË¿½ÏÙ
Ì˾ÂÁÐ
(Нет), цикл завершится (пример
10.3). Если N - 0, то команда тела §ËÊÂÓ
цикла не выполнится ни разу.
Правообладатель Народная асвета
64 Глава 3. Основные алгоритмические конструкции

Многие роботы, которые ис- 10.2. Использование команды


пользуются в быту и на про- цикла с параметром
изводстве, могут выполнять для исполнителя Робот
циклические алгоритмы. При- Чтобы составлять алгоритмы с
мером такого робота является
суши-робот, который может
циклами для компьютерного ис-
производить от 450 до 4000 за- полнителя Робот, нужно знать,
готовок для суши за 1 час. как записывается команда цикла.
Для записи цикла с параме-
тром используется команда for.
Формат записи команды:
for var i:= N1 to N2 do1
begin
тело цикла;
end;
Строка for var i:= N1 to N2 do
является заголовком цикла. Его
читают так: «Для переменной i от
N1 до N2 делай». Если N2 , N1,
Пример 10.4. Начальная об- то команды тела цикла выпол-
становка: нятся (N2 − N1 + 1) раз, иначе
цикл не выполнится ни разу.
Программа для исполнителя Слова begin и end; являются
Робот: операторными скобками в языке
uses Robot; Pascal. Если тело цикла состоит
begin из одной команды, операторные
Task('c2'); скобки можно опустить.
for var i:= 1 to 10 do
begin Операторные скобки — пара
paint; слов, определяющих в языке
right; программирования блок ко-
end; манд, воспринимаемый как
end.
единое целое, как одна команда.
Результат работы программы:
Пример 10.4. Решим задачу с2
из встроенного задачника.
1
Команда в таком формате записывается только в среде PascalABC.Net.
Правообладатель Народная асвета
§ 10. Алгоритмическая конструкция повторение 65

Робот должен закрасить все


Пример 10.5. Начальная об-
клетки поля (кроме последней),
становка для учебного компью-
перемещаясь вправо. Для этого
терного исполнителя Робот:
в цикле нужно 10 раз выполнить
команды:
закрасить;
вправо.
Данные команды образуют Программа для исполнителя
тело цикла. Робот составляется следующим
Командами, образующими тело образом:
цикла, могут быть любые коман- uses Robot;
ды из системы команд исполните- procedure kvadrat;
ля. Кроме того, в теле цикла мо- begin
жет вызываться вспомогательный paint;
алгоритм. Использование вспомо- down;
гательного алгоритма позволит со- paint;
кратить запись тела цикла и сде- left;
лает программу более понятной. paint;
Пример 10.5. Решим задачу с7 up;
из встроенного задачника. paint;
На поле исполнителя Робот left;
есть стены. При обходе стен Робот end;
выполняет следующие команды: begin
закрасить; вниз; Task('c7');
закрасить; влево;
for var i:= 1 to 5 do
закрасить; вверх;
kvadrat;
закрасить; влево.
Чтобы решить задачу, Робот end.
должен повторить эти команды
5 раз. Оформим данные команды Результат работы записанной
как вспомогательный алгоритм выше программы будет иметь
kvadrat и вызовем его в цикле. следующий вид:
В данном примере тело цикла
состоит из одной команды kvad-
rat, поэтому операторные скобки
можно не использовать.
Правообладатель Народная асвета
66 Глава 3. Основные алгоритмические конструкции

? 1.
2.
Что понимают под алгоритмической конструкцией повторение?
Что такое цикл с параметром?
3. Что такое операторные скобки?
4. Приведите примеры использования цикла.

Упражнения
Опишите словесно или изобразите с помощью блок-схемы следую-
щие алгоритмы:
1. Рисование в графическом редакторе изобра-
жения из 4 квадратов с диагоналями и закра-
шенными областями (см. рис. справа).
2. Каждую минуту бактерия делится на две.
Изначально есть одна бактерия. За бактериями наблюдали
10 минут. Определите количество бактерий в конце наблю-
дения. Заполните таблицу.

Время, мин 0 1 2 3 4 5 6 7 8 9 10
Количество
1 2
бактерий

3. Сверление 10 отверстий. ª½Ô½ÈË


4. Сервировка стола к обе-
ду на 6 персон.
ªÂÏ
Семиклассник Андрей после i = 1..5
школы пригласил своего друга ¡½
Юру помочь ему в решении 5 за-
®×ÂÎÏÙ¾ÐÏÂ;ÍËÁ
дач по математике. В гостях Юра
посоветовал Андрею провести
¬ËÎÉËÏÍÂÏÙÉÐÈÙÏÑÅÈÙÉ
остаток дня, воспользовавшись
алгоритмом, записанным в виде
блок-схемы (см. рис. справа).
­ÂÕÅÏÙĽÁ½ÔÐÌËɽÏÂɽÏÅÇÂ
Объясните, почему за выполне-
ния этого задания Андрей полу-
§ËÊÂÓ
чил двойку по математике.

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


§ 10. Алгоритмическая конструкция повторение 67

Составьте программу для ре- Составьте программу для ре-


шения задачи с3 из встроенного шения задачи с4 из встроенного
задачника. Сравните алгоритм задачника. Сравните ее решение
решения этой задачи с примером с предыдущим упражнением и
10.4. Что у них общего? Чем они с примером 10.4.
отличаются?

Составьте программу для ре- Составьте программу для ре-


шения задачи с8 из встроенного шения задачи с5 из встроенного
задачника. Используйте вспомо- задачника.
гательный алгоритм.

uses Robot;
Для решения задачи с14 Петя
begin
составил алгоритм и записал про-
Task('c14');
грамму. Петин младший брат Олег
paint;
удалил несколько команд. Опреде- for var i:= 1 to 4 do
лите, сколько команд удалил Олег. begin
Восстановите программу, которую paint;
написал Петя. right;
down;
end;
for var i:= 1 to 4 do
begin
right;
up;
end;
for var i:= 1 to 4 do
begin
paint;
end;
end.
Правообладатель Народная асвета
68 Глава 3. Основные алгоритмические конструкции

Максим пытается представить, как можно было бы использовать


роботов в различных ситуациях, описанных в литературных произведе-
ниях. Например, для Тома Сойера, которого тетушка Полли отправила
красить забор, Максим придумал робота-маляра и решил, что такому
роботу достаточно одной команды: покрась доску. Алгоритм покраски
забора из 20 досок Максим записал так:
1. Установить робота у левого края забора.
2. Для i = 1..20 повторять:
2.1. Покрась доску.
Сможет ли робот-маляр покрасить забор? В чем ошибка Максима? Ис-
правьте алгоритм, добавив необходимую(-ые) команду(-ы).

§ 11. Использование условий


11.1. Понятие условия
Условия используются в пра- Принятие решений зачастую
вилах дорожного движения. зависит от различных условий.
Так, если горит зеленый свет,
то можно переходить улицу. Если на улице дождь, то нужно
взять зонт; если хорошо подгото-
вился к уроку, то получишь высо-
кую отметку, иначе низкую и др.
Человек способен понимать
условия, сформулированные в
Условия также встречаются произвольной форме. Но для того
в фольклоре, например при вы-
боре пути сказочными героями. чтобы Робот или другой испол-
нитель мог принимать решения,
нужно «научить» его «понимать»
условия.
Условием для исполнителя
является понятное ему выска-
зывание, которое может быть
В. Васнецов. «Витязь на истинным (соблюдаться) либо
распутье» (фрагмент). 1882 г. ложным (не соблюдаться).
Правообладатель Народная асвета
§ 11. Использование условий 69

Исполнитель может проверить Применяются условия в ма-


истинность условий, входящих в тематике, например:
его систему условий. Треугольник существует, если
для большей стороны a выпол-
Рассмотрим систему условий няется неравенство a < b + c.
для исполнителя Робот. Î

WallFromLeft
Истинно, если слева b
от Робота стена A
a
WallFromRight
Истинно, если спра- b Î
ва от Робота стена
® B
Истинно, если a
WallFromUp сверху от Робота
стена Пример 11.1. Рассмотрим на-
чальную обстановку поля ис-
WallFromDown
Истинно, если сни- полнителя Робот:
зу от Робота стена
FreeFromLeft
Истинно, если слева
от Робота свободно
Истинно, если
FreeFromRight справа от Робота
свободно
Истинно, если
FreeFromUp сверху от Робота
свободно
Истинно, если сни- В данном случае для Робо-
FreeFromDown зу от Робота свобод- та будут истинны следующие
но условия:
Истинно, если WallFromLeft
ячейка, в которой WallFromUp
CellIsPainted FreeFromRight
находится Робот,
закрашена FreeFromDown
CellIsPainted
Истинно, если
Ложными при такой началь-
CellIsFree
ячейка, в которой
находится Робот, не ной обстановке будут условия:
закрашена WallFromRight
WallFromDown
Образцы истинных и ложных FreeFromLeft
условий для исполнителя Робот FreeFromUp
представлены в примере 11.1. CellIsFree

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


70 Глава 3. Основные алгоритмические конструкции

Пример 11.2. Сбор грибов. 11.2. Цикл с предусловием


Использование цикла с па- Цикл с параметром использу-
раметром при составлении ал- ется при составлении алгоритма в
горитма решения этой задачи
том случае, когда заранее извест-
может привести к разным ре-
зультатам. но количество повторений. Одна-
Корзина может быть или по- ко часто до выполнения цикла ко-
лупустой, или не все найден- личество повторений не известно.
ные грибы в нее поместятся. Пример 11.2. Вы с родителями
пошли в лес за грибами. Ваши
действия можно описать коман-
дами: найти гриб, срезать гриб,
положить гриб в корзину. Эти
Если использовать цикл с действия будут выполняться в
предусловием, то в результате цикле, но вы заранее не знаете,
домой можно унести полную сколько грибов войдет в корзину.
корзину грибов. Поэтому следует говорить не о ко-
ª½Ô½ÈË личестве повторений (количестве
грибов), а об условии, при котором
¬ËÆÏÅ¿ÈÂÎ вы будете продолжать сбор гри-
бов: пока корзина не заполнена.
Алгоритмическая конструк-
§ËÍÄÅʽ ªÂÏ ция цикл с предусловием (цикл
ÊÂĽÌËÈÊÂʽ
«пока») — способ организации
¡½ цикла, при котором количество
ª½ÆÏÅÀÍž выполнений команд тела цик-
ла зависит от истинности или
®ÍÂĽÏÙÀÍž ложности условия цикла.
Цикл с предусловием исполь-
¬ËÈËÃÅÏÙÀÍž¿ÇËÍÄÅÊÐ
зуется, когда количество повто-
рений тела цикла заранее не из-
¬ËÆÏÅÁËÉËÆ вестно, но известно условие про-
должения работы.
§ËÊÂÓ Условие цикла определяет, как
долго будет выполняться цикл.
Правообладатель Народная асвета
§ 11. Использование условий 71

Пока условие истинно, выпол-


няются команды, составляющие
тело цикла. Цикл прекращает
выполняться тогда, когда усло-
вие становится ложным. Цикл с
предусловием имеет такое назва-
ние, поскольку проверка условия
предваряет выполнение команд
тела цикла. Российский академик А н дрей
Алгоритмическая конструк- Андреевич Марков (младший)
ция цикла с предусловием изоб- (1903—1979) в своих исследова-
ниях в области теории алгорит-
ражается на блок-схеме так:
мов показал, что в общем слу-
чае алгоритмы должны содер-
¡½ ªÂÏ жать предписания двух видов:
°ÎÈË¿ÅÂ
1) функциональные операто-
§ËɽÊÁ½ Ø

ры, направленные непосред-


ственно на преобразование ин-
В данной конструкции в формации;
прямоугольнике(-ах) записыва- 2) логические операторы,
ются повторяющиеся команды определяющие дальнейшее на-
алгоритма (тело цикла), которые правление действий.
совершаются, пока верно условие Оператор — элемент языка,
(Да). При этом после каждого задающий полное описание
выполнения команд тела цикла действия, которое необходимо
происходит проверка, истинно ли выполнить. В английском язы-
условие. Как только условие ста- ке данное понятие обозначается
нет ложным (Нет), цикл заверша- словом statement, означающим
ется. Если условие сразу ложно, также ‘предложение’.
то цикл не выполнится ни разу. Если применить вышеска-
занное к компьютерным испол-
Если условие в цикле будет нителям, то предписания пер-
всегда истинно (всегда Да), то вого вида составляют систему
такой цикл не сможет завер- команд исполнителя, а предпи-
шиться. Возникшую ситуацию сания второго вида — систему
называют зацикливанием. условий исполнителя.

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


72 Глава 3. Основные алгоритмические конструкции

Пример 11.3. Одна из возмож- Для записи цикла с предусло-


ных начальных обстановок: вием используется команда while.
Формат записи команды:
while <условие> do
begin
Другая возможная началь-
ная обстановка:
тело цикла;
end;
Строка while <условие> do
является заголовком цикла. Эту
Запишем программу для
строку можно прочитать сле-
учебного компьютерного испол-
дующим образом: «Пока верно
нителя Робот:
условие, делай». Команды begin
uses Robot;
и end; в данном случае играют
begin
Task('w2');
роль операторных скобок.
while FreeFromRight do
Пример 11.3. Напишем про-
begin грамму для решения задачи w2
paint; из встроенного задачника.
right; Робот должен закрасить кори-
end; дор переменной длины.
paint; В данной задаче нам точно не
end. известна длина коридора, но из-
Результат работы указанной
вестно, что Робот может двигать-
выше программы для первой ся, пока справа пусто, и закра-
начальной обстановки будет шивать клетки:
иметь следующий вид: Пока справа пусто, повторять
закрасить;
вправо.
После прохода всего коридора
Результат работы программы Робот должен закрасить послед-
для второй начальной обста- нюю клетку. Это происходит после
новки: выполнения цикла, так как для
последней клетки условие «спра-
ва пусто» уже не выполняется.
Правообладатель Народная асвета
§ 11. Использование условий 73

Пример 11.4. Напишем про- Пример 11.4. Одна из возмож-


грамму для решения следующей ных начальных обстановок:
задачи. Робот находится в верх-
нем левом углу поля. Снизу от
него вдоль всего поля располо-
жена стена с проходом в одну
Программа для исполнителя
клетку. Составить алгоритм, вы- Робот:
полнив который Робот сможет uses Robot, RobTasks1;
пройти через проход и закрасить begin
клетку. Расположение прохода Task('myrob3');
заранее не известно. while WallFromDown do
Проход не ограничен стеной right;
down;
снизу. Робот может двигаться paint;
вправо, пока внизу есть стена: end.
Пока снизу стена, повторять Результат работы программы
вправо. будет следующим:
Робот остановится в той клет-
ке, у которой снизу нет стены.
После этого Робот должен сдви-
нуться вниз и закрасить клетку.

? 1. Что понимают под условием для исполнителя?


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

Упражнения
Напишите программу для решения задач w3 и w8 из встроенного
задачника. Обращайте внимание на начальное и конечное положение
Робота.

1
Модуль RobTasks, содержащий данную обстановку и задачу, можно
скачать по адресу: http://e-vedy.adu.by/course/view.php?id=423.
Правообладатель Народная асвета
74 Глава 3. Основные алгоритмические конструкции

Для исполнителя Робот был написан следующий алгоритм:


uses Robot;
begin
Field( , );
while FreeFromRight do
begin
paint;
down;
right;
paint;
up;
right;
end;
end.
Нарисуйте в тетради результат работы данного алгоритма. Какими долж-
ны быть размеры поля, чтобы Робот не врезался в стену? Определите
начальное положение Робота.
Составьте алгоритм, выполнив который Робот нарисует «узор» из за-
дания 2 вдоль левого края поля исполнителя. Каким должен быть верти-
кальный размер поля исполнителя? (Задача myrob5 из модуля RobTasks.)
Робот находится на квадратном поле неизвестного размера. Началь-
ное положение Робота — верхний левый угол. Составьте и выполните
алгоритм, по которому Робот переместится из начального положения в
нижний правый угол и закрасит все клетки своего пути. На каком (на
каких) из рисунков изображено решение этой задачи? Почему?
а б в

На поле Робота размещен «забор» — горизонтальная стена.


Забор нужно «покрасить» — закрасить все клетки сверху стены. В «за-
боре» могут быть одни «ворота» — клетка без линий. Длина «забора» и
Правообладатель Народная асвета
§ 11. Использование условий 75

расположение «ворот» не известны. (Задача


myrob7 из модуля RobTasks.)

По блок-схеме запишите программу для


исполнителя Робот. Каким будет резуль-
тат для каждой из предложенных началь-
ных обстановок? (Задача myrob8 из модуля
RobTasks.)
ª½Ô½ÈË

­Ë¾ËÏ¿È¿ËÉ
¿ÂÍÒÊÂÉÐÀÈÐ

¡½ ŸÊÅÄÐ ªÂÏ
ÎÏÂʽ

ŸÌͽ¿Ë

¡½ ®Ìͽ¿½ ªÂÏ
ÎÏÂʽ

ŸÊÅÄ ¤½ÇͽÎÅÏÙ

§ÈÂÏǽ
ĽÇͽÕÂʽ

§ËÊÂÓ

Решите задачу w10 из встроенного


задачника. Напишите вспомогательный
алгоритм для обхода одной стены.
Правообладатель Народная асвета
76 Глава 3. Основные алгоритмические конструкции

§ 12. Алгоритмическая конструкция ветвление


12.1. Команда ветвления
Понятие ветвления использу- Довольно часто на поставлен-
ется в различных сферах чело- ный вопрос человек получает от-
веческой деятельности. вет «Да» или «Нет». В зависимо-
В ботанике под ветвлением
сти от ответа он определяет свои
побегов понимают процесс об-
разования боковых побегов у действия и выполняет одну или
растений. другую команду (группу команд).
Роботы и другие технические
устройства тоже могут выпол-
нять различные действия в зави-
симости от условия. Если условие
истинно (на вопрос получен ответ
«Да»), то выполняются одни дей-
ствия, если ложно, то другие.
Алгоритмическая конструк-
ция ветвление обеспечивает
При употреблении термина выполнение одной или другой
в переносном смысле под вет- последовательности команд в
влением понимают наличие не- зависимости от истинности или
скольких путей, направлений, ложности некоторого условия.
сюжетных линий и т. д.
Ветвления используются в Ветвление может изображать-
дорожной разметке и картогра-
ся на блок-схеме таким образом:
фии.
¡½ ªÂÏ
°ÎÈË¿ÅÂ

§ËɽÊÁ½ Ø
 §ËɽÊÁ½ Ø


В данной конструкции в
прямоугольнике(-ах) записыва-
ются команды алгоритма. При
Правообладатель Народная асвета
§ 12. Алгоритмическая конструкция ветвление 77

такой организации алгоритма Пример 12.1. Выбор обуви


может выполниться только одна весной в зависимости от погоды:
из двух команд (последователь- Если на улице дождь, то
ностей команд). Другая последо- надеть резиновые сапоги;
Иначе
вательность будет проигнориро-
надеть туфли.
вана (пример 12.1).
Для записи конструкции вет-
вления в языке программирова-
ния Pascal используется команда
if. Формат записи команды:
if <условие> then
begin
команды 1;
end
else
begin В данном примере в текущий
команды 2; момент времени может быть
end; выполнена только одна коман-
Строка if <условие> then яв- да из двух: или надеть сапоги,
ляется заголовком ветвления. или надеть туфли.
Эту строку можно прочитать так: Блок-схема данного алгорит-
ма будет выглядеть следующим
«Если условие верно, то». После
образом:
слова then записывается после-
довательность команд 1, которая ª½Ô½ÈË
выполнится, если условие истин-
но. После слова else записывает- ¡½ ªÂÏ
ª½ÐÈÅÓÂ
ся последовательность команд 2, ÁËÃÁÙ
которая выполнится, если усло-
вие ложно. Слова begin и end; ª½ÁÂÏÙ ª½ÁÂÏÙ
ÍÂÄÅÊË¿ØÂ
в данном случае играют роль ÏÐÑÈÅ
νÌËÀÅ
операторных скобок. Обратите
внимание, что перед словом else
точка с запятой не ставится.
Ветвление может быть записано §ËÊÂÓ
в полной или сокращенной форме.
Правообладатель Народная асвета
78 Глава 3. Основные алгоритмические конструкции

Пример 12.2. Выход на ули- Полная форма ветвления преду-


цу осенью. сматривает организацию выпол-
Если на улице дождь, то нения двух разных наборов ко-
взять зонт; манд, из которых выполняется
выйти на улицу.
Здесь используется сокращен- только один. В сокращенной фор-
ная форма команды ветвления. ме один из наборов команд (чаще
Если условие истинно, выполня- по ответу «Нет») опускается.
ется команда «взять зонт». В этом случае, если условие лож-
Если условие ложно, никаких ное, то никакие действия не вы-
действий не происходит. Ко-
полняются.
манда «выйти на улицу» вы-
полняется всегда. Блок-схема сокращенной фор-
Блок-схема алгоритма: мы ветвления:
ª½Ô½ÈË
¡½ ªÂÏ
°ÎÈË¿ÅÂ
¡½ ª½ÐÈÅÓ ªÂÏ
ÁËÃÁÙ §ËɽÊÁ½ Ø

ŸÄÜÏÙÄËÊÏ

ŸØÆÏÅʽÐÈÅÓÐ
(Рассмотрите пример 12.2.)
На языке программирования
§ËÊÂÓ
Pascal команда запишется так:
Пример 12.3. Имеется три мо- if <условие> then
неты, среди которых одна фаль- begin
шивая. Фальшивая монета лег- команды 1;
че настоящих. Найдем фаль- end;
шивую монету за минимальное Алгоритм может содержать
число взвешиваний на чашеч- более одной конструкции ветвле-
ных весах без гирь: ния (пример 12.3).
Положить на каждую чашу
весов монеты 1 и 2; Пример 12.4. Решим задачу
Если весы в равновесии, то if1 из встроенного задачника.
фальшивая монета 3; Робот должен закрасить клет-
Иначе
Если монета 1 тяжелее, то ку, которая находится за стеной.
фальшивая монета 2; В зависимости от обстановки об-
Иначе ход стены может осуществляться
фальшивая монета 1. по-разному.
Правообладатель Народная асвета
§ 12. Алгоритмическая конструкция ветвление 79

Вначале Робот должен сдви- Пример 12.4. Возможные на-


нуться вправо. Если стена снизу, чальные обстановки:
то сверху свободно и можно обой-
ти стену сверху, в противном слу-
чае Робот обходит стену снизу.
После обхода стены Робот за-
крашивает клетку. Алгоритм
можно записать так: Программа для Робота:
вправо; uses Robot;
Если сверху свободно, то begin
вверх; вправо; вниз; Task('if1');
Иначе right;
вниз; вправо; вверх; if FreeFromUp then
закрасить. begin
up; right; down;
Пример 12.5. Робот находит- end
ся на неизвестной клетке поля else
без линий. Он должен закрасить begin
клетку слева от себя. down; right; up;
end;
Для того чтобы закрасить paint;
клетку слева от себя, Робот дол- end.
жен переместиться влево, а за- Пример 12.5. Программа для
тем закрасить клетку. Однако исполнителя Робот:
сделать это Робот сможет только uses Robot, RobTasks;
тогда, когда не находится в клет- begin
Task('myrob9');
ках, являющихся левой грани- if FreeFromLeft then
цей поля. Поэтому, прежде чем begin
сдвинуться влево, Робот должен left; paint;
проверить, свободно ли слева. end;
end.
Результат работы данной про-
Возможные начальные обста-
граммы зависит от начального
новки:
положения Робота. Поэтому для
проверки правильности работы
программы необходимо подгото-
вить начальные обстановки, ко-
торые дают разные ответы на во-
прос: слева пусто?
Правообладатель Народная асвета
80 Глава 3. Основные алгоритмические конструкции

Пример 12.6. Рассмотрим 12.2. Составные условия


следующую начальную обста- В качестве условия в алгорит-
новку поля для исполнителя мах с циклами и ветвлениями
Робот:
используется любое понятное ис-
полнителю этого алгоритма вы-
сказывание, которое может быть
либо истинным, либо ложным.
Все условия, с которыми нам
приходилось до сих пор встре-
чаться при составлении алгорит-
мов для Робота, были простыми
Проверим для Робота следу- высказываниями. Однако можно
ющие составные условия: строить и составные условия.
1. WallFromLeft and
Составное условие — усло-
CellIsPainted.
2. WallFromUp or вие, которое образуется из не-
WallFromDown. скольких простых условий,
3. Not (WallFromRight or соединенных друг с другом ло-
FreeFromUp). гическими операциями.
Первое условие состоит из
двух простых: WallFromLeft С логическими операциями над
(условие А) и CellIsPainted высказываниями вы уже знако-
(условие В). Условие может мы. В PascalABC используются
быть записано как «А И В». следующие логические операции:
Это условие верно только тогда, Логическая Запись
когда верны и А, и В. Условие операция в PascalABC
А — WallFromLeft — истинно, Не Not
условие В — CellIsPainted — И And
истинно, условие А И В — ис- Или Or
тинно.
Второе условие может быть (Рассмотрите пример 12.6.)
записано как «А ИЛИ В», где Система условий для Робота
А — WallFromUp, В — Wall- построена так, что можно обой-
FromDown. Условие А — истин- тись без использования логиче-
но, условие В — ложно. Зна- ской операции отрицания.
чит, условие «А ИЛИ В» — ис- Для условия FreeFromLeft
тинно. отрицанием будет условие not
Правообладатель Народная асвета
§ 12. Алгоритмическая конструкция ветвление 81

FreeFromLeft. Но условие «слева В третьем условии частица


не свободно» означает, что там Not отрицает составное условие
стена. Поэтому вместо условия WallFromRight or FreeFromUp.
not FreeFromLeft можно писать Условие может быть записано
как НЕ («А ИЛИ В»). Для того
WallFromLeft. Отрицания дру- чтобы определить, истинно или
гих условий показаны в таблице: ложно это условие, нужно сна-
Условие Отрицание чала определить истинность
условия «А ИЛИ В». Условие
WallFromLeft FreeFromLeft
А — ложно, условие В тоже
WallFromRight FreeFromRight ложно. Поэтому ложным будет
WallFromUp FreeFromUp и условие «А ИЛИ В», но тогда
WallFromDown FreeFromDown условие НЕ «А ИЛИ В» будет
CellIsPainted CellIsFree истинным.

? 1. Что такое алгоритмическая конструкция ветвление?


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

Упражнения
Выделите конструкцию ветвления в отрывке из поэмы А. С. Пушкина
«Руслан и Людмила» и изобразите ее с помощью блок-схемы.
У лукоморья дуб зеленый;
Златая цепь на дубе том:
И днем и ночью кот ученый
Все ходит по цепи кругом;
Идет направо — песнь заводит,
Налево — сказку говорит.
Там чудеса: там леший бродит,
Русалка на ветвях сидит…1
1
Пушкин, А. С. Руслан и Людмила : поэма. — М. : Изд. Дом «При-
бой». — 1996. — С. 5.
Правообладатель Народная асвета
82 Глава 3. Основные алгоритмические конструкции

Для заданной обстановки поля Робота определите, какие из состав-


ных условий истинны, а какие ложны.
Начальная обстановка Условия
WallFromLeft or
CellIsPainted;
WallFromUp and
WallFromDown;
Not CellIsPainted and
FreeFromRight;
Not (WallFromUp or
FreeFromRight);
WallFromDown and
CellIsFree;
(WallFromUp or
WallFromDown) and
FreeFromRight.

В задании 2 замените условия, содержащие not, соответствующими


условиями без использования отрицания.
Для каждого из ложных условий задания 2 придумайте обстановку,
в которой данное условие будет верным, а для каждого истинного —
обстановку, в которой условие будет ложным.
Измените программу из примера 12.5 так, чтобы Робот закрашивал
клетку справа (снизу, сверху) от себя. Нарисуйте в тетради различные
начальные обстановки для проверки данного условия.
Решите задачи if2 и if3 из встроенного задачника.

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


§ 13. Использование основных алгоритмических конструкций для исполнителя Робот 83

§ 13. Использование основных алгоритмических


конструкций для исполнителя Робот
Последовательное выполнение Перед человеком постоянно
команд в программе определяет- возникают разнообразные за-
ся структурой следование. Для дачи, для которых существуют
различные алгоритмы реше-
организации повторяющихся дей- ния. При всем многообразии
ствий в алгоритме используется алгоритмов для их записи до-
команда цикла. Команда ветвле- статочно трех алгоритмических
ния позволяет выполнять одну конструкций (структур): следо-
вание, цикл, ветвление.
или другую последовательность
команд в зависимости от истин-
ности условия.
Следование, цикл и ветвле-
ние — базовые алгоритмиче-
ские конструкции. Используя
эти конструкции как элементы
некоего «конструктора», мож-
но составлять и разрабатывать
Это положение было выдви-
любые алгоритмы. нуто в середине 70-х гг. ХХ в.
нидерландским ученым Эдсге-
Команды цикла и ветвления ром Вибе Дейкстрой (1930—
управляют порядком выполне- 2002).
ния других команд в программе Его труды оказали влияние
и относятся к командам управле- на развитие информатики и
информационных технологий.
ния. Использование алгоритми- Э. Дейкстра является одним
ческой конструкции следование из разработчиков концепции
предполагает отсутствие управ- структурного программиро-
ляющих конструкций. вания, участвовал в созда-
нии языка программирования
Рассмотрим подробнее приме- Алгол. Известен своими до-
ры алгоритмов, содержащих не- стижениями в области мате-
сколько алгоритмических кон- матической логики и теории
струкций. графов.

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


84 Глава 3. Основные алгоритмические конструкции

Пример 13.1. Одна из возмож- Пример 13.1. Решим задачу


ных начальных обстановок: cif1 из встроенного задачника.
Робот передвигается вправо до
тех пор, пока не встретит стену.
По пути он должен закрасить
Программа для Робота: клетки, над которыми есть стена.
uses Robot; Для решения задачи Робот дол-
begin жен проверять каждую клетку на
Task('cif1'); своем пути. Если условие «сверху
while FreeFromRight do стена» выполняется, Робот закра-
begin шивает эту клетку. После про-
if WallFromUp then верки клетки Робот сдвигается
paint;
вправо. Такие действия выполня-
right;
end;
ются в цикле, пока справа пусто.
if WallFromUp then После цикла нужна команда
paint; ветвления, так как для крайней
end. клетки поля команда «справа пу-
Пример 13.2. Возможные на- сто» не выполняется и клетка в ци-
чальные обстановки: кле не закрашивается. В этой за-
даче внутри структуры цикла ис-
пользуется структура ветвления.
Пример 13.2. Решим задачу
cif17 из встроенного задачника.
Программа для Робота: Робот должен дойти до конца
uses Robot; «коридора» переменного размера.
begin «Коридор» может сворачивать
Task('cif17'); влево или вправо.
while FreeFromUp do
Для решения задачи Робот сна-
up;
if FreeFromLeft then
чала перемещается вверх до тех
while FreeFromLeft do пор, пока вверху пусто. Стена,
left появившаяся сверху, означает,
else что начался поворот «коридора».
while FreeFromRight do «Коридор» поворачивает влево,
right; если слева пусто, иначе «коридор»
end. поворачивает вправо. Дальше Ро-
Правообладатель Народная асвета
§ 13. Использование основных алгоритмических конструкций для исполнителя Робот 85

бот двигается в том направлении, Пример 13.3∗. Начальная об-


где пусто, пока не встретит стену. становка:
В данной задаче используется
сначала структура цикла, а за-
тем структура ветвления. Каж-
дая последовательность команд в
структуре ветвления, в свою оче-
редь, является циклом.
Операторные скобки опущены,
поскольку последовательность со-
Программа для Робота:
стоит из одной команды цикла.
uses Robot;
Пример 13.3∗. Решим задачу begin
cc5 из встроенного задачника. Task('cc5');
Робот находится в верхнем ле- for var i:= 1 to 4 do
вом углу поля и должен переме- begin
while FreeFromRight do
ститься в нижний левый угол.
right;
На поле присутствуют стены, down;
которые Робот должен обойти. while FreeFromLeft do
При этом он должен сначала дви- left;
гаться до правой границы поля, down;
затем спуститься вниз, а потом end;
end.
двигаться до левой границы поля
и спуститься вниз. Эти действия Блок-схема вложенных ци-
Робот должен повторить 4 раза. клов:
В данной задаче внутри цикла
с параметром используются два ¤½ÀËÈË¿ËÇ
¿ÊÂÕÊÂÀËÓÅÇȽ
других цикла с предусловием.
§ËɽÊÁ½ Ø

Структуру, когда внутри одно- ¿ÊÂÕÊÂÀËÓÅÇȽ


го цикла выполняется другой, на-
¤½ÀËÈË¿ËÇ
зывают вложенными циклами. ¿ÊÐÏÍÂÊÊÂÀËÓÅÇȽ

§ËɽÊÁ½ Ø

Таким образом, базовые алго- ¿ÊÐÏÍÂÊÊÂÀËÓÅÇȽ


ритмические структуры можно
комбинировать друг с другом.
Правообладатель Народная асвета
86 Глава 3. Основные алгоритмические конструкции

? 1. Назовите базовые алгоритмические конструкции.


2. Приведите примеры использования базовых алгоритмических
конструкций.
3∗. Что такое вложенный цикл?

Упражнения
Какие алгоритмические конструкции используются в приведенных
программах? Нарисуйте блок-схемы данных алгоритмов. Предложите
пример начальной обстановки, в которой алгоритм выполнится корректно.
а) uses Robot; б) uses Robot;
begin begin
while WallFromLeft do while CellIsPainted do
begin if FreeFromleft then
down; left;
paint; end.
end;
end.
uses Robot;
Для решения задачи cif3 из
begin
встроенного задачника Миша на- Task('cif3');
писал программу, но она работает while WallFromRight do
неправильно. Какие ошибки допу- begin
стил Миша? if WallFromDown or
WallFromUp then
paint;
right;
end;
if WallFromUp and
WallFromDown then
paint;
end.
Используя базовые алгоритмические конструкции, запишите алго-
ритмы, соответствующие описаниям. Постройте для них блок-схемы.
1. Тело цикла, выполняющегося при условии WallFromUp,
состоит из двух команд: right и paint.
2. Если условие FreeFromRight не выполняется, то, если
клетка не закрашена, ее нужно закрасить, а если закраше-
на, то сдвинуться влево.
Правообладатель Народная асвета
§ 13. Использование основных алгоритмических конструкций для исполнителя Робот 87

3. Проверку условия CellIsPainted нужно производить до


тех пор, пока снизу нет стен. При выполнении условия сдви-
нуться вниз, при невыполнении условия закрасить клетку.
Заполните пропуски в программе решения задачи cc14 из встроен-
ного задачника так, чтобы она работала верно.
uses Robot;
begin
Task('cc14');
for var i: =1 to 4 do
begin
while … do
right;
down;
while … do
left;
down;
end;
end.
Решите задачу cif2 из встроенного задачника, используя внутри цик-
ла команду ветвления.

Решите задачу cc7 из встроенного задачника, использовав внутри


одного цикла два вложенных цикла.

Придумайте задачу для исполнителя Робот, в которой будут исполь-


зоваться различные алгоритмические конструкции.
Правообладатель Народная асвета
88 Глава 3. Основные алгоритмические конструкции

§ 14. Язык программирования Паскаль


Компьютер (от англ. Желание упростить и ускорить
computer — вычислитель) — всевозможные расчеты присуще
устройство или система, спо-
человеку с древних времен. Сегод-
собные выполнять заданную
четко определенную изменяе- ня компьютер способен выпол-
мую последовательность опе- нять сотни миллионов операций
раций (чаще всего численных в секунду. Для решения вычисли-
расчетов). тельных задач требуется снача-
Электронно-вычислительная ла составить алгоритм их реше-
машина (ЭВМ) — комплекс ния, а затем записать его в виде
технических средств, где основ-
ные функциональные элементы
программы, используя какой-
(логические, запоминающие, либо язык программирования.
индикационные и др.) выполне- Язык программирования
ны на электронных приборах,
предназначенных для автома-
устанавливает набор правил,
тической обработки информа- определяющих внешний вид
ции в процессе решения вычис- программы и действия, кото-
лительных задач. рые выполнит исполнитель под
ее управлением.
Язык программирования Па-
скаль (Pascal) используется для
обучения программированию и
является базой для ряда профес-
сиональных языков программи-
рования.
Никлаус Вирт (родился в Существует множество сред
1934 г.) — швейцарский уче- программирования, поддержива-
ный, специалист по информа- ющих язык Паскаль: PascalABC,
тике, один из известнейших
FreePascal, Delphi, GNU Pascal,
теоретиков в области разработ-
ки языков программирования, Dev-Pascal, Rad Studio и др. В
профессор компьютерных наук. учебном курсе используется сре-
Создатель и ведущий проекти- да PascalABC (с ней вы работали,
ровщик языков программирова- знакомясь с учебными компью-
ния Паскаль, Модула-2, Оберон. терными исполнителями).
Правообладатель Народная асвета
§ 14. Язык программирования Паскаль 89

14.1. Команда вывода По традиции, начавшейся


Демонстрировать работу любой в 1978 г. с примера из книги
программы имеет смысл только Б. Кернигана и Д. Ритчи «Язык
программирования Си», первая
тогда, когда она выводит какую- программа на любом языке про-
либо информацию. граммирования должна выво-
Программа на языке Pascal дить на экран приветствие миру:
(тело программы) должна начи-
наться со слова begin, а закан-
чиваться словом end и точкой.
Программа, состоящая из этих
команд, разделенных пробелом
или переводом строки, может
быть запущена на выполнение, но
она ничего не делает. Добавим в
нее команду вывода приветствия:
begin
write('Привет!');
end.
Результат работы программы
отражается в нижней части окна
Пример 14.1. Окно среды
программы PascalABC в окне вы- PascalABC с результатом рабо-
вода (пример 14.1). ты программы:
­ÂÄÐÈÙϽÏ
Команда write( ); предна- ¯ÂÇÎÏÌÍËÀͽÉÉØ Í½¾ËÏØÌÍËÀͽÉÉØ
значена для вывода данных.

Текст, который нужно вывести


на экран, заключают в апострофы
(одинарные кавычки). Этот текст
не анализируется и выводится в
том виде, в котором он записан.
Текст можно записать на лю-
бом языке. Текстом может быть
произвольный набор символов.
В одной программе может быть
несколько команд вывода. Для
Правообладатель Народная асвета
90 Глава 3. Основные алгоритмические конструкции

Пример 14.2. Текст програм- вывода текста, записанного в не-


мы: сколько строк, используют ко-
begin манду writeln( ). Сочетание «ln»
write('Привет! '); (сокр. от англ. line — линия, стро-
writeln('Я компьютер!!!');
write('Я умею выполнять ');
ка), записанное в конце команды,
writeln('программы!'); означает, что после вывода нужно
write('Сегодня ты '); перевести курсор в новую строку.
write('написал свою '); Пример 14.2. Выведем на
write('первую программу,'); экран компьютера следующий
writeln(' а я ее выполнил.'); текст: «Привет! Я компьютер!!!
write('Сейчас на экране -');
writeln(' результат этой
Я умею выполнять программы!
программы.'); Сегодня ты написал свою пер-
end. вую программу, а я ее вы-
Результат работы программы: полнил. Сейчас на экране –
результат этой программы».
Используя сочетание команд
write и writeln, текст можно
расположить по-разному.
Как вы уже знаете, текст в
Пример 14.3. Текст програм-
мы: команде write( ), записанный
begin в кавычках, не анализируется.
write('2 + 2 * 2 ='); Если кавычки опустить, то про-
write(2 + 2 * 2); изводится анализ данных, за-
end. писанных в скобках. Так, если
Результат работы программы: в скобках написать арифметиче-
ское выражение, то сначала вы-
числяется его значение, а затем
выводится результат.
Две команды write в про- Пример 14.3. Посчитаем значе-
грамме можно объединить в ние выражения 2 + 2 * 2.
одну, отделив текст от выраже- Если записать выражение в
ния запятой:
begin
кавычках, то будет выведено
write('2 + 2 * 2=', 2 + 2 * 2); само выражение. При отсутствии
end. кавычек на экран будет выведено
значение данного выражения.
Правообладатель Народная асвета
§ 14. Язык программирования Паскаль 91

14.2. Понятие типа данных До начала 1950-х гг. ХХ в.


На практике редко прихо- программисты ЭВМ при соз-
дится писать программы, кото- дании программ пользовались
рые решают только одну задачу. машинным кодом. Запись про-
граммы на машинном коде
Обычно программы пишутся для
состояла из единиц и нулей.
решения целого класса задач, ко- Машинный код принято счи-
торые можно сформулировать в тать языком программирова-
общем виде. ния первого поколения. Типы
С такими задачами вы уже данных не использовались.
сталкивались в курсе математи- Первым языком программи-
ки. Например, решение задачи рования, в котором появилась
«Найдите площадь прямоуголь- возможность создавать пере-
ника» можно записать так: S = менные, считается Ассемблер.
В этом языке вместо машин-
= a
b, где переменные a и b обо-
ных кодов стали использовать
значают соответственно длину команды, записанные текстом.
и ширину прямоугольника, а Ассемблер относится к языкам
S — площадь. Зная эту формулу, программирования второго по-
можно найти площадь любого коления.
прямоугольника. В 1957 г. появился язык
В программировании для ре- Фортан, открывший эру язы-
шения задач в общем виде так- ков программирования тре-
же используют переменные. По- тьего поколения. Он позволил
использовать разные числовые
скольку с такими переменными
типы данных, необходимые
будет работать компьютер, то они для сложных расчетов: целые,
должны храниться в его памяти. вещественные (действитель-
Информацию, представлен- ные) и комплексные.
ную в пригодном для обработ- Дальнейшее развитие языков
ки на компьютере виде, назы- программирования позволило
вают данными. добавить возможность работы
с другими типами данных. Со-
Переменная в программи-
временные языки программи-
ровании — это именованная рования позволяют работать с
ячейка памяти, хранящая зна- большим количеством типов
чение переменной. данных.

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


92 Глава 3. Основные алгоритмические конструкции

В среде программирования Компьютер может обрабаты-


PascalABC реализовано более вать данные разных типов: целые
30 различных типов данных. и действительные числа, симво-
лы, тексты и др.
Тип данных определяет спо-
соб хранения данных в памяти
компьютера, диапазон возмож-
ных значений данных и опе-
рации, которые с этим типом
данных можно выполнять.
Чтобы использовать какую-
либо переменную, ее нужно опи-
сать. Описание переменных вы-
полняется до начала программы
(команды begin) (пример 14.4).
При описании переменной выде-
ляется память для хранения ее
значения. В процессе выполне-
ния программы значение пере-
менной может изменяться.
Для описания переменных ис-
пользуется команда var (сокр. от
англ. variable — переменная).
Пример 14.4. Примеры опи- Формат записи команды:
сания переменных: var <имя переменной>: <тип>;
var x: real;
var x1, y1: real; Для обозначения имени пере-
var a _ 1, a _ 2, a _ 3: real; менной используют буквы латин-
Диапазон возможных значе- ского алфавита, цифры и знак «_».
ний типа real задается числами Первым символом должна быть
в стандартном представлении буква или знак подчеркивания.
от –1.8
10308 до 1.8
10308. Наи-
меньшее положительное число Тип данных real в языке Pascal
типа real приблизительно рав- позволяет работать с числами и
но 5.0
10–324. При вычислени- выполнять над ними арифмети-
ях в числе хранится до 16 цифр. ческие действия.
Правообладатель Народная асвета
§ 14. Язык программирования Паскаль 93

14.3. Оператор присваивания Пример 14.5. Примеры запи-


Одной из основных команд для си оператора присваивания:
обработки данных в программе x:= 7;
является оператор присваивания. x1:= 3.5;
a _ 1: = 20 * (x + x1) - 32;
Оператор присваивания пред- y:= y + 7;
назначен для того, чтобы: Пример 14.6. Запишем опера-
задавать значения перемен- тор присваивания на Pascal для
ным; математических выражений:
вычислять значения ариф- Выражение Запись на Pascal
метического выражения (ре-
S = 2(a + b) S:= 2*(a + b);
зультат вычисления будет запи-
сан как значение переменной). S=a 2
S:= a * a;
x+y a:= (x + y)/3;
Формат записи оператора: a=
3
<имя переменной>= <выражение>;
Пример 14.7. Запишем опера-
(Рассмотрите пример 14.5.) тор присваивания, после выпол-
В записи арифметического вы- нения которого значение пере-
ражения используются знаки ма- менной a увеличится в 2 раза,
тематических действий. а переменной b уменьшится
на 3.
Математические Запись В Pascal допустимы коман-
операции в Pascal ды присваивания следующего
+ (сложение) + вида:
a:= a * 2;
– (вычитание) - Смысл такой команды сле-

(умножение) * дующий: из ячейки памяти из-
влекается значение переменной
 (деление) /
a, затем оно умножается на 2,
Приоритет выполнения опера- результат записывается в ту же
ячейку памяти. Старое значе-
ций соответствует принятому в ние переменной a будет поте-
математике: сначала выполняют- ряно.
ся умножение и деление, а затем Запись оператора присваива-
сложение и вычитание. Для из- ния для изменения значения
менения порядка действий в вы- переменной b следующая:
ражениях используют скобки. b:= b − 3;

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


94 Глава 3. Основные алгоритмические конструкции

В PascalABC.NET определе- Для записи обыкновенной дро-


ны операторы присваивания со би используется знак деления.
значками +=, –=, *=, /=. Они Знак умножения опускать нель-
позволяют изменить значение
переменной. Например:
зя. Целая часть дробного числа
a *= 2; // увеличить a отделяется от дробной части точ-
в 2 раза; кой. (Рассмотрите примеры 14.6
b –= 3; // уменьшить b
на 3. и 14.7 на с. 93.)
14.4. Ввод данных
Пример 14.8. Ввести два чис- Начальные значения перемен-
ла, найти и вывести их сумму. ным можно задавать не только
Текст программы:
var a, b, S: real;
с помощью оператора присваива-
begin ния, но и путем ввода с клавиату-
read(a, b); ры. В этом случае, если необходи-
S:= a + b; мы вычисления с новым набором
writeln('a + b =', S); значений исходных данных, текст
end.
Ввод данных: программы не нужно изменять.
Команда read( ) предна-
значена для ввода данных. В
скобках через запятую пере-
числяются имена переменных,
значения которых необходимо
ввести.
Ввод данных происходит в
нижней части окна программы
PascalABC. Для этого исполь-
зуется окно «Ввод данных». По-
сле нажатия кнопки «Ввести»
Результат: или клавиши «Enter» введенные
значения переносятся в окно вы-
вода. После завершения работы
программы в этом же окне будет
выведен результат (пример 14.8).
Правообладатель Народная асвета
§ 14. Язык программирования Паскаль 95

14.5. Структура программы Пример 14.9. Программа, со-


Все программы на языке про- держащая все разделы (подсчи-
граммирования Pascal имеют об- тывается количество закрашен-
щую структуру. В программе мож- ных клеток в поле Робота раз-
но выделить следующие разделы: мером 10 10):
//заголовок программы
заголовок (не обязателен); //(необязательно)
подключаемые библиотеки program Primer;
(модули) (если подключать допол- //описание библиотек
нительные библиотеки не нужно, uses Robot, RobTasks;
//описание переменных
раздел отсутствует; известные var k: integer;
библиотеки: Drawman, Robot, //описание вспомогательных
RobTasks); //алгоритмов
описание переменных с ука- procedure line;
begin
занием их типа; for var i:= 1 to 9 do
описание вспомогательных begin
алгоритмов (если использовать if CellisPainted then
вспомогательные алгоритмы не k:= k + 1;
right;
нужно, раздел отсутствует); end;
begin … end. — служебные if CellisPainted then
слова, обрамляющие тело основ- k:= k + 1;
ной программы, в которой на- end;
ходятся исполняемые команды; procedure back;
begin
begin начинает исполняемую for var i:= 1 to 9 do
часть программы, а end. (точка в left;
конце обязательна) ее завершает. end;
В минимально возможном набо- //основная программа
begin
ре программа состоит из пустого //тело программы
тела программы: begin end. Про- Task('myrob11');
грамма, содержащая все разде- k:= 0;
лы, представлена в примере 14.9. for var i:= 1 to 9 do
begin
Для каждого раздела определе- line; back; down;
но ключевое служебное слово, кото- end;
рым он начинается. При написании line;
программы ключевые слова вы- writeln(k);
end.
деляются полужирным шрифтом.
Правообладатель Народная асвета
96 Глава 3. Основные алгоритмические конструкции

? 1. Какая команда языка программирования Pascal предназначена


для вывода данных?
2. Что определяет тип данных?
3. Для чего используется команда присваивания?
4. Какая команда языка программирования Pascal предназначена
для ввода данных?
5. Из каких разделов состоит программа на языке программирова-
ния Pascal?

Упражнения
Для программы из примера 14.2 выполните следующие задания
(файл с программой можно скачать):
1. Замените все команды writeln на команды write и вы-
полните программу. Что произошло? Объясните почему.
2. Как изменится результат работы программы, если в ис-
ходном тексте заменить все команды write на writeln?
3. Измените программу так, чтобы текст на экране выглядел
следующим образом:
Привет! Я компьютер!!! Я умею выполнять программы!
Ты сегодня написал свою первую программу!!!
Я выполнил твою программу. Посмотри на экране ре-
зультат!
Внесите необходимые изменения в программу из примера 14.3, что-
бы действия выполнялись в том порядке, в котором записаны, т. е. сна-
чала сложение, а потом умножение.
Вводится возраст пользователя в годах. Определите возраст поль-
зователя через 5 лет.
Напишите программу, в которой вводятся два числа a и b. Затем
первое число уменьшается в 2 раза, а второе увеличивается на 30. Вы-
ведите измененные значения переменных.
Напишите программу для вычисления значения числовых выражений:
37 + 2
27
1. 23 + 45
11 – 15. 2. .
41
5638 − 2347 123
756
3. + .
49 4455
Правообладатель Народная асвета
§ 15. Организация вычислений 97

§ 15. Организация вычислений


При решении любой задачи Пример 15.1. Решение задач
человеку приходится выполнять по физике принято оформлять
определенным образом.
следующие действия: Слева записывается то, что
определение исходных дан- дано и что нужно получить,
ных (что дано в задаче); справа — последовательность
определение результатов (что действий, приводящая к ре-
нужно получить); шению задачи. Аналогично
оформляются решения задач по
обработка исходных данных
химии, геометрии.
в соответствии с известными Этапы решения задачи по про-
правилами так, чтобы получить граммированию можно пред-
результат. ставить следующим образом:
Применяя указанные правила
ª½Ô½ÈË
к решению задачи по програм-
мированию, получим следующие
этапы решения задачи: «ÌÍÂÁÂÈÂÊÅÂÅÎÒËÁÊØÒÁ½ÊÊØÒ
I. Определение исходных дан-
ных. «ÌÍÂÁÂÈÂÊÅÂÍÂÄÐÈÙϽÏË¿
II. Определение результатов.
II. Составление алгоритма ре- ®ËÎϽ¿ÈÂÊŽÈÀËÍÅÏɽ
шения задачи. ÍÂÕÂÊÅÜĽÁ½ÔÅ
IV. Определение типов данных
«ÌÍÂÁÂÈÂÊÅÂÏÅÌË¿Á½ÊÊØÒ
для переменных, используемых ÁÈÜÌÂÍÂÉÂÊÊØÒ
при реализации алгоритма.
V. Написание программы. ª½ÌÅνÊÅÂÌÍËÀͽÉÉØ
VI. Тестирование программы.
VII. Анализ результатов.
¯ÂÎÏÅÍË¿½ÊÅÂÌÍËÀͽÉÉØ
(Рассмотрите пример 15.1.)
Тестирование программы —
проверка правильности работы Ê½ÈÅÄÍÂÄÐÈÙϽÏË¿
программы при разных набо-
рах исходных данных. §ËÊÂÓ

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


98 Глава 3. Основные алгоритмические конструкции

Пример 15.2. 15.1. Вычисление значения


V. Программа: арифметического выражения
var x, y, z, a: real; Пример 15.2. Даны перемен-
begin ные x, y, z. Напишем программу
write('введите x = '); для вычисления значения выра-
read(x); 2x + 3y − z
write('введите y = '); жения a = .
3 + x2
read(y); Этапы выполнения задания:
write('введите z = '); I. Определение исходных дан-
read(z);
ных: переменные x, y, z.
a:=(2 * x + 3 * y - z)/(3 + x * x);
II. Определение результатов:
writeln('a = ',a);
переменная a.
end.
III. Алгоритм решения задачи:
VI. Тестирование программы. 1. Ввод исходных данных.
Запустите программу и вве- 2. Вычисление значения
дите значения: x = 2, y = 3, z = 1. выражения.
Результат работы программы 3. Вывод результата.
должен быть следующим: IV. Описание переменных.
Все переменные, определенные
для решения задачи, имеют тип
real.
В приведенном примере перед
каждой командой ввода записана
команда вывода с пояснениями о
А для значений x = 2, y = 4,
том, значение какой переменной
z = 2 получим:
нужно вводить.
При написании программ для
вычисления значения арифмети-
ческого выражения часто допу-
скают следующие ошибки:
2x + 3;
Пропущен знак *
VII. Проверка правильности (x - 4)(x + 2);
вычислений может быть вы- (2 + y)/(x * x ; Пропущена скобка
полнена на калькуляторе. Будьте внимательны!
Правообладатель Народная асвета
§ 15. Организация вычислений 99

15.2. Использование языка Пример 15.3.


программирования для решения
задач
Пример 15.3. Напишем про-
грамму для решения геометри- a S = a2
ческой задачи. Задан квадрат P = 4a
с длиной стороны a. Требуется
найти его площадь и периметр.
Этапы выполнения задания:
I. Определение исходных дан- V. Программа:
ных: переменная а (длина сто- var a, S ,P: real;
роны). begin
II. Определение результатов: write('введите a = ');
переменные S (площадь) и P (пе-
read(a);
риметр).
s:= a*a;
III. Алгоритм решения задачи:
p:= 4*a;
1. Ввод исходных данных.
writeln('площадь = ',S);
2. Вычисление значений пло-
writeln('периметр = ',P);
щади в математике произво-
дится по формуле S = a2, а пе- end.
риметра — по формуле P = 4a. VI. Тестирование программы.
В программе этим формулам Запустите программу и вве-
будут соответствовать коман- дите значение a = 5.2.
ды присваивания: S:= a * a; Результат работы программы
P:= 4 * a. должен быть следующим:
3. Вывод результата.
IV. Описание переменных:
Все переменные, определенные
для решения задачи, имеют тип
real.
Обратите внимание: запись
формул в операторе присваива- VII. Проверка правильности
ния может отличаться от записи вычислений может быть вы-
математических формул. полнена на калькуляторе.

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


100 Глава 3. Основные алгоритмические конструкции

Пример 15.4. Пример 15.4. Напишем про-


грамму для решения физической
задачи. Расстояние между двумя
городами составляет s км. Само-
лет пролетает это расстояние за t ч.
Определите скорость самолета.
tÔ Этапы выполнения задания:
ȣ–? I. Определение исходных дан-
ных: переменные s (расстояние)
s ÇÉ
и t (время).
V. Программа: II. Определение результатов:
var s, t, v: real; переменная v (скорость).
begin III. Алгоритм решения задачи:
write('введите s = '); 1. Ввод исходных данных.
read(s); 2. Согласно формуле рас-
write('введите t = '); стояния: s = vt. Отсюда выра-
read(t); зим v: v = s .
v:= s / t; t
writeln('скорость = ', v); 3. Вывод результата.
end. IV. Описание переменных:
VI. Тестирование программы. Все переменные, определенные
Запустите программу и вве- для решения задачи, имеют тип
дите значения s = 3550 и t = 4. real.
Результат работы программы При написании программ об-
должен быть следующим: ращайте внимание на формати-
рование их текста:
в первой позиции на экране
пишут только слова var, begin
end, а остальные со сдвигом на
2—4 позиции вправо;
если в программе несколько
частей, то их можно отделить
VII. Проверка правильности друг от друга пустой строкой.
вычислений может быть вы- Выполнение этих правил по-
полнена на калькуляторе. вышает читаемость программы.
Правообладатель Народная асвета
§ 15. Организация вычислений 101

В программе можно использо- Пример 15.5. Программа с


вать комментарии — текст, кото- комментариями и отформати-
рованным кодом:
рый не анализируется при запу-
ске программы на выполнение.
Текст после символов // счита-
ется комментарием и выделяется
зеленым цветом (пример 15.5).
В комментариях удобно за-
писывать условие задачи. Пояс-
нения к командам, записанные
как комментарии, нужны для
понимания действия, выполняе-
мого командой. В языке про-
граммирования Pascal коммента- Значок для форматирования
рии можно записать в несколько кода на панели инструментов
строк. Тогда текст, являющийся имеет следующий вид:
комментарием, заключают в фи-
гурные скобки.

? 1. Перечислите этапы решения задачи по программированию.


2. Что понимают под тестированием программы?
3. Для чего можно использовать комментарии?
Упражнения
Даны x, y, z. Напишите программу для вычисления значения ариф-
метических выражений. y
x+ 2
x+y−z 2x − z x +4
1. a = 2
. 2. a = 5 2
. 3. a = (1 + z) .
x +2 3+y 2 + 21
x + 4
Напишите программу для решения геометрической задачи.
1. Найдите длину окружности и площадь круга заданного
радиуса.
2∗. Найдите угол при основании равнобедренного треуголь-
ника, если известен угол при вершине.
Правообладатель Народная асвета
102 Глава 3. Основные алгоритмические конструкции

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


1. Велосипедист едет с постоянной скоростью v км/ч. За
сколько минут он проедет расстояние в s км?
2∗. Автомобиль проходит первую часть пути длиной s1 км за
t1 мин, участок пути длиной s2 км за t2 мин и участок длиной
s3 км за t3 мин. Найдите среднюю скорость автомобиля в км/ч.
Напишите программу для решения химической задачи.
1. В организме человека на долю атомов кислорода прихо-
дится 65 % от массы тела. Найдите массу атомов кислорода
для своей массы тела.
2∗. Масса атома кислорода равна 26.56
10−27 (это число на
языке Pascal записывается так: 26.56E-27, буква E — англий-
ская). Сколько атомов кислорода содержится в вашем теле?
§ 16. Реализация алгоритмов работы
с целочисленными данными
16.1. Целочисленный тип данных
В PascalABC определены раз- Часто при решении задач нуж-
личные типы данных для рабо- но работать с целыми числами.
ты с целыми числами, позволя- Для этого в Pascal используется
ющие выполнять действия над тип данных integer. С помощью
данными из разных числовых
диапазонов. Чем больше диапа-
переменных этого типа можно за-
зон, тем больше места в памяти давать целые числа из диапазона
компьютера отводится для хра- от –2147483648 до 2147483647.
нения переменных. Для типа данных integer опре-
Некоторые целочисленные ти- делены следующие операции:
пы данных:
Тип Диапазон значений Математические Запись
операции в Pascal
shortint –128..127
+ (сложение) +
smallint –32768..32767
integer, – (вычитание) –
–2147483648..2147483647
longint
(умножение) *
byte 0..255 div
целочисленное деление
word 0..65535
нахождение остатка mod

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


§ 16. Реализация алгоритмов работы с целочисленными данными 103

Для целочисленных данных Пример 16.1. Ошибка исполь-


не определена операция деления, зования операции деления для
как для действительных чисел. целочисленных типов данных:
При попытке использовать опера-
цию деления будет выдана ошиб-
ка (пример 16.1).
Для организации вычислений
c целыми числами определены
операции div и mod. Эти операции
имеют такой же приоритет, как и
операции деления и умножения.
Пример 16.2. Даны два целых
числа a и b. Напишем програм-
Пример 16.2.
му, которая находит целую часть
V. Программа:
от деления a на b и остаток. var a, b, c, d: integer;
Этапы выполнения задания: begin
I. Определение исходных дан- read(a, b);
ных: переменные a и b. c:= a div b;
II. Определение результатов: пе- d:= a mod b;
ременные c (целочисленное част- writeln('целая часть = ',
c);
ное) и d (остаток). writeln('остаток = ', d);
III. Алгоритм решения задачи: end.
1. Ввод исходных данных. VI. Тестирование программы.
2. Целочисленное частное Запустите программу и вве-
находим как результат опе- дите значения a = 11 и b = 4.
рации a div b, остаток — Результат работы программы
a mod b. должен быть таким, как пока-
зано ниже:
3. Вывод результата.
IV. Описание переменных.
Все переменные, определенные
для решения задачи, имеют тип
integer.
Значение, выдаваемое как ре-
зультат операции mod, может
Правообладатель Народная асвета
104 Глава 3. Основные алгоритмические конструкции

Результат операций div и отличаться от математического


mod для разных чисел: определения остатка (в математи-
a b a div b a mod b ке под остатком понимают неот-
17 3 5 2
рицательное число). Если остаток
–17 3 –5 –2
17 –3 –5 2 не равен нулю, то знак числа, яв-
–17 –3 5 –2 ляющегося результатом операции
Так, a mod b = a -(a div b)* b. mod, определяет знак делимого.
16.2. Использование
целочисленных данных
для решения задач
Пример 16.3. Пример 16.3. Пусть таймер по-
V. Программа: казывает время только в секундах.
var c, m, s: integer; Напишем программу, переводя-
begin
щую время в минуты и секунды.
write('введите с = ');
readln(c); Этапы выполнения задания:
{Минуты} I. Определение исходных дан-
m:= c div 60; ных: переменная с (время в се-
{Секунды} кундах).
s:= c mod 60; II. Определение результатов:
write(m, ':', s);
переменные m (полное количе-
end.
ство минут) и s (остаток секунд).
VI. Тестирование программы.
Запустите программу и вве-
III. Алгоритм решения задачи:
дите значение c = 137. 1. Ввод исходных данных.
Результат работы программы: 2. Для нахождения полного
числа минут нужно найти
целую часть от деления исход-
ного числа секунд на 60.
3. Оставшиеся секунды на-
ходим как остаток от деления
Для значения с = 24 получим:
исходного числа секунд на 60.
4. Вывод результата.
IV. Описание переменных.
Переменные, определенные для
решения задачи, имеют тип integer.
Правообладатель Народная асвета
§ 16. Реализация алгоритмов работы с целочисленными данными 105

Пример 16.4. Задано двузнач- Пример 16.4.


ное число. Нужно поменять места-
ми первую и вторую цифры числа.
Этапы выполнения задания:
I. Определение исходных дан-
ных: переменная а (исходное
число).
II. Определение результатов:
переменная b (преобразованное
число).
III. Алгоритм решения задачи:
1. Ввод исходных данных.
2. Для преобразования чис-
V. Программа:
ла необходимо выполнить сле-
var
дующие действия: a, b, a1, a2: integer;
а) в переменной a1 сохраним begin
вторую цифру числа. Для вы- write('введите a = ');
деления цифры из числа нужно readln(a);
найти остаток от деления ис- {Выделение последней
ходного числа на 10 (a mod 10); цифры}
a1:= a mod 10;
б) для выделения первой
{Выделение первой цифры}
цифры (переменная a2) нужно a2:= a div 10;
найти целую часть от деления b:= a1 * 10 + a2;
числа на 10; write('результат = ', b);
в) искомое число b получим, end.
если умножим a1 на десять и VI. Тестирование программы.
к полученному произведению Запустите программу и вве-
прибавим значение перемен- дите значение a = 25.
ной a2. Результат работы программы
должен быть следующим:
3. Вывод результата.
IV. Описание переменных.
Все переменные, определенные
для решения задачи, имеют тип
integer.
Правообладатель Народная асвета
106 Глава 3. Основные алгоритмические конструкции

Издавна на Руси применялась Пример 16.5. В исторической


система мер, отличная от со- книге длина отреза ткани изме-
временной Международной си- рялась в локтях. Напишем про-
стемы единиц (СИ). Например:
грамму, которая переведет локти
1 локоть = 45 см;
1 аршин = 16 вершков; в метры и сантиметры.
1 вершок = 4 ногтя; Этапы выполнения задания:
1 ноготь ≈ 11 мм. I. Определение исходных дан-
ных: переменная l (локти).
Пример 16.5.
V. Программа:
II. Определение результатов: пе-
var l, m, s, x: integer; ременные m (метры) и s (санти-
begin метры).
write('введите l = '); III. Алгоритм решения задачи:
readln(l); 1. Ввод исходных данных.
x:= l * 45; 2. Сначала переведем локти
{метры} в сантиметры. Для этого ко-
m:= x div 100; личество локтей нужно умно-
{сантиметры} жить на 45 и сохранить зна-
s:= x mod 60; чение в переменной x.
write(l, 'локтей = '); 3. Для определения числа
write(m, ' м ', s, ' см');
метров найдем целую часть от
end.
деления x на 100.
VI. Тестирование программы.
4. Оставшиеся сантиметры
Запустите программу и вве-
можно найти как остаток от
дите значение l = 7.
Результат работы программы
деления x на 100.
должен быть следующим: 5. Вывод результата.
IV. Описание переменных:
Все переменные, определенные
для решения задачи, имеют тип
integer.

? Какой тип данных можно использовать в Pascal для работы с цело-


численными данными?
2. Какое максимальное значение можно задать переменной типа
integer?
3. Какие операции определены для целочисленных данных?
Правообладатель Народная асвета
§ 16. Реализация алгоритмов работы с целочисленными данными 107

Упражнения
Вася написал программу, которая переводит длину из метров в ки-
лометры и метры. Но он не может решить, где нужно использовать div,
а где mod. Помогите ему. Откройте файл и исправьте программу.
var d, m, k: integer;
begin
write('введите d = ');
readln(d);
k:= d … 1000;
m:= d … 1000;
write(d, ' м = ');
write(k, ' км ', m, ' м');
end.
Ответьте на вопросы для примера 16.4.
1. При каких значениях переменной a значение переменной b
будет таким же?
2. Всегда ли в результате выполнения программы мы будем
получать двузначное число? Почему?
3. Попробуйте ввести трехзначное число (например, 125).
Объясните получившийся результат.
Напишите программы для решения задач. Используйте операции
div и mod.
1. Задано двузначное число. Найдите среднее арифметиче-
ское цифр числа.
2. Задано двузначное число. Найдите разность между коли-
чеством десятков и единиц.
3. Дана масса в граммах. Переведите ее в килограммы и
граммы.
4. Площадь участка измеряется в арах. Найдите количество
полных км2.
Для старорусской системы весов известны следующие соотношения:
1 берковец = 10 пудов = 400 фунтов = 38 400 золотников.
Напишите программу, которая переводит массу, заданную в золот-
никах, в фунты, пуды и берковцы.
Правообладатель Народная асвета
108 Глава 4. Аппаратное и программное обеспечение компьютера

Гл а в а 4
АППАРАТНОЕ И ПРОГРАММНОЕ
ОБЕСПЕЧЕНИЕ КОМПЬЮТЕРА
§ 17. Современные компьютерные устройства
17.1. Виды компьютеров
Пример 17.1. Развитие вычислительной тех-
ники привело к появлению боль-
шого разнообразия устройств. Со-
временные компьютеры имеют
различную конструкцию и внеш-
ний вид.
Совокупность всех устройств
компьютера называют его ап-
паратным обеспечением.
Настольный компьютер Настольный компьютер со-
стоит из системного блока и
подключенных к нему внешних
устройств. Пользователь сам опре-
деляет качественный и количе-
ственный состав подключаемых
к системному блоку устройств.
В мобильных компьютерах все
необходимые устройства находят-
Ноутбук ся в одном корпусе. Переносные
компьютеры имеют возможность
беспроводного подключения к
внешним устройствам и сетям.
Основные разновидности мо-
бильных компьютеров:
1. Ноутбуки — полноценные
Планшет компьютеры с клавиатурой, экра-
Правообладатель Народная асвета
§ 17. Современные компьютерные устройства 109

ном, жестким диском и возмож-


ностью использования широкого
спектра программ.
2. Планшетные компьютеры
(планшеты) имеют ограниченные
возможности, виртуальную кла-
виатуру и операционную систему Компьютер-трансформер
с набором команд. ше
(ноутбук-планшет)
3. Смартфоны — телефоны
с некоторыми возможностями
компьютера. Современные смарт-
фоны прекрасно справляются со
многими задачами, не свойствен- Смартфон
Смартф
ными телефонам. Это работа с
электронной почтой, создание и
редактирование текстовых доку-
ментов, просмотр фильмов, про-
слушивание музыки и многое
другое.
Для решения наиболее слож-
ных задач применяют суперком-
пьютеры. Они обладают огром-
ной вычислительной мощностью Суперкомпьютер
и превосходят по своим харак-
теристикам большинство суще-
ствующих в мире компьютеров.
Среди областей их применения
можно отметить математическое
моделирование, метеорологию,
авиационную промышленность,
сейсмологию и др. Изображения
различных видов компьютеров Один из возможных
представлены в примере 17.1. компьютеров будущего

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


110 Глава 4. Аппаратное и программное обеспечение компьютера

Пример 17.2. Внутренние 17.2. Назначение устройств


устройства компьютера. персонального компьютера
Состав устройств (конфигура-
ция) компьютера может изме-
няться в зависимости от решае-
мых задач.
Базовая конфигурация на-
стольного компьютера содержит
следующие функциональные бло-
ки: системный блок, монитор,
клавиатуру, мышь. В мобильных
Материнская плата компьютерах эти устройства ин-
тегрированы в единое целое.
В системном блоке размеща-
ются: материнская плата, блок
питания, устройства памяти,
карты расширений (видеокарта,
звуковая карта, сетевая карта).
Процессор Все компоненты компьютера
связаны между собой самой боль-
Оперативная память кон- шой печатной платой. Эту плату
структивно представляет собой называют материнской платой.
набор микросхем, размещен-
ных на одной небольшой плате. На ней установлен процессор.
Модули оперативной памяти Процессор — важнейшее
ляют в соответствующие
вставляются устройство компьютера, его
мы материнс
разъемы материнской платы.
мозг. Он обрабатывает инфор-
мацию, выполняя вычисления.
Устройства памяти предназна-
чены для хранения информации.
Память компьютера бывает вну-
тренняя и внешняя.
Внутренняя память находит-
ся внутри компьютера и предна-
Модуль оперативной памяти значена для хранения программ
Правообладатель Народная асвета
§ 17. Современные компьютерные устройства 111

и их данных в процессе работы Пример 17.3. Устройства внеш-


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

Обмен данными между про-


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

Постоянная память (ROM) — Оптические


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

Кроме программы первона-


чального тестирования компью-
тера, в постоянной памяти хра-
нится BIOS (базовая система
Правообладатель Народная асвета
112 Глава 4. Аппаратное и программное обеспечение компьютера

Пример 17.4. Периферийные ввода-вывода). Данные в посто-


устройства. янную память заносятся при из-
готовлении компьютера.
Основным устройством дол-
говременного хранения ин-
формации является винчестер
Видеопроектор (жесткий диск).
Винчестер находится внутри
системного блока, но относится
к внешним устройствам памяти.
Существуют винчестеры, кото-
рые могут подключаться к си-
стемному блоку.
Винчестер можно условно раз-
делить на несколько логических
дисков (разделов). Обслужива-
Документ-камера ние одного логического раздела
не затрагивает другие разделы.
Кроме винчестера, к устрой-
ствам внешней памяти относятся
оптические диски и флеш-память.
Не входящие в системный
блок устройства называют пе-
Веб-камера
риферийными.
Периферийные устройства ввода-
вывода подключаются к портам
(разъемам) материнской платы
или карт расширений. Обычно
они выводятся на заднюю панель
компьютера.
С назначением клавиатуры, мы-
ши, монитора, принтера и сканера
Микрофон
вы познакомились в 6-м классе.
Правообладатель Народная асвета
§ 17. Современные компьютерные устройства 113

Рассмотрим назначение других


периферийных устройств.
Видеопроектор предназначен
для проецирования изображения
на большой экран.
Документ-камера позволяет
получить цифровое изображение
Колонки
любых предметов.
Веб-камера — малоразмерная
цифровая видео- или фотокаме-
ра, способная в реальном време-
ни фиксировать изображения,
предназначенные для дальней-
шей передачи по сети Интернет.
Для ввода звуковой информа- Наушники
ции используют микрофон, а для
воспроизведения — акустические
системы (звуковые колонки и
наушники). Иногда микрофон и
наушники объединяются в одно
устройство — гарнитуру.
Рассмотрите примеры 17.2—17.4
на с. 110—113. Гарнитура

? 1. Что такое аппаратное обеспечение компьютера?


2. Какие конструкции компьютеров вам известны?
3. Назовите мобильные компьютеры.
4. Для чего предназначен процессор?
5. Какая бывает память компьютера?
6. Для чего предназначена оперативная память?
7. Для чего предназначена постоянная память?
8. Назовите устройства внешней памяти.
9. Перечислите устройства ввода информации.
10. Назовите устройства вывода информации.
Правообладатель Народная асвета
114 Глава 4. Аппаратное и программное обеспечение компьютера

Упражнения
Определите объем памяти жесткого диска компьютера, к которому
вы имеете доступ в вашем учебном заведении или дома. Какой объем
занимает информация, хранящаяся на нем? Запишите данные в тетрадь.
Каким, на ваш взгляд, может быть компьютер будущего? Напишите
эссе на эту тему.
С помощью графического редактора Paint создайте изображение
компьютера будущего.

§ 18. Операционная система


18.1. Виды операционных систем
Пример 18.1. Операционная система (ОС) —
комплекс программ, позволяю-
Значки наиболее
распространенных ОС щий пользователю общаться с
компьютером, управляющий
устройствами компьютера, про-
Windows 10 граммами и информацией, хра-
нящейся в памяти компьютера.

Компьютеры работают под


управлением различных опера-
Mac OS
ционных систем. Иногда на одном
компьютере устанавливают не-
сколько ОС. Наиболее распростра-
ненные семейства ОС для настоль-
Linux ных компьютеров и ноутбуков:
Windows, Mac OS, Linux. Многие
смартфоны и планшеты работа-
ют под управлением ОС Android
Android (примеры 18.1 и 18.2).
При включении компьютера
операционная система начина-
Правообладатель Народная асвета
§ 18. Операционная система 115

ет автоматически загружаться Пример 18.2. Графические


с диска в оперативную память режимы ОС.
компьютера и остается там до
выключения компьютера. ОС все
время находится в рабочем со-
стоянии. Загрузка ОС из долго-
временной памяти компьютера в
оперативную называется загруз- Windows 7
кой компьютера.
ОС выводит на экран монитора
приглашение к работе в какой-
либо форме. В ответ пользова-
тель дает команду на выполне-
ние конкретного действия. Если
такая команда знакома ОС и в Windows 10
данный момент времени может
быть выполнена, то ОС ее выпол-
няет, если нет — пользователю
выдается соответствующее сооб-
щение. После этого ОС ожидает
следующую команду пользовате-
ля. Такой режим работы называ- Mac OS
ется диалоговым режимом.
У современных ОС диалоговый
режим графический.
В графическом режиме поль-
зователь может задавать коман-
ды ОС, выбирая их из различ-
ных меню. При такой органи- Linux
зации диалога командам ОС
соответствуют определенные
значки (небольшие картинки).
Выбор команд часто осущест-
вляют с помощью мыши. Так, OC Android

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


116 Глава 4. Аппаратное и программное обеспечение компьютера

Первая операционная си- например, организован диалог


стема UNIX была разработа- пользователя с операционными
на в 1969 г. в подразделении системами семейства Windows.
Bell Labs компании AT & T. ОС позволяет пользователю ра-
С тех пор было создано большое ботать с другими программами.
количество различных UNIX- Она находит программу в долго-
систем. временной памяти (на диске), за-
В 1981 г. корпорация IBM гружает ее в оперативную память
разместила запрос на создание и заставляет процессор выпол-
операционной системы, которая нять команды данной программы.
должна была использоваться в В оперативную память может
новом семействе компьютеров быть загружено несколько про-
IBM PC. Microsoft выкупила
грамм. Такой режим работы на-
права на операционную систе-
зывается многозадачным. ОС так-
му 86-DOS у Seattle Computer
же организует и контролирует ра-
Products и начала работу по ее
боту всех устройств компьютера.
модификации под требования
IBM.
На жесткий диск ОС устанав-
ливается с загрузочного диска.
18.2. Элементы графического
Пример 18.3.
пользовательского интерфейса
Значки Рабочего стола Пользовательский интер-
фейс — совокупность средств
Компьютер
и способов взаимодействия
человека и компьютера.
Корзина
Современные ОС имеют гра-
Сетевое фический пользовательский ин-
окружение терфейс. Основными элементами
графического интерфейса явля-
Мои документы ются окна и меню.
Рассмотрим пользовательский
Проводник интерфейс ОС Windows 7. После
загрузки ОС Windows 7 на экра-
Правообладатель Народная асвета
§ 18. Операционная система 117

не компьютера появляется Рабо- Пример 18.4.


чий стол с ярлыками и значками Элементы Панели задач
(пример 18.3).
Кнопка Пуск
Рабочий стол — основное
окно графического интерфей- Значки загружен-
са ОС, занимающее все про- ных программ и
странство экрана. открытых папок

Внизу Рабочего стола нахо- Индикатор даты


дится Панель задач. На ней рас- и времени
положена кнопка Пуск, кнопки Индикатор сете-
выполняемых программ и от- вых подключений
крытых окон документов, ин- Регулятор
дикатор языка и времени (даты громкости звука
и времени), индикатор сетевых Индикатор языка
подключений, регулятор громко-
сти звука (пример 18.4). Кнопка Пример 18.5.
Пуск вызывает Главное меню. С
Значки программ
помощью Главного меню пользо- и соответствующих
ватель может получить доступ документов
ко всем программам, установлен- Значок Значок
ным на компьютере. программы документа
Ярлык представляет собой Текстовый редактор
Блокнот
ссылку на объект (файл, ката-
лог) и всегда содержит стрелку
. Двойной щелчок левой кла-
вишей мыши запускает програм- Power Point
му, на которую ссылается ярлык.
Значок без стрелки используется
для обозначения самого объек-
PascalABC.NET
та — папки или файла (вид знач-
ков некоторых документов пред-
ставлен в примере 18.5).
Правообладатель Народная асвета
118 Глава 4. Аппаратное и программное обеспечение компьютера

Пример 18.6. Диалоговое окно В процессе работы на Рабочем


«Открытие документа». столе могут раскрываться диало-
говые окна, окна папок, окна про-
грамм и окна справочной системы.
Диалоговые окна предназна-
чены для организации диало-
га пользователя с компьютером
(пример 18.6).
Окно программы появляется
после запуска программы.
В окне справочной системы
Пример 18.7. Окно справоч- можно получить справку о ра-
ной системы MS Word. боте программы (пример 18.7).
Открываются такие окна после
нажатия клавиши F1 в процессе
работы с программой.
В 6-м классе вы узнали, что
управлять работой программ по-
зволяют различные меню.
Меню — список для выбора
команд.
Доступ ко всем командам, воз-
Пример 18.8. Контекстное
можным для данного объекта,
меню папки.
можно получить с помощью кон-
текстного меню (пример 18.8).
Контекстное меню вызыва-
ется щелчком правой клавиши
мыши. Но есть и другие способы:
специальной клавишей на
клавиатуре:

сочетанием клавиш Shift + F10.


Правообладатель Народная асвета
§ 18. Операционная система 119

18.3. Основные элементы Пример 18.9. Структуру фай-


файловой системы ловой системы можно предста-
Нужная нам информация хра- вить как дерево с перевернутой
кроной:
нится в компьютере в виде фай- §ËÍÊ¿ËÆ
лов. Работа с ними производится ǽϽÈËÀ

с помощью файловой системы.


Файловая система предна-
значена для организации вы-
полнения операций над файла-
ми и папками (каталогами).
Пример 18.10. Путь к файлу
Каждая ОС поддерживает опре- Newton.jpg: D:\School\Физика\
деленные файловые системы. Объ- Foto\.
ектами любой файловой системы
являются файлы, папки и диски.
Структура файловой системы
Windows представляет собой си-
стему вложенных папок (при-
мер 18.9). В каждой папке могут
храниться другие папки и фай-
лы. О папках или файлах, нахо-
При переходе из папки Foto
дящихся в другой папке, говорят, в папку Физика происходит
что они вложены в эту папку. подъем на один уровень иерар-
Структуры, построенные на прин- хии. При обратном перемеще-
ципах вложенности (подчине- нии — спуск.
ния), называются иерархически- Полное имя файла D:\School\
Физика\Foto\Newton.jpg озна-
ми. Файловая система ОС Win-
чает, что: 1) файл Newton.jpg
dows является иерархической. вложен в папку Foto; 2) папка
Файловая система позволяет Foto вложена в папку Физика;
создавать, переименовывать и 3) папка Физика вложена в пап-
удалять файлы, переносить и ко- ку School, находится на диске D:
пировать файлы с одного носителя Отображение пути к файлу
Newton.jpg в адресной строке:
на другой, искать файлы, храня-
щиеся на разных носителях, запу-
скать программы на выполнение.
Правообладатель Народная асвета
120 Глава 4. Аппаратное и программное обеспечение компьютера

Пример 18.11. Семиклассник Одни папки создает пользова-


Вадим работал с каталогом тель, другие, такие как Мой ком-
E:\Mat\Form\1 _ ch\. Сначала он пьютер или Корзина, создаются
поднялся на один уровень вверх,
автоматически при установке
затем еще раз вверх, потом опу-
стился в каталог Prog, в кото- операционной системы. Чтобы
ром находился файл z1.pas. найти файл в файловой структу-
Каков путь к этому файлу? ре, нужно указать путь к файлу.
Ре ш е н и е Путь к файлу — последова-
Вадим работал с каталогом
E:\Mat\Form\1 _ ch\. Поднявшись
тельность папок, начиная от
на один уровень вверх, он ока- самой верхней и заканчивая
зался в каталоге E:\Mat\Form\. той, в которой непосредственно
Поднявшись еще раз вверх, хранится файл. Путь к файлу
он оказался в E:\Mat\. После, вместе с именем файла называ-
опустившись в каталог Prog, ют полным именем файла.
Вадим оказался в E:\Mat\Prog\.
Это и есть путь к файлу z1.pas. Путь начинается с корневой
Пример 18.12. папки (имени диска) и содержит
последовательность имен папок,
Значки файловых менеджеров
для ОС Windows в которые вложен файл. Диски
именуются большими буквами
Проводник английского алфавита с двоето-
чием после буквы. Имена дисков
Total
начинаются с C:. После имени
Commander каждой папки ставится обрат-
ный слэш (см. пример 18.10 на
с. 119 и пример 18.11).
Far
Для работы с файлами и
папками используют програм-
мы, которые называют файло-
WinSCP
выми менеджерами.
Для каждой ОС созданы разные
Q-Dir файловые менеджеры. В ОС Win-
dows популярны Проводник, Total
Commander, Far и др. (пример 18.12).
Правообладатель Народная асвета
§ 18. Операционная система 121

18.4. Типовые операции Пример 18.13. Разные спосо-


с файлами и папками бы запуска Проводника:
ярлык программы Проводник
Программа Проводник позво-
на Рабочем столе;
ляет пользователю создавать и кнопка Пуск (Все програм-
удалять файлы и каталоги (пап- мы → Стандартные → Прово-
ки), копировать и переносить их дник);
с одного носителя на другой, а контекстное меню кнопки Пуск.
также переименовывать файлы
и папки (способы запуска Про-
водника представлены в приме-
ре 18.13; изменить отображение
информации в Проводнике мож-
но с помощью способов, указан-
ных в примере 18.14). Действия
по копированию, переносу и уда-
лению файлов аналогичны дей- Окно файлового менеджера
ствиям по копированию, пере- Проводник
носу и удалению текстовых или Пример 18.14. Способ ото-
графических фрагментов. бражения информации в окне
После копирования получают Проводника выбирается с по-
два одинаковых файла. В папке- мощью меню Вид или кнопкой
Изменить представление ( )
источнике нужно выбрать объект на Панели инструментов.
для копирования и в контекст-
ном меню объекта выполнить ко-
манды Правка → Копировать.
После этого следует выбрать
папку-приемник и в ее контекст-
ном меню выполнить команды
Правка → Вставить. В качестве
источника и приемника может
быть выбрана одна и та же папка.
Действия по перемещению фай-
ла (папки) аналогичны действи-
ям по копированию. Сначала
Правообладатель Народная асвета
122 Глава 4. Аппаратное и программное обеспечение компьютера

Пример 18.15. «Горячие» в папке-источнике нужно вы-


клавиши, используемые в Про- брать объект для перемещения и
воднике: в контекстном меню объекта вы-
Вырезать Ctrl + X полнить команды Правка → Вы-
Копировать Ctrl + C резать. После этого выбирается
Вставить Ctrl + V
папка-приемник и в контекстном
меню папки-приемника выполня-
Выделить все Ctrl + А
ется команда Правка → Вставить.
Пример 18.16. Ненужные файлы и папки мо-
гут быть удалены. Для этого их
выделяют, а затем нажимают
клавишу Delеte на клавиатуре
или выполняют команду Файл →
→ Удалить. После удаления объ-
екты обычно помещаются в Кор-
зину. Корзина предназначена для
временного хранения удаленных
объектов. Удаленные из Корзины
Дополнительные операции с
файлами, которые поддержива- объекты восстановить с помощью
ются файловыми менеджерами: операционной системы невоз-
можно.
Файловый
менеджер Для выполнения операций
Операция
сразу с несколькими объектами
их нужно выделить. Если объ-
Архивация
файлов
Да Да Да екты расположены рядом, то их
выделяют так: щелкают мышью
Цветовое
выделение на первом объекте и, удерживая
Нет Да Да клавишу Shift, щелкают на по-
имен
файлов следнем. Если выделяемые объ-
Вставка екты не расположены рядом, то
содержимого Час- их выделяют, удерживая клави-
буфера Да Да
обмена тично шу Ctrl.
в виде файла Для работы в Проводнике
можно использовать «горячие»
Правообладатель Народная асвета
§ 18. Операционная система 123

клавиши (пример 18.15), что по- Пример 18.17. Создание пап-


зволяет ускорить выполнение не- ки в Total Commander:
которых действий. открыть папку, внутри ко-
торой будет находиться новая
Внутри открытой папки мож- папка;
но создать новую папку. Для это- нажать кнопку Создать ка-
го нужно нажать кнопку Новая талог или клавишу F7:
папка в меню окна Проводника.
Появится папка с именем «Новая
папка» (пример 18.16). Это имя
можно поменять на иное.
Чтобы переименовать файл
или папку, можно воспользовать-
ся соответствующим пунктом
контекстного меню файла или
папки. в открывшемся окне Соз-
С процессом создания новой дать новый каталог (папку)
папки в файловом менеджере ввести имя новой папки:
Total Commander познакомьтесь
самостоятельно, рассмотрев при-
мер 18.17.

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

Упражнения
Учитель работал в папке E:\Для уроков\7 класс\Задания\. Потом
перешел на уровень выше, вошел в папку Тема 4 и удалил из нее файл
Обобщение.docx. Каково полное имя файла, который удалил учитель?
Правообладатель Народная асвета
124 Глава 4. Аппаратное и программное обеспечение компьютера

Измените фон Рабочего стола. Для этого выполните следующие


действия:
1. Щелкните правой клавишей мыши по Рабочему столу и в
контекстном меню выберите Персонализация.
2. В открывшемся окне выберите одну из тем.
Покажите учителю результат своей работы.
Используя кнопку Пуск, загрузите на Рабочий стол следующие про-
граммы из подменю Стандартные: Блокнот, Калькулятор, Paint, WordPad.
Расположите окна с программами Каскадом, Стопкой, Рядом, используя
контекстное меню Панели задач. Покажите учителю свою работу, после
этого закройте все окна.
Разнесите значки по разным углам Рабочего стола. Выстройте знач-
ки. Используя контекстное меню Рабочего стола, отсортируйте значки по
типу, дате, размеру. Покажите учителю результат своей работы.
Создайте дерево папок следующей структуры:
¬­@«ÌÂͽÓÅÅ °ÌÍ@
[

z2

z3
°ÌÍ@
z4

z5

1. В папке z1 создайте файл — документ MS Word с именем


text1.docx, в котором ответьте на вопрос 8 после этого пара-
графа (рубрика «вопросы и задания для проверки знаний»).
2. В папке z2 создайте изображение смайла в гра-
фическом редакторе Paint, сохранив его под именем
ris1.bmp.
3. Скопируйте файл ris1.bmp из папки z2 в папку z4.
4. Скопируйте папку Упр _ 1 в папку z5. Переименуйте пап-
ку z5 в папку c именем Copy. Скопированные папки z1, z2,
z3 переименуйте в Copy1, Copy2, Copy3 соответственно. Уда-
лите папку Copy3.
Правообладатель Народная асвета
§ 19. Локальная компьютерная сеть 125

§ 19. Локальная компьютерная сеть


Желание передавать информа- Пример 19.1.
цию от одного компьютера к дру- §ËÉÌÙÛÏÂÍ §ËÉÌÙÛÏÂÍ §ËÉÌÙÛÏÂÍ
гому, обеспечить пользователям 1 2 3
совместный доступ к техниче-
ским устройствам, программному
обеспечению и информационным
ресурсам компьютеров вызвало
необходимость объединения ком-
пьютеров в единую сеть.
Компьютерная сеть — объ-
единение компьютеров, обеспе-
чивающее совместное использо-
вание сетевых ресурсов. §ËÉÉÐϽÏËÍ ¬ÍÅÊÏÂÍ

Схема локальной сети


Компьютеры, расположенные
на небольших расстояниях друг Примером локальной ком-
пьютерной сети является сеть в
от друга, могут быть объединены
кабинете информатики. Она су-
в локальную сеть. Это, как прави- ществует для того, чтобы уча-
ло, сеть одной организации, учеб- щиеся могли работать с одними
ного заведения и др. (пример 19.1). и теми же информационными
По способу организации ло- ресурсами и использовать об-
кальные компьютерные сети де- щий принтер.
лятся на одноранговые и сети с
Единых правил поведения
выделенным сервером. пользователей в локальной сети
В одноранговых сетях все ком- не существует. Тем не менее
пьютеры равноправны. Сеть с вы- отметим некоторые общие тре-
деленным сервером имеет один бования:
высокопроизводительный ком- не передавайте другим поль-
зователям ваше имя и пароль
пьютер, управляющий работой для входа в сеть;
всей сети. Этот компьютер назы- по возможности сохраняйте
вается сервером. Он предостав- информацию на диске ваше-
ляет свои ресурсы для совмест- го компьютера, а не на дисках
ного использования остальным общего пользования.

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


126 Глава 4. Аппаратное и программное обеспечение компьютера

Пример 19.2. К аппаратному компьютерам сети, называемым


обеспечению работы локальной клиентами, и может управлять
сети относятся сетевые платы их работой.
(карты) и специальный кабель. По способу подключения ком-
Сетевыми платами должны
быть оснащены все компьюте-
пьютерные сети могут быть про-
ры сети. Они предназначены водными и беспроводными.
для приема и передачи инфор- Для организации работы ком-
мации в сети. пьютеров, объединенных в ло-
кальную сеть, необходимо соот-
ветствующее аппаратное (пример
19.2) и программное обеспечение.
Программную поддержку рабо-
ты компьютеров в локальной сети
Сетевая карта
выполняет операционная система.
Компьютеры объединяют в
сети для совместного использова-
ния сетевых ресурсов. Сетевыми
ресурсами (ресурсами сети) ком-
пьютеров могут являться:
Сетевой кабель 1) технические устройства (мо-
демы, принтеры, дисководы и др.);
2) программное обеспечение (опе-
рационные системы, различные
редакторы и др.);
Сетевой порт
3) информационные ресурсы
В беспроводных локальных (файлы с информацией).
сетях используется точка до- Для доступа к сетевым ресур-
ступа, а на каждом компьютере
должна быть установлена спе-
сам часто бывает нужно указать
циальная беспроводная сетевая имя пользователя и его пароль.
плата типа Wi-Fi. Пользователь, на компьютере
которого находится ресурс (файл,
диск, папка, устройство), являет-
ся его владельцем и имеет полный
доступ к этому ресурсу. Владелец
ресурса может разрешить дру-
Правообладатель Народная асвета
§ 19. Локальная компьютерная сеть 127

гим пользователям сети доступ Пример 19.3. Определите


к своему диску, папке, файлу. объем файла компьютерной
Просмотр доступных сетевых презентации, если передача его
ресурсов осуществляется в пап- по сети происходит за 5 с при
ке Сеть. В ней отображаются об- скорости 1 024 000 бит/с. Запи-
шите полученный результат в
щие ресурсы сети, к которой под-
килобайтах.
ключен компьютер (компьютеры,
Ре ш е н и е
папки, файлы, принтеры).
1 024 000 бит/с
5 с =
Важнейшей характеристикой = (210
103
5) бит =
работы локальной сети является = 2
(23
54) бит = 213
54 бит.
10

скорость передачи информации в Переведем биты в килобайты:


ней — количество информации, 1 байт = 8 бит, или 23 бит;
передаваемое за единицу време-
1 Кбайт = 1024 байта,
ни. Скорость передачи информа- или 210 байт;
ции по сети обычно измеряется в 1 Кбайт = 23
210 = 213 бит;
бит/с. (Рассмотрите решение за- (213
54) / 213 = 54 = 625 Кбайт.
дачи в примере 19.3.)

? 1.
2.
Для чего компьютеры объединяют в сети?
Какая сеть называется локальной?
3. С помощью чего компьютеры объединяются в локальную сеть?
4. Какие бывают локальные сети?
5. Назовите сетевые ресурсы.
Упражнения
Определите объем видеофайла, если передача его по сети
длилась 1 мин 20 с при скорости 80
1020 бит/с. Запишите получен-
ный результат в мегабайтах.
Определите объем звукового файла, если передача его по сети
длилась 0,5 с при скорости 155 мегабит/с. Запишите полученный
результат в байтах.
Определите скорость передачи информации по сети, если ар-
хивный файл объемом 1,5 Гбайт передавался 2 мин.
Определите скорость передачи информации по сети, если файл
с компьютерной игрой объемом 3,2 Гбайт передавался 3 мин 45 с.
Правообладатель Народная асвета
128 Глава 4. Аппаратное и программное обеспечение компьютера

§ 20. Архивация
20.1. Программы-архиваторы
В 40-х гг. ХХ в. ученые, рабо-
Для рационального хране-
тавшие в области информаци- ния информации на компьютер-
онных технологий, пришли к ных носителях используются
выводу, что можно разработать программы-архиваторы, позволя-
такой способ хранения данных, ющие представить информацию
при котором пространство для в упакованном виде. Архивы соз-
хранения будет расходовать-
дают в следующих случаях:
ся более экономно. Одними из
первых алгоритмов по сжатию необходимо создать резервные
данных являются алгоритмы копии наиболее важных файлов;
Шеннона — Фано и Хаффмана. требуется освободить место
на диске;
следует передать файлы по
электронной почте;
планируется перенести боль-
шое количество файлов на дру-
Клод Элвуд Шеннон (1916— гой носитель;
2001) — американский инже-
нужно защитить информа-
нер и математик, основатель
теории информации. Большин- цию от несанкционированного
ство базовых понятий теории доступа — запаролить ее.
сжатия информации было раз- Упаковывать файлы и раз-
работано Клодом Шенноном. мещать их в специальных ар-
хивах позволяют программы-
архиваторы. Архивный файл
(архив) хранит в упакованном
виде другие файлы (один или не-
сколько), которые при необходи-
Роберт Марио Фа но (1917—
2016) — итальяно-американский
мости могут быть извлечены из
ученый, известный работами архива в первоначальной форме.
в области теории информации. Программы-архиваторы могут
Он независимо от Клода Шен- выполнять следующие функции:
нона изобрел алгоритм сжатия помещение исходных файлов
информации. в архив;
Правообладатель Народная асвета
§ 20. Архивация 129

извлечение файлов из архива;


удаление файлов из архива;
просмотр оглавления архива;
проверка архива.
Размер архива обычно меньше
размера всех входящих в него фай- Дэвид Хаффма н (1925—
лов. Для преобразования инфор- 1999) разработал метод постро-
мации программы-архиваторы ения минимально-избыточных
используют разные алгоритмы, кодов. Ученый внес важный
вклад в информатику и во мно-
поэтому размеры архивов, содер-
жество других областей знания
жащих одни и те же файлы, но (по большей части в электрони-
созданных с помощью различных ку). В 1952 г. создал алгоритм
архиваторов, могут отличаться. кодирования, известный как
Информация в архиве хранится алгоритм, или код, Хаффмана.
в закодированном виде, поэтому Большие архивы данных
для просмотра содержимого архив- хранят в специальных храни-
лищах информации — дата-
ного файла нужно воспользовать-
центрах.
ся программой-архиватором. Что-
бы работать с файлом, его следует
извлечь из архива. Делают это,
используя ту же программу, с по-
мощью которой создавался архив,
или с помощью другой программы,
распознающей данный тип архива.
20.2. Создание архивов
и извлечение файлов из архива
Сегодня существует большое Пример 20.1.
количество программ-архивато- Значки программ-архиваторов
ров: WinRar, 7-Zip, WinZip и др.
(пример 20.1). Архивные файлы WinRar WinZip
имеют расширения, соответству-
ющие программам, с помощью ко- 7-Zip WinAce
торых их создавали: .rar, .7z, .zip.
Правообладатель Народная асвета
130 Глава 4. Аппаратное и программное обеспечение компьютера

Пример 20.2. Контекстное При просмотре списка файлов


меню с выбором архиватора: в Проводнике архивные файлы
помечаются значками (.rar),
(.7z), (.zip).
При установке программ-
архиваторов действия по созда-
нию архивов и извлечению фай-
лов из архива добавляются в
контекстное меню любого объек-
та файловой системы.
Для создания архивного файла
необходимо:
1. Открыть Проводник.
2. Выделить файлы.
3. Щелкнуть правой клавишей
мыши.
4. Выбрать программу-архива-
тор (пример 20.2).
5. Выбрать одну из команд:
Пример 20.3. Команды меню a) «Добавить в архив (к архиву)»;
архиватора по добавлению фай- б) «Добавить в архив (к архи-
лов в архив: ву)» с предложенным именем
(пример 20.3).
Архив с предложенным име-
нем создается в текущей папке.
Если выбрана команда «Добавить
Архиватор WinRar
в архив (к архиву)», то пользова-
телю нужно задать имя архива и
указать папку, в которой он бу-
дет храниться.
Для извлечения файлов из ар-
хива нужно:
1. Открыть Проводник.
Архиватор 7-Zip
2. Выбрать архивный файл.
Правообладатель Народная асвета
§ 20. Архивация 131

3. Щелкнуть правой клавишей Пример 20.4. Команды меню


мыши. по извлечению файлов из архива:
4. Выбрать одну из команд:
a) «Извлечь в текущую папку
(Распаковать здесь)»;
б) «Извлечь файлы… (Распако- Архиватор WinRar
вать)» (пример 20.4).
При выборе команды «Из-
влечь в текущую папку (Распа-
ковать здесь)» файлы из архива
будут помещены в ту же пап-
ку, в которой находился архив.
При выборе команды «Извлечь
файлы… (Распаковать)» пользо-
ватель должен указать имя пап-
ки, в которую будут извлечены
файлы. Архиватор 7-Zip

? 1.
2.
Какой файл называют архивным?
Для чего предназначены программы-архиваторы?
3. Как заархивировать файл(-ы)?
4. Как извлечь файл(-ы) из архива?

Упражнения
Создайте рисунок в графическом редакторе Paint. Сохраните
файл на диске. Заархивируйте этот файл. Сравните размеры ис-
ходного и архивного файлов.
Заархивируйте графический файл разными архиваторами.
Сравните размеры полученных архивов.
Заархивируйте файлы разных типов: рисунки, тексты, программы.
Сравните размеры исходных файлов и их архивов разных ти-
пов. Какие файлы сжимаются лучше?
Извлеките файлы из архива, указанного учителем, в свою папку.

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


132 Глава 4. Аппаратное и программное обеспечение компьютера

§ 21. Программное обеспечение


21.1. Классификация
программного обеспечения
Пример 21.1. Прикладные Программное обеспечение
программы.
Редакторы обрабатывают ин-
(ПО) — совокупность всех ком-
формацию, представленную в пьютерных программ.
текстовой, графической, звуко-
вой, числовой форме. Например: Компьютер рассматривают как
текстовый редактор MS Word единую систему, состоящую из
( ), графический редактор аппаратного обеспечения, про-
Paint ( ), графический ре- граммного обеспечения и инфор-
дактор Inkscape ( ). мационных ресурсов. ПО ком-
Мультимедийные программы пьютера постоянно изменяется,
сочетают возможность работы совершенствуется, дополняется.
с видеофрагментами, звуком, Программное обеспечение ком-
анимацией, статическими кар- пьютера по назначению бывает:
тинками и гипертекстом. На-
пример: программа для соз- 1) системное;
дания презентаций MS Power 2) прикладное;
Point ( ). 3) инструментальное.
Коммуникационные про- Системное ПО — программы
граммы предназначены для для обеспечения работы компью-
поддержки пользовательского тера и компьютерных сетей. Си-
интерфейса при работе в сети.
Например, браузеры: Internet
стемное ПО позволяет пользова-
Explorer
p ( ), Mozilla Firefox телю осуществлять руководство и
( ), Google Chrome ( ). контроль над работой компьюте-
Программы-переводчики пе- ра и компьютерной сети, а также
реводят информацию с одного обеспечивает возможность выпол-
естественного языка на дру- нения других программ. К систем-
гой. Существуют программы- ному программному обеспечению
словари для перевода отдель- относятся уже знакомые вам опе-
ных слов ABBYY Lingvo ( ), рационные системы, файловые
программы для перевода тек- менеджеры, архиваторы.
стов Promt ( ) и онлайновые Прикладное ПО — программы
сервисы на Google, Yandex и др. для решения задач определенного
Правообладатель Народная асвета
§ 21. Программное обеспечение 133

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


кладное ПО самое многочисленное му статусу можно разделить на
(пример 21.1). Для наименования группы:
прикладных программ использу- платные;
ют термин приложения. К при- свободно распространяемые;
кладным программам относятся: условно-бесплатные;
программы общего назна- пробные (оценочные);
демонстрационные.
чения (требуются практически
каждому пользователю); Примеры свободно распро-
страняемого ПО: ОС Linux, гра-
программы специального на-
фический редактор Inkscape, ан-
значения (предназначены для про- тивирусные программы AVAST
фессионального использования в и AVG, среда программирова-
различных сферах деятельности); ния PascalABC.NET.
компьютерные игры.
Инструментальное ПО предна- Пример 21.2. К инструмен-
значено для создания другого ПО тальному программному обеспе-
(пример 21.2). С инструменталь- чению относится уже извест-
ным ПО работают программисты. ная вам среда программирова-
ния PascalABC.NET ( ).
21.2. Вредоносные программы
и способы защиты от них
Вредоносные программы — Прообраз современных ви-
русов — программа «Дарвин».
специально написанные програм-
В 1962 г. инженеры из аме-
мы, способные нанести ущерб риканской компании созда-
информации, хранящейся на ли игру с таким названием.
компьютере, или вывести ком- Смысл ее состоял в удалении
пьютер из строя. всех копий программы про-
тивника и захвате поля битвы.
По способу распространения
Программы-вирусы возникли
вредоносные программы делятся более двадцати лет спустя.
на компьютерные вирусы, сетевые Регулярное архивирование
черви и троянские программы. и резервное копирование фай-
Компьютерные вирусы могут лов позволит минимизировать
распространяться самостоятельно, ущерб от вирусной атаки.

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


134 Глава 4. Аппаратное и программное обеспечение компьютера

Пример 21.3. Интерфейс по- добавляя свой код к другим фай-


пулярных антивирусных про- лам.
грамм. Сетевые черви не изменяют
файлы на дисках, а распростра-
няются в компьютерной сети —
проникают в операционную си-
стему компьютера, находят адре-
са других компьютеров или поль-
зователей и рассылают по этим
адресам свои копии.
Троянские программы — это
вредоносные программы, кото-
рые сами не распространяются,
Антивирус Касперского
а, маскируясь под популярную
программу, побуждают пользо-
вателя переписать вредителя и
установить его на свой компью-
тер самостоятельно.
Большинство вирусов разраба-
тывается для причинения вреда
пользователям, работающим с
операционными системами се-
мейства Windows.
При заражении компьютера
AVAST
вирусом важно его обнаружить.
Признаки заражения:
1) медленная работа компью-
тера;
2) зависания и сбои в работе
компьютера;
3) изменение размеров файлов;
4) уменьшение размера свобод-
ной оперативной памяти;
5) значительное увеличение ко-
Norton AntiVirus личества файлов на диске;
Правообладатель Народная асвета
§ 21. Программное обеспечение 135

6) исчезновение файлов и папок Пример 21.4.


или искажение их содержимого. Значки популярных
Для борьбы с вредоносными антивирусных программ
программами используют про-
граммные средства антивирусной Антивирус Касперского
защиты: Антивирус Касперского,
Norton AntiVirus, AVAST, Dr.Web, AVAST
AVG и др. (примеры 21.3 и 21.4).
Сканирование компьютера в Norton AntiVirus
поисках вредоносных программ
обычно выполняется автоматиче- Dr.Web
ски при каждом включении. При
сканировании антивирусная про- AVG
грамма ищет вирус путем сравне-
ния кода программ с кодами из-
Самым разрушительным ви-
вестных ей вирусов, хранящихся русом за всю историю их су-
в базе данных. ществования считают вирус
Одним из основных способов «ILOVEYOU». Он был разослан
борьбы с вредоносными програм- на почтовые ящики с Филип-
мами является своевременная пин в 2000 г.; в теме письма со-
профилактика (предотвращение держалась строка «ILoveYou», а
заражения). к письму был приложен скрипт
«LOVE-LETTER-FOR-YOU.TXT.
Чтобы предотвратить зараже- vbs». При открытии вложения
ние компьютера, нужно соблю- вирус рассылал копию самого
дать следующие рекомендации: себя всем контактам в адрес-
1) не запускайте программы, ной книге Windows, а также на
полученные из Интернета, без про- адрес, указанный как адрес от-
верки на наличие в них вируса; правителя. Он также совершал
2) проверяйте все внешние но- ряд вредоносных изменений в
системе пользователя.
сители на наличие вирусов, пре- Вирус поразил более 3 млн
жде чем копировать или откры- компьютеров по всему миру.
вать содержащиеся на них файлы; Ущерб, который червь нанес
3) установите антивирусную про- мировой экономике, был на-
грамму и регулярно пользуйтесь столько велик, что вирус вошел
ею для проверки компьютеров. в Книгу рекордов Гиннесса.

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


136 Глава 4. Аппаратное и программное обеспечение компьютера

? 1. Что такое программное обеспечение?


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

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

Определите, к какому классу программного обеспечения отно-


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

а б в г

д е ж з

и к л м

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


§ 22. Понятие векторной графики 137

Гл а в а 5
РАБОТА С ВЕКТОРНОЙ ГРАФИКОЙ
§ 22. Понятие векторной графики
Одно из направлений исполь- Основные области примене-
зования компьютера — создание ния компьютерной графики:
и обработка графических изобра- научная, деловая, конструктор-
жений. Например, схем, черте- ская, иллюстративная сферы.
Различия в представлении
жей, рисунков, фотографий. графической информации в рас-
Компьютерная графика — тровом и векторном виде суще-
ствует для графических файлов
область информатики, изучаю-
и способов их обработки. На
щая методы и средства созда- экран монитора графическую
ния и обработки изображений информацию можно вывести
с помощью аппаратного и про- только в растровом виде.
граммного обеспечения ком-
Пример 22.1.
пьютера.

В зависимости от способа пред-


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

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


138 Глава 5. Работа с векторной графикой

Пример 22.2. Графические примитивы —


Графические примитивы простые геометрические фигуры:
Линия
прямоугольник, окружность, эл-
липс, линия и т. д. (пример 22.2).
Прямоугольник С помощью математических фор-
мул описываются форма, цвет и
Эллипс
пространственное положение со-
Треугольник, ставляющих изображение графи-
многоугольник ческих примитивов.
Графический примитив — не-
Звезда зависимый объект, который мож-
но редактировать.
Положение и форма графи-
Пример 22.3. Интересной
особенностью векторных редак-
ческих примитивов задаются в
торов является возможность системе графических координат,
изменения формы нарисован- которая связана с экраном. На-
ных от руки кривых. Также у чало координат расположено в
векторных редакторов имеются верхнем левом углу экрана. Ось
средства расположения объек- OX направлена слева направо,
тов относительно друг друга и
команды спецэффектов.
ось OY — сверху вниз. Коорди-
натная сетка совпадает с сеткой
Изменение формы кривых пикселей.
Достоинства векторного изо-
бражения:
1) небольшой размер графиче-
Взаимное расположение
объектов ского файла;
2) преобразования без искаже-
ний;
3) рисование осуществляется
Применение спецэффектов быстро и просто;
4) независимое редактирование
Тень частей изображения;
5) высокая точность прори-
Объем совки.
(Прочитайте пример 22.3.)
Правообладатель Народная асвета
§ 22. Понятие векторной графики 139

Однако в векторной графике В прошлом инженеры, соз-


практически невозможно достичь давая чертежи больших дета-
фотореалистичности. лей в натуральную величину,
использовали тонкие планки,
Для описания цвета изобра- чтобы провести кривые по за-
жений используются различные данным точкам. Эти планки
цветовые модели. назывались сплайнами (гибки-
ми лекалами).
Под цветовой моделью пони-
мается способ описания цвета.
Цветовые модели описывают Сейчас в векторных редакто-
рах тоже используются сплай-
цветовые оттенки с помощью новые кривые — кривые Безье.
смешивания нескольких основ- Свое название они получили в
ных цветов. Любой цвет можно честь французского математика
разложить на оттенки и сопоста- Пьера Безье (1910—1999).
Ученый предложил описы-
вить ему набор чисел — цвето- вать кривую, опираясь на вер-
вых координат. шины многоугольника, заклю-
Основные цвета разбиваются чающего ее в себе:
на оттенки по яркости — от тем- °Ìͽ¿ÈÜÛÖ½Ü
ÏËÔǽ
ного к светлому. Каждому оттен- °Ìͽ¿ÈÜÛÖ½Ü
ÈÅÊÅÜ
ку присваивается числовое зна-
§ÍÅ¿½ÜžÂÄÙÂ
чение (например, самому темно- ÎÂÀÉÂÊÏ

му — 0, самому светлому — 255). «ÌËÍʽÜ


«ÌËÍʽÜ
ÏËÔǽ
Одна из наиболее распростра- ÏËÔǽ
ненных цветовых моделей назы- °Ìͽ¿ÈÜÛÖ½Ü
вается RGB (пример 22.4). Любой ÈÅÊÅÜ

цвет в этой модели представляет °Ìͽ¿ÈÜÛÖ½Ü


ÏËÔǽ
собой сложение трех основных
цветов: красного (Red), зеленого Пример 22.4. Цветовая мо-
(Green) и синего (Blue). Именно дель RGB.
на такой модели построено вос- R B
произведение цвета современны-
ми мониторами и телевизорами.
В полиграфии используется G
цветовая модель, называемая
Правообладатель Народная асвета
140 Глава 5. Работа с векторной графикой

Пример 22.5. Цветовая мо- CMYK (пример 22.5). Основные


дель CMYK. цвета в ней — голубой, пурпурный,
желтый. Данную цветовую модель
C M
часто применяют для принтеров.
Уже знакомый вам графиче-
ский редактор Paint предназначен
для работы с растровой графикой.
Y
Растровые графические редакто-
ры используют не столько для
Пример 22.6. Области приме- создания изображений, сколько
нения векторной графики: для их обработки. Векторные ре-
промышленное проектиро- дакторы ориентированы на соз-
вание;
дание изображений. Векторная
визуализация трехмерных
объектов; графика может включать в себя и
архитектура и строитель- изображения растровой графики.
ство; Векторные графические редак-
ландшафтный дизайн; торы позволяют сохранять изоб-
построение графиков по- ражения в различных векторных
верхностей; форматах, среди которых можно
полиграфия, реклама.
выделить универсальные графи-
ческие форматы и форматы от-
дельных векторных редакторов.
Одним из недостатков вектор-
ной графики является програм-
мная зависимость. Изображение,
созданное в одном векторном ре-
дакторе, как правило, не преоб-
разуется в формат другой про-
граммы без погрешностей.
Программы векторной графики
нашли применение в области тех-
нического рисования, чертежно-
графических и оформительских
работ, графического и полигра-
фического дизайна (пример 22.6).
Правообладатель Народная асвета
§ 22. Понятие векторной графики 141

Известные векторные редакто- Пример 22.7. CorelDraw и Adobe


ры: CorelDraw, Adobe Illustrator, Illustrator — платные програм-
Inkscape (пример 22.7). Вектор- мы. Редактором Inkscape мож-
но пользоваться бесплатно
ные графические редакторы по- (http://www.inkscape.org).
зволяют выполнять разнообраз-
Значки векторных
ные операции над графическими графических редакторов
объектами.
Несмотря на разнообразие век- CorelDraw
торных графических редакторов,
основные приемы работы с век- Adobe Illustrator
торными изображениями остают- Inkscape
ся неизменными.

? 1. Какая графика называется векторной?


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

Упражнения
Приведите примеры графических примитивов.

Определите, из каких графических при-


митивов составлено изображение петуха.
С помощью графических примитивов
составьте в тетради изображения:
1. Домика.
2. Цветка.
3. Кошки.

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


142 Глава 5. Работа с векторной графикой

§ 23. Интерфейс векторного


графического редактора Inkscape
Пример 23.1. Окно векторного Рассмотрим технологию работы
графического редактора Inkscape. с векторной графикой на примере
редактора Inkscape (пример 23.1).
Редактор имеет встроенный учеб-
ник на русском языке и удобный
интерфейс, позволяющий легко и
быстро освоить основные приемы
работы с векторной графикой.
Основную часть окна редакто-
ра Inkscape занимает холст, на
котором пользователь создает и
редактирует изображения. На
холсте выделена страница.
Перемещаться по холсту мож-
но при помощи полос прокрут-
ки. Увеличение или уменьшение
Пример 23.2. Векторный ре- масштаба страницы осуществля-
дактор Inkscape может работать ется при помощи клавиш «+»
с файлами различных форма-
тов, например: или «–» на клавиатуре. Границы
.svg — формат, который ис- отображаемой на холсте страни-
пользует редактор Inkscape; цы определяют границы изобра-
.eps — формат, обеспечиваю- жения для печати или сохране-
щий высокое качество рисунка;
.png — растровый формат
ния.
изображений, поддерживаю- Многие действия в редакторе
щий прозрачность фона; Inkscape можно выполнить не-
.bmp — несжатый растровый сколькими способами:
формат изображений;
через пункты меню;
.pdf — формат обмена доку-
ментов от Adobe, который мо- при помощи кнопок на пане-
жет содержать любые сочета- лях;
ния: текст, шрифты, растровую с помощью комбинаций кла-
и векторную графику. виш.
Правообладатель Народная асвета
§ 23. Интерфейс векторного графического редактора Inkscape 143

Через меню Правка можно от- Пример 23.3. Для сохране-


менить последнее действие и по- ния какого-либо изображения в
вторить отмененное действие. Так- формате, отличном от собствен-
же доступна история действий. ного, необходимо при сохране-
Запуск программы осущест- нии выбрать соответствующий
вляется с помощью меню Пуск: тип файла.
Все программы → Inkscape — Чтобы сохранить изображе-
ние в формате .png, нужно от-
или двойным щелчком по ярлыку
крыть окно «Экспортировать в
на Рабочем столе. Для каждо- PNG». Для этого необходимо:
го документа редактор Inkscape 1) в пункте меню Файл вы-
открывает отдельное окно. брать Экспортировать в PNG:
Чтобы сохранить изображение
в редакторе Inkscape, в пункте
меню Файл нужно выбрать Со-
хранить как и нажать кнопку
Сохранить. Файл будет сохранен
в собственном формате редактора
Inkscape — .svg. Изображение,
имеющее данный формат, следу-
ет открывать самим редактором
Inkscape, а использование других
программ может привести к не-
корректному результату. Основ-
ные форматы файлов, с которыми
можно работать в Inkscape, пред-
ставлены в примере 23.2. Как со- 2) в окне Экспортиро-
хранить изображение в другом вать в PNG нажать кнопку
формате, описано в примере 23.3. и в открывшем-
Для загрузки изображения в ся окне выбрать папку для со-
пункте меню Файл нужно вы- хранения файла и указать имя;
брать Открыть. 3) в окне Экспортировать в
Подробнее об элементах интер- PNG нажать кнопку .
фейса векторного редактора Ink- Можно выделить часть изоб-
scape можно узнать из материа- ражения, и в файл PNG будет
лов Приложения (см. с. 170). сохранено только выделение.

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


144 Глава 5. Работа с векторной графикой

? 1. Как запустить векторный редактор Inkscape?


2. Какой формат файла является собственным форматом редакто-
ра Inkscape?
3. Как увеличить (уменьшить) масштаб страницы?
4. С файлами каких форматов может работать векторный редактор
Inkscape?
5. Как сохранить часть изображения в файле формата PNG?

Упражнения
Загрузите векторный редактор Inkscape. Откройте встроен-
ный в него учебник. Для этого в главном меню выполните команду
Справка → Учебник → Inkscape: Основы. Руководствуясь мате-
риалом разделов Перемещение по холсту и Изменение масшта-
ба, выполните:
1. Вертикальное перемещение по холсту; горизонтальное
перемещение по холсту.
2. Увеличение и уменьшение масштаба холста.
Внесите изменения в интерфейс редактора.
1. Измените ориентацию холста на Альбом. Для этого вы-
полните команду главного меню редактора Файл → Свой-
ства документа. В диалоговом окне Свойства документа во
вкладке Страница выберите:

2. Отобразите сетку. Для этого выполните команду глав-


ного меню редактора Вид → Сетка страницы.
3. Скройте линейки и палитру цветов, выполнив коман-
ду главного меню редактора Вид → Показать или скрыть
и убрав «птички» в соответствующих пунктах. Повторив
команду, возвратите отображение линеек и палитры цветов.
4. Просмотрите историю выполненных вами действий
с помощью команды главного меню редактора Правка →
→ История действий.
Правообладатель Народная асвета
§ 24. Создание и редактирование векторного изображения 145

§ 24. Создание и редактирование


векторного изображения
Работу в векторных графиче- Пример 24.1. Основные ин-
ских редакторах можно предста- струменты создания фигур в
вить как создание фигур (объек- векторном редакторе Inkscape:
тов) нужной формы и задание им Прямоугольники
определенных заливок и обводок и квадраты
(абрисов) (пример 24.1). Круги, эллипсы
Рассмотрим технологию созда- и дуги
ния фигур в редакторе Inkscape. Звезды
Начать работу над созданием и многоугольники
векторного изображения необхо-
димо с определения: Образцы заливки и обводки:
1) набора фигур, из которых ¤½Èſǽ «¾¿ËÁǽ
будет состоять изображение;
2) стиля и цвета обводки;
3) стиля заливки;
4) взаимного расположения фи-
гур.
24.1. Создание фигур
Пример 24.2. Рисование пря-
Прямоугольники создают с по- моугольника.
мощью инструмента «Прямоуголь-
ник»: . Прямоугольник стро-
ят, перемещая мышь по хол-
сту и удерживая левую кнопку
мыши. Если при этом удержи- Начальная точка —
вать клавишу Ctrl клавиату- конец диагонали
ры, то получится квадрат. Если
при рисовании прямоугольника
удерживать клавишу Shift, то
начальная точка будет соответ- Начальная точка — центр
ствовать не вершине, а центру прямоугольника (при нажатой
прямоугольника (пример 24.2). клавише Shift)

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


146 Глава 5. Работа с векторной графикой

Пример 24.3. Использование Квадратные маркеры в противо-


инструмента «Прямоугольник». положных углах служат для из-
менения размера прямоугольни-
ка, а круглый маркер в верхнем
правом углу управляет сгла-
живанием углов (пример 24.3).
Сглаживание (закругление)
угла — замена угла на часть
окружности или эллипса, впи-
санного в этот угол.
Пример 24.4. Использование
Заменить угол частью окруж-
инструмента «Круги, эллипсы
и дуги». ности можно, перетащив кру-
глый маркер вниз. При этом по-
является второй маркер. Чтобы
заменить угол частью эллипса,
нужно перемещать оба маркера.
Убрать сглаживание можно,
Если потянуть видимый круг- нажав на кнопку на панели
лый маркер вниз, то получится свойств инструмента «Прямо-
сектор и появится другой мар- угольник» (кнопка появляется,
кер, который можно переме-
щать вверх.
если инструмент активен). На
этой же панели можно задать ши-
рину и высоту прямоугольника с
помощью числовых параметров.
Для рисования эллипсов и кру-
гов выбирают инструмент «Круги,
Если попробовать переме- эллипсы и дуги»: . Эллипсы
стить круглый маркер внутрь
и круги можно превратить в сег-
эллипса, то режим рисования
сегмента изменится на дугу. менты и дуги (пример 24.4). Рису-
Для того чтобы снова пере- ются эллипс и круг так же, как и
ключиться на сегмент, нужно прямоугольник. При удержании
переместить один из круглых клавиши Shift начальная точка
маркеров за пределы контура рисования будет соответствовать
эллипса. центру эллипса.
Правообладатель Народная асвета
§ 24. Создание и редактирование векторного изображения 147

Для рисования звезд и много- Звезда — вид плоских невы-


угольников используют инстру- пуклых многоугольников, не
мент «Звезды и многоугольники»: имеющий однозначного мате-
(пример 24.5). Начальная точ- матического определения. Пра-
вильной называется звезда, у ко-
ка соответствует центру звезды, торой все внутренние углы рав-
конечная — одной из ее вершин. ны и все внешние углы равны.
Определить тип фигуры (звезда Слова, оканчивающиеся на -грам-
или многоугольник) можно толь- ма, обозначают n-конечную звез-
ко на панели свойств инструмен- ду (звездчатый многоугольник).
Октограмма — восьмиконечная
та, на которой есть два значка с
звезда, гексаграмма — шести-
соответствующим изображени- конечная и т. д.
ем многоугольника и звездочки:
Пример 24.5. Использование
инструмента «Звезды и много-
угольники» для рисования.
Там же можно изменять и ко-
личество углов. По умолчанию
рисуются пятиугольные звезды.
Для изменения звезды или
многоугольника есть два маркера
узлов. Верхний узел служит для
управления положением конца Пример 24.6. Использование
звезды или углом многоугольни- инструмента «Звезды и много-
угольники» для сглаживания
ка. Второй маркер (базовый узел)
углов.
контролирует положение вну-
тренней вершины звезды.
Для изменения формы звезды
используются клавиши:
Shift — управляет сглажива-
нием углов звезды (пример 24.6); Пример 24.7. Использование
Alt — все вершины звезды инструмента «Звезды и много-
или многоугольника будут пере- угольники» для перемещения
вершин.
мещаться в произвольном поряд-
ке (пример 24.7);
Ctrl — перемещает узлы звез-
ды или многоугольника строго
по прямой линии.
Правообладатель Народная асвета
148 Глава 5. Работа с векторной графикой

Пример 24.8. Использование Для рисования произвольных


инструмента «Карандаш». кривых используется инструмент
«Карандаш»: . Чтобы им вос-
пользоваться, нужно щелкнуть в
начальной точке на холсте и, не
отпуская кнопку мыши, тащить
указатель, проводя линию.
Пример 24.9. Рисование пря-
Чтобы получить замкнутый
мых линий.
контур, достаточно вернуться
к первоначальной точке. Когда
указатель мыши приближает-
Начало Завершение ся к ней, точка меняет цвет на
рисования рисования красный. В этот момент кнопку
Пример 24.10. Рисование кри- мыши следует отпустить.
вых линий. Для инструмента «Карандаш»
устанавливается степень сглажи-
вания: . Чем выше значе-
ние сглаживания, тем более глад-
кой будет кривая (пример 24.8).
1. В начале линии щелкнуть Для создания кривых и пря-
по ней левой кнопкой мыши. За мых линий предназначен ин-
курсором будет тянуться пря-
мая. Нажать на левую кнопку
струмент «Кривая Безье и пря-
мыши в точке, где должен на- мые линии»: . Рисуя прямую,
ходиться конец линии.
2. Не отпуская левую кнопку
нужно щелкнуть левой кнопкой
мыши, перенести курсор в сто- мыши по месту, где должна на-
рону. Появится прямая линия, ходиться начальная точка. Затем
к которой как касательная бу- следует отвести курсор в другое
дет примыкать кривая. место. При этом за курсором бу-
3. Отпустить левую кноп-
ку мыши и щелкнуть правой.
дет следовать прямая линия от ее
Появится кривая, а прямая начала. Завершается рисование
пропадет. Можно продолжать линии щелчком правой кнопкой
проводить линию, не нажимая мыши или двойным щелчком ле-
правую кнопку мыши. вой кнопкой мыши в точке окон-
Правообладатель Народная асвета
§ 24. Создание и редактирование векторного изображения 149

чания линии. Линия изменит П. Безье разработал метод вы-


красный цвет на черный, и на ее черчивания кривых в 1960 г.,
конце появится квадратный мар- работая в автомобилестроитель-
ной фирме «Рено». Одновремен-
кер (пример 24.9). но эта же разработка возникла в
Создание кривой линии описа- ходе исследования П. де Кастель-
но в примере 24.10. жо из компании «Ситроен».

24.2. Редактирование фигур


Инструментом «Выделить и Пример 24.11. Использова-
трансформировать» ( ) выделя- ние инструмента «Выделить и
трансформировать».
ют фигуры (пример 24.11). Выде-
ленные фигуры можно: удалять
клавишей Delete; перемещать в
рабочей области (с помощью Ctrl
строго по горизонтали или вер- Если выполнить щелчок по
уже выделенной фигуре, вид
тикали); масштабировать (Ctrl стрелок изменится:
позволяет сохранить пропорции);
отражать горизонтально (клави-
ша H) и вертикально (клавиша V);
поворачивать; наклонять.
Пример 24.12. Использова-
После выделения вокруг фи-
ние инструмента «Редактиро-
гуры появляются восемь двуна- вать узлы контура».
правленных стрелок, и объект
можно удалять, перемещать и
масштабировать.
Группа фигур выделяется при
1. Нарисовать графический
нажатой клавише Shift. Щелчок примитив.
по выделенному в группе объек- 2. Выбрать инструмент и на-
ту исключает его из выделения. стройку (преобразовать в кон-
Esc снимает всякое выделение. тур).
Ctrl + A выделяет все объекты. 3. Перемещая узлы, изме-
нить контур. При необходимо-
Форму объекта меняют с помо-
сти добавить ( ) или удалить
щью инструмента «Редактировать
( ) узлы.
узлы контура»: (пример 24.12).
Правообладатель Народная асвета
150 Глава 5. Работа с векторной графикой

Пример 24.13. Стили обводки 24.3. Обводка и заливка


фигур и стрелки.
Обводка — линия, ограни-
чивающая фигуру.

Для обводки можно опреде-


лять:
1) толщину;
2) стиль (сплошной, пунктир-
ный, штрихпунктирный);
Пример 24.14. Способы за- 3) стрелки (маркеры);
ливки. 4) цвет.
Сплошная заливка (Рассмотрите пример 24.13.)
Заливкой называется закраска
внутренней области фигуры.
Заливка фигуры может быть
сделана одним из нижеперечис-
Заливка градиентом ленных способов:
линейным радиальным 1) сплошным цветом;
2) градиентом;
3) текстурой (выбирается из
набора декоративных заливок, в
которых используются заранее
Заливка текстурой созданные авторами программы
заготовки);
4) растровым изображением из
файла.
Заливка растровым (Рассмотрите пример 24.14.)
изображением
Цветовой градиент — плав-
ный переход одного цвета в
другой.

В редакторе Inkscape изменить


обводку и заливку фигур мож-
Правообладатель Народная асвета
§ 24. Создание и редактирование векторного изображения 151

но в диалоговом окне Заливка Пример 24.15. Окно «Залив-


и обводка или с помощью пали- ка и обводка».
тры. Окно открывается по коман-
де главного меню редактора Объ-
ект → Заливка и обводка (при-
мер 24.15). В этом окне можно
выбрать цветовую модель и на-
строить цвет и его прозрачность.
В палитре цвет заливки из-
меняется при помощи щелчка
мыши по нужному цвету. Для
изменения цвета обводки щелчок
следует производить при нажа-
той клавише Shift.
Изменение стиля обводки
Объекту можно назначить от-
сутствие обводки и заливки с
помощью красного крестика в
левой части палитры. Градиент-
ную заливку можно применять и
к обводке.
При переходе от сплошной за-
ливки к градиенту создается на-
стройка градиента. Только что
созданная настройка градиента
использует предыдущий цвет
сплошной заливки фигуры, кото-
рый переходит из непрозрачного
Изменение заливки
цвета в прозрачный.
24.4. Работа с цветом
Пример 24.16. Настройка цве-
Задавать цвет в окне Заливка та в цветовой модели RGB:
и обводка удобно, меняя цифро- Цифровые значения Цвет
вые значения основных цветов
(пример 24.16). R = 115, G = 200, B = 155

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


152 Глава 5. Работа с векторной графикой

Пример 24.17. Использование Для заливки замкнутой об-


инструмента «Заливка». ласти используется инструмент
«Заливка»: (пример 24.17).
При рисовании часто возника-
ет необходимость выбора цвета
на участках холста. Для этого
используется инструмент «Пи-
Пример 24.18. Использование петка»: .
инструмента «Градиент». Для создания градиентных за-
ливок предназначен инструмент
«Градиент»: . Цвета градиен-
та настраиваются при помощи
опорных точек (пример 24.18).
Для линейного градиента все Количество точек соответствует
опорные точки расположены на количеству цветов в градиенте.
одной прямой. Опорные точки можно добавлять
или удалять, предварительно вы-
брав или на панели ин-
струмента. Добавляется опорная
точка двойным щелчком мыши
по линии градиента. Удаляется
Опорные точки могут рас- выделенная опорная точка с по-
полагаться и за пределами объ- мощью клавиши Delete.
екта. Состояние опорной точки при
определенном цвете:
белый — невыделенная (не-
активная);
синий — выделенная (актив-
Радиальный градиент имеет ная, текущая, выбранная);
центральную опорную точку, красный — наведенная (под
которая является начальной. указателем мыши) или изме-
Из нее выходят две линии гра- няемая (если производится дей-
диента. ствие).
Правообладатель Народная асвета
§ 24. Создание и редактирование векторного изображения 153

? 1. С помощью какой клавиши можно нарисовать правильную фигуру?


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

Упражнения
Нарисуйте несколько разных фигур и примените к ним масшта-
бирование, отражение, поворот, наклон.
Создайте изображения звезд.

№ Изображение Приемы создания и редактирования

1 Инструмент

Выполнить п. 1 и изменить форму, пере-


2
мещая верхний узел звезды к центру

Выполнить п. 1 и изменить форму, пере-


3
мещая базовый узел звезды вправо

Выполнить п. 1 и изменить форму, пере-


4
мещая базовый узел звезды влево и вверх

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


154 Глава 5. Работа с векторной графикой

Выполнить п. 1 и изменить форму, пере-


5 мещая верхний узел звезды при нажатой
клавише Alt

Выполнить п. 1 и изменить форму, пере-


6 мещая верхний узел звезды вправо при на-
жатой клавише Shift

Выполнить п. 1 и изменить форму, пере-


7 мещая верхний узел звезды влево при на-
жатой клавише Shift

Нарисуйте пять фигур: прямоугольник, квадрат, овал, круг и пра-


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

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


новите R = 255, G = 0, B = 225, A = 255, размывание — 0, непрозрач-
ность — 55. На вкладке Обводка — без обводки ( ).
Нарисуйте фиолетовый прямоугольник с черной обводкой так, чтобы он
перекрывал часть квадрата. На вкладке Заливка установите R = 100,
G = 0, B = 105, A = 255, размывание — 0, непрозрачность — 100. На
вкладке Стиль обводки — толщина 15 px.
Правообладатель Народная асвета
§ 24. Создание и редактирование векторного изображения 155

Откройте файл и дополните изображения недостающими фигурами.

Создайте изображение:

В этом вам поможет таблица.

Элемент Инструмент
Обводка Заливка
изображения и настройки
Однородная,
Сплошная,
цвет темно-
цвет черный
серый
Штрих-
пунктирная,
Однородная,
переклю- цвет
цвет желтый
читься на красный,
(FFFF00)
толщина
4 px

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


156 Глава 5. Работа с векторной графикой

Элемент Инструмент
Обводка Заливка
изображения и настройки
Однородная,
Сплошная, цвет
цвет черный коричневый
(A05A2C)
Градиент
Пунктирная,
радиальный
цвет черный,
(переход
толщина
от черного
15 px
к серому)

Сплошная,
цвет черный
(режим — Нет
прямые Сплошная,
линии) цвет черный,
концы
круглые
Пунктирная,
Однородная,
цвет черный,
цвет серый
толщина
(4D4D4D)
15 px

Сплошная, Текстура
цвет черный «песок»

Создайте изображение:

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


§ 24. Создание и редактирование векторного изображения 157

Элемент Инструмент
Обводка Заливка
изображения и настройки

Линейный
градиент,
два цвета
Сплошная,
цвет Линейный
серый, градиент,
толщина три цвета
3 px Однород-
ная,
цвет
черный
Для треугольника:
Для
треуголь-
Для
ника:
треугольни-
сплошная,
ка: однород-
цвет
ная, цвет
Для линии: серый,
918A6F
толщина
(режим — прямые 3 px
линии)
Сплошная,
цвет
Однородная,
черный,
Изменить форму: цвет серый
толщина
3 px

Сплошная,
цвет
темно- Однородная,
серый, цвет серый
Изменить положе- толщина
ние маркеров 7 px
узлов

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


158 Глава 5. Работа с векторной графикой

§ 25. Операции над объектами


векторного изображения
25.1. Копирование, выравнивание
и взаимное расположение
Пример 25.1. Дублирование и объектов
клонирование фигур.
Создать копию объекта в редак-
Оригинал Дубль Клон торе Inkscape можно, как и в дру-
гих программах, воспользовав-
шись буфером обмена. В этом слу-
чае копия появится рядом с ориги-
налом. В редакторе Inkscape есть
После редактирования
оригинала получим: дополнительные операции копи-
рования объектов — дублирова-
Оригинал Дубль Клон
ние и клонирование (пример 25.1).
Чтобы создать дубль объекта,
нужно выбрать пункт меню Прав-
ка → Продублировать или нажать
на панели инструментов. Соз-
Пример 25.2. Создание дубля данная копия помещается поверх
и клона.
оригинала. Как видно из приме-
Для создания дублей и кло-
нов можно использовать инстру- ра 25.1, дубль является самосто-
мент «Распылитель»: . Этот ятельным объектом. При измене-
нии оригинала он не меняется.
инструмент рисует объектами
из буфера обмена. Распыление Клон создается по команде
выполняется в трех режимах: Правка → Клоны → Создать
— создает дубли объектов; клон или с помощью кнопки
на панели инструментов. При
— создает клоны объектов;
создании клон, как и дубль, по-
— все распыленные объек- мещается над оригиналом. Кло-
ты объединяются в один объект. ны изменяются вместе с измене-
нием оригинала.
Правообладатель Народная асвета
§ 25. Операции над объектами векторного изображения 159

Еще один способ создания дубля Пример 25.3. Окно Выров-


или клона, помимо вышеперечис- нять и расставить.
ленных, приведен в примере 25.2.
Для размещения определен-
ным образом относительно друг
друга объектов векторного изобра-
жения используются операции
выравнивания.
Выравниванием называется
такое размещение всех выделен-
ных объектов, при котором опре-
деленные точки объектов распо-
лагаются на одной прямой.
Выравнивание объектов мож-
но осуществить с помощью окна
Выровнять и расставить. Окно
можно открыть, выполнив ко-
манду Объект → Выровнять и
Пример 25.4. Выравнивание
расставить или нажав на кнопку фигур.
Выровнять и расставить объек-
ты ( ) на панели инструментов Расположение
фигур
(пример 25.3). до выравнивания
На панели Выровнять в пер-
вой строке выбирается способ
выравнивания фигур по вертика- Центрирование
ли, а во второй — по горизонтали по вертикальной
оси
(пример 25.4).
На панели Расставить опре-
деляется способ распределения
объектов на некотором рассто-
янии друг от друга. В первой
строке указывается распределе- Выравнивание
ние объектов по вертикали, а во по горизонтальной оси

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


160 Глава 5. Работа с векторной графикой

Пример 25.5. Распределение второй — по горизонтали (при-


линий. мер 25.5).
Расположение Для изменения порядка распо-
линий ложения объектов их необходимо
до расстановки
выделить. Затем воспользоваться
Расстояния командами меню Объект:
между линиями
выровнены
по горизонтали
Пример 25.6. Порядок рас-
положения фигур.

Команды Поднять на перед-


ний план и Опустить на задний
план поставят выделенные объ-
екты на самую верхнюю или
Изменяем положение салато- самую нижнюю позицию. Две
вой фигуры:
других команды — Поднять и
Опустить — опустят или под-
нимут выделенные объекты на
один уровень относительно бли-
жайшего невыделенного объекта
Поднять Поднять на (пример 25.6).
передний план
25.2. Группировка. Объединение
Группировка предотвращает и пересечение объектов
случайные изменения положе- В Inkscape несколько объектов
ния объекта относительно дру- можно объединить в группу. При
гих объектов. При группировке перемещении и трансформации
можно создавать вложенные
группа ведет себя как один объект.
группы, группируя существую-
щие группы. Чтобы сгруппировать несколь-
Операции объединения и ко объектов, нужно выделить их
пересечения объектов позволя- все и выбрать в меню Объект →
ют создавать различные непра- → Сгруппировать или нажать
вильные формы. Ctrl + G. Чтобы разгруппировать
Правообладатель Народная асвета
§ 25. Операции над объектами векторного изображения 161

одну или несколько групп, нуж- Пример 25.7. Применение


но выбрать в меню Объект → операций объединения.
→ Разгруппировать или выпол-
нить двойной щелчок мышью по
группе. Сами группы также мож-
но объединять в группы. Двойной
щелчок отменяет только группи-
рование верхнего уровня.
Не обязательно разбивать груп- Результат
пу, если нужно отредактировать Операция
операции
один объект из нее. Достаточно
щелкнуть по объекту с нажатой
Ctrl (или Shift + Ctrl, если нужно
Сумма
отобрать несколько объектов), и
можно будет работать с объектом
в группе отдельно.
При создании изображений час-
то возникает необходимость вы- Разность
полнить над объектами логические
операции объединения и пересече-
ния. В Inkscape эти операции вы-
полняются через меню Контур: Пересе-
чение

Исклю-
чающее
ИЛИ

В примере 25.7 показан ре-


зультат применения некоторых Разделить
операций объединения для двух
объектов, расположенных в раз-
ном порядке.
Правообладатель Народная асвета
162 Глава 5. Работа с векторной графикой

? 1. Какие операции над объектами векторного изображения можно


выполнить в редакторе Inkscape?
2. Что произойдет, если к объектам применить сначала выравнива-
ние по вертикальной оси, а потом по горизонтальной оси?
3. Что происходит при группировке объектов?
4. Важно ли расположение объектов при выполнении операций
объединения?
5∗. Можно ли, меняя лишь взаимное расположение объектов, соз-
дать следующий рисунок?

Упражнения

Создайте изображение божьей коровки, как показано на рисунке:

Для этого подготовьте элементы рисунка, используя инструменты Эл-


липс и Кривая Безье:

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


§ 25. Операции над объектами векторного изображения 163

Примените к созданным элементам операции, указанные в таблице.

Исходные
Операции Результат
объекты

Продублировать объект и умень-


шить размер дубля. Создать 4 дубля
измененного объекта

Разместить черные круги в крас-


ном полукруге и сгруппировать
объекты

Продублировать объект и умень-


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

Продублировать объект и отра-


зить дубль по горизонтали. Вы-
полнить повороты

Продублировать объект и изме-


нить размеры и пропорции дубля.
Выполнить поворот

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


164 Глава 5. Работа с векторной графикой

Используя рисунок из задания 1, создайте изображение:

Создайте изображение, применив операции над объектами:

Для этого создайте элемент рисунка, используя инструмент Прямо-

угольник: . Примените к созданным элементам операции, указан-

ные в таблице.

Операции Результат

Дублирование + перемещение

Выравнивание + изменение цвета

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


§ 25. Операции над объектами векторного изображения 165

Операции Результат

Нарисовать белый круг, выров-


нять по центру и создать три его
дубля

Выделяя попарно один квадрат


и круг, применить операцию
пересечения

Нарисуйте одно из изображений:

Откройте файл и дополните изображения недостающими фигурами:

Используя изображения из задания 4, придумайте и нарисуйте сю-


жетный рисунок.
Правообладатель Народная асвета
166 Глава 5. Работа с векторной графикой

§ 26. Работа с текстом


Пример 26.1. Создание про- Для создания текста исполь-
стого текста. зуется инструмент «Текст»: .
В векторных редакторах суще-
ствуют две возможности работы
с текстом — простой текст и ху-
дожественный текст.
Простой текст используется
для отображения на рисунках
больших текстовых фрагментов
и может разделяться на абзацы.
Простой текст можно форматиро-
Вводить текст удобно в тек- вать точно так же, как и в обыч-
стовом редакторе. Его вызов вы- ном текстовом редакторе.
полняется по команде Текст → Для создания простого текста
→ Текст и шрифт. Для ввода необходимо:
текста необходимо перейти на
1) выбрать инструмент ;
вкладку Текст:
2) установить параметры тек-
ста на контекстной панели управ-
ления;
3) обрисовать с помощью мыши
текстовую рамку и ввести в нее
текст.
Текст можно вставить через Текстовая рамка представляет
буфер обмена из другого тексто- собой сплошную прямоугольную
вого редактора (Блокнота и др.). рамку. Текст в ней ограничива-
Простой текст можно пре- ется пунктирной рамкой. При
образовать в художественный: помощи маркера в правом ниж-
Текст → Преобразовать в текст.
нем углу можно менять размеры
Перед преобразованием текст
должен быть выделен. Если текстовой рамки. При этом текст
после этого выделить текст, то подгоняется под размеры рамки
текстовая рамка с узлами ис- (пример 26.1).
чезнет. Это уже художествен- Художественный текст ис-
ный текст. пользуется для создания худо-
Правообладатель Народная асвета
§ 26. Работа с текстом 167

жественных надписей. Создан- Пример 26.2. Расположение


ные надписи являются графиче- текста1 по окружности.
скими объектами. К ним можно
применять различные эффекты,
например изменить форму букв,
создать тень, расположить текст
по нужной траектории. Для соз-
дания художественного текста
необходимо щелкнуть мышью в После связывания текста и
любой точке холста. После это- контура можно редактировать
каждый из этих объектов, не
го в данной точке начнет мигать нарушая связи между ними:
курсор, приглашая к вводу тек-
1. Приподнять текст над кон-
ста. Переход на новую строку туром.
происходит по нажатию клави- 2. Повернуть контур (при
ши Enter. этом текст поворачивается вме-
При любом способе создания сте с контуром).
текста создается текстовый объ-
ект, который можно перемещать,
поворачивать и т. д. с помощью
инструмента .
Для редактирования текстово-
го объекта необходимо выбрать
инструмент и щелкнуть по
объекту.
3. Убрать контур (сделать
Много интересных возможно-
прозрачным).
стей работы с художественным
текстом предлагает меню Текст.
Рассмотрим некоторые из них:
1. Разместить по контуру (при-
мер 26.2). Перед применением
этой команды нужно выделить
текст и контур.
1
Текст в примере 26.2 цитируется по: Пушкин, А. С. Руслан и Людми-
ла : поэма. — М. : Изд. Дом «Прибой». — 1996. — С. 5.
Правообладатель Народная асвета
168 Глава 5. Работа с векторной графикой

Пример 26.3. Расположение 2. Заверстать в блок, т. е. по-


текста внутри контура. местить в контур (пример 26.3).
Порядок работы с блоками такой
Легко
же, как и с контурами.
друзей найти, Текст можно раскрасить в раз-
да трудно ные цвета (целиком или частич-
сохранить. но). Также к тексту можно при-
менить градиент (пример 26.4).
При этом в дальнейшем текст
Пример 26.4. Применение можно редактировать обычным
градиента к тексту1.
образом. Кроме того, буквы тек-
ста можно превратить в контур,
выполнив команду Контур →
→ Оконтурить объект. После это-
го текст уже нельзя редактиро-
вать, но к его буквам можно при-
Пример 26.5. Применение эф- менять разнообразные эффекты.
фекта к тексту. В примере 26.5 использована ко-
манда Расширения → Изменения
контура → Дрожание контуров.

? 1. Какие возможности работы с текстом существуют в редакторе


Inkscape?
2. Какие действия можно выполнять с текстовым объектом?
3. Можно ли редактировать художественный текст?
4. Каким образом можно превратить буквы текста в контуры?
5. Можно ли редактировать текст после превращения его букв
в контуры?
6. Какие действия необходимо выполнить перед применением
к тексту эффектов?
1
Цитируется по: Колас, Я. Ручэй // Лазарук, М. А., Логінава, Т. У.
Беларуская літаратура : вучэб. дапам. для 7 кл. агульнаадукацыйных
устаноў з беларус. і рус. мовай навучання. — Мінск : «Нацыянальны
інстытут адукацыі». — 2010. — С. 28.
Правообладатель Народная асвета
§ 26. Работа с текстом 169

Упражнения
Нарисуйте открытку. Оформите ее художественным текстом, разме-
щенным по контуру.

Нарисуйте плакат. Примените различные виды заливок и вставьте


простой текст.

Придумайте и нарисуйте плакат на одну из тем:


1. «Мойте руки перед едой».
2. «Мое счастливое детство».
3. «Мы в ответе за тех, кого приручили».
4. «Берегите электроэнергию».
5. «Правила поведения в компьютерном классе».

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


170 Приложение

ПРИЛОЖЕНИЕ
Окно интерфейса Inkscape можно разделить на десять основ-
ных областей:
 È½¿ÊËÂÉÂÊÛ ­½ÄÉÂÏǽ ÈÅÊÂÆÇÅ ʽÌͽ¿ÈÜÛÖÅÂÅÎÂÏÇÅ ¬½ÊÂÈÙÇËɽÊÁ

¬½ÊÂÈÙ
ÚÈÂÉÂÊÏË¿
ÐÌͽ¿ÈÂÊÅÜ

§ËÊÏÂÇÎÏʽÜ
̽ÊÂÈÙ ¬½ÊÂÈÙ
ÐÌͽ¿ÈÂÊÅÜ Ì½Í½ÉÂÏÍË¿
ÌÍÅÈÅ̽ÊÅÜ

²ËÈÎÏ

¬½ÈÅÏͽ
Ó¿ÂÏË¿

¬½ÊÂÈÙ ®ÏÍËǽ
ÅÊÎÏÍÐÉÂÊÏË¿ ÎËÎÏËÜÊÅÜ

Главное меню

Содержит основные функции работы с программой: работа с


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

Панель команд

Содержит значки-иконки, которые вызывают определенные


команды. Эти команды также доступны в главном меню или по
комбинации клавиш. Панель инструментов предназначена для
Правообладатель Народная асвета
Приложение 171

легкого доступа к наиболее используемым функциям редактора.


Из нее в один клик можно открыть новый или существующий
документ, напечатать его, загрузить изображение, отменить
предыдущие команды, масштабировать, открыть диалоговое
окно для настройки свойств документа и т. д. Каждый значок
при наведении курсора мыши отображает свою функцию с по-
мощью всплывающих подсказок.
Если все значки панели инструментов не помещаются на
экране, то доступ к ним может быть осуществлен через кнопку с
двумя стрелочками внизу панели. В результате щелчка по этой
кнопке в виде меню появятся все остальные команды панели,
значки которых не помещаются на ней.
Панель инструментов
Состоит из вертикального ряда кнопок, расположенного в
левой части окна редактора. Это основной элемент для ра-
боты в векторном редакторе Inkscape. Он содержит набор
графических инструментов для создания и редактирования
фигур.
В окне инструментов присутствуют:
инструменты, предназначенные для работы с геометри-
ческими фигурами;
инструменты, предназначенные для свободной транс-
формации фигур и линий;
инструменты, предназначенные для работы с текстом;
инструменты, предназначенные для работы с цветом (за-
ливка и градиенты).
Контекстная панель управления

В зависимости от того, какой инструмент выбран в окне ин-


струментов, вид контекстной панели изменяется. В ней отобра-
жаются настройки и параметры активного инструмента. В за-
Правообладатель Народная асвета
172 Приложение

висимости от ситуации изменение этих параметров может сразу


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

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

Разметка, линейки, направляющие и сетки


Линейка разметки расположена вверху и слева от холста. Де-
ления линейки разметки определяют расстояния в некоторых
единицах (по умолчанию в пикселях). Изменить настройку еди-
ниц измерения можно в свойствах документа (Файл → Свойства
документа).
Когда указатель мыши находится над холстом, на линейке
появляются два черных треугольника, которые отображают ко-
ординаты курсора относительно нижнего левого угла страни-
цы. Эти координаты X и Y можно увидеть в строке состояния
(в нижнем правом углу окна программы), рядом с параметром
масштаба Z.
Правообладатель Народная асвета
Приложение 173

Комбинация клавиш Ctrl + R позволяет скрыть или отобра-


зить линейки разметки. Также это можно сделать в главном
меню Вид → Показать или скрыть → Линейки.
Направляющие создаются в Inkscape пользователем для об-
легчения рисования или построения фигур. Направляющие по-
зволяют установить положение некоторых инструментов точно
по ним. Применение направляющих облегчает пользователям
выравнивание объектов, создаваемых с помощью мыши. Чтобы
установить направляющие, щелкните указателем мыши на го-
ризонтальной или вертикальной линейке и, удерживая кнопку
мыши нажатой, перетащите появившуюся направляющую в ту
точку холста, где она должна быть, после этого отпустите кноп-
ку мыши. С помощью горизонтальной линейки создаются гори-
зонтальные направляющие, с помощью вертикальной — верти-
кальные.
Сетка может оказаться полезной, чтобы не использовать боль-
шое количество направляющих. Отобразить сетку можно с по-
мощью главного меню Вид → Сетка.
Панель параметров прилипания
Панель параметров прилипания позволяет легко на-
строить параметры прилипания объекта. Функции этой
панели удобны для правильного и точного размеще-
ния объектов. Панель параметров прилипания располо-
жена вертикально по правому краю рабочей области
окна.
Палитра цветов

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


значить цвета к фигурам. Отображается в нижней части окна про-
граммы или может быть открыта в виде отдельного окна (Вид →
→ Образцы цветов или комбинация клавиш Shift + Ctrl + W).
Правообладатель Народная асвета
174 Приложение

Строка состояния

Находится в самом низу окна. Строка состояния отображает


(слева направо):
цвет заливки и обводки объекта;
возможность быстрой работы со слоями и переключения
между ними;
область сообщений;
индикатор координат указателя мыши;
управление масштабом.

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


Учебное издание
Котов Владимир Михайлович
Лапо Анжелика Ивановна
Войтехович Елена Николаевна

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


учреждений общего среднего образования
с русским языком обучения
Зав. редакцией Г. А. Бабаева. Редактор Е. И. Даниленко. Художественные
редакторы А. Н. Богушевич, А. И. Резанович. Обложка Н. В. Кузьменковой.
Техническое редактирование и компьютерная верстка И. И. Дубровской.
Корректоры В. С. Бабеня, О. С. Козицкая, Е. П. Тхир, А. В. Алешко.
Подписано в печать 27.10.2017. Формат 70 90 1/16. Бумага офсетная.
Гарнитура школьная. Печать офсетная. Усл. печ. л. 12,87. Уч.-изд. л. 8,8.
Тираж 114 500 экз. Заказ .
Издательское республиканское унитарное предприятие «Народная асвета»
Министерства информации Республики Беларусь.
Свидетельство о государственной регистрации издателя, изготовителя,
распространителя печатных изданий 1/2 от 08.07.2013.
Пр. Победителей, 11, 220004, Минск, Республика Беларусь.
ОАО «Полиграфкомбинат им. Я. Коласа». Свидетельство о государственной
регистрации издателя, изготовителя, распространителя печатных изданий
№ 2/3 от 04.10.2013. Ул. Корженевского, 20, 220024, Минск,
Республика Беларусь.
Правообладатель Народная асвета
(Название и номер учреждения образования)

Оценка
Состояние
учащемуся за
Учебный Имя и фамилия учебного
пользование
год учащегося пособия
учебным
при получении
пособием
20 /
20 /
20 /
20 /
20 /
20 /

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