Информатика и ИКТ. Задачн-практ. Т.2_п.р. Семакина, Хеннера_2012 -294с.pdf

  • pdf
  • 29.04.2020
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Информатика и ИКТ. Задачн-практ. Т.2_п.р. Семакина, Хеннера_2012 -294с.pdf


ЗАДАЧНИК-

ИНФОРМАТИКА И ИКТ

Задачник-практикум

В двух томах том 2

Под редакцией И. Г. Семакина, Е. К. Хеннера

4-е издание

Москва

БИНОМ. Лаборатория знаний

2012

Содержание

Раздел 5. Информационные технологии

5.1. Работа с текстом

5.1.1. Текстовый редактор. Ввод и редактирование текста.

Работа с файлами

5.1.2. Работа с фрагментами текста

5.1.3. Форматирование текстов. Работа со шрифтами

1.4. Работа с таблицами и списками

5.1.5. Контекстный поиск и замена. Работа с графикой.

Печать документов

5.1.6. Гипертекстовые ссылки

5.2. Компьютерная графика

5.2.1. Растровая графика

5.2.2. Векторная графика

5.4. Базы данных

5.4.1. Реляционные (табличные) структуры данных

5.4.2. Заполнение и редактирование БД

5.4.3. Извлечение информации из БД

5.4.4. Сортировка записей в БД. 106

5.4.5. Проектирование и нормализация БД

5.5. Электронные таблицы119

5.5.1. Структура электронной таблицы.

Адресация. Формулы

5.5.2. Блоки. Относительная и абсолютная адресация . . . . .. 126

5.5.3. Стандартные функции. 133 5.5.4. Условная функция и логические выражения .

5.5.5. Построение диаграмм. 149

5.6. Компьютерные презентации157

Раздел 6. Компьютерное математическое моделирование . 165


6.1. Теоретическое введение. . . . . . . . .                                    . 165

6.2. Задачи динамического моделирования

6.2.1. Моделирование физических процессов

        6.2.2. Моделирование динамики популяций (экология)       

6.3. Задачи статистического и имитационного

.  

202

моделирования

 

. 207

6.3.1. Математический аппарат

6.3.2. Очереди в системах массового обслуживания

6.3.3. Разные задачи

Раздел 7. Моделирование знаний и логическое программирование . .  . 219

7.1. Моделирование знаний: теоретическое введение              . 219

7.2. Модели знаний на графах  . 223

7.2.1. Семантические сети  . 223

7.2.2. Анализ запутанных ситуаций  . 229

7.2.3. Смысловая структура фраз . . . 231

7.2.4. Смысл математических выражений . 232

7.2.5. Модели на двудольных графах . 234

7.2.6. Механизм вывода на графах . 236 7.3. Логическая модель представления знаний:

теоретическое введение . 241

7.4. Логическое программирование на Прологе  . 243

    7.4.1. Базы данных                                                                243

7.4.2. Базы знаний

        7.4.3. Решение логических задач                                                              258

7.4.4. Работа с числами

Ответы к разделу 7 . 270

Приложение к разделу 5.1

Приложение к разделу 5.4 . 282

Приложение к разделу 5.5 . 287 Литература для дополнительного чтения . 294

Раздел 5

Информационные

технолоши

5.1. Работа с текстом

5.1.1. Текстовый редактор. Ввод и редактирование текста.

Работа с файлами

Текстовый редактор (ТР) — прикладная программа, позволяющая создавать текстовые документы на магнитном диске, редактировать их, просматривать содержимое документа на экране, распечатывать документ, изменять формат документа и пр. Простейшие текстовые редакторы (например, Блокнот) позволяют работать только с текстовыми файлами.

Текстовый файл — простейшая форма хранения текстовой информации. Он состоит только из кодов таблицы символьной кодировки. Текстовый документ, хранящийся в таком файле, разбит на строки. Каждая строка заканчивается специальными управляющими кодами «Возврат каретки» (код ASCII — 13) и «Новая строка» (код ASCII — 10). Эти коды управляют разделением текста на строки при выводе его на экран или на печаты Сами они при выводе не отображаются. Весь текстовый файл заканчивается специальным кодом «Конец файла» (код ASCII — 26). Например, текст, хранящийся в текстовом файле, может иметь следующий вид (в угловых скобках указаны коды управляющих символов):

Пример 1

У Лукоморья дуб зеленый, <13><10>

Златая цепь на дубе том. <13><10>

И днем и ночью кот ученый <13><10>

Все ходит по цепи к угом.<1З><10><26>

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


6

стями часто называют текстовыми процессорами. Самым распространенным текстовым процессором на сегодняшний день является программа Word, входящая в состав пакета Microsoft 0ffice.

Единицами текстовой информации являются символы, слова, строки и абзацы.

Символ это наименьшая единица символьной информации.

Слово — это набор символов, ограниченный пробелами.

Абзац — это группа смежных строк файла, первая из которых может начинаться отступом влево по отношению к другим строкам абзаца, нулевым отступом или отступом вправо (красная строка). Абзац всегда начинается с новой строки. Для каждого абзаца устанавливаются левая и правая границы и отступ в первой строке. Для перехода к новому абзацу требуется нажать клавишу <Enter>.

Строка — это произвольная последовательность символов между левой и правой границами абзаца.

Существуют определенные приемы (команды) работы с каждой из этих единиц. В приведенном выше Примере 1 каждая строка является отдельным абзацем, так как завершается символом «возврата каретки», т. е. нажатием клавиши <Enter>. Без нажатия этой клавиши тот же самый текст выглядел бы следующим образом:

Пример 2

 

У Лукоморья дуб зеленый, Златая цепь на дубе том. И днем и ночью кот ученый Все ходит по цепи кругом .<13><10><26>

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

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

Строка состояния содержит информацию о текущем состоянии ТР. Как правило, в ней указываются координаты курсора (номер текущей строки и позиции в строке), номер страницы, общее количество страниц, режим ввода символов (вставка или замена) и некоторая другая информация.

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

При работе с ТР в режиме ввода—редактирования по экрану дисплея перемещается курсор, который указывает текущую позицию для ввода. Курсор обычно имеет форму вертикальной линии (тогда он визуально располагается между двумя символами) или форму прямоугольника (тогда он устанавливается на отдельном символе). Символ, соответствующий нажатой клавише, помещается в позицию курсора, который после этого перемещается на один шаг вправо или, если достигнут конец строки, в начало следующей строки.

Пример З  т*ст Пример курсора в форме вертикальной линии (установлен перед буквой «к»). Текущим считается символ, перед которым установлен курсор.

Пример курсора в форме прямоугольника (установлен на букве «к»). Текущим считается символ, на котором расположен курсор.

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

Основные приемы редактирования. Для удаления неверно набранного символа используются клавиши <Backspace> и <Delete>. Клавиша <Backspace> удаляет символ слева от курсора, клавиша <Delete> удаляет текущий символ. После удаления происходит сдвиг влево символов, располагающихся правее курсора. Например, после удаления лишней буквы «т» в слове «солнтце» будет получено слово «солнце».

Для вставки пропущенных символов или для замены неверно набранных необходимо установить соответственно режим вставки или режим замены. Это делается с помощью клавиши <Insert>. В режиме вставки после ввода символа часть строки, расположенная справа от вводимого символа, сдвигается вправо на одну позицию. В режиме замены одни символы просто заменяются на другие и сдвига не происходит.

Пример 4. Пусть дано слово «кот». Перейдем в режим вставки, установим курсор перед буквой «о» (или на букву «о») и нажмем клавишу с буквой «р». В результате получим слово «крот». Если в режиме замены, находясь в той же самой позиции, нажать клавишу с буквой «и», то получим слово «кит» •

Для соединения двух строк в одну используется клавиша <Delete>, перед нажатием которой курсор устанавливают в конец первой соединяемой строки. Клавиша <Enter> делит один абзац на два в том месте, где установлен курсор.

Пример 5

 

Горит восток за ею новой. . .

Для соединения двух данных строк в одну необходимо установить курсор после слова «восток» и нажать клавишу <Delete>. В результате получим:

Горит востокзарею новой. . .

Осталось вставить пробел между словами «восток» и «зарею» . Для этого в режиме вставки нужно установить курсор перед буквой «з» (или на букву «з») и нажать клавишу <ПроОкончательный результат:

Горит восток зарею новой. . .

Уж на равнинах по холмам Грохочут пушки. . .

 Пример 6

Для разделения данной строки на две части, установим курсор перед словом «Грохочут» и нажмем клавишу <Enter>. В результате получим:

Уж на равнинах по холмам Г охочут пушки. . .

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

Работа с файлами. Тексты, создаваемые с помощью текстовых редакторов, сохраняются на магнитном диске в виде файлов. Работая с ТР, пользователь имеет возможность выполнять основные файловые операции:

— создать новый файл;  сохранить в


— загрузить текст из файла в оперативную память; — распечатать файл на бумаге.

В меню команд ТР имеется команда включения режима работы с файлами. Обычно она так и называется: <Файл>. Затем пользователь отдает одну из команд: <Создать>, <Сохранить>, <Открыть> (<Загрузить>), <Печать>. Обращение к конкретному файлу происходит путем указания его имени.

Набрать слово ТРЕУГОЛЬНИК и с помощью клавиш удаления символов преобразовать его в слово ТРОН.

Набрать слово ОРДА и с помощью добавления в него новых символов преобразовать его в слово ТОРПЕДА.


Набрать слово КОШКА и с помощью замены символов преобразовать его в слово МЫШКА.

Ввести математические выражения:

23=6

4+4=8

7-6=1

Набрать по образцу следующий текст:

UNO United Nations 0rganization

ООН Организация Объединенных Наций

Набрать следующее предложение, а затем удалить из него лишние символы:

Ссели на сттраничкки ттриддцать трри сесстриччки.

1. Набрать свою визитную карточку по следующему образцу: Фамилия Имя     Отчество

            Школа                                   Класс

Домашний адрес

Домашний телефон

2. Сохранить набранный   в          VIZIT.

1. Открыть файл INFORM (см. Приложение).

2. Преобразовать текст к следующему виду:

Информатика — это наука о способах представления, хранения, передачи и обработки информации.

1. Открыть файл RABBIT (см. Приложение).

2. Преобразовать загруженный текст к следующему виду:

Раз,

Два,

Три,

Четыре, пять

Вышел зайчик погулять.

 10

Набрать по образцу следующий текст: Дали Мурочке тетрадь, Стала Мурка рисовать.

«Это — козочка рогатая.

Это — елочка мохнатая.

Это — дядя с бородой.


Это — дом с трубой.» «Ну, а это что такое,

Непонятное, чудное?»

К. Чуковский

 11

Набрать по образцу следующий текст:

Microsoft Word — текстовый редактор общего назначения, предоставляющий пользователю непревзойденное количество и разнообразие возможностей.

Текстовый редактор Word запускается двойным щелчком на значке Microsoft 0ffice (папка Microsoft 0ffice создается при установке 0ffice).

 12

1. Набрать по образцу следующий текст: Yesterday all ту troubles seemed so far away, Now it looks as though they're here to stay. 0h, I believe in yesterday.

Suddenly I'm not half the тап used to be, There's а shadow hanging over те.

0h, I believe in yesterday.

Ј. Lennon and Р. McCartney

2. Сохранить набранный   в

Работа N2 1

Набор текста по образцу.

Орфографическая проверка и исправление ошибок

Задание (Для всех вариантов)

1.  Набрать текст по образцу.

2.  Произвести автоматическую орфографическую проверку текста и исправить найденные ошибки. Если не было обнаружено ошибок, то внести ошибки в некоторые слова, повторить орфографическую проверку и сделать исправления.

Вариант 1

Утро было свежее, но прекрасное. Золотые облака громоздились на горах, как новый ряд воздушных гор; перед воротами расстилалась широкая площадь; за нею базар кипел народом, потому что было воскресенье.

М. Ю. Лермонтов

Вариант 2

Вот послушайте, ребята,

Я хочу вам рассказать; Родились у нас котята — Их по счету ровно пять.

Мы решали, мы гадали:

Как же нам котят назвать?

Наконец мы их назвали:

Раз, два,

Три,

Четыре,

Пять.

С. Михалков

Вариант З

1. Набрать текст по образцу:

У Лукоморья дуб зеленый; Златая цепь на дубе том:

И днем и ночью кот ученый

Все ходит по цепи кругом; Идет направо — песнь заводит, Налево — сказку говорит...

А. С. Пушкин


Вариант 4

Белый снег пушистый

В воздухе кружится

И на землю тихо Падает, ложится.

И под утро снегом

Поле забелело, Точно пеленою Все его одело.

И. Суриков

Вариант 5

Стоит в поле теремок-теремок,

Он не низок, не высок, не высок.

Как по полю, полю мышка бежит, У дверей остановилась и пищит:

Кто, кто в теремочке живет?

Кто, кто в невысоком живет?

Работа N2 2


Работа со строками. Сохранение и загрузка файлов

Вариант 1

1.  Открыть файл ROMEO (см. Приложение).

2.  Привести текст в соответствие с образцом:

Джульетта

Ромео, как мне жаль, что ты Ромео!

Отринь отца да имя измени,

А если нет, меня женою сделай, Чтоб Капулетти больше мне не быть.

Ромео

Прислушиваться дальше иль ответить?

Джульетта

Лишь это имя мне желает зла.

Ты б был собой, не будучи Монтекки. Что есть Монтекки? Разве так зовут Лицо и плечи, ноги, грудь и руки?

Неужто больше нет других имен?

Что значит имя? Роза пахнет розой, Хоть розой назови ее, хоть нет.

Ромео под любым названьем был бы

Тем верхом совершенств, какой он есть. Зовись иначе как-нибудь, Ромео, И всю меня бери тогда взамен!

Ромео

О, по рукам! Теперь я твой избранник!

Я новое крещение приму,

Чтоб только называться по-другому.

В. Шекспир

З. Сохранить текст в файле под именем JULETTA.

Вариант 2

1.  Открыть файл GORACIO (см. Приложение).

2.  Привести текст в соответствие с образцом:

Горацио

Стой! Отвечай! Ответь! Я заклинаю Марцелл

Ушел, и говорить не пожелал.

Бернардо

Ну что, Гораций? Полно трепетать.

Одна ли тут игра воображенья?

Как ваше мненье?

Горацио

Богом поклянусь:

Я б не поверил, если б не увидел.

Марцелл


А с королем как схож!

Горацио

Как ты с собой.

И в тех же латах, как в бою с норвежцем,

И так же хмур, как в незабвенный день, Когда, при ссоре с выборными Польши, Он из саней их вывалил на лед.

Невероятно.

В. Шекспир

З. Сохранить текст в файле под именем MARCELL.

Вариант З

1. Открыть файл GAMLET (см. Приложение).

2. Привести текст в соответствие с образцом:

Гамлет

Ну, матушка, чем вам могу служить?

Королева

Зачем отца ты оскорбляешь, Гамлет?

Гамлет

Зачем отца вы оскорбили, мать?

Королева

Ты говоришь со мною, как невежа.

Гамлет

Вы спрашиваете, как лицемер.

Королева

Что это значит, Гамлет?

Гамлет

Что вам надо?

Королева

Ты помнишь, кто я?

Гамлет

Помню, вот вам крест.

Вы королева в браке с братом мужа И, к моему прискорбью, мать моя.

Королева

Так пусть с тобой поговорят другие.

В. Шекспир

З. Сохранить текст в файле под именем QUEEN.

Вариант 4

1.  Открыть файл MOZART (см. Приложение).

2.  Привести текст в соответствие с образцом:


Сальери

Ты здесь! — Давно ль?

Моцарт

Сейчас. Я шел к тебе,

Нес кое-что тебе я показать;

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

Услышал скрыпку... Нет, мой друг. Сальери!

Смешнее отроду ты ничего

Не слыхивал... Слепой скрыпач в трактире Разыгрывал voi che sapete. Чудо!

Не вытерпел, привел я скрыпача, Чтоб угостить тебя его искусством.

Войди!

Из Моцарта нам что-нибудь!

Сальери

И ты смеяться можешь?

Моцарт

Ах, Сальери!

Ужель и сам ты не смеешься? Сальери

Нет.

Мне не смешно, когда маляр негодный

Мне пачкает Мадонну Рафаэля,

Мне не смешно, когда фигляр презренный


Пародией бесчестит Алигьери.

Пошел, старик.

Моцарт

Постой же: вот тебе, Пей за мое здоровье.

Ты, Сальери,

Не в духе нынче. Я приду к тебе В другое время.

А. С. Пушкин

З. Сохранить текст в файле под именем SALJERI.

5.1.2. Работа с фрагментами текста


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

Пример 1 (строчный фрагмент).

Стр очный фрагмент состоит из нескольких подряд идущих строк исключение могут составлять ли:.цъ и Л'..слелн.а.а ыть Еиде.лены не па.лн,зстъ:•-

Пример 2 (прямоугольный фрагмент).

•;грагмент состоит из несюэльр с Фставлять лицљ первая и лолнс•стъю

Строчныйих подряд идущих полных строк Исиючение мооследняя • строки, которые могут быть выделены

Над выделенным блоком могут быть произведены следующие действия:

— переформатирование;

— изменение шрифта;

— удаление; — перемещение; — копирование.

Три последние операции связаны с использованием специальной области памяти, которую называют буфером обмена. Существуют три основных операции для работы с буфером обмена:

 поместить фрагмент в буфер (команда <Вырезать>);

— скопировать фрагмент в буфер (команда <Копировать>); — вставить фрагмент из буфера (команда <Вставить>).

При выполнении первой из этих операций фрагмент удаляется из текста и перемещается в буфер, при выполнении второй операции фрагмент из текста не удаляется, а производится лишь его копирование в «карман». Любой фрагмент, помещенный в буфер, хранится в нем до тех пор, пока на его место не будет скопирован или перемещен новый фрагмент. Фрагмент, хранящийся в буфере, можно многократно вставлять в любое место документа.

Рассмотрим алгоритмы удаления, перемещения и копирования фрагментов текста.

Удаление фрагмента:

1.   Выделить фрагмент.

2.   Поместить его в буфер.


Перемещение фрагмента:

1.   Выделить фрагмент.

2.   Поместить его в буфер.

З. Переместить курсор в место вставки.

4. Вставить фрагмент из буфера.

Копирование фрагмента:

1.       Выделить фрагмент.

2.       Скопировать фрагмент в буфер. З. Переместить курсор в место вставки.

4. Вставить фрагмент из буфера.

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

 13

Набрать по образцу следующий текст (использовать копирование):

лето Лето Лето Лето лето Лето Лето Лето Лето лето Лето Лето Лето Лето Лето Лето Лето Лето Лето Лето Лето Лето Лето Лето Лето Лето Лето Лето Лето Лето Лето Лето Лето Лето Лето Лето Лето Лето Лето Лето

Лето Лето Лето Лето Лето Лето Лето Лето Лето Лето

 14

Набрать по образцу следующий текст (использовать копирование и удаление):

Январь, февраль, март, апрель, май, июнь

Январь, март, апрель, май, июнь

Январь, февраль, март, май, июнь

Январь, февраль, март, апрель, май

Январь, февраль, март, апрель, июнь

 15

1. Набрать по образцу следующий текст:

четыре два пять один три

2. Расположить числительные по порядку в следующем виде: один два три четыре пять.

 16

Набрать по образцу следующий текст (использовать копирование):

Нарру birthday to уои!

Нарру birthday to уои! Нарру birthday, dear Тотту,

Нарру birthday to уои!

 17

Набрать по образцу следующий текст:

Маленькие ножки, Маленькие ножки! За водой ходили

Маленькие ножки,

И домой спешили

Маленькие ножки, Дома танцевали

Маленькие ножки, Ой, как танцевали Маленькие ножки!

 18

Набрать по образцу следующий текст:

Шли семеро стариков,

Говорили старики про горох.

Первый говорит: «Горох хорош!»

Второй говорит: «Горох хорош!»

Третий говорит: «Горох хорош!»

Четвертый говорит: «Горох хорош!»

Пятый говорит: «Горох хорош!»

Шестой говорит: «Горох хорош!»

Седьмой говорит: «Горох хорош!»

 19

1. Открыть файл VIZIT (см. Приложение).

2.


Открыть три новых окна и скопировать в каждое из них визитную карточку.

З. Сохранить скопированные тексты под именами VIZIT1, VIZIT2, VIZIT3.

лед 20

1.  Загрузить в ОП тексты из трех файлов: INF1, INF2, INF3 (см. Приложение).

2.  Добавить в конец файла INF1 содержимое файлов INF2 и INF3.

З. Сохранить полученный текст под именем INF.

лед 21

1. Набрать по образцу следующий текст:

Торпедо

39

Алания

45

Спартак

50

ЦСКА

25

Ротор

49

Динамо

зо

Зенит

42

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


З. Скопировать текст рядом в колонки в следующем виде:

Спартак

50

Спартак

50

Спартак

50

Ротор

49

Ротор

49

Ротор

49

Алания

45

Алания

45

Алания

45

Зенит

42

Зенит

42

Зенит

42

Торпедо

39

Торпедо

39

Торпедо

39

Динамо

30

Динамо

зо

Динамо

зо

ЦСКА

25

ЦСКА

25

ЦСКА

25

(Т) Индивидуальные работы

Работа N2 З

Набор длинных текстов с использованием копирования

Вариант 1

Набрать по образцу следующий текст:

Жили у бабуси

Два веселых гуся:

Один серый,


Другой белый,

Два веселых гуся.

Вытянули шеи,

У кого длиннее — Один серый,

Другой белый,

Два веселых гуся.

Мыли гуси лапки В луже у канавки — Один серый,

Другой белый,

Два веселых гуся.

Вот кричит бабуся:

«Ой, пропали гуси

Один серый,

Другой белый,

Гуси, мои, гуси!»

Выходили гуси,

Кланялись бабусе — Один серый,

Другой белый,

Два веселых гуся.

Вариант 2

Набрать по образцу следующий текст: Хозяйка однажды с базара пришла,

Хозяйка с базара домой принесла:

Картошку, Капусту,

Морковку,

Горох,

Петрушку и свеклу. Ох!

Вот овощи спор завели на столе

Кто лучше, вкусней и нужней на земле:

Картошка, Капуста,

Морковка,

Горох,

Петрушка иль свекла? Ох!

Хозяйка тем временем ножик взяла И ножиком этим крошить начала:


Картошку,

Капусту,

Морковку,

Горох,

Петрушку и свеклу. Ох!

Накрытые крышкою, в душном горшке

Кипели, кипели в крутом кипятке:

Картошка,

Капуста,

Морковка,

Горох,

Петрушка и свекла. Ох!

И суп овощной оказался неплох!

Ю. Тувим

Вариант З

Набрать по образцу следующий текст: Шел по улице отряд сорок мальчиков подряд: раз,

два, три, четыре, и четыре на четыре, и четырежды четыре, и еще потом четыре.

В переулке шел отряд — сорок девочек подряд:

раз, два, три, четыре, и четыре на четыре, и четырежды четыре, и еще потом четыре.

Да как встретилися вдруг, стало восемьдесят вдруг!


раз, два, три, четыре, и четыре на четыре, и четырежды четыре, и еще потом четыре.

А на площадь повернули, а на площади стоит не компания, не рота, не толпа, не батальон, и не сорок, и не сотня, а почти что миллион!

Раз, два, три, четыре, и четыре на четыре, сто четыре на четыре, полтораста на четыре, двести тысяч на четыре, и еще потом четыре!

ВСЕ!

Д. Хармс

Вариант 4

Набрать по образцу следующие свидетельства:

Свидетельство N21

Выдано Никитиной Светлане в том, что в период с 1.09.05 по 30.10.05 он(а) проходил(а) обучение на Компьютерных курсах в Учебном центре «Сириус» и завершил(а) изучение следующих тем:

Операционная система WINDOWS ХР — 4 (хорошо)

Текстовый редактор WORD ХР — 5 (отлично)

Табличный процессор EXCEL ХР — 4 (хорошо)

Директор Учебного центра 15.11.05 Петров А. В.

Свидетельство N22

Выдано Федорову Олегу в том, что в период с 1.09.05 по 30.10.05 он(а) проходил(а) обучение на Компьютерных курсах в Учебном центре «Сириус» и завершил(а) изучение следующих тем:

Операционная система WINDOWS ХР — 4 (хорошо)


Текстовый редактор WORD ХР — З (удовлетворительно) Табличный процессор EXCEL ХР — 5 (отлично)

Директор Учебного центра 15.11.05 Петров А. В.

Свидетельство МЗ

Выдано Вороновой Ольге в том, что в период с 1.09.05 по 30.10.05 он(а) проходил(а) обучение на Компьютерных курсах в Учебном центре «Сириус» и завершил(а) изучение следующих тем:

Операционная система WINDOWS ХР — 5 (отлично)

Текстовый редактор WORD ХР — 5 (отлично)

Табличный процессор EXCEL ХР — 4 (хорошо)

Директор Учебного центра 15.11.05 Петров А. В.

Вариант 5

Набрать по образцу следующий текст:

Стоит в поле теремок-теремок,

Он не низок не высок, не высок.

Как по полю, полю мышка бежит, У дверей остановилась и пищит:

Кто, кто в теремочке живет?

Кто, кто в невысоком живет? Кто в тереме живет?


Никого в тереме нет. Залезла мышка в теремок, стала жить-поживать   песни распевать.

Стоит в поле теремок-теремок,

Он не низок не высок, не высок.

Уж как по полю лягушка бежит, У дверей остановилась и кричит:

Кто, кто в теремочке живет?

Кто, кто в невысоком живет?

Кто в тереме живет?

— Я, мышка-норушка А ты кто?

— Я лягушка-квакушка! — Иди ко мне жить!

Стоит в поле теремок-теремок,

Он не низок не высок, не высок. Как по полю, полю зайка бежит, У дверей остановился и кричит:

Кто, кто в теремочке живет?

Кто, кто в невысоком живет?

Кто в тереме живет?

— Я, мышка-норушка


— Я, лягушка-квакушка! А ты кто?

— Я зайчик-побегайчик! — Иди к нам жить!

Стоит в поле теремок-теремок,

Он не низок не высок, не высок. Уж как по полю лисичка бежит, У дверей остановилась и пищит:

Кто, кто в теремочке живет?

Кто, кто в невысоком живет?

Кто в тереме живет?

 Я, мышка-норушка

— Я, лягушка-квакушка!

— Я зайчик-побегайчик! А ты кто?

— Я лисичка-сестричка! — Иди к нам жить!

Работа N2 4

Перемещение и удаление фрагментов текста.

Многооконный режим работы текстового редактора

1

AZBUkA (см. Приложение).


Аист с нами прожил лето, А зимой гостил он где-то.

Бегемот разинул рот:

Булки просит бегемот.

Воробей влетел в окно

Воровать у нас пшено.

Гриб растет среди дорожки Голова на тонкой ножке.

Дятел жил в дупле пустом, Дуб долбил, как долотом.


Ель на ежика похожа: Еж в иголках, елка тоже.

Жук упал и встать не может, Ждет он, кто ему поможет.

Звезды видели мы днем

За рекою, над Кремлем.

Иней лег на ветви ели,

Иглы за ночь побелели.

Кот ловил мышей и крыс,

Кролик лист капустный грыз.

З. Сохранить первые три двустишья в файле BEGIN, а последние три — в файле END.

Вариант 2

1. Загрузить текст из файла BALDA (см. Приложение). 2. С помощью перемещения и удаления фрагментов привести текст в соответствие с приведенным ниже образцом:

Жил-был поп

Балда говорит:

Толоконный лоб

«Буду служить тебе славно,

Пошел поп по базару

Усердно и очень исправно,

Посмотреть кой-какого товару.

Навстречу ему Балда

В год за три щелка тебе по лбу,

Есть же мне давай вареную полбу. »

Идет, сам не зная куда.

Призадумался поп,

«Что, батька, так рано поднялся?

Стал себе почесывать лоб.

Чего ты взыскался?»

Поп ему в ответ:

Щелк щелку ведь розы

Да понадеялся на русский авось.

«Нужен мне работник:

Поп говорит Балде: «Ладно.

Повар, конюх, плотник.

Не будет нам обоим накладно.

А где мне найти такого

Поживи-ка на моем подворье,

Служителя не слишком дорогого?»

Окажи свое усердие и проворье.»

А. С. Пушкин

З. Сохранить первое четверостишье в файле FIRST, а последнее четверостишье — в файле LAST.

З

WINTER (см. Приложение).

С. Маршак

Белый снег пушистый

В воздухе кружится И на землю тихо

Падает, ложится.

И под утро снегом

Поле забелело,

Точно пеленою Все его одело.

Темный лес что шапкой

Принакрылся чудной И заснул под нею

Крепко, непробудно...

Божьи дни коротки,

Солнце светит мало, Вот пришли морозцы И зима настала.

Труженик-крестьянин

Вытащил санишки; Снеговые горы

Строят ребятишки.

Уж давно крестьянин

Ждал зимы и стужи, И избу соломой

Он укрыл снаружи.

И. Суриков



З. Сохранить первое четверостишье в файле SNOW, а последнее — в файле MOROZ.

Вариант 4

1. Загрузить текст из файла PUDEL (см. Приложение). 2. С помощью перемещения и удаления фрагментов привести текст в соответствие с приведенным ниже образцом:

На свете старушка

Подходит к буфету,

Спокойно жила,

На полку глядит,

Сухарики ела

А пудель на блюде

И кофе пила.

В буфете сидит.

И был у старушки

Однажды старушка

Породистый пес:

Отправилась в лес.

Косматые ушки

Приходит обратно,

И стриженый нос.

А пудель исчез.

Старушка сказала:

Искала старушка

 Открою буфет

Четырнадцать дней,

И косточку пуделю

А пудель по комнате

Дам на обед.

Бегал за ней.

С. Маршак

З. Сохранить первое четверостишье в файле DOG, а второе — в файле 0LD.

5

CSAREVNA (см. Приложение).



Царь с царицею простился,

В путь-дорогу снарядился, И царица у окна

Села ждать его одна.

Ждет-пождет с утра до ночи,

Смотрит в поле, инда очи Разболелись, глядючи

С белой зори до ночи.

Не видать милого друга!

Только видит: вьется вьюга, Снег валится на поля, Вся белешенька земля.

Девять месяцев проходит,

С поля глаз она не сводит.

Вот в сочельник в самый, в ночь Бог дает царице дочь.

Рано утром гость желанный,

День и ночь так долго жданный, Издалеча наконец

Воротился царь-отец.

На него она взглянула,

Тяжелешенько вздохнула, Восхищенья не снесла И к обедне умерла.

А. С. Пушкин


З. Сохранить первое четверостишье в файле BEGIN, а второе — в файле END.

5.1.3. Форматирование текстов. Работа со шрифтами

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

Установка параметров формата может производиться как до набора текста, так и после. Если установка производилась до набора, то в дальнейшем при вводе текста все заданные параметры автоматически выдерживаются текстовым редактором. Если текст уже был набран и возникла необходимость изменить параметры форматирования, то перед этим текст нужно выделить.

Основные действия при форматировании текста.

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

Пример 1

Книжная ориентация Альбомная ориентация отступы

2.        Установка абзацных отступов. Определяется размер отступа в первой строке абзаца, а также левая и правая границы строк. Обычно они указываются в сантиметрах или символах. Все параметры задаются по отношению к левой границе текста (но не бумаги!). Возможно также задание межстрочного интервала. В некоторых текстовых редакторах можно задать межстрочный интервал для каждого абзаца, а в некоторых — только для всего текста целиком. Одинарный межстрочный интервал равен высоте максимального символа в строках плюс небольшая добавка, зависящая от шрифта. Можно указать «полуторное», двойное расстояние, а также конкретное число в пунктах (понятие пункта будет рассмотрено ниже в разделе 5.1.4).

Пример 2. Заданы следующие границы абзаца: абзацный отступ — 1,5 см, левая граница абзаца — 0,5 см, правая граница абзаца 18 см. Границы страницы: верхняя и нижняя — по 1 см, левая — 2 см, правая — 1 см. Приведенный ниже рисунок 5.1 демонстрирует, как будет выглядеть текст при заданных границах (не видна только нижняя граница страницы). Для удобства на рисунке отображены вертикальная и горизонтальная линейки со шкалой в сантиметрах. В итоге, при выводе документа на печать первая строка каждого абзаца будет отстоять от левого края бумаги на 3,5 см (1,5 см + 2 см), левые границы строк — на 2,5 см (0,5 см + 2 см), правые границы строк — на 20 см (18 см + 2 см). В тексте установлен одинарный межстрочный интервал.

Рис. 5.1

З. Выравнивание абзацев. Существует четыре способа выравнивания абзацев:

о По левому краю. Левый край текста будет ровный, а правый — нет.

О По правому краю. Правый край текста будет ровный, а левый — нет.

о По ширине. Оба края текста будут ровными.

 По центру. Каждая строчка текста будет отцентрирована относительно заданных границ абзаца.

Пример З

Этот текст выровнен по левому краю. Этот текст выровнен по левому краю. Этот текст выровнен по левому краю. Этот текст выровнен по левому краю. Этот текст выровнен по левому краю.

Этот текст выровнен по правому краю. Этот текст выровнен по правому краю. Этот текст выровнен по правому краю. Этот текст выровнен по правому краю. Этот текст выровнен по правому краю.

Этот текст выровнен по ширине. Этот текст выровнен по ширине. Этот текст выровнен по ширине. Этот текст выровнен по ширине. Этот текст выровнен по ширине. Этот текст выровнен по ширине.

Этот текст выровнен по центру. Этот текст выровнен по центру. Этот текст выровнен по центру. Этот текст выровнен по центру. Этот текст выровнен по центру. Этот текст выровнен по центру.

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

5.                        Шрифты. Текстовые процессоры, в отличие от простейших текстовых редакторов, позволяют выделять отдельные участки текста различными шрифтами. Изменение шрифта подразумевает изменение его гарнитуры, размера, типа начертания, цвета символов и некоторых других параметров. Шрифты делятся на:

а) Растровые и векторные (TrueType).

Растровые шрифты хранятся в виде набора пикселей, из которых состоят символы. Они плохо масштабируются и хорошо выглядят на экране при небольших размерах. Кроме того, они быстро работают. Каждая гарнитура векторных шрифтов хранится в виде инструкций, которые полностью масштабируемы. Поэтому векторные шрифты хорошо выглядят при любых размерах. К растровым шрифтам относятся шрифты MS Serif, MS San Serif, Small и другие. К векторным — Arial, Times New Roтап, Courier New и т. д.

Пример 4. Растровые шрифты

МБ San Serif MS Serif

Векторные шрифты

Times New Roman Arial Суг Courier New Cyr

б) Пропорциональные и непропорциональные.

В непропорциональном шрифте все знаки имеют одинаковую ширину (и буква i, и буква т). Одинаковая ширина символов достигается за счет добавления пробелов после символов, имеющих меньшую ширину. Эти шрифты гарантируют, что символы в строках располагаются строго друг под другом. Пример непропорционального шрифта — Courier New.

В пропорциональных шрифтах каждый символ имеет собственную ширину. Эти шрифты более красивые и гармоничные, чем непропорциональные. К их числу относятся Times New Roтап и Arial.

зо

в) Рубленые и с серифами (засечками). Рубленые шрифты имеют гладкие линии и углы, а шрифты с серифами имеют небольшие «украшения» на уголках символов. К рубленым шрифтам относится шрифт Arial, а к шрифтам с серифами — шрифты Times New Roman и Courier New.

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

Пример 5

( 5

Это обычное начертание шрифта Times New Roman

Это курсив шрифта Times New Roman

Это полужирное начертанне шрифта Times New Roman Это полужирный курсив шрифта Times New Roman Это пример подчеркнутого текста.

Текстовые редакторы, работающие в операционной системе WINDOWS, позволяют управлять размером символов. Размер символов задается в пунктах.

72 пункта — 1 дюйм = 2,54 см.

Пример 6

Это мелкий шрифт.

Это более крупный шрифт.

Это еще более крупный шрифт.

Это очень крупный шрифт.

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

Практически все редакторы, распространенные в нашей стране, позволяют использовать как русский, так и латинский алфавиты. Но русские символы содержатся лишь в небольшой части шрифтов. В названиях таких шрифтов обычно присутствует добавка Cyr. Например, шрифт Times New Roman Cyr содержит русские буквы, а шрифт Times New Roman — нет

Существует два способа работы с различными шрифтами, их начертаниями и размерами: 1) установить нужные параметры шрифта и затем производить набор текста, 2) набрать весь текст, а затем произвести изменение шрифтов в различных

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

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

Пример 7. 52 = 25       используется верхний индекс. 10425 = 2       используется нижний индекс.

Иногда в текст требуется вставить различные матема тические формулы. Наиболее мощные текстовые редакторы (такие как WORD) имеют специальные редакторы формул, с помощью которых можно построить достаточно сложные математические выражения. Другая возможность использование специального шрифта Symbol, содержащего большое количество математических символов. В более простых текстовых редакторах можно использовать лишь верхний и нижний индексы, а также те символы, которые входят в стандартную таблицу ASCII. Для ввода этих символов нужно, удерживая нажатой клавишу <Alt>, набрать код символа в правой части клавиатуры.

 22

Используя различные способы выравнивания строк, набрать следующий текст (границы страницы отмечены рамкой):

Понедельник

Вторник

Среда

Четверг

Пятница

Суббота

Воскресенье

 23

1.  Загрузить текст из файла AZBUkA (см. Приложение).

2.  Выровнять по левому краю первое, четвертое, седьмое, десятое и тринадцатое двустишья.

З. Отцентрировать второе, пятое, восьмое и одиннадцатое двустишья.

4. Выровнять по правому краю третье, шестое, девятое и двенадцатое двустишья.


Набрать по образцу следующий текст:

Декабрь, январь и февраль — зимние месяцы.

Март, апрель и май — весенние месяцы.

       Июнь, июль и август     летние месяцы.

Сентябрь, октябрь и ноябрь — осенние месяцы.

 25

Набрать по образцу текст с использованием следующих размеров шрифта: первая строка — 28 пунктов, вторая — 24 третья — 20, четвертая — 16, пятая — 12. Солнечный круг, Небо вокруг

Это рисунок мальчишки. Нарисовал он на листке И подписал в уголке...

 26

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

Пушкин А.С. <<Евгений Онегин»

Рид М. <<Всадник без головы»

Гаррисон Г. <<Мир смерти» Пикуль В. <<Фаворит»

 27

По приведенному ниже образцу набрать текст, установив выравнивание по ширине и следующие границы абзацев:

1  абзац — абзацный отступ — 2,5 см (или 10 символов), левая граница — 0,5 см (или 2 символа), правая граница — 18 см (или 65 символов);

2  абзац — абзацный отступ — 2,5 см (или 10 символов), левая граница — 1 см (или 4 символа), правая граница — 14 см (или 55 символов).

Тип данных — понятие, используемое в языках программирования для характеристики данных (переменных, массивов и др.) в программах. Основная единица данных во всех языках это переменная. Каждая переменная, используемая в программе, должна иметь тип.

Наиболее употребительные типы обозначаются следующими английскими словами: integer (целый), real (вещественный), boolean (логический), char (символьный).

„мд 28

Установить выравнивание по ширине и набрать по образцу следующий ниже текст (красная строка — 1 см, левая граница абзаца — З см, правая граница абзаца — 15 см):

сору — 1. 1) копировать, переписывать; 2) подражать; З) списываты 2. 1) копия, 2) экземпляр; З) подпись сору-ЬооК — тетрадь с прописями copyright — авторское право; обеспечивать авторское право correct — 1. 1) правильный, точный; 2) подходящий; 2. 1) исправлять; 2) делать замечания, показывать

„м 29

 

 

1 абзац

2 абзац

 

 

З абзац

1.  Загрузить текст из файла INF (см. Приложение).

2.  Переформатировать абзацы данного текста по приведенной на рис. 5.2 схеме (границы абзацев подобрать самостоятельно).


З. Установить разделитель страниц после каждого абзаца.

„М зо

1.  Загрузить текст из файла AZBUkA (см. Приложение).

2.  Удалить последние три двустишья.

З. С помощью форматирования абзацев привести текст в соответствие с приведенной на рис. 5.3 схемой (форматировать по двустишьям, границы абзацев подобрать самостоятельно).

Рис. 5.3

1404

Набрать свою визитную карточку по образцу (самостоятельно определить шрифты и подобрать размеры):

Федоров Сергей Петрович

ул. Подольская 18, кв. 45 телефон 45-23-45

школа N!20 ютасс Вб

 32

Набрать текст рекламного объявления по приведенному ниже образцу:

КОМПЬЮТЕРЫ

Pentium IV (от 2600 МНГ)

Athlon 64 (3000+)

Самые дешевые компьютеры

Модернизация старых компьютеров Курсы компьютерной грамотности

Телефоны 25—09—34, 15-94-84 ул. Краснова 45, офис 125

 33

Набрать следующие таблицы степеней и логарифмов:

21

log22 = 1

22

log24 = 2

2 3 = 8

log28 = З

24 = 16

log216 = 4

2 5 - 32

log232 = 5

26 64

log264 = 6

27 = 128

log2128 = 7

28 = 256

log2256 = 8

2 9 = 512

log2512 = 9

210 = 1024

log21024 - 10


Набрать формулу:

(Т) Индивидуальные работы

Работа N2 5

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

Задание (Для всех вариантов)

1. Открыть файл RECEPT (см. Приложение).

2. С помощью различных параметров форматирования привести текст в соответствие с приведенным ниже образцом (границы страницы выделены рамкой).

З. Скопировать набранный текст З раза.

4.  Установить разделители страниц после каждого рецепта.

5.  Сохранить текст в файле VINEGRET.

Вариант 1

Винегрет овощной

Картофель — З шт

Морковь — 2 шт

Свекла — 1 шт

Соленые огурцы — 2 шт

Лук зеленый 50 г Масло растительное 2 ст. ложки Перец молотый, горчица, укроп по вкусу Листья салата

Огурцы, вареный картофель, свеклу, морковь нарезать тонкими ломтиками, лук нашинковать. Овощи выложить в посуду, перемешать, заправить маслом с добавлением перца, соли, горчицы.

Готовый винегрет поставить в холодильник.

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

Вариант 2

Винегрет овощной

Картофель — З шт Морковь — 2 шт.

Свекла — 1 шт.

Соленые огурцы — 2 шт.

                                                            Лук зеленый          50 г

Масло растительное — 2 ст. ложки Перец молотый, горчица, укроп — по вкусу

Листья салата

Огурцы, вареный картофель, свеклу, морковь нарезать тонкими ломтиками, лук нашинковать. Овощи выложить в посуду, перемешать, заправить маслом с добавлением перца, соли, горчицы. Готовый винегрет поставить в холодильник.

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


Вариант З

Винегрет овощной

Картофель — З шт.

Морковь — 2 шт

Свекла — 1 шт

Соленые огурцы — 2 шт.

                         Лук зеленый          50 г

                        Масло растительное          2 ст. ложки

Перец молотый, горчица, укроп — по вкусу Листья салата

Огурцы, вареный картофель, свеклу, морковь нарезать тонкими ломтиками, лук нашинковать. Овощи выложить в посуду, перемешать, заправить маслом с добавлением перца, соли, горчицы. Готовый винегрет поставить в холодильник.

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

Работа N2 6 Работа со шрифтами

Вариант 1

1. Открыть файл SVIDET (см. Приложение).

2. Привести текст в соответствие со следующим образцом:

Образовательное учреждение «Учебньй центр «Сириус»

Свидетельство N21

Выдано Никитиной Светлане в том, что в период с 1.09.05 по 30.10.05 он(а) проходил(а) обучение на Компьютерных курсах в Учебном центре «Сириус» и завершил(а) изучение следующих тем:

          Операционная система WINDOWS ХР                   4 (хорошо)

Текстовый редактор WORD ХР  5 (отлично) Табличный процессор EXCEL ХР  4 (хорошо) директор Учебного центра 15. 11.05 Петров А. В.

Вариант 2

1.  Открыть файл INF (см. Приложение).

2.  Привести текст в соответствие со следующим образцом:


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

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

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

Вариант З

1.  Открыть файл WINDOW (см. Приложение).

2.  Привести текст в соответствие с приведенным ниже образцом:

Экран монитора, на котором организуется работа пользователя, принято называть Рабочим столом.

Значки (пиктограммы) — это условные графические изображения объектов. Существует пять видов значков:

— Документ — основной элемент WINDOWS. Может содержать текст, рисунок, числовые данные или их комбинации.

 Программа (приложение) — это часть WINDOWS, которая реально выполняет какое-либо действие.

— Папка — специальный объект, внутри которого можно организовать группу значков любого типа (аналог каталогов в MS-DOS).

— Устройство — каждая отдельная часть компьютера (жесткий диск, монитор и т. д.)

— Ярлык — копия какого-либо значка. Каждый ярлык имеет маленькую стрелку в левом нижнем углу значка.

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

Меню — это список, из которого можно сделать выбор.

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

Работа ГМ2 7


Работа с формулами

Вариант 1

Набрать формулу:

а Вариант 2

Набрать формулу:

4

4b3 + log2 х + х2

У

х + logg(b + х)

Вариант З

Набрать по образцу следующий текст:

Пример. Найти область определения функции f1(x) — 1 — х .2

Функция ћ(х) = 1 — х определена на множестве тех значений х, для которых 1 — х 2 О. Это отрезок [—1; 1]. Итак, Ц Л) = [—1; 1].


Вариант 4

Набрать по образцу следующий текст:

Пример. Найти область определения функции

       Для функции f2(x) —                 естественной областью опреде-

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

торых знаменатель дроби не обращается в О, т. е. х — —. 1             2 Итак, D(f2) = ( — оо; — —) u ( • + 00).

2'

5.1.4. Работа с таблицами и списками

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

2. Списки. Все современные текстовые процессоры (см. п. 5.1) поддерживают работу со списками. Список пред ставляет собой набор пунктов, каждый из которых выделен либо специальным маркером (маркированные списки), либо порядковым номером (нумерованные списки).

Возможно создание многоуровневых списков.

 Пример 1. Маркированный список

Список вступительных экзаменов:

    География

    Математика

    Русский язык

Пример 2. Нумерованный список

Список вступительных экзаменов:

1.  География

2.  Математика

З. Русский язык

Пример З. Многоуровневый список

Список преподавателей по предметам:

    География

О Иванова О. Л.

О Петров С. Г.

    Математика О Иванова О. Л.

О Петров С. Г.

    Русский язык О Иванова О. Л. О Петров С. Г.

 35

1. Загрузить текст из файла TABEL (см. Приложение).

2. Преобразовать его в таблицу следующего вида:

Чию

Класс

 

мей

фл

 

 

 

Канцлер

Генералл

Генералми

нет

2

Действительный тайный советник

Генераланшеф

Адмирал

Оберкамергер

з

Тайный советник

Генераллейтенант

Вице-адмирал

Гофмаршал

4

Действительный статский советник

Генералмайор

Контрадмирал

нет

5

Статский советник

Бригадир

Капитанкома

Церемониймейст

б

Коллежский советник

Полковник

Капитан 1 нга

Камер-фурьер

7

Надворный советник

Подполковник

Капитан 2 нга

нет

в

Коллежский асесс

Майор

Капитан 3 нга

Титулярный каме ге

9

Титулярный советник

Капитан

Капитанлейтенант

Камер-юнкер

10

Коллежский се та ь

Штабскапитан

Лейтенант

нет

11

Корабельный сек

нет

Корабельный сек ета ь

нет

12

Губернский сек

Поручик

Унтерлейтенант

Камердинер

13

Провинциальныйсек ета ь

Подпоручик

Мичман

нет

14

Коллежский ист

Прапорщик

нет

нет

З. Сохранить таблицу в файле RANG.

Набрать следующую таблицу:

Фамилия

Математика

Астахов Олег

5

4

4

Боброва Елена

4

з

4

Волегова Юлия

4

4

4

Громова Светлана

з

з

5

Денисов Григорий

4

5

5

Королев Игорь

з

з

з

Орлова Ирина

5

5

5

Чугайнов Андрей

4

5

з

 37

1.  Используя маркированный список, набрать следующий текст:

Список продуктов для приготовления салата:

Картофель вареный

Морковь вареная

Лук

 Зеленый горошек

 Майонез

 Колбаса вареная

Яйца вареные

 Соль

2.  Добавить после пункта «Лук» пункт «Огурцы».

N38

1. Используя нумерованный список, набрать следующий текст:

Список группы М 1:

1)  Боброва Екатерина

2)  Волков Иван

З) Добрынин Игорь 4) Козлов Сергей

5)   Лаптева Татьяна

6)   Сидоров Олег

7)   Соколова Елена

2. Добавить после пункта «Волков Иван» пункт «Гордеева Ирина».

42

(0 Индивидуальные работы

Работа N2 8 Работа с таблицами

Вариант 1

1.  Набрать по образцу следующую таблицу:

2.  Не нарушая порядка дат, добавить в таблицу строку с прогнозом на 4 мая: температура +15, без осадков, ветер северо-восточный.

З. Удалить из таблицы столбец «Осадки».

Вариант 2

1. Набрать по образцу следующую таблицу:

Таблица неправильных глаголов

Прошедшее время

 

was

Ьееп

быть

Ьесоте

Ьесате

Ьесоте

стать, сделаться

bring

brought

brought

принести

соте

сате

соте

прийти

do

did

done

делать

2. Не нарушая алфавитного порядка, добавить в таблицу строку «begin, Ьедап, Ьедип, начать».

З. Удалить из таблицы столбец «Прошедшее время».

Вариант З

1. Набрать по образцу следующую таблицу:

Перевод веса продтов в объемные меры

Продукт

 

Стакан

Столовая

М ка пшеничная

 

160

25

10

 

Пе ц че ныйго

шком

 

 

5

 

Какао

 

 

20

10

 

Молоко щеное

 

 

зо

12

 

Сметана

 

250

25

10

 

 

 

 

 

 

 

50-55

2. Добавить в таблицу строку«Сахарный песок, 200, 3(), 12» после строки «Перец черный горошком».

З. Удалить из таблицы столбец «Чайная ложка».

Работа N2 9

Использование списков

Вариант 1

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

Приложение к диплому 458234

Выписка из зачетной книжки (без диплома недействительна) Иванов Сергей Петрович

За время пребывания в Пермском государственном университете с 2001 по 2005 год сдал(а) экзамены и зачеты по следующим дисциплинам специальности «Прикладная математика»:

1. Ма тема тический анализхорошо Алгебра и геометрия   отлично

3.     Дифференциальные уравненияхорошо

4.     дискретная математикаудовле творитель но

                 Программирование                                      отлично

            Физика                                               удовлетворитель но

7.         Методы оптимизациихорошо

8.         Английский языкотлично

9.         Численные методыхорошо

10.    История Отечестваотлично

Государственный экзамен по специальности — хорошо

              Дипломная работа с защитой в ГЭК                  — хорошо

Ректор Пермского государственного университета

Декан механико—математического факультета        

     Секретарь факультета                     

20 июня 2005 г.

2. Добавить после пункта «Программирование» пункт «Защита информации — хорошо» .

Вариант 2

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

Учебный центр «Сириус»

Свидетельство В 43434

Выдано Гороховой Ирине Павловне в том, что за время обучения в учебном центре «Сириус» с 1 сентября 2004 года по 30 мая 2005 года она получила следующие оценки:

         1 . Операционная система WINDOWS 2000         хорошо

2.

Текстовый редактор Word ХР

 отлично

З.

Табличный процессор Ехсе1 ХР

 отлично

4.

СУБД Access ХР

 удодиетворжтельно

5.

Вычислительные сети и Inte rnet

— хорошо

6.

Машинная графика

 отлично

Выпускная работа — хорошо

Присвоенная специальность — оператор ЭВМ

Директор Учебного центра «Сириус» Петров А. В.

20 роня 2005 г.

2. Добавить после пункта «СУБД Access ХР» пункт «Пакет

PowerPoint ХР — отлично».

Вариант З

1.  Набрать по образцу следующий ниже текст:

Аттестат ГИ 4545432 о среднем образовании

Настоящий аттестат выдан Орехову Игорю Сергеевичу, родившемуся в г. Перми 11 февраля 1985 года, в том, что он в 2002 году окончил полный курс средней общеобразовательной школы N2 6 г. Перми и обнаружил следующие знания

1 .

Русский язык                                

хорошо

2.

Литера тура                                               

удовлетворительно

З.

Алгебра и начала анализа            

хорошо

4.

Геометрия                                    

удовлетворительно

5.

История России                                        

отлично

6.

Всеобщая история                                   

хорошо

7.

География                                    

хорошо

8.

Биология                                      

отлично

9.

Физика                                                        

хорошо

10.

Химия                                                          

отлично

11.

Иностранный я зык                                 

хорошо

г . Пермь

2.  Добавить после пункта «Биология» пункт «Экономика — хорошо» .

5.1.5. Контекстный поиск и замена. Работа с графикой. Печать документов

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

Часто поиск фрагмента текста совмещается с заменой одних слов на другие. Например, в некотором тексте вам требуется заменить слово «монитор» на слово «дисплей». Для этого нужно выбрать команду <Заменить>, ввести слово, поиск которого будет производиться («монитор»), а затем слово, на которое оно должно быть заменено («дисплей»). Текстовый редактор может произвести такую замену сразу во всем документе, а может запрашивать подтверждения для каждого отдельного случая. В некоторых текстовых редакторах после завершения данной операции выдается сообщение о количестве произведенных замен.

Современные текстовые процессоры позволяют работать не только с текстовой информацией, но и с графикой. Обычно пользователь имеет возможность добавлять к тексту готовые графические изображения (из файла), а также создавать несложные графические изображения с помощью встроенных средств работы с графикой. Для добавления

46

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

Тексты, создаваемые с помощью ТР, в конечном итоге распечатываются на бумаге. Для этого предусмотрен режим печати. Для входа в этот режим требуется выбрать пункт меню с именем <Печать>.

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

Обычно текстовые редакторы позволяют настроить работу принтера на определенный режим. Можно, например, выполнить черновую печать, которая производится быстрее всего, но с низким качеством, можно установить режим высококачественной печати, если требуется получить «красивый» документ. Кроме этого, иногда можно указать ориентацию страницы (книжная или альбомная), количество копий, номера печатаемых страниц и т. п.

             (б    У п р аж н е н и я

 39

Загрузить текст из файла BALDA (см. Приложение) и посчитать, сколько раз встречается в нем слово «поп» .

 40

Загрузить текст из файла ZAGADkA (см. 11риложение) и заменить в данном тексте цифру 4 на слово «четыре» .

 41

1.      Загрузить текст из файла SONG (см. Приложение) и произвести замену следующих слов:

      «песинка»        на «песенка»,

     «один»       на «раз»,

     « три »       на «Два»,

      «Дащечка»       на «Дощечка».

2.      Посчитать, сколько раз в тексте встречается слово «раз» . З. Напечатать отредактированный текст.

 42

Загрузить текст из файла AZBUkA (см. Приложение) и распечатать текст в книжном формате.

л; 43

Загрузить текст из файла SVIDET (см. Приложение) и распечатать данный текст в альбомном формате.

Индивидуальные работы
Работа N2 10

Работа с графикой

Вариант 1

1. Подготовить текст в соответствии с образцом (подходящие картинки подобрать самостоятельно).

Теремок

Стоит в поле теремок—теремок, Он не низок не высок, не высок . Как по полю, полю мышка бежит , У дверей остановилась и пищит :

Кто , кто в теремочке живёт? Кто , кто в невысоком живёт? Кто в тереме живёт?

Никого в тереме нет. Залезла мышка в теремок, стала жить—поживать — песни распевать .

Стоит в поле теремок— теремок,

Он не низок не высок, не высок .

Уж как по полю лягушка бежит , У дверей остановилась и кричит :

Кто, кто в теремочке живёт? Кто, кто в невысоком живёт?

Кто в тереме живёт?

*     Я, мышка—норушка . А ты кто?

*     Я лягушка — квакушка !  Иди ко мне жить !

Стоит в поле теремок—теремок, Он не низок не высок, не высок . Как по полю, полю зайка бежит , У дверей остановился и кричит :

Кто, кто в теремочке живёт ? Кто, кто в невысоком живёт? Кто в тереме живёт?

Я, мышка—норушка .

Я, лягушка—квакушка ! А ты кто ?

Я зайчик—побегайчик !  Иди к нам жить !

Стоит в поле теремок— теремок,

Он не низок не высок, не высок .

Уж как по полю лисичка бежит , У дверей остановилась и пищит :

Кто, кто в теремочке живёт ? Кто, кто в невысоком живёт?

Кто в тереме живёт?

— Я, мышка—норушка .

— Я, лягушка—квакушка !

— Я, зайчик—побегайчик! А ты кто?

— Я лисичка— сестричка ! — Иди к нам жить !

Вариант 2

1. Подготовить текст в соответствии с образцом. ssssssssssssssssssss

пргтяттОГО аппе,ттггад


Оформить грамоту победителю олимпиады по информатике в произвольной форме.

Оформить титульную страницу любой книги.  ЗА

Оформить произвольное рекламное объявление (формат листа А4).

Оформить афишу для кинотеатра о любом фильме.

5.1.6. Гипертекстовые ссылки

Гипертекст — это способ организации текстовой информации, внутри которой установлены смысловые связи между ее различными фрагментами. Такие связи называются гиперсвязями.

Гипертекстовую информацию можно читать не только в обычном порядке, «листая страницы» на экране, но и перемещаясь по смысловым связям в произвольном порядке. Например, при изучении на уроке математики темы «Теорема Пифагора» с помощью компьютерного учебника, ученик прочитал определение: «Квадрат гипотенузы равен сумме квадратов катетов». Ему захотелось вспомнить определение катета. Указав в тексте на слово «катет» (связанные понятия обычно выделяются цветом или подчеркиванием, а указывать на них удобно с помощью «мыши»), он быстро перейдет к разделу учебника, где дается понятие катета. При чтении этого раздела ученик может захотеть вспомнить определение прямоугольного треугольника. По гиперсвязи он быстро выйдет на нужный раздел. После такой экскурсии вглубь материала ученик может вернуться в исходную точку нажатием одной клавиши (система помнит весь маршрут обучения).

Наиболее важные сферы применения гипертекста это справочные системы, создание гипертекстовых страничек в Internet с помощью языка HTML и электронные учебники.

Пример 1. Рассмотрим пример организации гипертекстового документа для следующих фрагментов текста:

а) Файл — это поименованная совокупность байтов, записанная на жесткий или гибкий магнитный диск. Файлы появляются на диске в результате работы различных программ: текстовых редакторов, электронных таблиц, компиляторов и т. д.

б) Вся информация в оперативной памяти компьютера хранится в виде последовательности двоичных кодов (нулей и единиц). Для хранения нуля или единицы требуется объем памяти, равный 1 биту. 8 бит образуют один байт памяти. 1024 байт — 1 Кбайт.

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

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

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


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

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

 

Вся информация в оперативной памяти компьютера хранится в виде последовательности двоичных кодов (нулей и единиц). Для хранения нуля или единицы требуется объем памяти, равный 1 биту. 8 бит образуют один байт памяти. 1024 байт = 1 Кбайт.

 

 

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

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

 

 

 

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

 

Рис. 5.4

(0 Индивидуальные работы

Работа N2 11

Разработка гипертекстового Документа Вариант 1

Используя приведенные ниже фрагменты, разработать гипертекстовый документ по теме «Второй закон Ньютона», определив ключевые слова и установив связи между фрагментами.

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

Фрагмент 2. Количественной мерой инертности тела является масса тела. Масса тела — это физическая величина, характеризующая инертность.

Фраежент З. При неравномерном поступательном движении скорость тела изменяется с течением времени. Процесс изменения скорости тела характеризуется ускорением.

Фраежент 4. Для количественного выражения действия одного тела на другое вводится понятие «сила». Сила — векторная величина,

т. е. характеризуется направлением. За единицу силы принимается сила, которая телу массой 1 кг сообщает ускорение 1 м/с .


Фрагмент 5. Для количественной характеристики процесса движения тела вводится понятие скорости движения. Скорость выражается в метрах в секунду.

Фраежент 6. Связь между силой и ускорением тела устанавливается вторым законом Ньютона. Сила, действующая на тело, равна произведению массы тела на сообщаемое этой силой ускорение.

Вариант 2

Используя приведенные ниже фрагменты, разработать гипертекстовый документ по теме «Музыкальный звукоряд», упорядочив фрагменты от более простых понятий к более сложным, определив ключевые слова и установив связи между фрагментами.

Фраежент 1. Музыкальный звук отличается следующими свойствами: высотой, силой, длительностью и тембром. Высота звука зависит от частоты колебаний упругого тела; сила (громкость) — от широты размаха колебаний; длительность от того, как долго возбуждается упругое тело; тембр — это своеобразная окраска звуков.

Фраежент 2. Все музыкальные звуки, если их расположить по высоте от самого низкого к самому высокому, образуют музыкальный звукоряд. Каждому звуку музыкального звукоряда соответствуют подобные по звучанию, но разные по высоте звуки. Они называются октавными, а группа звуков между ними октавой.

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

Фрагмент 4. Весь звукоряд делится на девять октав: семь полных и две неполных. Названия октав по порядку их расположения: субконтроктава, контроктава, большая октава, малая октава, первая октава, вторая октава, третья октава, четвертая октава, пятая октава.

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

Фрагмент 6. Кратчайшее расстояние между двумя соседними звуками называется полутоном. Два полутона составляют целый тон. Расстояние между звуками до-ре, ре-ми, фа-соль, ля-си равно целому тону, а между звуками ми-фа и си-до — полутону.

Вариант З

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

Фрагмент 1. Армии каких стран участвовали в Полтавской битве?


1. Россия и Франция 2. Россия и Польша З. Швеция и Россия

       Дальше          Выход

Фрагмент 2. В каком году произошла Полтавская битва?

     1. 1703              2. 1709                  з. 1812

       Дальше          Выход

Фрагмент З. Кто стоял во главе шведской армии?

        1. Карл Х                     2. карл ХИ                      З. Мазепа

       Дальше            Выход

Фрагмент 4. Какова была численность русской армии?

      1. 20 000               2. 32 000                  з. 56 000

Выход

Фрагмент 5. Ответ верный.

         Возврат к вопросу: 1                             4

Фрагмент 6. В Полтавской битве участвовали армии России и Швеции.

Возврат

Фрагмент 7. Полтавская битва произошла в 1709 году.

Возврат

Фрагмент 8. Во главе шведской армии стоял король Карл XII. Возврат

Фрагмент 9. Численность русской армии составляла 32 ООО человек. Возврат

Творческие задачи и проекты


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

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

5.2. Компьютерная графика

Компьютерная графика — раздел информатики, предметом которого является работа на компьютере с графическими изображениями (рисунками, чертежами, фотографиями, видеокадрами и пр.).

Растровая графика — средства и методы компьютерной графики, использующие растровый способ представления графической информации (см. раздел 3.1.5.1).

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

Графический редактор — прикладная программа, предназначенная для создания и обработки графических изображений на компьютере.

5.2.1. Растровая графика

Основные возможности, предоставляемые пользователю растрового графического редактора:


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

Примеры растровых редакторов, используемых на IBM РС: Paint, CorelPHOTO-PAINT, AdobePh0toshop.

Профессиональные растровые редакторы (например, AdobePhotoshop) чаще используются не для рисования, а для коррекции сканированных изображений:


о ретуширование позволяет удалять царапины, загрязнения на старых фотографиях; о тональная коррекция улучшает яркость и контрастность; о цветовая коррекция позволяет настроить баланс цветов.

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

Пример 1. Создать рисунок 5.5 в растровом графическом редакторе. Действия:

Нарисовать дугу (1);


          1                  2                       з                         Рис. 5.5

 Скопировать эту дугу;

 Выполнить зеркальное отражение копии;

 Переместить полученную дугу (2);

 Соединить две дуги прямыми линиями (З).

Обратите внимание на то, чтобы получился замкнутый контур. Если контур не замкнут, необходимо увеличить изображение инструментом ЛУПА и добавить недостающие пиксели инструментом КАРАНДАШ.

 Закрасить стекло лампы;

 Создать пламя (соединить две дуги);

 Нарисовать и закрасить маленький прямоугольник;

 Нарисовать и закрасить большой прямоугольник;  Нарисовать окружность.

Создать иллюстрации 1а — 1п в растровом графическом редакторе.

5.2.2. Векторная графика

Примеры векторных графических редакторов, используемых на IBM РС: CorelDRAW, AdobeIllustrator.

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

Основные возможности, предоставляемые пользователю векторного графического редактора:


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

Пример 1. Создать рисунок в векторном графическом редакторе (процесс рисования описан для CorelDRAW).

 Создать эскиз рисунка в виде ломаной (воспользоваться инструментом КАРАНДАШ);


Преобразовать ломаную в кривую (воспользоваться инструментом ФОРМА и окном РЕДАКТОР узлов); Отредактировать узлы и траектории.

Пример 2. Нарисовать в векторном графическом редакторе шестеренку (процесс рисования описан для Ь CorelDRAW).

 Создать большой круг;

 Создать два маленьких круга в любом месте экрана;

О


начальный объект

траектория

конечный объект

Разместить маленькие круги вдоль окружности ( воспользоваться спецэффектом ПЕРЕТЕКАНИЕ);

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

 Выполнить команду Монтаж/Отделить;

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

Разгруппировать объекты перехода (выделить объекты перехода и выполнить команду Монтаж/Разгруппировать);

Выделить все объекты (выполнить команду Правка/Выделить все);

Снять выделение с большого круга (щелкнуть мышью на большом круге при нажатой клавише Shift);

Соединить маленькие круги в единый контур (выполнить команду Монтаж/Соединить);

Исключить полученный контур из большого круга (выполнить команду Монтаж/Исключение);


Закрасить полученный объект;

 Создать отверстие;

 Применить спецэффект ОБЪЕМ (выполнить команду Эффекты/Объем);

 Подобрать цветовой переход для вновь образованных поверхностей.

Г Уп ражне н ия

Нарисуйте объекты 85а — 85с из раздела 3.1.5.2, а также иллюстрации 1а — 1п данного раздела.

Нарисуйте компьютер в растровом и векторном графическом редакторе. Средствами какого редактора легче достичь цели и почему?

Создайте иллюстрацию «Закат солнца», используя цветовые переходы.


Замечание. Окраска неба состоит из следующих цветов: красный, оранжевый, светло-желтый, синий, темно-синий. Окраска воды создается аналогично.

Создайте картину «Дом в деревне», используя различные типы заливок (однотонные, градиентные, узорчатые, текстурные).

Эскиз картины «Дом в деревне»

Создайте иллюстрации ба — 60, используя различные приемы для работы с кривыми, а также методы заливки объектов.




KOM11bi0Tepøa* rpa@HKa


Создайте иллюстрации 7а — 7п с использованием различных способов комбинирования объектов и специальных эффектов.

73

Диаграммы силовых линий

Контуры электронной плотности

Интерференция света

70


5.3. Компьютерные телекоммуникации

5.3.1. Система адресации электронной почты

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

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

Имя пользователя идентифицирует почтовый ящик на сервере. Имя пользователь выбирает себе, как правило, сам. Оно может включать прописные и строчные буквы латинского алфавита, цифры, некоторые символы (например, «!» или «% »). Желательно, чтобы имя, хотя бы в мнемонической форме, содержало информацию о пользователе (индивидуальном или коллективном).

Адрес почтового сервера состоит из частей (доменов), отделенных друг от друга точками. Читают адрес слева направо. Ближайшее к значку @ название — это имя компьютера, содержащего почтовый ящик пользователя. Далее может следовать несколько названий, уточняющих местоположение сервера в сети по иерархическому принципу. Крайняя правая часть называется суффиксом. Часто суффикс представляет из себя код страны (например, su или ru — Россия; fi — Финляндия; тх — Мексика; za — Южная Африка; ni — Никарагуа; in — Индия; br — Бразилия; аи — Австрия; de — Германия; ик — Великобритания). Иногда в  вместо кода страны используется название самой сети, в которой работает пользователь (например INFO@BITNIC.BITNET). В системе адресации, принятой в США, суффикс обозначает тип организации, которой принадлежит сервер. Например:

edu — образовательные учреждения (университеты, образовательные телекоммуникационные сети, различные организации системы образования и т. п.); сот коммерческие организации; gov — правительственные учреждения; net организации, оказывающие телекоммуникационные услуги (фирмы, отдельные машины и т. п.); mil — военные организации; org — организации.

Paamea MH@OPMa11HOBBb1e TeXB0301'HH

OTBeTbTe Ha c.nemym.une Bonpocbl, CBaaaHHb1e C npMBemeHHb1M I-Inxce cnncK0M OJIeKTPOHHb1X aupecoB.•

1.  Ilonp06yiårre onpemeJIHTb, I-caxne ux HUX *B.nawrca aupecaMn:

a)   KOMMepqeCKMX opraHH3aunii,

6) 06pa30BarreJ1bHb1X yqpexcmeHMi,

B) nocrraB1.ÅMKOB ceTeBb1X yc.nyr.

2.  Onpemenwre 11PMHaÅJ1e%HOCTb 3TMX aupecoB:

a)   poccnicxne agqpeca,

6) mxpeca eBponeicKnx crrpaH.

3.  Ilonp06yirre onpeÅeJIHTb agxpeca, npMHaÅJ1e%€a11.xne qaCTHb1M JIMIxar•a opraHM3aAHHM.

Cnucox 3.nexmp0HHbL.t aDpecoe a kuzunkov@mei.msk.su a michael@uka.online.edu a croyd@derby.ac.uk a mvm@rricnit.ryazan.su a victor@free.net a 103670.1256@CompuServe.com a tianu@upe.ac.za a huberto@bolero.ini.rain.ni a ksd@glas.apc.org a pulib@puchd.ren.nic.in a mpian@ncc.ufrn.br a SCMDA@cc.newcastIe.edu.au a bosca@servior.unam.mx a pekka@cs.utu.fi a Karlheneinz_duerr@uni-tuebingen.de a semenov@k805.mainet.msk.su a dp!gn!support@labrea.stenford.edu

 INFO@BITNIC.BITNET

 BillyJoe1@MHV.net

BoccTaHOBwre aÅpeca 110J1b30BaTeJ1ei YKaaaHHoro d)pa1'MeHTa Poccniåcxoi rJ106aJ1bHOi cerrn,  na06paxeHHoro Ha pnc. 5.6 (0603HaqeHna: 11PHMoyr0J1bHHKn — XOCT-Ma111UHb1, 0BaJlbl — KOM11MorrePb1 noJ1b30BaTe.neii):

Рис. 5.6

5.3.2. Система адресации телеконференций

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

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

Телеконференции располагаются в сети на серверах конференций, электронные адреса которых выглядят следующим образом:

У каждой телеконференции есть свой собственный адрес в сети, организованный так же, как и обычный почтовый адрес пользователя, например: news.kids.rus. В этом адресе отсутствует лишь левая часть — персональное имя почтового ящика пользователя. Каждое слово в адресе телеконференции служит для уточнения содержания вопросов, обсуждаемых в телеконФеренции. Самое первое слово означает принадлежность конференции к определенному разделу в общепринятой иерархии телеконференций, совпадающей чаще всего с названием сети, где они проводятся. Например:

fid07 .ccmail relcom.comp.os.windows glasnet.news.eng


Помочь пользователю сориентироваться в тематике конференций могут некоторые общепринятые названия групп телеконференций, например:

сотр.          компьютерная техника; humanities.   гуманитарные науки и искусство; news.        — сами телеконференции; rec.       хобби, отдых, развлечения; sci.     — наука; soc.  социальные темы; talk.       споры, болтовня на различные темы; misc.           — прочие темы, не поддающиеся классификации; alt.  альтернативные (то есть отличные от общепринятых) дискуссии; bionet. биологические исследования; info. — информация различного характера; biz.    — деловая информация о товарах и услугах; k12. школьные проекты; schl.    — конференции для студентов и школьников.


              (4)    З ад а ч и

На примере приведенного ниже списка телеконференций, ответьте на следующие вопросы в заданиях .М2.М2 3—5.

Найдите в списке телеконференции, где обсуждаются вопросы:

а) работа в сети пользователей-новичков;

б) книги;

в) компьютерные технологии;

г) программное обеспечение;

д) сетевые новости.

К какой из телеконференций, представленных в списке, вы обратитесь в случае, если вы хотите:

а) написать реферат по антропологии;

б) купить подержанный компьютер;

в) найти новую работу;

г) найти партнера по латиноамериканским танцам;

д) узнать, какие книги посвящены

е) просто поболтать?

Приведите примеры телеконференций, проводящихся на разных языках. Объясните свой выбор.


Список телеконференций а news.announce.newuser а news.announce.newsgroups а relcom.bbs.list а relcom.comp.lang.pascal.misc а fid07 .multimedia а fid07 .coffe-club а fid07 .books а fid07 .othe.news.answers а alt.anarchism а alt.alien.visitors а misc.books.technical а rec.folk-dancing а sci.anthropology а sci.classics а pilot.projects.rus а sci.volcano.jp а biz.comp.hardware а biz.pagest а misc.jobs.contract а misc.forsale.computers.mac

5.3.3. Поиск информации в Интернете

Интернет — международная глобальная компьютерная сеть. Кроме электронной почты и телеконференций широко используются следующие услуги Интернета:

а ПР (File Transfer Protocol протокол передачи файлов) — средства доступа к удаленному компьютеру, позволяющие просматривать его каталоги и файлы, переходить из одного каталога в другой, копировать, удалять и обновлять файлы;

 Gopher (от слова «рыть») — более развитые средства поиска и извлечения архивной информации с помощью многоуровневых меню, справочных книг, индексных ссылок и т. п.;

 Telnet — сетевая программа, позволяющая с одного компьютера подсоединиться к другому и использовать не только его информационные ресурсы, но и запускать программы (как автономные, так и типа клиент-сервер);

а WWW (World Wide Web — Всемирная паутина) — интерактивная гипертекстовая информационно-поисковая система в Интернете. Блоки данных WWW («страницы») размещаются на отдельных компьютерах,     называемых и принадлежащих отдельным организациям или частным лицам.

Для поиска информации в Internet используется универсальная адресация в виде адресов — определителей местонахождения информационных ресурсов — URL (Uniform Resource Locator).  содержит информацию не только о том, где находится ресурс, но и как к нему следует обращаться. URLадрес состоит из двух частей: первая (левая) указывает тип связи, которую надо установить с нужным компьютером, а вторая (справа) — где именно в сети расположен данный ресурс (имя соответствующего сервера). Разделяются эти части двоеточием, например:

http:/[имя сервера/путь/файл


Тип связи подсказывает, какую из базовых информационных систем (программ) вы будете просматривать:

ftp://

— используется протокол ftp при обращении к ftp-cepBepaM;

gopher: / /

 подключение к серверам Gopher;

http://

— использование протокола работы с гипертек-

стом (HyperText Transfer Protocol), который лежит в основе WWW. Этот тип связи надо указывать при обращении к любому WWW-cepBepy.

— один отдельный электронный документ в системе WWW.

Web-6pay3ep прикладная программа для просмотра Наиболее известные программы такого типа: Netscape Navigator и Microsoft Internet Explorer. Браузер выводит на экран  по прямому указанию ее адреса, введенному пользователем или извлеченному из гиперссылки.

Поисковый сервер — специализированный сервер в Интернет, предназначенный для осуществления пользователем поиска нужных ему  Поиск может производиться либо по тематическому дереву, либо по ключевым словам группе слов, выделяющих область поиска. Например: «Бразилия + футбол + чемпионат». Вот названия некоторых поисковых серверов: зарубежные — Yahoo, Alta Vista; российские — Rambler, Аи, Aport. На поисковый сервер можно выйти с помощью браузера, если указать адрес сервера.

Задания «М2.М 6—8 выполнить на основе приведенного ниже списка адресов Internet.

Выбрать из списка периодических изданий.

Выбрать из списка все серверы, связанные с

1) МГУ, 2) НАСА, З) компьютерными играми.

Выбрать адреса ресурсов, содержащие указание 1) каталога, 2) имени файла.

Список адресов Internet http://www.september.ru — Сервер газеты «Первое сентября » http://www.glasnet.ru — Сервер газеты «Информатика» http://www.radio-msu.net — Сервер сети Радио МГУ http://www.rector.msu.su — Сервер МГУ http://www.scholar.urc.ac.ru/Teacher/German/main.html — Дистанционный курс немецкого языка http://www.phys.msu.su — Сервер физфака МГУ http://www.maindir.gov.ru/Administration/Default.html — Сервер Администрации Президента России http://www.happypuppy.com — Справочная служба по компьютерным играм ftp://ftp.unt.edu/library — Списки библиотек, к которым возможен доступ по сети ftp://ames.arc.nasa.gov — Архивы космических исследований, проводимых НАСА telnet://michael.al.mit.edu — Игра в космический город (пароль на вход — quest) telnet://lpi.jsc.nasa.gov — Информационный бюллетень НАСА (пароль на вход — lpi) gopher://gopher.ed.gov — Департамент образования США gopher://ripn.net.kiae.su/llh/infomag — Журнал «Инфомаг» (Россия)

Найти ответы на вопросы, используя поисковый сервер Rambler (http://www.rambler.ru). Указать адрес источника информации.


1)  Место и дата рождения В. В. Путина — президента России.

2)  Место и дата рождения Билла Гейтса — главы фирмы Microsoft.

З) В каком году была написана картина Айвазовского «Море. Коктебельская бухта» ?

4)      Настоящая фамилия Кира Булычева.

5)      Место и дата рождения математика Н. И. Лобачевского.

6)      В каком году и какую школу окончила Алла Пугачева?

7)      Назвать режиссера фильма и год создания ленты «Кошмар на улице Вязов-5. Дитя снов» .

8)      В каком году и где родился Мишель Нострадамус?

9)      Назвать режиссера фильма «Фредди мертв: последний кошмар» и год выхода ленты.

10)  Назвать основателей фирмы Honda и год ее создания.

11)  Назвать издателя и разработчика игры «Братья пилоты» .

12)  Какой король правил Францией во время похода Жанны д'Арк на Орлеан?

13) 


В каком году А. Сахаров стал лауреатом нобелевской премии мира?

14)  В каком году Алла Пугачева получила Гран-при фестиваля «Золотой Орфей» с песней «Арлекино»?

15)  Когда и где родился Александр Исаевич Солженицин?

16)  Когда и за что Александр Исаевич Солженицин получил Нобелевскую премию?

17)  Когда и где родился Петр Аркадьевич Столыпин?

18)  Когда и где родился Дж. Р. Р. Толкиен — английский писатель?

19)  Когда и где родился Владимир Высоцкий?

20)  Когда и где состоялись первые зарубежные гастроли группы Beatles?

5.3.4. Создание

Для создания используется специальный язык разметки гипертекста, который называется HTML. Страница на языке HTML представляет собой обычный текстовый файл в формате ASCII, в который добавлены специальные инструкции, называемые тэгами (дескрипторами).

Тэги это команды, определяющие внешний вид Webдокумента и формирующие связи с другими Существует два способа создания

1) «вручную» , посредством набора тэгов с помощью простейших текстовых редакторов (например, Блокнота);

2) с помощью визуальных (Microsoft FrontРаде, Macromedia Dreamwaver, Microsoft Word и других).

В первом случае от разработчика  требуется хорошее знание всех тэгов HTML и их атрибутов. Во втором случае разработчик вообще может ничего не знать о языке HTML, так как страницы создаются в визуальном режиме (аналогично созданию документов в текстовом редакторе), а НТМ1.гкод генерируется автоматически самим редактором и его, при необходимости, можно посмотреть и отредактировать.

Файлы с  обычно имеют расширение .htm или .html.

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

Ниже представлен макет главной страницы и макет «Папиной страницы». Макеты остальных страниц вы можете по аналогии создать сами.

ГЛАВНАЯ СТРАНИЦА СЕМЕЙНОГО САЙТА

Семья Смирновых

Это наша дружная семья: мой папа, моя мама, сестра Маша и я — Серёжа. На коленях у Маши сидит пес по кличке Тимка.

Папа

Мама

Серёжа Маша

Тимка

 

 

ПАПИНА СТРАНИЦА

Виктор Семенович Смирнов родился 12 февраля 1960 года в г. Москве.

В 1977 году он закончил школу. В этом же году поступил на математический факультет Московского государственного университета им. М. В. Ломоносова.

После окончания университета Виктор Семенович поступил в аспирантуру МГУ и в 1985 году защитил кандидатскую диссертацию.

Ход работы.

1. Откройте текстовый процессор MS Word.

2. Выполните команду  В появившемся окне щелкните по значку «МТеЬ-страница».

З. Оформите внешний вид страницы в соответствии с приведенным образцом, используя обычные средства MS Word (управление форматированием, шрифтами; можно сделать цветной фон, подобрать текстуру заливки и пр.). При наборе текста страницы не делать подчеркивания слов (Папа, Мама, Серёжа, Маша, Тимка). Подчеркивания появятся автоматически после вставки гиперссылок.

Вставить рисунок можно либо из файла со сканированной фотографией (если у вас такой имеется), либо выбрав любой рисунок из стандартной коллекции.

4. 


Создайте гиперссылки. Для этого:

а) выделите слово «Папа»;

б) выполните команду <Вставка>—><Гиперссылка>;

в) в появившемся окне щелкните по кнопке «Обзор» напротив строки «Имя объекта в документе» и введите имя файла father.htm (в результате файл father.htm должен находиться в папке «Мои документы»).

Аналогичные действия необходимо выполнить для слов «Мама», «Серёжа», «Маша», «Тимка», введя для них произвольные имена файлов (сами файлы будут созданы позже).

5.  Сохраните полученную страницу в файле с именем index.htm в папке «Мои Документы» («Сохранить как веб-страницу»).

б. Создайте «Папину страницу» (см. п.п. 2—3). Гиперссылок в ней пока создавать не нужно. Сохраните страницу в файле father.htm в папке «Мои документы».

7.  Вернитесь к «Папиной странице». Создадим в ней внешнюю гиперссылку на сайт Московского государственного университета. Для этого:

а) выделите текст «Московского государственного университета им. М. В. Ломоносова» ;

б) выполните команду <Вставка>—><Гиперссылка>;

в) в появившемся окне в строке адреса наберите рес МГУ: http://www.msu.ru.

8.  Создайте остальные страницы семейного сайта. Организуйте связи между страницами и внешние связи. Не забудьте сохранить все созданные файлы.

9.  Откройте с помощью браузера главную страницу семейного сайта (для этого достаточно дважды щелкнуть мышкой по значку файла с главной страницей в папке «Мои документы»). Проверьте работу всех внутренних гиперссылок.

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

<НТМО


СТРАНИЦА СЕМЕЙНОГО

<BODY 1ink=b1ue v1ink=darkvi01et>

СТРАНИЦА СЕМЕЙСмирновых</

наша дружная семья: мой папа, моя мама, сестра Маша и я Серёжа. На коленях у Маши сидит пес по кличке Тимка. </FONT>

<IMG src=” fami1y. јрд” align=left hspace=30>

href=” father. htm href=”mother . htm ” hre ”sergey . htm ” / А> href=”masha . htm” href=''dog . htm ”

</НТМО

Рассмотрим работу основных тэгов, используемых на данной странице. Все тэги делятся на парные и непарные. Действие парного тэга распространяется на часть документа, размещенную между открывающим и закрывающим тэгом (<...> — открывающий тэг, </...> закрывающий тэг). Непарный тэг действует только на ту часть документа, где он стоит. Большинство тэгов HTML — парные.

Любой  состоит из двух частей:

заголовок документа

тело документа


В заголовке документа размещаются тэги, которые являются служебными и обычно не выводят на экран никакой информации (за исключением тэга <TITLE>). Между открывающим и закрывающим тэгом <BODY> располагается содержимое

Многие тэги HTML могут иметь атрибуты, уточняющие их действие. Атрибуты бывают обязательными и необязательными и имеют вид: имя атрибута=значение атрибута. Если тэг содержит несколько атрибутов, то они отделяются друг от друга пробелом.

— тэг для вывода текста в заголовке окна браузера. Если данный тэг будет отсутствовать, то в заголовке окна браузера будет выведено имя открытого файла или адрес страницы.

В тэге <BODY> могут использоваться следующие атрибуты:

• Ьдсо1т—цвет фона страницы; невыбранной гиперссылки; посещенной гиперссылки; графического файла с фоновым рисунком .

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

Некоторые цвета, используемые в HTML:

Имя цвета

Номер цвета

Название

aqua

OOFFFF

бирюзовый

black

000000

черный

blue

OOOOFF

синий

fuchsia

FFOOFF

розовый

gray

808080

серый

green

008000

зеленый

Ите

OOFFOO

светло-зеленый

maroon

800000

коричневый

 

000080

ультрамариновый

olive

808000

оливковый

purple

800080

пурпурный

red

FFOOOO

красный

silver

сососо

серебряный

teal

008080

темно-зеленый

ye110w

FFFFOO

желтый

white

FFFFFF

белый


</CENTER> — данный тэг позволяет отцентрировать любую информацию, размещенную между открывающим и открывающим тэгами (текст, графику, таблицы, гиперссылки, списки и т. д.).

— тэг для задания атрибутов шрифта. Атрибуты:

о шрифта”;

          шрифта;

          size=pa3Mep шрифта (число от 1 до 7).

Для изменения начертания шрифта используются тэги: курсив;

— полужирный;

— подчеркивание.

<IMG  графического файла ”> — вставка рисунка. Кроме обязательного атрибута src тэг может содержать атрибуты:

           выравнивания (обычно left — по левой границе или right по правой границе); о hspace=0TcTYII от рисунка до текста по горизонтали;

           от рисунка до текста по вертикали.

создание маркированного списка. Перед каждым элементом списка необходимо указать непарный тэг <LI>, который позволяет выводить на экран маркеры.

файла ” >текст гиперссылки</А> здание гиперссылки. В атрибуте href указывается имя или адрес файла, на который должен осуществляться переход при выборе данной гиперссылки

разрыв строки. Непарный тэг. Используется для принудительного перехода на новую строку.

(Т) Лабораторные работы

Лабораторная работа N21

Создание Домашней страницы

Создайте сайт «Моя домашняя страница» , на котором разместите информацию о себе, своей семье, своих увлечения, друзьях, домашних животных и т. д. Количество страниц сайта — не менее 5. Необходимо использовать не менее 2 графических изображений (произвольных), а также не менее двух наименований шрифтов.

Лабораторная работа N22

Создание  на заданную тему

Вариант 1

Разработать страничку чемпионата России по футболу.

Главная страница

Заголовок: Чемпионат России по футболу

Рисунок: по выбору преподавателя

Гиперссылки: Результаты матчей

Турнирная таблица

Страница «Результаты матчей»

Заголовок: Результаты матчей последнего тура Содержание:

о Спартак—Торпедо 1:1 о Локомотив—Зенит 2:1 о Шинник—Алания 0:0 о Ростсельмаш—Жемчужина 2:0 о Ротор—Сатурн 0:1 о Динамо—Уралан 3:1 о Черноморец—Локомотив НН 1:1 о Крылья Советов—ЦСКА 0:1

Страница «Турнирная таблица»

Заголовок: Турнирная таблица

Таблица:

Место

Команда

Очки

1

Спартак

72

2

Локомотив

65

з

ЦСКА

55

4

Торпедо

50

5

Динамо

44

6

Алания

43

7

Ростсельмаш

41

8

Зенит

39

9

Уралан

36

10

Сатурн

34

11

Локомотив НН

33

12

Крылья Советов

31

13

Ротор

31

14

Черноморец

29

15

Жемчужина

26

16

Шинник

24

Вариант 2


Разработать страничку «Наша школа».

Главная страница

Заголовок: Наша школа

Рисунок: по выбору преподавателя

Гиперссылки: Наши учителя

Расписание уроков

Страница «Наши учителя» Заголовок: Наши учителя Содержание:

  Математика:

  Иванова Т. Б. о Сидоров О. Д. о Физика:

  Орлов Г. Н.  Рогов Е. А. о Литература: о Симонова Е. Г.

  Вороненко О. Ю. о Химия:

  Чазов И. И.

Страница «Расписание уроков»

Заголовок: Расписание уроков для 7—8 классов

Таблица:

день недели

Урок

7 классы

8 классы

 

 

 

 

понедельник

1

Алгебра

Геометрия

Химия

Русский язык

2

Русский язык

Литературы

Физкультура

Алгебра

3

Физика

История

История

Литература

вторник

1

Литература

Алгебра

Русский язык

Геометрия

2

Геометрия

Физика

Литература

Химия

З

История

Русский язык

Геометрия

Русский язык

Вариант З

Разработать страничку «Компьютерный салон» .

Главная страница

Заголовок: Компьютерный салон

Рисунок: по выбору преподавателя

Гиперссылки: Наши сотрудники

Наши товары


Контакты Страница «Наши сотрудники » Заголовок: Наши сотрудники Содержание:

   Звонарев О. И.  директор

   Полякова Е. С.  бухгалтер  попов и. н.  продавец-консультант

   Егоров М. Л.  продавец-консультант

   Сергеева Е. Ю. — кассир

Страница «Наши товары» Заголовок: Наши товары Таблица:

 

Наименование

цена

1

ПК МЕНЕДЖЕР: Celeron 0315, 256Mb, 40Gb

15 500

2

ПК ИГРОК: Celeron 0330, 256Mb, 80Gb

17 000

з

ПК МАСТЕР: Pentium4-3000E, 2*256Mb, 80Gb

21 000

4

ПК ИНЖЕНЕР: Pentium4-3200E, 2*256Mb, 120Gb

зо 000

5

СБ AthlonXP-2500+, 256Mb, 80 Gb

13 000

Страница «Контактная информация» Заголовок: Контактная информация Содержание:

Наш адрес: г. Александровск, ул. Весенняя 18, офис 119

Телефоны: 42-34-56, 42-43-45

E-mail: computer@alexandrovsk.ru


5.4. Базы данных

5.4.1. Реляционные (табличные) структуры данных

База данных (БД) — структурированная совокупность взаимосвязанных данных в рамках некоторой предметной области, предназначенная для длительного хранения во внешней памяти ЭВМ и постоянного применения.

Реляционные БД — базы данных с табличной формой организации информации. Реляционная БД состоит из одной или нескольких взаимосвязанных двумерных таблиц.

Пример 1. Организация информации в однотабличной БД «Репертуар кинотеатров на неделю».

Кинотеатр

Фильм

Время

Стоимость

Россия

Приключения Буратино

 

3.00

Россия

Титаник

13.00

15.00

Россия

Титаник

17.00

20.00

Россия

Звездный десант

21 .oo

15.00

Мир

Ну, погоди!

 

3.00

Мир

Титаник

13.00

15.00

Мир

Вор

17.00

10.00

Запись — строка таблицы. Одна запись содержит информацию об отдельном объекте, описываемом в БД. В примере 1 таким объектом является сеанс в кинотеатре.

Поле столбец таблицы. Поле содержит определенное свойство (атрибут) объекта. Каждое поле имеет имя. В примере 1 слова «кинотеатр», «фильм», «время», «стоимость» — имена полей.

Первичный (главный) ключ БД — это поле или группа полей, с помощью которых можно однозначно идентифицировать запись. Значение первичного ключа не должно повторяться у разных записей. В рассмотренном выше примере в качестве первичного ключа БД нужно взять группу полей кинотеатр + время.

С каждым полем связано еще одно очень важное свойство — тип поля. Тип определяет множество значений, которые может принимать данное поле в различных записях. В реляционных базах данных используется четыре основных типа полей: числовой, символьный, дата, логический.

Числовой тип имеют поля, значения которых могут быть только числами. Числа могут быть целыми и вещественными. Символьный тип имеют поля, в которых будут храниться символьные последовательности (слова, тексты, коды и т. п.). Тип «Дата» имеют поля, содержащие календарные даты в различной форме. Логический тип соответствует полю, которое может принимать всего два значения: «да» «нет» или «истина» « ложь» .

Значения полей это некоторые величины определенных типов. От типа величины зависят те действия, которые можно с ней производить. Например, с числовыми величинами можно выполнять арифметические операции, а с символьными и логическими нельзя.

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

Пример 2. Описать структуру БД «Репертуар кинотеатров на неделю».

Описать структуру это значит указать все поля таблицы и их характеристики.

Название поля

Тип

Размер

Кол-во десятичных знаков

Кинотеатр

Символьный

15

 

Фильм

Символьный

25

 

Время

числовой

5

2

Стоимость

числовой

5

2

Пример З. Дан фрагмент реляционной БД:

 

Номер рейса

дата вылета

Тип самолета

цена билета

Наличие билетов

2156

23.10.98

ТУ-154

564.50

 

Указать главный ключ; описать характеристики полей.

Главный ключ: номер рейса + Дата вылета. Описания полей:

Название поля

Тип

Размер

Кол-во десятичных знаков

Номер_рейса

Числовой

4

 

Дата_вылета

Дата

 

 

Тип самолета

Символьный

10

 

Цена_билета

Числовой

5

2

Наличие билетов

Логический

 

 

В некоторых СУБД внутри имени поля нельзя использовать пробелы. Для связки между словами можно ставить знак подчеркивания.

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

Рис. 5.7

Решение. - Заполнение строк таблицы происходит путем перемещения по дереву снизу вверх (от листьев к корню). Главным ключом таблицы будет название кафедры.

Кафедра

Факультет

ВУЗ

Общей физики

Физический

ПГУ

Теоретической физики

Физический

ПГУ

Органической химии

Химический

ПГУ

Неорганической химии

Химический

ПГУ

Ботаники

Биологический

ПГУ

Зоологии

Биологический

ПГУ

86

СУБД (Система Управления Базами Данных) — программное обеспечение для работы с базами данных. Большинство современных СУБД предназначены для работы с реляционными базами данных (реляционные СУБД).

Создание базы данных состоит из трех этапов.

1)       Проектирование БД. Это теоретический этап работы (без компьютера). На этом этапе определяется:

 какие таблицы будут входить в состав БД,

— структура таблиц (из каких полей, какого типа и размера будет состоять каждая таблица),

— какие поля будут выбраны в качестве первичных (главных) ключей каждой таблицы и т. д.

2)       Создание структуры. На этом этапе с помощью конкретной СУБД описывается структура таблиц, входящих в состав БД.

З) Ввод записей. Заполнение таблиц базы данных информацией.

Преобразовать приведенную ниже информацию к табличному виду, определив имя таблицы и название каждого поля: Оля, Петя, 13, пение, 14, баскетбол, Вася, Катя, 13, хоккей, баскетбол, футбол, 15, 11, Коля, 11, танцы, Сережа.

Преобразовать приведенную ниже информацию к табличному виду, определив имя таблицы, название каждого поля и первичный ключ:

+18, Москва, северный, Пермь, дождь, дождь, южный, +20, +15, Санкт-Петербург, южный, без осадков, без осадков, Екатеринбург, +17, восточный.

Дана таблица базы данных «Автомобилисты» (см. Приложение). Перечислить названия всех полей таблицы и определить ее первичный ключ.

Таблица базы данных «Сотрудники» содержит поля: фамилия, имя, отчество, Дата рождения, пол, образование, должность, членство в профсоюзе. Определить тип и длину каждого поля.

Таблица базы данных «Пациенты» содержит поля: фамилия, имя, отчество, Дата рождения, номер участка, адрес, наличие хронических болезней, Дата последнего посещения врача. Определить тип и длину каждого поля.

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

Дана структура таблицы БД «Погода»:

Имя поля

Тип

Размер

Число

Целый

 

Месяц

Текстовый

6

Температура

Целый

 

 

Текстовый

10

Ветер

Текстовый

10

1.  Для каких полей необходимо увеличить размер, чтобы в таблице с данной структурой можно было хранить следующие ниже записи (указать минимально необходимую длину этих полей):

Число

Месяц

Температура

Осадки

Ветер

1

Май

+5

дождь

Северный

15

Июнь

+19

Гроза

Юго-западный

зо

июль

+24

Нет

Южный

20

Август

+18

дождь

Западный

1

Сентябрь

+15

Нет

Восточный

15

Октябрь

+2

дождь со снегом

Северный

зо

Октябрь

-3

Снег

Западный

20

Ноябрь

8

Снег

Северовосточный

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

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

Дана сетевая структура БД «Вкладчики» (рис. 5.8).

Рис. 5.8

1. Преобразовать данную структуру к табличному виду.

2. Описать структуру созданной таблицы.

Дана иерархическая структура БД «Ученики» (рис. 5.9).

Рис. 5.9

1.   Преобразовать данную структуру к табличному виду.

2.   Описать структуру созданной таблицы.

З. Определить первичный ключ таблицы.

 10

Дана иерархическая структура БД «Таблица Менделеева» (рис. 5.10).

Рис. 5.10

1.   Преобразовать данную структуру к табличному виду.

2.   Описать структуру созданной таблицы. З. Определить первичный ключ таблицы.

              (б    У п ра ж н е н и я

 11

1. Открыть таблицу базы данных «Страны мира» (см. Приложение).

2. Увеличить длину поля «столица» на 5 и уменьшить длину поля «часть света» на З.

З. Добавить после поля «население» поле «год переписи», определив его тип и размер.

 12

1. Открыть таблицу базы данных «Видеотека» (см. Приложение).

2. Уменьшить длину поля «фильм» на 5 и изменить название поля «время» на «Длительность».

З. Добавить после поля «Длительность» поле «тип кассеты», определив его тип и размер.

 13

Открыть таблицу базы данных «Абитуриенты» (см. Приложение).

1.  Увеличить длину поля «факультет» на 5 и изменить тип поля «пол» на текстовый (символьный).

2.  Добавить после поля «пол» поле «Домашний адрес», определив его тип и размер.

.М2 14

Создать структуру таблицы базы данных «Автомобилисты» (см. Приложение).

.М2 15

Создать структуру таблицы базы данных «Ученики» (см. задачу .М2 9).

.М2 16

Создать структуру таблицы базы данных «Таблица Менделеева» (см. задачу 10).

Индивидуальные работы

Работа N2 1

Создание и редактирование структуры таблицы базы Данных Вариант 1

1.  Создать структуру таблицы базы данных «Ученики», содержащую следующие поля: фамилия, имя, школа, класс, Дата рождения, вес.

2.  Определить первичный ключ таблицы.

З. Добавить в структуру после поля «Дата рождения» поле «рост».

4. Определить, значения каких полей для каждого ученика могут меняться в течение всей его учебы в данной школе. Удалить эти поля из структуры БД.

Вариант 2

1.  Создать структуру таблицы базы данных «Библиотека» , содержащую следующие поля: инвентарный номер, автор, название, издательство, количество страниц, номер библиотеки.

2.  Определить первичный ключ таблицы.

З. Добавить в созданную структуру после поля «издательство» поле «год выпуска» .

4. Определить, значения каких полей не имеют непосредственного отношения к книге. Удалить эти поля из структуры БД.

Вариант З

1. Создать структуру таблицы базы данных «Расписание уроков», содержащую следующие поля: день недели, номер урока, время начала урока, время окончания урока, название урока, фамилия учителя.

2. Определить первичный ключ таблицы.


З. Добавить в созданную структуру после поля « название урока» поле «номер кабинета».

4. Определить, значения каких полей могут изменяться, если в расписании в течение дня уроки будут переставлены местами. Удалить эти поля из структуры БД.

Вариант 4

1.  Создать структуру таблицы базы данных «Компьютеры», содержащую следующие поля: номер компьютера, тип процессора, объем оперативной памяти, объем жесткого Диска, размер монитора, наличие устройства CD-ROM.

2.  Определить первичный ключ таблицы.

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

4. Определить, какие поля связаны с устройствами внешней памяти компьютера. Удалить эти поля из структуры БД.

Вариант 5

1.  Создать структуру таблицы базы данных «Расписание поездов», содержащую следующие поля: номер поезда, пункт отправления, пункт назначения, время прибытия, время стоянки.

2.  Определить первичный ключ таблицы.


З. Добавить в созданную структуру после поля «время прибыпия» поле «время отправления» .

4. Определить, значения каких полей могут быть вычислены исходя из значений других полей. Удалить из структуры БД одно такое лишнее поле.

5.4.2. Заполнение и редактирование БД

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

Для ввода и редактирования записей БД практически во всех современных СУБД есть два режима: таблица и форма.

Режим таблицы позволяет просматривать и редактировать данные, организованные в виде строк и столбцов. Каждый столбец таблицы соответствует одному полю, а каждая строка — одной записи. В режиме таблицы на экран выводится сразу несколько записей БД. Его удобнее использовать для просмотра и удаления записей, а также для ввода информации в таблицы, со-

стоящие из небольшого количества полей (так как кюкдое поле занимает в ширину определенную часть экрана).

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


Пример 1. Форма для БД «Репертуар кинотеатров

л; 17

1. Открыть в режиме «Таблица» базу данных «Автомобилисты» (см. Приложение).

2. Ввести в таблицу пять произвольных новых записей.

„М 18

1. Открыть в режиме «Таблица» базу данных «Таблица Менделеева» (см. упражнение 16).

2. Заполнить таблицу десятью любыми записями.

 19

1. Открыть в режиме «Таблица» базу данных «Абитуриенты» (см. Приложение).

2. Удалить из таблицы первую и последнюю записи.

 20

1. Открыть таблицу базы данных «Страны мира» (см. Приложение).

2. В режиме «Таблица» вывести на экран только поля «страна», «часть света», «площадь».

З. Удалить из таблицы первую и третью записи.

1.  Для базы данных «Спортсмены» (см. Приложение) создать произвольного вида форму и открыть ее.

2.  Перейти к пятой записи в форме и исправить значение поля «место» на З.

З. Перейти к первой записи.

4. Ввести одну новую запись со следующими данными: Франсуа Рене, Франция, плавание, 5.

(Т) Индивидуальные работы
Работа N2 2

Редактирование базы Данных в режиме «таблица» Вариант 1

1.  Открыть таблицу базы данных «Спортивная гимнастика» (см. Приложение).

2.  Удалить из таблицы вторую и пятую записи.

З. Ввести в базу данных три произвольных новых записи.

4. Исправить Джону Робсону оценку за кольца на 9.325, а Олегу Морозову оценку за коня на 9.500.

Вариант 2

1. Открыть таблицу базы данных «Спортивная гимнастика» (см. Приложение).

2. Удалить из таблицы третью и четвертую записи. З. Ввести в базу три произвольных новых записи.

4. Исправить Сергею Леонидову страну на Украина, а Грегу Ли оценку за коня на 9.300.

Вариант З

1. Открыть в режиме «Таблица» базу данных «Спортсмены» (см. Приложение).

2. В режиме «Таблица» вывести на экран только поля «фамилия», «вид спорта» и «место».

З. Удалить сведения о спортсменах Джеймсе Курте и Анне Смирновой.

4.  В режиме «Таблица» вывести на экран все поля.

5.  В режиме «Таблица» ввести в базу три произвольных новых записи.

6.  Исправить Майклу Стоуну место на З, а Джеймсу Курту вид спорта на бокс.


Вариант 4

1.   Открыть в режиме «Таблица» базу данных «Видеотека» (см. Приложение).

2.   В режиме «Таблица» вывести на экран только поля «фильм», «страна» и «жанр».

З. Удалить сведения о фильмах «Танцор диско» и «Патруль времени».

4.     В режиме «Таблица» вывести на экран все поля.

5.     В режиме «Таблица» ввести в базу три произвольных новых записи.

6.     Исправить дату приобретения фильма «Титаник» на

20.03.98, а время фильма «Парк Юрского периода» на 115.

Вариант 5

1. Открыть в режиме «Таблица» базу данных «Абитуриенты» (см. Приложение).

2. Удалить из таблицы вторую и последнюю записи. З. Ввести в базу три произвольных новых записи.


4. Исправить абитуриенту Семенову О. Г. название факультета на физический, а абитуриентке Лукьянченко Е. А. номер школы на 122.

Работа N2 З

Создание форм и редактирование Данных в режиме «форма»

Вариант 1

1.  Открыть БД «Видеотека» (см. Приложение).

2.  Создать по образцу форму для заполнения этой БД (или стандартную столбиковую форму):

З. Ввести в режиме «Форма» пять новых записей о фильмах.

4. Перейти к первой записи в БД.

Вариант 2

1.  Открыть БД «Страны мира» (см. Приложение).

2.  Создать по образцу форму для заполнения этой БД (или стандартную столбиковую форму):

З. Ввести в режиме «Форма» пять новых записей.

4. Перейти к третьей записи в БД.

Вариант З

1.  Открыть БД «Спортсмены» (см. Приложение).

2.  Создать по образцу форму для заполнения этой БД (или стандартную столбиковую форму):

З. Ввести в режиме «Форма» пять новых записей о спортсменах.

4. Перейти ко второй записи в БД.

Вариант 4

1.  Открыть БД «Спортивная гимнастика» (см. Приложение).

2.  Создать по образцу форму для заполнения этой БД (или стандартную столбиковую форму):

З. Ввести в режиме «Форма» пять новых записей о спортсменах.

4. Перейти к первой записи в БД.

Вариант 5

1.  Открыть БД «Абитуриенты» (см. Приложение).

2.  Создать по образцу форму для заполнения этой БД (или стандартную столбиковую форму):

З. Ввести в режиме «Форма» пять новых записей об абитуриентах.

4. Перейти к пятой записи в БД.

5.4.3. Извлечение информации из БД


Запрос — это средство извлечения информации из базы данных, отвечающей некоторым условиям, задаваемым пользователем. Результат запроса (назовем его справкой) обычно выводится в виде таблицы, все записи которой удовлетворяют заданным условиям.

Запрос к БД формируется пользователем в виде команды следующего формата:

справка <список выводимых полей> для <условие поиска>

В конкретных СУБД служебные слова «справка» и «для» заменяются на другие термины, например, «list» и «for». Если в справке требуется указать все поля таблицы, то на месте списка полей будем указывать слово «все» .

Условие поиска — логическое выражение (см. раздел 1.6.2).

Простое логическое выражение представляет собой либо операцию отношения (>, — % 2, '), либо поле логического типа.

Сложное логическое выражение содержит логические операции «И», «ИЛИ», «НЕ».

В различных СУБД команды запроса справки могут формироваться пользователем двумя основными способами: 1) путем ввода команды, 2) с помощью специальных конструкторов формирования запросов.

Пример 1. Сформулировать запрос к БД «Репертуар кинотеатров на неделю» (см. раздел 5.4.1) для получения справки о всех сеансах, стоимость билета на которые меньше 15 рублей.

Решение справка все для стоимость < 15.00

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

Кинотеатр

Фильм

Время

Стоимость

Россия

Приключения Буратино

 

3.00

Мир

Ну, погоди!

 

3.00

Мир

вор

17.00

10.00

Пример 2. Сформировать для БД «Репертуар кинотеатров на неделю» команду запроса, с помощью которого можно будет вывести на экран названия кинотеатров и стоимость билетов на сеансы, начинающиеся в 13.00, на которых демонстрируется фильм «Титаник». Решение справка кинотеатр, стоимость для время = 13.00 И фильм = «Титаник»

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

Кинотеатр

Стоимость

Россия

15.00

Мир

15.00

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

Арифметические выражения в запросах. Практически все СУБД позволяют использовать в условиях запроса арифметические выражения и формировать вычисляемые поля. Вычисляемое поле не хранится в самой БД, а создается в ходе формирования запроса для проведения вычислений над отдельными полями базы данных.

Пример З. Дана БД «Магазин» (количество товара дано в кг):

4— 1404

Товар

Количество

цена

Апельсины

100

6.00

Бананы

200

8.00

Виноград

150

20.00

Огурцы

200

5.00

Помидоры

200

10.00

Сформировать запрос, с помощью которого на экран будут выведены сведения о товарах с общей стоимостью от 1000 до 2000 рублей (включительно), причем на экран должны быть выведены названия товаров и их общая стоимость.

Решение. Условие поиска будет выглядеть следующим образом:

количество х цена 1000 И количество х цена 2000.

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

Удаление записей. Удаление записей из БД производится по команде следующей структуры:

удалить <условие поиска>

Здесь условие поиска — по-прежнему простое или сложное логическое выражение.


Пример 4. Дана БД «Магазин» (см. пример З). В магазине закончились виноград и апельсины. Требуется удалить из БД соответствующие записи. Сформулировать команду удаления.

Решение удалить товар = «Апельсины» ИЛИ товар = «Виноград» . В результате БД примет вид:

Товар

Количество

цена

Бананы

200

8.00

Огурцы

200

5.00

Помидоры

200

10.00

              (Ф)   З ад а ч и

 22

Какие записи БД «Абитуриенты» (см. Приложение) удовлетворяют приведенным ниже условиям запросов:


2) школа>1О И школа<1ОО;

З) школа=44 И факультет—«химический»;

4)   школа—44 ИЛИ школа—б;

5)   НЕ (школа-31)•,

6)   пол—1 И Дата рождения>О1.О1.82?

лг 23

Какие записи БД «Абитуриенты» (см. Приложение) удовлетворяют приведенным ниже условиям запросов:

1)  школа>1О И курсы-ИСТИНА;

2)  (школа=44 ИЛИ школа=122) И факультет=«химический»;

З) школа—44 ИЛИ школа—122 И факультет— «химический» ;

4)   НЕ (школа=б ИЛИ школа=З1) И факультет— «математический» ;

5)   пол-1 И Дата рождения<О1.О1.82 ИЛИ пол-2 И Дата рождения>О1.О1.82?

лг 24


Сформировать к БД «Спортивная гимнастика» (см. Приложение) условия запросов, с помощью которых из базы будут выбраны:

1)  спортсмены из США;

2)  спортсмены, получившие за снаряд «конь» более 9.000, но менее 9.625 баллов;

З) спортсмены из России, получившие сумму баллов более 28;

4)  спортсмены из всех стран, кроме России;

5)  спортсмены из Франции и России, получившие за снаряд «перекладина» менее 9.500 баллов.

 25

Сформировать к БД «Спортсмены» (см. Приложение) условия запросов, с помощью которых из базы будут выбраны: 1) спортсмены из США и России;

2) спортсмены, занявшие места со 2 по 4;

З) спортсмены из Украины, занимающиеся легкой атлетикой, и спортсмены из России, занимающиеся спортивной гимнастикой;

4)   спортсмены из всех стран, кроме России, занимающиеся плаванием;

5)   спортсмены из США и России, занявшие призовые места (с 1 по З).

Определить, какие записи БД «Спортсмены» (см. Приложение) будут удовлетворять условиям, сформированным в задаче N2 25.

 27

Сформировать запросы к БД «Страны мира» (см. Приложение), после применения которых на экран будут выведены сведения о следующих ниже странах (в запросах не должно использоваться поле «страна»): 1) Египет, Сомали;

2) Великобритания, Франция;

З) Монголия, США, Аргентина, Мексика;

4) Австрия, Греция, Швеция, Мальта, Монако.

 28

Сформировать условия запросов к БД «Видеотека» (см. Приложение), после применения которых на экран будут выведены сведения о следующих ниже фильмах (в запросах не должно использоваться поле «фильм»): 1) «Невезучие», «Игрушка»;

2) «Пятый элемент», «Парк Юрского периода»;


З) «По прозвищу Зверь...», «Профессионал», «Американ бой» ;

4) «Титаник», «Драйв», «По прозвищу Зверь...», «Американ бой».

            (В)    Уп раж н е н и я

 29

Вывести на экран из БД «Абитуриенты» (см. Приложение) поля «фамилия», «факультет» и «Дата рождения» для всех абитуриентов математического факультета.

 ЗО

Вывести на экран из БД «Спортсмены» (см. Приложение) поля «фамилия» и «страна» для спортсменов из России.

 31

Вывести на экран из БД «Страны мира» (см. Приложение) поля «страна» и «население» для европейских стран с населением менее 5 млн человек.

 32

Вывести на экран из БД «Абитуриенты» (см. Приложение) поля «фамилия» и «факультет» для абитуриентов математического и биологического факультетов.

Вывести на экран из БД «Видеотека» (см. Приложение) поля «фильм», «страна» и «время» для комедий продолжительностью от 90 до 150 минут.

 34

Вывести на экран из БД «Абитуриенты» (см. Приложение) поля «фамилия», «имя», «Дата рождения» и «пол» для девушек-абитуриенток, родившихся ранее 01.05.81 и юношей-абитуриентов, родившихся позднее 01.01.82.

«м 35

Удалить из БД «Спортсмены» (см. Приложение) сведения о спортсменах, занимающихся легкой атлетикой и плаванием.

 36

Удалить из БД «Спортивная гимнастика» (см. Приложение) сведения о спортсменах, получивших хотя бы одну оценку ниже 9.000 баллов.

 37

В БД «Видеотека» (см. Приложение) с помощью замены увеличить продолжительность всех фильмов на 5 минут.


 38

В БД «Абитуриенты» (см. Приложение) заменить номер школы на 120 для всех абитуриентов, окончивших школу 122.

(Т) Индивидуальные работы

Работа N2 4

Формирование простых запросов

(без использования логических операций или с использованием одной логической операции) Вариант 1

1.   Открыть БД «Спортсмены» (см. Приложение).

2.   Вывести на экран поля «фамилия» и «страна» для спортсменов из Франции.

З. Вывести на экран поля «фамилия» и «место» для спортсменов из США, занявших 1 место.

4.  Заменить название страны на Германия для всех спортсменов из ФРГ.

5.  Удалить из базы всех спортсменов, кроме тех, кто занимается легкой атлетикой.


Вариант 2

1.  Открыть БД «Страны мира» (см. Приложение).

2.  Вывести на экран поля «страна» и «часть света» для стран, расположенных в Азии.

З. Вывести на экран поля «страна», «население» и «площаДь» для стран с населением менее 10 млн человек и с площадью более 100 тыс. кв. км.

4.   Заменить часть света на Europe для всех стран, расположенных в Европе.

5.   Удалить из БД записи о странах, расположенных в Америке и Азии.

Вариант З

1.  Открыть БД «Абитуриенты» (см. Приложение).

2.  Вывести на экран поля «фамилия», «имя», «отчество», «факультет» и «Дата рождения» для всех абитуриентов физического факультета.

З. Вывести на экран поля «фамилия», «имя», «Дата рождения» и «пол» для абитуриентов, родившихся в период с 15.03.81 по 15.03.82.

4. 


Заменить название факультета на экономический для всех абитуриентов математического и физического факультетов.

5.  Удалить из БД всех абитуриентов химического факультета, не окончивших подготовительных курсов.

Вариант 4

1.  Открыть БД «Видеотека» (см. Приложение).

2.  Вывести на экран поля «фильм», «страна» и «жанр» для всех боевиков.

З. Вывести на экран поля «номер», «жанр» и «фильм» для фильмов, снятых в жанрах мелодрама и фантастика.

4.  Заменить название страны на USA для всех фильмов, снятых в США.

5.  Удалить из БД все комедии, снятые не во Франции.

Вариант 5

1.  Открыть БД «Спортивная гимнастика» (см. Приложение).

2.  Вывести на экран поля «фамилия», «страна» и «переклаДина» для всех спортсменов, получивших за перекладину оценку не менее 9.500 баллов.

З. Вывести на экран поля «фамилия», «перекладина», «конь» и «кольца» для всех спортсменов, получивших за коня оценку от 9,000 до 9.500 баллов.

4.  Заменить название страны на Russia для всех спортсменов из России.

5.  Удалить из БД сведения о всех спортсменах, получивших за перекладину или кольца менее 9.225 баллов.

Работа N2 5

Формирование сложных запросов

Вариант 1

1. Открыть БД «Спортсмены» (см. Приложение).

2. Вывести на экран поля «фамилия» и «страна» для спортсменов из Украины, Франции и России.

З. Вывести на экран поля «фамилия», «страна» и «вид спорта» для спортсменов из США, занимающихся легкой атлетикой, и спортсменов из России, занимающихся плаванием.

4.   Вывести на экран поля «фамилия», «страна» и «место» для спортсменов из России, занявших 1 место, и для всех спортсменов из Украины.

5.  


Удалить из базы данных всех спортсменов, занявших 1 место в плавании и 2 место в легкой атлетике.

Вариант 2

1.  Открыть БД «Спортсмены» (см. Приложение).

2.  Вывести на экран поля «фамилия», «страна» и «вид спорта» для спортсменов, занимающихся плаванием, легкой атлетикой и боксом.

З. Вывести на экран все поля для спортсменов из США, занявших 2 место, и спортсменов из России, занимающихся плаванием.

4.  Вывести на экран поля «фамилия», «страна» и «место» для спортсменов из России, занявших не первое место, и для всех спортсменов из Германии.

5.  Удалить из базы данных всех спортсменов, занявших со 2 по 4 места в легкой атлетике.

Вариант З

1. Открыть БД «Абитуриенты» (см. Приложение).

2. Вывести на экран поля «фамилия», «имя», «пол», «факультет» и «Дата рождения» для всех абитуриентов биологического и математического факультетов, окончивших школу N2 6.

З. Вывести на экран поля «фамилия», «имя» и «Дата рожде ния» для абитуриентов, родившихся в периоды с 15.01.81 по 15.06.81 ис 15.01.82 по 15.03.82.

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

5.   Удалить из БД всех абитуриентов физического и биологического факультетов, окончивших подготовительные курсы.

Вариант 4

1. Открыть БД «Абитуриенты» (см. Приложение).

2. Вывести на экран поля «фамилия», «имя», «пол», «факультет» и «школа» для всех девушек-абитуриенток математического факультета, окончивших школу N2 6.

З. Вывести на экран поля «фамилия», «имя», «факультет» и «Дата рождения» для абитуриентов математического факультета, родившихся ранее 15.01.82 и абитуриентов физического факультета, родившихся позднее 15.01.82.

4.   


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

5.    Удалить из БД всех абитуриентов, окончивших школы 122.

Вариант 5

1.  Открыть БД «Видеотека» (см. Приложение).

2.  Вывести на экран поля «фильм», «страна» и «время» для боевиков продолжительностью от 90 до 120 минут.

З. Вывести на экран поля «номер», «фильм», «страна» и «жанр» для боевиков, снятых в России, и фантастических фильмов, снятых в США.

4.  Вывести на экран поля «фильм», «время», «Дата» и «страна» для фильмов, приобретенных позднее 01.01.97 и снятых не в США, и для всех фильмов, снятых во Франции.

5.  Удалить из БД все комедии продолжительностью более 90 минут и все фильмы, приобретенные в 1996 году.

Вариант 6

1.  Открыть БД «Видеотека» (см. Приложение).

2.  Вывести на экран поля «фильм», «страна» и «жанр» для боевиков, снятых в США и России.


З. Вывести на экран поля «номер», «фильм», «жанр» и «время» для боевиков длительностью более 120 минут и комедий, снятых в России.

4.  Вывести на экран поля «фильм», «время» и «Дата» для комедий, приобретенных ранее 01.03.97, и для всех фильмов, приобретенных позднее 01.05.96.

5.  Удалить из БД все фильмы, снятые в США в жанре комедия и боевик.

Работа N2 6

Использование вычисляемых полей

Вариант 1

1. Открыть БД «Спортивная гимнастика» (см. Приложение).

2. Вывести на экран фамилию и общую сумму баллов для всех спортсменов, набравших в сумме более 28 баллов.

З. Вывести на экран фамилию и среднюю сумму баллов для спортсменов из США, России и Украины.

4.  


Вывести фамилии и средний балл за все снаряды для спортсменов, у которых средний балл за все снаряды выше 9.225.

5.   Вывести фамилии, средний балл за все снаряды и количество баллов за снаряд «перекладина» для спортсменов, у которых средний балл за все снаряды выше, чем балл за перекладину.

6.   Удалить из таблицы записи о спортсменах с суммой баллов менее 27.

Вариант 2

1.  Открыть БД «Спортивная гимнастика» (см. Приложение).

2.  Вывести на экран фамилию и общую сумму баллов для спортсменов, набравших в сумме менее 29 баллов.

З. Вывести на экран фамилию и среднюю сумму баллов для спортсменов из России.

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

5.   Вывести фамилии, средний балл за все снаряды и количество баллов за снаряд «перекладина» для спортсменов, у которых средний балл за все снаряды ниже, чем балл за перекладину.

6.   Удалить из таблицы записи о спортсменах с суммой баллов менее 28.

Вариант З

1.  Открыть БД «Спортивная гимнастика» (см. Приложение).

2.  Вывести на экран фамилию и общую сумму баллов для спортсменов, набравших в сумме от 27,5 до 29 баллов.

З. Вывести на экран фамилию и среднюю сумму баллов для спортсменов из США и Украины.

4.  Вывести фамилии и средний балл за все снаряды для спортсменов, у которых средний балл за все снаряды выше 9.300.

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

6.  Удалить из таблицы записи о спортсменах с суммой баллов более 29.


5.4.4. Сортировка записей в БД

Сортировка — процесс упорядочения записей в таблице. Ключ сортировки — поле, по значению которого производится сортировка записей. Ключей сортировки может быть несколько, тогда они называются, соответственно, первичным, вторичным и т. д.

Порядок сортировки — один из двух вариантов упорядочения записей: по возрастанию значений ключа или по убыванию значений ключа.

Пример 1. Дана БД «Библиотека», в которой первоначально записи были упорядочены по инвентарным номерам. Затем была выполнена сортировка по ключу автор, с порядком сортировки по возрастанию. Для символьных полей возрастание обозначает расположение в алфавитном порядке.

В итоге получили таблицу:

Номер

Автор

Название

Год

0001

Беляев А. Р.

Человек-амфибия

1987

0005

Беляев А. Р.

Звезда КЭЦ

1990

0008

Беляев А. Р.

Избранное

1994

0002

Кервуд Д.

Бродяги севера

1991

0004

Олеша Ю. К.

Избранное

1987

0007

Толстой Л. Н.

Повести и рассказы

1986

0003

Тургенев И. С.

Повести и рассказы

1982

0006

Тынянов Ю. Н.

Кюхля

1979

Пример 2. Исходные данные те же, что и в предыдущем примере. Выполнена сортировка по возрастанию двух ключей: автор (первичный ключ) и название (вторичный ключ). Обозначим условие сортировки так: автор (возр.) + название (возр.).

Сначала записи сортируются по возрастанию значений первичного ключа (автор), затем среди записей с одинаковыми значениями первичного ключа происходит сортировка по значениям вторичного ключа (название). В результате получим таблицу (показана только часть таблицы, относящаяся к книгам Беляева А. Р., порядок остальных строк не изменится):

Номер

Автор

Название

Год

0005

Беляев А. Р.

Звезда КЭЦ

1990

0008

Беляев А. Р.

Избранное

1994

0001

Беляев А. Р.

Человек-амфибия

1987

              (4) З адач и

 39


В каком порядке будут выводиться названия стран в БД «Страны мира» (см. Приложение), если записи в ней отсортированы по ключу:

1) страна (возр.);

2) часть света (убыв.) + столица (убыв.)?

 40

В каком порядке будут выводиться фамилии в БД «Спортсмены» (см. Приложение), если записи в ней отсортированы по ключу:

1) страна (возр.);

2) место (возр.) + фамилия (убыв.)?

Лё 41

В каком порядке будут выводиться фамилии в БД «Абитуриенты» (см. Приложение), если записи в ней отсортированы по ключу:

1) факультет (возр.) + школа (убыв.);

2) школа (убыв.) + факультет (возр.) + фамилия (возр.)?

 42

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


1) страна (возр.) + жанр (возр.);

2) жанр (возр.) + страна (возр.) + время (убыв.)?

 43

По какому ключу была отсортирована БД «Страны мира» (см. Приложение), если записи в ней расположены в следующем порядке (указаны только названия стран):

Япония, Афганистан, Монголия, США, Мексика, Аргентина, Египет, Сомали, Великобритания, Франция, Греция, Швеция, Австрия, Мальта, Монако?

 44

По какому ключу была отсортирована БД «Спортсмены» (см. Приложение), если записи в ней расположены в следующем порядке (указаны только фамилии спортсменов):

Фрэнк Дуглас, Майкл Стоун, Джон Уоллес, Иван Радек, Ирина Попова, Григорий Семченко, Сергей Прохоров, Грегори Маккейн, Жанна Браун, Пьер Годар, Лючия Сантос, Арнольд Гейнц, Анна Смирнова, Сергей Федорчук, Ольга Розова, Оксана Подгорная, Андреас Топе, Джеймс Курт, Георгий ГоргаДзе, Роуз Макдауэл?

 45


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

«Профессионал», «Невезучие», «Игрушка», «Только сильнейшие», «Драйв», «Крепкий орешек», «Танго и Кэш», «Джуниор», «Ромео и Джульетта», «Титаник», «Затерянный мир» , «Пятый элемент», «Патруль времени», «Парк Юрского периоДа», «Американ бой», «По прозвищу Зверь...» , «На Дерибасовской хорошая погода...» , «Кавказская пленница» , «Танцор диско», «Зита и Гита»?

            (В)     Уп ражн е н и я

 46

1. Открыть БД «Абитуриенты» (см. Приложение).

2. Вывести на экран поля «фамилия», «Дата рождения» , «факультет», отсортировав записи по ключу факультет (возр.).

 47

1. Открыть БД «Абитуриенты» (см. Приложение).

2. Вывести на экран поля «фамилия», «Дата рождения» , «факультет», «школа» , отсортировав записи по ключу школа (возр.) + Дата рождения (убыв.).

1.  Открыть БД «Абитуриенты» (см. Приложение).

2.  Вывести на экран поля «фамилия», «пол», «Дата рождения», «факультет», отсортировав записи по ключу пол (возр.) + фамилия (возр.).

 49

1.  Открыть БД «Спортсмены» (см. Приложение).

2.  Вывести на экран поля «фамилия» , «страна» , «вид спорта» для спортсменов из России, отсортировав записи по ключу вид спорта (возр.) + фамилия (возр.).

 50

1.  Открыть БД «Видеотека» (см. Приложение).

2.  Вывести на экран поля «фильм», «страна», «жанр» для комедий и боевиков, отсортировав записи по ключу страна (возр.) + фильм (возр.).

Индивидуальные работы

Работа N2 7

Сортировка записей базы Данных

Вариант 1

1.  Открыть БД «Спортсмены» (см. Приложение).

2.  Вывести на экран поля «фамилия», «вид спорта» и «место» для спортсменов из США, занимающихся плаванием и легкой атлетикой, отсортировав записи по ключу вид спорта (возр.) + место (возр.).

Вариант 2

1.  Открыть БД «Спортсмены» (см. Приложение).

2.  Вывести на экран поля «фамилия», «страна», и «место» для спортсменов из США и Украины, занявших призовые места, отсортировав записи по ключу место (возр.) + фамилия (возр.).

Вариант З

1.  Открыть БД «Видеотека» (см. Приложение).

2.  Вывести на экран поля «фильм», «страна», «время», «Дата» для комедий, мелодрам и фантастики, приобретенных в 1996 году, отсортировав записи по ключу страна (возр.) + жанр (возр.) + Дата приобретения (убыв.).

Вариант 4

1. Открыть БД «Видеотека» (см. Приложение).

2. Вывести на экран поля «фильм», «страна», «жанр» и «время» для комедий из Франции, фантастики из США и боевиков из России, отсортировав записи по ключу страна (возр.) + время (убыв.).

Вариант 5

1. Открыть БД «Абитуриенты» (см. Приложение).

2. Вывести на экран поля «фамилия» , «Дата рождения», «факультет» и «школа», для абитуриентов, родившихся в 1981 году и закончивших подготовительные курсы, отсортировав записи по ключу факультет (возр.) + Дата рождения (возр.).

Вариант 6

1. Открыть БД «Абитуриенты» (см. Приложение).

2. Вывести на экран поля «фамилия», «пол», «факультет» и «школа» для девушек-абитуриенток биологического факультета и юношей-абитуриентов физического факультета, отсортировав записи по ключу школа (убыв.) + Дата рождения (возр.).

5.4.5. Проектирование и нормализация БД


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

Первое, что нужно сделать при проектировании БД, — определить список данных, которые необходимо хранить в базе. Следующий шаг — сформировать структуру таблиц (одной или нескольких).

( 5 Пример 1. Спроектировать БД «Поликлиника», в которой будут храниться сведения о посещении пациентами врачей-терапевтов районной поликлиники.

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

Таким образом, получаем БД в виде одной таблицы, состоящей из 6 полей: фамилия пациента, Дата рождения, номер участка, фамилия врача, Дата посещения, Диагноз. Вот, например, как может выглядеть такая таблица после заполнения:


БД «Поликлиника»

Фамилия пациента

дата рождения

Номер участка

Фамилия врача

дата посещения

Диагноз

Лосев О. И.

20.04.65

2

петрова О. И.

1 1.04.98

Грипп

Орлова Е. Ю.

25.01.47

1

Андреева И. В.

05.05.98

ОРЗ

Лосев О. И.

20.04.65

2

петрова О. И.

26.07.98

Бронхит

Дуров М. Т.

05.03.30

2

Петрова О. И.

14.03.98

Стенокардия

Жукова Л. Г.

30.01.70

2

петрова О. И.

1 1.04.98

Ангина

Орлова Е. Ю.

25.01«47

1

Андреева И. В.

11.07.98

Гастрит

Быкова А. А.

01.04.75

1

Андреева И. В.

15.06.98

ОРЗ

Дуров М. Т.

05.03.30

2

Петрова О. И.

26.07.98

ОРЗ

Полученная в предыдущем примере база данных обладает рядом недостатков. Например, очевидна некоторая избыточность информации (повторение даты рождения одного и того же человека; повторение фамилии врача одного и того же участка). Для избавления от недостатков БД должна быть нормализованной. Обычно в результате нормализации получается многотабличная БД.

БД может считаться нормализованной, если выполнены следующие условия:

1)  каждая таблица имеет главный ключ,

2)  все поля каждой таблицы зависят только от главного ключа целиком (а не от его части и не от других полей),

З) в таблицах отсутствуют группы повторяющихся значений.

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


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

Пример 2. Нормализовать БД «Поликлиника».

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


Таким образом, в результате нормализации получаем БД, состоящую из трех таблиц:

         Таблица «Посещения»                      Таблица «Пациенты»

Фамилия пациента

дата посещения

Диагноз

Лосев О. И.

1 1.04.98

Грипп

Орлова Е. Ю.

05.05.98

ОРЗ

Лосев О. И.

26.07.98

Бронхит

Дуров М. Т.

14.03.98

Стенокардия

Жукова Л. Г.

1 1.04.98

Ангина

Орлова Е. Ю.

11.07.98

Гастрит

Быкова А. А.

15.06.98

ОРЗ

Дуров М. Т.

26.07.98

ОРЗ

Фамилия пациента

дата рождения

Номер участка

Лосев О. И.

13.04.65

2

Орлова Е. Ю.

25.01 .47

1

Дуров М. Т.

05.03.30

2

Жукова Л. Г.

30.01 .70

2

Быкова А. А.

01.04.75

1

Номер участка

Фамилия врача

2

Петрова О. И.

1

Андреева И. В.

Таблица «Врачи»

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

Если связанное поле подчиненной таблицы содержит только уникальные значения, то создается связь «один-к-одному» . Если это поле может содержать повторяющиеся значения, то создается связь «один-ко-многим» .

Некоторые СУБД могут связывать две таблицы только в том случае, если у них есть общие поля (поля с одинаковым названием и типом). Но в более современных СУБД это необязательно.

Пример З. Связать между собой таблицы БД «Поликлиника».


Решение. В качестве базовой таблицы возьмем таблицу «Пациенты». С таблицей «Посещения» свяжем ее через поле «фамилия пациента», с таблицей «Врачи» — через поле «номер участка». Тип связи в первом случае «одинко-многим», во втором «один-к-одному» .

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

Пример 4. Какие сведения о посещении пациентами по ликлиники будут выведены на экран, если в запросе к БД «Поликлиника» указано следующее условие поиска:

пациенты. номер участка = 2 И посещения. Дата посещения > 01.06.98?

Решение. Очевидно, что для получения ответа на этот запрос потребуется информация из двух таблиц «Посещения» и «Пациенты». Будем считать, что связь между ними уже установлена (как это было описано в примере З). В результате получим следующую итоговую таблицу:

Фамилия пациента

дата посещения

Диагноз

Лосев О. И.

26.07.98

бронхит

Дуров М. Т.

26.07.98

ОРЗ

.М 51

Дан набор полей: фамилия, имя, Дата рождения, пол, образование, оклад, номер мед. полиса, место работы, Должность, количество Детей, семейное положение, Дата последнего посещения врача, Диагноз, Домашний адрес.

Какие из перечисленных полей необходимо будет включить в следующие базы данных:

1)  Отдел кадров.

2)  Поликлиника.

З) Банк (получение кредита)?

.М 52

Спроектировать БД «Программа передач на неделю» , с помощью которой можно будет получить ответы на следующие вопросы:

а какие фильмы идут в четверг?

а в какое время идут мультфильмы в пятницу?


а какие программы будут показаны с 12.00 до 16.00 в воскресенье?

а во сколько будут показаны программы новостей в понедельник по каналам ОРТ и НТВ?

а какие развлекательные программы идут в субботу по РТР?

Л) 53

Трое учеников вели наблюдения за погодой и записывали результаты в таблицах:

Ученик 1

Дата

Средняя дневная температура

Давление (в мм РТ. ст.)

1.10.96

+10,5

740

2.10.96

+ 12,7

748

з. 10.96

+ 12,4

749

4.10.96

+9,5

740

5.10.96

+8,2

741

Ученик 2

дата

Средняя ночная температура

Ветер

1.10.96

+5,6

Южный

2.10.96

+6,7

Южный

з. 10.96

+6,3

Восточный

4.10.96

+2,8

Северо-восточный

5.10.96

 

Северный

Ученик

дата

Осадки

Радиационный фон

(микрорентген/час)

1 .10.96

дождь

10

2.10.96

Без осадков

11

з. 10.96

Без осадков

11

4.10.96

дождь

12

5.10.96

дождь

11

На основе этих таблиц сформировать и описать структуру БД, в которой хранились бы все вышеперечисленные сведения о погоде.

 54


Дана таблица результатов футбольных матчей между пятью командами:

Команда

 

 

Команда

 

Сириус

Смена

Вита

Заря

Маяк

Сириус

 

 

 

4:2

 

Смена

 

 

4:2

 

1:1

Вита

 

 

 

 

 

Заря

 

 

 

 

 

Маяк

 

1:1

 

 

 

За победу в игре присуждается З очка, за ничью — 1 очко, за поражение — О очков.

На основе этой таблицы создать структуру БД «Футбол», с помощью которой можно получить ответы на следующие вопросы:

а сколько мячей забила команда «Вита» в матче со «Сменой» ?

а в каких матчах была зафиксирована ничья?

а сколько очков заработала «Заря» в матче с «Витой»?

а сколько мячей пропустила команда «Сириус» в матче с « Маяком » ?

 55

Нормализовать структуру БД «Спортсмены», включающую следующие поля: фамилия спортсмена, страна проживания, город проживания, Дата рождения спортсмена, вид спорта, фамилия тренера, название соревнований, Дата проведения соревнований, занятое спортсменом место.

На основе таблицы «Видеотека» (см. Приложение) спроектировать и нормализовать структуру БД «Видеопрокат», с помощью которой можно будет получить ответы на следующие вопросы:

а кто брал в прокат кассеты в июле 1998 года?

а на сколько суток клиент Федоров брал кассету с фильмом «Титаник»?

а когда была возвращена кассета с фильмом «Кавказская пленница» клиентом Медведевым?

а какие кассеты имеются в прокате на текущий момент времени (не выданы на руки)?

 58

Создать структуру БД «Футбольный чемпионат», в которой должны храниться указанные ниже сведения о командах высшей лиги и о всех проведенных ими играх за сезон: название команды, город, фамилия главного тренера, Дата проведения игры, название команды-соперника, количество забитых мячей, количество пропущенных мячей, количество набранных за игру очков.

(Т) Индивидуальные работы
Работа N2 8

Итоговая лабораторная работа по теме Базы Данных Вариант 1

1.  Сформировать нормализованную структуру БД «Абитуриенты», состоящую из следующих полей: номер экзаменационного листа, фамилия абитуриента, код факулыпета, название факультета, название экзамена, оценка. (на каждом факультете требуется сдавать не менее 2 экзаменов).

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

З. Ввести в таблицу сведения об абитуриентах трех любых факультетов (по 2-3 абитуриента на каждом). Считать, что на каждом факультете требуется сдавать два экзамена.


4.  Вывести на экран фамилию, название факультета и оценки для абитуриентов, получивших хотя бы одну «двойку» , отсортировав список по ключу название факультета (возр.) + фамилия (возр.).

5.  Добавить к БД поле «зачисление» и с помощью замены ввести в это поле значение да, если абитуриент набрал 8 и более баллов.

Вариант 2

1.  Сформировать нормализованную структуру БД «Подписка» (см. задачу N2 56).

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

З. Ввести в базу сведения о подписчиках (см. Приложение).

4.   Вывести на экран поля фамилия, тип издания, название издания, с какого месяца, по какой месяц для подписчиков газет, подписавшихся только на первый квартал 1998 года, отсортировав список по ключу название издания (возр.) + фамилия (возр.).

5.   Вывести на экран поля фамилия, тип издания, название издания для подписчиков газеты «Звезда» и журнала «Семья» .


Вариант З

1. Сформировать нормализованную структуру БД «Футбольный чемпионат» (см. задачу N2 58).

2. Создать форму для заполнения БД.

З. Ввести сведения о 5 командах, каждая из которых сыграла с другими командами по одному разу (за победу присуждать З очка, за ничью — 1 очко, за поражение — О очков).

4.  Вывести на экран поля название команды, Дата проведения игры, количество набранных очков для всех игр, проведенных в июне, отсортировав БД по ключу Дата проведения игры (убыв.) + название команды (возр.).

5.  Вывести на экран поля название команды, Дата проведения игры, количество забитых мячей, количество пропущенных мячей для игр, в которых было забито более З мячей (в сумме).

Творческие задачи и проекты

Спроектировать и создать структуру БД «Коллекция», в которой можно будет хранить сведения о какой-либо коллекции (марок, значков, монет и т. д.). Создать форму для заполнения этой БД и ввести в нее сведения о 15-20 экземплярах коллекции. Придумать и сформировать к созданной базе данных 3-4 запроса различной сложности (в запросах использовать сортировку данных по различным полям).

Спроектировать и создать структуру БД «Ученики», в которой можно будет хранить сведения об ученике школы на протяжении всех лет обучения. Создать форму для заполнения этой БД и ввести в нее сведения о 8-10 учениках школы из З различных классов (например: третьего, пятого и седьмого). Придумать и сформировать к созданной базе данных 3-4 запроса различной сложности (в запросах использовать сортировку данных по различным полям).

 ЗА


Спроектировать и создать структуру БД «Поликлиника», в которой можно будет хранить сведения о пациентах и врачах поликлиники (учитывать, что каждый пациент может посещать различных врачей). Создать форму для заполнения этой БД и ввести в нее сведения о 5 пациентах и 10 врачах (считать, что каждый из пациентов посещал 3-4 врачей). Придумать и сформировать к созданной базе данных 3-4 запроса различной сложности (в запросах использовать сортировку данных по различным полям).

Спроектировать и создать структуру БД «Отдел кадров» , в которой можно будет хранить общие сведения о сотрудниках учреждения, их послужные списки (сведения о новых назначениях и перемещениях по службе) и информацию об отпусках. Создать форму для заполнения этой БД и ввести в нее сведения о 10 сотрудниках. Придумать и сформировать к созданной базе данных 3-4 запроса различной сложности (в запросах использовать сортировку данных по различным полям).

5.5. Электронные таблицы

5.5.1. Структура электронной таблицы.

Адресация. Формулы

Электронная таблица (ЭТ) —инструмент для табличных расчетов на ЭВМ. Прикладные программы, позволяющие пользователю работать с электронными таблицами, называются табличными процессорами (ТП). Табличные процессоры входят в состав прикладного программного обеспечения общего назначения на персональных компьютерах.


Электронная таблица состоит из прямоугольных клеток ячеек (рис. 5.11). Горизонтальные ряды клеток образуют строки, вертикальные ряды — столбцы. Подобно шахматной доске строки имеют числовую нумерацию, а столбцы имеют буквенные обозначения (имена). В некоторых ТП допускаются числовые обозначения и для столбцов.

 

 

 

 

 

Е

F

1

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 5.11

Для именования столбцов используются буквы латинского алфавита: А, В, С После столбца с именем Z следуют столбцы: АА, АВ, АС, ..., AZ, ВА, ВВ и т. д. в алфавитном порядке. Если в таблице 256 столбцов, то имя последнего —

Каждая ячейка ЭТ имеет имя, составленное из имени столбца и номера строки, к которым она принадлежит. Примеры имен ячеек: А1, D5, М2З7, СА 12. Имя ячейки определяет ее адрес в табличе, поскольку связано с местом расположения.

Информация в таблицу заносится пользователем через клавиатуру. Каждой ячейке таблицы соответствует определенное поле в оперативной памяти (ячейка памяти). В каждой ячейке может помещаться текст или формула.

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

Формула — это выражение, определяющее вычислительные действия ТП. Чаще всего формулы определяют математические вычисления. Вот пример заполненной электронной таблицы:


 

 

в

с

1

длина

ширина

площадь

2

5

з

А2*В2

Рис. 5.12

Ячейки А 1, В1, С1 содержат текстовую информацию (слова), а ячейки А2, В2, С2 — формулы. Значок * обозначает умножение.

С точки зрения табличного процессора одно число в ячейке — это тоже формула (простейшая). Для удобства в дальнейшем словом формула будем называть выражение, содержащее имена ячеек, знаки операций, функции. К числовой величине будем применять термин число.

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


а занесено число: выведено число; а занесен текст: выведен текст (или часть текста, если он не помещается в ячейку на экране, а соседние ячейки справа заняты); а занесена формула:

а) выведено вычисленное значение;

б) выведена формула;

в) выведено сообщение об ошибке.

Вариант а) имеет место, если таблица находится в режиме отображения значений; вариант б) — в режиме отображения фдрщуд. Сообщение об ошибке (вариант «в») выдается в случае, если таблица находится в режиме отображения значений, но вычисление по формуле невозможно (деление на ноль и т. п.).

Таблица на рис. 5.12 находится в режиме отображения формул. На рис. 5.13 показана та же самая таблица в режиме отображения значений.

 

 

в

с

1

длина

ширина

площадь

2

5

з

15

Рис. 5.13

Основное свойство электронной таблицы: изменение числового значения в ячейке приводит к мгновенному пересчету формул, содержащих имя этой ячейки.

Правила записи формул для различных ТП во многом схожи. Сформулируем эти правила:

а формулы содержат числа, имена ячеек, знаки операций, круглые скобки, имена функций;

а арифметические операции и их знаки: сложение (+); вычитание (—); умножение ( деление (/); возведение в степень (А); а формула пишется в строку, символы последовательно выстраиваются друг за другом, проставляются все знаки операций; используются круглые скобки.


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

возведение в степень,

* / умножение, деление,  сложение, вычитание.

Операции одинакового старшинства выполняются в порядке их записи слева направо.

Пример 1. Записать математические выражения в виде формул для ЭТ.

Во всех формулах предполагается следующее расположение переменных величин в ячейках таблицы: х - А1; у - В2; г - СЗ.

Математическое выражение Формула в ЭТ

2х + 3,5у2                                                                                     2*А1 +

1—2

0,7х

О.7*А1/В2/СЗ

2                                                    АIА4+В2АЗ-СЗА2

Числа в ячейках ЭТ — это исходные Данные для расчета; в ячейках с расчетными формулами получаются результаты. Часто заполнение ЭТ начинается с занесения в нее пояснительных текстов, заголовков и расчетных формул. Числовые данные будут заноситься позже (по мере их поступления).

 Пример 2. Для вычисления суммы сдачи, которую вам  должен вернуть продавец, можно заранее подготовить следующую таблицу:

 

 

в

с

1

стоимость

отдано денег

сдача

2

 

 

В2-А2

В ячейки А2 и В2 можно заносить разные числовые данные, формула же в ячейке С2 меняться не будет. Будет меняться лишь соответствующее ей значение.

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

                               23.45 0.0012        3.0005        1589

В качестве знака-разделителя целой и дробной части используется точка или запятая.

Под экспоненциальной формой понимается представление числа в виде произведения двух сомножителей: первый — целое или дробное число, которое называется мантиссой, второй сомножитель — десятка в целой степени. Эту степень называют порядком. Например: 0,5 х 107 или 1,2 х 10-8 . В электронной таблице эти числа запишутся так: О.5е7 1.2е-8

Здесь буква «е» отделяет мантиссу от порядка. Обычно экспоненциальная форма представления используется для очень больших или очень маленьких чисел. (Т З ада ч и

Дан фрагмент ЭТ в режиме отображения формул:

 

 

в

1

6

з

2

А1+В1

А1/В1


1. Что будет выведено в ячейках А2 и В2 в режиме отображения значений?

2. Как будут меняться числа в ячейках А2 и В2, если последовательно заносить в А1 число 2, в В1 число 4?

З. Какое значение нужно занести в ячейку В1, чтобы в ячейке В2 появилось сообщение об ошибке?

Дан фрагмент ЭТ в режиме отображения значений:

 

 

в

1

1

2

2

6

1

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

1.  Какие формулы могут находиться в ячейках А2 и В2?

2.  Известно, что если в ячейку В1 занести 1, то в ячейке В2 появится сообщение об ошибке. Какая формула может храниться в ячейке В2?


Дан фрагмент ЭТ в режиме отображения формул:

 

 

в

1

144

12

2

А1/В1/В1

А1/ВГ2

1.  Что будет выведено в ячейки А2 и В2 в режиме отображения значений?

2.  Как изменится значение в ячейке А2 после занесения в нее формулы: А1/(В1*В1)?

З. Какое значение нужно занести в В1, чтобы в ячейках А2 и В2 появилось сообщение об ошибке?

Дан фрагмент ЭТ в режиме отображения формул:

 

 

В

с

1

12

12

 

Что будет выведено в ячейки А2, В2 и С2 в режиме отображения значений?

Дан фрагмент ЭТ в режиме отображения значений:

 

 

в

1

1

2

2

з

2

Известно, что в первой строке находятся числа, во второй — формулы. Если в ячейки А 1 и В1 занести величины 10 и 15 соответственно, то значения в А2 и В2 станут равны 25 и 150. Какие формулы могут храниться в ячейках А2 и В2?

Дан фрагмент ЭТ в режиме отображения формул:

 

 

в

с

1

2

12

12

 

1. Что будет выведено в ячейки А2, В2 и С2 в режиме отображения значений?

2.


Как изменится значение в ячейке С2 после занесения в нее формулы: (А1*В1)/(А1*В1)?

В какие ячейки следующих таблиц заносятся числа, в какие — формулы? Записать эти формулы. Рассмотреть все возможные варианты.

а)

 

 

в

с

1

цена единицы товара

количество товара

стоимость

2

 

 

 

6)

 

 

в

с

1

длина пути

скорость

время в пути

2

 

 

 

В какой из таблиц предыдущей задачи («а» или «б») могут быть выведены следующие числа в режиме отображения значений?

 

 

в

с

1

 

 

 

2

150

зо

5

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

а)

 

 

в

с

 

1

А — сторона треугольника

В — сторона треугольника

С — сторона треугольника

S — площадь треугольника

2

 

 

 

 

6)

 

 

 

 

 

1

А — сторона прямоугольника

В — сторона прямоугольника

р — периметр прямоугольника

S — площадь прямоугольника

2

 

 

 

 

 10


В какой из таблиц предыдущей задачи («а» или «б») могут быть выведены следующие числа в режиме отображения значений?

 

 

в

с

 

1

 

 

 

 

2

з

4

14

12

Л) 11

Найти высоту трапеции, если известны ее основания (5 см и З см) и площадь (4 см2). В какие ячейки таблицы заносятся числа, в какие — формулы? Заполнить таблицу исходными данными и формулами.

 

 

в

с

 

1

А — основание трапеции

В — основание трапеции

Н — высота трапеции

S — площадь трапеции

2

 

 

 

 

 12

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

1) 3,4х + у;  3) 0,8х + о,9у - ху; 4) (х + + 0,1х; 5) (х — г) + ух.


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

15х2 — —у30(хз -Д у)

12

      1)       2)                             3)

          18у + х2                    2 — 18ху                5(хз -бу)

             3у -2 12х4 у                    5х3 + У -2 12ху

      4)                                                     5)                       

             10ху 3х — у                       10 — ху 3Х + у

 14

Записать в традиционной математической форме формулы из электронной таблицы, предварительно определив последовательность выполнения математических операций. 1) С2+А5/З;       2) (С2+А5)/З; 3) С2/(А5+З); 4) 5) A1*A2/D12/D3.

Л} 15

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

5.5.2. Блоки. Относительная и абсолютная адресация

Блоком (фрагментом, диапазоном) таблицы называется любая прямоугольная часть таблицы. На рис. 5.14 закраской обозначен блок, состоящий из шести ячеек. Блок обозначается именами диагонально-противоположных ячеек, разделенных двоеточием B2:D3. Блок может состоять только из одного столбца (например А1 :А5), или из одной строки (В2:ВIО), или из одной ячейки (СЗ:СЗ).

 

А

в

 

 

 

 

 

 

 

2

 

 

 

 

з

 

 

 

 

4

 

 

 

 

Рис. 5.14

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

 

 

в

с

1

5

з

А1+В1

Рис. 5.15

Этот принцип приводит к тому, что при всяком перемещении формулы в другое место таблицы изменяются имена ячеек в формуле. Перемещение формул происходит при разнообразных манипуляциях фрагментами таблицы (копировании, вставках, удалении, переносе). Манипуляции фрагментами производятся путем выполнения специальных команд табличного процессора.

Пример З. Пусть к таблице на рис. 5.15 применяется


команда:

КОПИРОВАТЬ А1:С1 в А2:С2 Результат будет следующим:

 

 

в

с

1

5

з

А1+В1

2

5

з

А2+В2

Рис. 5.16

При смещении формулы на одну строку вниз в именах ячеек номер строки увеличился на единицу: А 1 преобразовалось в А2, В1 в В2. При смещении формулы вправо или влево (вдоль строки) в именах ячеек изменится буквенная часть. Например, если формулу из ячейки С2 скопировать в ячейку Е2, то она превратится в C2+D2.

 16

К таблице на рис.5.15 применяется команда копирования:

КОПИРОВАТЬ C1 в D1

Какая формула занесется в ячейку D1 и какое значение будет в этой ячейке в режиме отображения значений?

Л) 17

К таблице на рис. 5.15 применяется команда копирования:

КОПИРОВАТЬ C1 в D2:D4

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

Л) 18

К таблице на рис. 5.15 применяется команда копирования:

КОПИРОВАТЬ C1 в C2:C4

Какие формулы занесутся в ячейки блока С2:С4?

Л) 19

К таблице на рис. 5.15 применяется команда копирования:

КОПИРОВАТЬ C1 в D1:F1

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

ЛЕ 20


К таблице на рис. 5.15 применяется команда: ПЕРЕМЕСТИТЬ А1:С1 в С2:Е2 Что будет занесено в ячейку Е2?

Абсолютная адресация. В некоторых случаях оказывается необходимым отменить действие принципа относительной адресации для того, чтобы при переносе форму лы адрес ячейки не изменялся (т. е. был бы не относительным, а абсолютным). В таком случае применяется прием, который называется замораживанием адреса. Для этой цели в имени ячейки употребляется символ $. Для замораживания всего адреса значок $ ставится дважды, например, $В$2. Можно заморозить только столбец ($В2) или только строку (В$2). Тогда часть адреса будет изменяться при переносе формулы, а часть — нет

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

Исходной информацией является стоимость путевки в долларах и курс доллара по отношению к рублю. Стоимость путевки в рублях вычисляется из этих данных.


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

 

 

в

с

1

Курс доллара:

 

рублей

2

Страна

цена в долларах

цена в рублях

З

Англия

 

вз*$В$1

4

Болгария

 

 

5

Бельгия

 

 

6

Бразилия

 

 


В ячейке В1 будет храниться курс доллара в рублях. Формула в ячейке СЗ вычисляет стоимость путевки в рублях путем умножения стоимости в долларах на курс доллара. В ячейки С4, С5, Сб соответствующие формулы можно не вводить с клавиатуры, а скопировать из ячейки СЗ. Вот к чему приведет такое копирование:

 

 

в

с

1

Курс доллара:

 

рублей

2

Страна

цена в долларах

цена в рублях

З

Англия

 

вз*$В$1

4

Болгария

 

В4*$в$1

5

Бельгия

 

В5*$В$1

6

Бразилия

 

Вб*$В$1

Видно, что замороженный адрес ($В$1) при копировании не изменился. После занесения числовых данных в ячейки столбца В, таблица в режиме отображения значений примет вид:

 

 

в

с

1

Курс доллара:

20

рублей

2

Страна

цена в долларах

цена в рублях

З

Англия

600

12000

4

Болгария

250

5000

5

Бельгия

420

8400

6

Бразилия

1100

22000

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

 Пример 5. Если к построенной таблице применить команду вида:

СОРТИРОВАТЬ АЗ:С6 по убыванию столбца С, то в результате получится:

5—1404

 

 

в

с

1

Курс доллара:

20

рублей

2

Страна

Цена в долларах

Цена в рублях

З

Бразилия

1100

22 000

4

Англия

600

12 000

5

Бельгия

420

8 400

6

Болгария

250

5 000

Сортировка также ведет к переносу формул, при этом относительные адреса изменяются, а абсолютные (замороженные) — нет.

 21

При копировании ячейки А2 в ячейки В2 и АЗ в них были занесены формулы $А1+С1 и $А2+В2 соответственно. Что было записано в ячейке А2?

 22

При копировании ячейки А2 в ячейки В2 и АЗ в них были занесены формулы В1+$С1 и А2+$С2 соответственно. Что было записано в ячейке А2?

 23


Дано исходное состояние таблицы:

 

 

в

1

1

5

2

 

А2*В1

з

 

 

Какой вид примет таблица после выполнения команды:

КОПИРОВАТЬ А2:В2 в АЗ:В7 ?

Запишите полученную таблицу в режиме отображения формул и в режиме отображения значений.

 24

Решите задачу N2 23 при условии, что в ячейке В2 записана формула А2*В$1. Что изменится в результате решения этой задачи, если формуле в ячейке В2 придать вид А2*$В$1 ?

 25

Дан фрагмент электронной таблицы в режиме отображения формул.

 

 

в

1

20

 

2

 

 

з

 

 

Какой вид примет таблица после выполнения команды:

КОПИРОВАТЬ В1 в В2:вз ?

 26

Дан фрагмент электронной таблицы в режиме отображения формул.

 

 

в

1

10

$А$1+А1

2

20

 

з

зо

 

Чему будут равны значения клеток В2 и ВЗ в режиме отображения значений после выполнения команды КОПИРОВАТЬ В1 в В2:вз ?

 27


В ЭТ получена таблица умножения на 5 следующего вида:

 

А

в

с

D

 

1

1

х

5

 

5

2

2

х

5

 

10

з

з

х

5

 

15

4

4

х

5

 

20

5

5

х

5

 

25

Таблица была построена путем заполнения лишь первых двух строк и выполнения команды КОПИРОВАТЬ А2:Е2 в АЗ:Е5. Представьте данную таблицу в режиме отображения формул.

             (б    У п р аж н е н и я

 28

Немецкий физик Г. Фаренгейт в 1724 году предложил температурную шкалу, названную его именем. Температура по шкале Фаренгейта связана с температурой по шкале Цельсия

5 соотношением: tc — (tF — 32). Составить таблицу, переводя9 щую температуру воздуха, измеренную по шкале Цельсия, в температуру по шкале Фаренгейта.


Температура по шкале Фаренгейта связана с температурой по

5 шкале Цельсия соотношением: tc = — 32). Составить таб9 лицу, переводящую температуру, измеренную по шкале Фаренгейта, в температуру по шкале Цельсия.

 зо

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

ль 31

Известна средняя скорость движения поезда и расстояние от места его отправления до пункта назначения. Построить таблицу, отражающую зависимость расстояния до пункта назначения от времени движения поезда с интервалом в 1 час.

ль 32

Построить таблицу значений периметра и площади прямоугольника при изменении длин его сторон от 1 см до 10 см с шагом в 1 см.

 33

Построить таблицу расчета размера платы за электроэнергию в течение 12 месяцев по значениям показаний счетчика в конце каждого месяца и стоимости одного киловатт-часа энергии. Числовые данные выбрать самостоятельно.

 34

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

 35

Известны средняя скорость движения катера (46 км/ч), скорость течения реки (4 км/ч) и расстояние между двумя пунктами (250 км), которое должен преодолеть катер в двух направлениях туда и обратно. Построить таблицу, отражающую зависимость расстояния до цели (на прямом пути и на обратном) от времени движения катера с интервалом в полчаса.

 36

В сельскохозяйственном кооперативе работают 5 сезонных рабочих. Норма сбора овощей составляет N кг. Оплата труда производится по количеству собранных овощей: К рублей за 1 кг. Известно, что 1-й рабочий собрал овощей в З раза больше нормы; 2-й — на 50 кг меньше 1-го; 3-й — в 1,5 раза больше нормы; 4-й — на 75 кг больше 3-го; 5-й — на 10 кг больше 1-го. Составить таблицу, содержащую сведения о количестве собранных овощей каждым рабочим и об оплате труда каждого рабочего.

 37

В начале года потребление овощей и мяса составляло А кг и В кг соответственно. Ежемесячно потребление овощей увеличивается в среднем в 1,1 раза, мяса — на 3% . Проследить ежемесячное изменение потребления овощей и мяса в течение полугода.

5.5.3. Стандартные функции

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


К математическим функциям относятся такие известные из курса школьной математики функции, как SIN() — синус, COS() — косинус, TAN() — тангенс, LN() — натуральный логарифм,  — квадратный корень числа и т. д. В круглых скобках сразу за именем функции записывается ее аргумент. При использовании тригонометрических функций следует учитывать, что аргумент должен быть задан в радианной мере. В качестве аргумента функции может выступать числовая константа, адрес клетки табличного процессора или диапазон (блок) клеток.

Особый интерес представляют функции, аргументом которых является не одна ячейка, а диапазон ячеек. Наиболее часто используемой в табличных вычислениях математической функцией является функция суммирования аргументов СУММА(). Аргументами этой функции могут быть диапазон клеток, либо несколько диапазонов клеток, перечисленные через запятую (в некоторых табличных процессорах в качестве разделителя аргументов используется «;»), адреса клеток, числовые константы.

Одной из целей разработки табличных процессоров была автоматизщия статистической обработки данных. Этим объясняется довольно многочисленная группа статистических функций. Наиболее часто используемыми статистическими функциями являются:  — вычисление среднего арифме-

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

Пример 1. На отрезке [О; 1] вычислить значения функции f(x) = хз + с шагом 0,2.

Решение. Заполним таблицу, как показано ниже:

 

 

в

1

Шаг табуляции

0.2

2

аргумент Х

функция F(X)

з

4

АЗ+$В$1

 

Скопируем формулу из клетки А4 в клетки А5:А8, а формулу из клетки ВЗ в клетки В4:В8. При копировании абсолютный адрес $В$1, содержащий значение шага табуляции, не будет изменяться.

 

 

в

1

Шаг табуляции

0.2

2

аргумент Х

функция F(X)

з

4

АЗ+$В$1

 

5

А4+$В$ 1

 

6

7

А5+$В$1

Аб+$В$1

 

8

А7+$В$1

 

В режиме отобраэкения значений таблица будет выглядеть так:

 

 

в

1

Шаг табуляции

0.2

2

аргумент Х

функция F(X)

з

 

 

4

0.2

0.2316

5

0.4

0.3802

6

0.6

0.6032

7

0.8

0.9592

8

1

1.5


Пример 2. В таблицу собраны данные о крупнейших озе рах мира:

 

 

в

с

 

1

Название озера

Площадь

(тыс. кв. км)

Глубина (м)

Высота над уровнем моря

2

Байкал

31.5

1520

456

з

Таньганьика

34

1470

773

4

Виктория

68

80

 

5

Гурон

59.6

288

177

6

Аральское море

51.1

61

53

7

Мичиган

58

281

177

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


Решение. Для решения задачи воспользуемся статистическими функциями МИН(), МАКС() и СРЗНАЧ(). В клетку с адресом В8 поместим формулу МИН(С2:С7) — поиск минимального значения по диапазону клеток С2:С7, содержащему значения глубин каждого озера. В клетку с адресом В9 поместим формулу МАКС(В2:В7) — поиск максимального значения по диапазону клеток В2:В7. В клетку с адресом В1О поместим формулу  с помощью которой вычисляется средняя высота озер над уровнем моря. В клетки А8, А9 и А1О поместим соответствующие пояснения. В результате получим таблицу:

 

 

в

с

D

1

Название озера

Площадь

(тыс. кв. км)

Глубина (м)

Высота над уровнем моря (м)

2

Байкал

31.5

1520

456

З

Таньганьика

 

1470

773

4

Виктория

68

80

 

5

Гурон

59.6

288

177

6

Аральское море

51.1

61

53

7

Мичиган

58

281

177

8

Миним. глубина

61

 

 

9

Максим. площадь

68

 

 

10

Средн. высота

461.6667

 

 

Среднюю высоту озер над уровнем моря можно найти и с помощью функции суммирования: просуммировать все значения из диапазона клеток D2:D7 и разделить на количество значений. Таким образом, в клетку В1О можно занести формулу:

Работа N2 1

Табулирование функций.

Статистическая обработка Данных Вариант 1 1. На отрезке [—3,14; 3,14] с шагом 0,2 протабулировать функцию:

sin2(x) + cos2(x).

2. Используя набор данных «Территория и население по континентам» (Приложение, Х2 1), составить таблицу и определить минимальную и максимальную плотность населения в 1970 году и в 1989 году, суммарную площадь всех континентов.

Вариант 2

1.  На отрезке [О; 2] с шагом 0,2 протабулировать функцию:

2.  Используя набор данных «Валовый сбор и урожайность сельхозкультур в России» (Приложение, N2 8), составить таблицу и определить среднюю урожайность каждой культуры за три года, суммарный сбор каждой культуры за три года, минимальную урожайность и максимальный сбор культур за каждый год.

Вариант З

1.  На отрезке [2; З] с шагом 0,1 протабулировать функцию: 3sind5 + 0,35х - 3,8.

2.  Используя набор данных «Затраты на посадку...»(Приложение, N2 2), составить таблицу и определить количество материальных затрат на самую дорогую и самую дешевую культуру, минимальные затраты на удобрения, максимальные затраты на горючее, средние затраты на оплату труда.

Вариант 4

1. На отрезке [О; 2] с шагом 0,2 протабулировать функцию: 0,25х3 + х - 1,2502.

Используя набор данных «Производство основных видов продукции черной металлургии...» (Приложение, З), составить таблицу и определить сколько кокса, чугуна, стали и проката было произведено за рассматриваемые годы, среднее количество произведенных кокса, чугуна, стали и проката, минимальное и максимальное значения произведенной продукции черной металлургии.

Вариант 5

1. На отрезке [1; 2] с шагом 0,1 протабулировать функцию:

2   1 cos — —2 sin— + — .

2. Используя набор данных «Территория и население по континентам» (Приложение, N2 1), составить таблицу и определить минимальную и максимальную плотность населения в 1970 году и в 1989 году, суммарную площадь всех континентов.

Вариант 6

1.  На отрезке [2; 4] с шагом 0,2 протабулировать функцию: 3х — 4sinx 2 .

2.  Используя набор данных «Важнейшие проливы» (Приложение, N2 4), составить таблицу и определить минимальную ширину проливов, максимальную глубину проливов и среднюю длину проливов.

Вариант 7

1. 


На отрезке [1; 2] с шагом 0,1 протабулировать функцию: 0,1х2 — xcosx.

2.  Используя набор данных «Крупнейшие реки» (Приложение, N2 5), составить таблицу и определить минимальный расход воды в реках, максимальную площадь бассейна и среднюю длину рек.

Вариант 8

1.  На отрезке [1 2] с шагом 0,1 протабулировать функцию:

1 х —2 + sin— х

2.  Используя набор данных «Важнейшие судоходные каналы» (Приложение, N2 6), составить таблицу и определить суммарную длину каналов, среднюю глубину каналов в фарватере, минимальную и максимальную ширину.

Вариант 9

1. На отрезке [О; 1,5] с шагом 0,1 протабулировать функцию: 1 — х + sinx — cos(1 + х).

Используя набор данных «Крупные водохранилища России» (Приложение, N2 7), составить таблицу и определить суммарную площадь водохранилищ, средний объем водохранилищ, максимальную глубину и минимальный напор водохранилищ.


Вариант 10

1.  На отрезке [О; 1] с шагом 0,1 протабулировать функцию: 1 — х — tgx.

2.  Используя набор данных «Валовый сбор и урожайность сельхозкультур в России» (Приложение, 8), составить таблицу и определить среднюю урожайность каждой культуры за три года, суммарный сбор каждой культуры за три года, минимальную урожайность и максимальный сбор культур за каждый год.

Вариант 11

1.  На отрезке [О; 1] с шагом 0,1 протабулировать функцию: sinx + cosx2  10х.

2.  Используя набор данных «Крупнейшие промышленные корпорации» (Приложение, 9), составить таблицу и определить суммарный и средний оборот всех компаний, максимальное и минимальное количество работников.

Вариант 12

1.  На отрезке [0,4; 1] с шагом 0,1 протабулировать функцию: 2xsinx — cosx.

2. 


Используя набор данных «Товарооборот СССР с некоторыми странами» (Приложение, N2 10), составить таблицу и определить суммарный объем импорта (экспорта) из(в) каждой(ую) страны(у) в 1989 г. и 1990 г., максимальный и минимальный объем экспорта в 1989 году; максимальный и минимальный объем импорта в 1989 году.

Вариант 13

1. На отрезке [2; З] с шагом 0,1 протабулировать функцию:

5

Х + 1,8.

2. Используя набор данных «Затраты на посадку... »(Приложение, 2), составить таблицу и определить количество материальных затрат на самую дорогую и самую дешевую культуру, минимальные затраты на удобрения, максимальные затраты на горючее, средние затраты на оплату труда.

Вариант 14

1. На отрезке [2; З] с шагом 0,1 протабулировать функцию:

Х + 2х3 + х — 1,5

Используя набор данных «Крупные водохранилища России» (Приложение, .N2 7), составить таблицу и определить суммарную площадь водохранилищ, средний объем водохранилищ, максимальную глубину и минимальный напор водохранилищ.

Вариант 15

1.  На отрезке [О; 2] с шагом 0,2 протабулировать функцию:

2.  Используя набор данных «Территория и население по континентам» (Приложение, N2 1), составить таблицу и определить минимальную и максимальную плотность населения в 1970 году и в 1989 году, суммарную площадь всех континентов.

Работа N2 2

Статистическая обработка Данных.

Абсолютная адресация

Задание: во всех вариантах использовать ссылки на абсолютные адреса ячеек.

Условия задач в вариантах 6—15 повторяют задачи из раздела 2.3.4 «Вычислительные таблицы». При необходимости можно использовать и другие задачи этого раздела для данной работы.

Вариант 1


Один стакан лимонада содержит 15 калорий, 1 кусок торта — 150 калорий, 1 драже «Тик-Так»— 2 калории. Во время праздничного обеда Буратино выпил 5 стаканов лимонада, съел 20 драже «Тик-Так» и 4 куска торта. Мальвина съела 2 драже «Тик-Так», 1 кусок торта и выпила 1 стакан лимонада. Пьеро выпил 2 стакана лимонада и съел 2 куска торта. Дуремар съел З куска торта и выпил 2 стакана лимонада.

Построить электронную таблицу, из которой будет видно: сколько всего стаканов лимонада было выпито, кусков торта и драже «Тик-Так» съедено; сколько калорий употребил каждый участник праздничного обеда; сколько калорий содержалось во всем выпитом лимонаде, всех съеденных кусках торта и драже «Тик-Так» .

Вариант 2

На складе компьютерной техники хранятся компьютеры по цене 100 монет, принтеры по цене 55 монет, сканеры по цене 78 монет. Мальвина, Буратино, Пьеро и лиса Алиса имеют магазины по продаже компьютерной техники. Мальвина продала 10 сканеров и 5 компьютеров. Буратино 11 принтеров, З компьютера и 2 сканера. Пьеро — 7 компьютеров и 4 принтера. Лиса Алиса — 8 компьютеров, 1 сканер и 6 принтеров.

Построить электронную таблицу, из которой будет видно: сколько всего было продано каждого вида техники и на какую сумму; сколько единиц техники и на какую сумму было продано каждым владельцем магазина.

Вариант З

Мальвина премирует учеников своей школы за хорошую учебу: за решенную задачу ученик получает 5 конфет, за выученное стихотворение — 4 конфеты, за прочитанную книгу — 33 конфеты. Буратино решил 1 задачу, прочитал 2 книги и выучил З стихотворения. Пьеро выучил 25 стихотворений и прочитал 10 книг. Пудель Артемон решил 15 задач и прочитал З книги.

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

Вариант 4


В мастерской Мальвины изготавливается упаковка для подарков: пакеты, коробки, мешки. За изготовленный пакет работник получает 2 стакана лимонада, за коробку — 4 стакана кока-колы, за мешок — З стакана молока. Буратино изготовил 12 пакетов, З коробки и 1 мешок. Пьеро — 5 пакетов, 5 коробок и 2 мешка. Пудель Артемон — 13 пакетов. Сама Мальвина — 2 коробки и 5 мешков.

Построить электронную таблицу, из которой будет видно: сколько всего литров жидкости было получено каждым работником (1 стакан = 0,2 литра); сколько литров лимонада, кокаколы и молока потребовалось хозяйке мастерской; сколько было сделано каждого вида продукции.

Вариант 5

Компания по обслуживанию жилых домов установила следующие тарифы на свои услуги: 1 литр воды стоит 2 монеты; 1 кВт • ч электроэнергии стоит 0,15 монет; 1 кубометр газа —

5 монет. Мальвина израсходовала за месяц ЗОО литров воды,

60 кВт • ч электоэнергии и 0,5 кубометров газа. Буратино — 50 литров воды, 200 кВт • ч электроэнергии. Пьеро — 150 литров воды, 150 кВт • ч электроэнергии и 0,2 кубометров газа. Дуремар — 200 литров воды и 0,3 кубометра газа.

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

Вариант 6

Собираясь на пляж, веселые человечки решили запастись питьем. Незнайка взял с собой 2 литра кваса и литр газировки, Пончик — литр газировки и З литра малинового сиропа, Винтик и Шпунтик вместе взяли З литра кваса и 2 литра газировки, Торопыжка — З литра газировки, доктор Пилюлькин — 1 литр кваса и 1 литр касторки. 1 литр кваса в Цветочном городе стоит 1 монету, 1 литр газировки — З монеты, 1 литр касторки 2 монеты, 1 литр сиропа — 6 монет.

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

Вариант 7


Охотник Пулька всегда берет с собой на охоту собаку Бульку, которая загоняет для него зверя. Для того, чтобы загнать зайца, Булька должна пробежать 8 км, чтобы загнать волка 15, лису — 10. За декабрь Пулька добыл 5 зайцев и одного волка, за январь — 8 зайцев, 2 волков и 2 лис, за февраль — лису, 6 зайцев и 2 волков, за март — 4 волков, З лис и 5 зайцев.

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

Вариант 8

Во время каникул веселые человечки отправились путешествовать на разных видах транспорта. Незнайка проплыл 50 км на пароходе, проехал 40 км на поезде и пролетел 100 км на самолете. Поэт Цветик проплыл на пароходе 100 км и проехал на поезде 20 км. Торопыжка пролетел на самолете 200 км и проехал поездом 10 км. Доктор Медуница проехала на поезде 30 км и проплыла на пароходе 60 км. Стоимость проезда на поезде составляет 1 монету за км, на пароходе — 2 монеты за км, на самолете 4 монеты за км.

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

Вариант 9

Веселые человечки решили сходить в поход. Пончик испек для всех пирожки с мясом, яблоками, капустой и повидлом и разложил их по пакетам, кулькам и коробкам. Пирожков с мясом оказалось З коробки, 2 кулька и З пакета. Пирожков с яблоками — 5 пакетов, 1 кулек и 2 коробки. Пирожков с повидлом 6 кульков и 1 коробка. Пирожков с капустой 2 пакета, 1 коробка и 1 кулек. В коробку вмещается 20 пирожков, в пакет — 25, в кулек 15.

Построить электронную таблицу, из которой будет видно: сколько всего пирожков испек Пончик и сколько среди них было пирожков каждого сорта; сколько пирожков было уложено в упаковку каждого вида; сколько всего упаковок понадобилось Пончику и сколько среди них было упаковок каждого вида.

Вариант 10


Как известно, автомобиль, изобретенный Винтиком и Шпунтиком, работает не на бензине, а на газировке разных сортов. На одном литре лимонада он проезжает 120 км, на одном литре кока-колы — 100 км, на одном литре фанты — 150 км. Цена одного литра фанты в Цветочном городе — З монеты за литр, лимонада — 1 монета за литр, кока-колы — 2 монеты за литр. Готовясь к путешествию, Незнайка закупил 10 литров кока-колы, 5 литров лимонада и 10 литров фанты. Винтик и Шпунтик вместе купили 10 литров лимонада и 10 литров фанты. Торопыжка — 5 литров фанты, 10 — кока-колы и 10 — лимонада. Поэт Цветик — 20 литров фанты.

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

Вариант 11

Дядя Федор, кот Матроскин и пес Шарик летом жили в Простоквашино, а папа с мамой слали им письма, посылки, телеграммы и бандероли, которые доставлял почтальон Печкин. Каждое письмо весило в среднем 100 г, каждая посылка — 5 кг, каждая телеграмма — 50 г, каждая бандероль — 500 г.

Дядя Федор получил 10 писем, 2 посылки, 10 телеграмм и 1 бандероль. Кот Матроскин получил 4 письма, 1 посылку, 2 телеграммы и 1 бандероль. Пес Шарик не получил ни одного письма, ни одной телеграммы, зато получил 4 посылки и 2 бандероли.


из

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

Вариант 12

В пещере у реки поселился огнедышащий дракон. Всех, кто пытался его прогнать, он прогонял сам, полыхая на них огнем. Количество полыханий зависело от того, на кого надо полыхаты На царевича дракон полыхал 5 раз, на королевича — 4 раза, на простого рыцаря —

За первые сто лет дракона пытались прогнать 2 царевича, З королевича и 5 простых рыцарей. За второе столетие на него покушались З царевича, 2 королевича и 7 простых рыцарей. За третий век дракона беспокоили 7 царевичей, 5 королевичей и 6 простых рыцарей. За следующее столетие дракону пришлось иметь дело с З царевичами, 6 королевичами и 10 простыми рыцарями. После чего дракона в конце концов оставили в покое и объявили гору, на которой он жил, заповедником для охраны редких видов животных.

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

Вариант 13

Старик Хоттабыч взялся помочь своим друзьям сдать экзамены. Для того, чтобы наколдовать правильный ответ на один вопрос по географии, он должен вырвать из своей бороды 6 волосков, чтобы наколдовать правильный ответ на один вопрос по математике — 10 волосков, правильный ответ на один вопрос по русскому языку — 8 волосков.

Вольке-ибн-Алеше досталось: на экзамене по географии — З вопроса, на экзамене по математике — 5 вопросов, на экзамене по русскому языку — 2 вопроса.

Женьке досталось: на экзамене по географии — 4 вопроса, на экзамене по математике — З вопроса, на экзамене по русскому языку — 4 вопроса.

Гоге-Пилюле досталось: на экзамене по географии — 2 вопроса, на экзамене по математике — 4 вопроса, на экзамене по русскому языку 5 вопросов.

И наконец, самому Хоттабычу: на экзамене по географии 5 вопросов, на экзамене по математике — 2 вопроса, на экзамене по русскому языку З вопроса.

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

Вариант 14

Сладкоежка Пончик решил испечь на свой день рождения З торта: яблочный, ореховый и шоколадный. Для приготовления одного яблочного торта требуется 200 г сливочного масла, 200 г муки, 2 яйца, ЗОО г сахара и 8 яблок. Для приготовления одного орехового торта надо 200 г орехов, 400 г муки, ЗОО г сахара, ЗОО г масла и З яйца. На один шоколадный торт тратится З шоколадки, 2 яйца, ЗОО г муки, 200 г масла и 100 г сахара. Масло в Цветочном городе стоит 100 монет за кг, сахар — 20 монет за кг, яйца — 20 монет за десяток, мука — 30 монет за кг, орехи — 100 монет за кг, яблоки — 2 монеты за штуку, шоколадки 10 монет за штуку.

Построить электронную таблицу, из которой будет видно, сколько будет стоить каждый торт; сколько продуктов каждого вида Пончик должен купить и сколько это будет стоить; сколько всего денег он должен взять с собой, отправляясь за продуктами в магазин.

Вариант 15

Во время каникул Незнайка решил поработать продавцом газет и проработал целую неделю. За каждый проданный экземпляр газеты «Известия Цветочного города» он получал 10 монет. За каждый экземпляр «Технической газеты Винтика и Шпунтика» 7 монет. За каждый экземпляр «Медицинских новостей доктора Медуницы»— 8 монет.

В понедельник он продал 8 экземпляров «Известий», 7 экземпляров «Технической газеты» и 5 экземляров «Медицинских новостей». Во вторник было продано 13 экземлпяров «Известий», 4 экземпляра «Технической газеты» и 8 экземпляров «Новостей». В среду — 10 «Известий», 10 «Технических» и 12 «Новостей». В четверг — 8 «Известий», 7 «Технических газет» и 15 «Медицинских новостей». В пятницу — 10 штук «Известий», 5 штук «Технических» и 8 штук «Медицинских». В субботу — 9 «Известий», 13 «Технических газет» и 8 «Медицинских новостей». В воскресенье — 5 экземпляров «Известий», б экземпляров «Технической» и 9 экземпляров «Медицинской» .

Построить электронную таблицу, из которой будет видно, сколько экземпляров каждой газеты Незнайка продавал за каждый день недели и сколько — за всю неделю; сколько денег он зарабатывал за каждый день и сколько — за всю неделю; сколько денег он получил за продажу каждой газеты за всю неделю.

5.5.4. Условная функция и логические выражения

Условная функция. Общий вид условной функции следующий:

ЕСЛИ(<условие>, <выражение1>, <выражение2>)

Условие — это логическое выражение, которое может принимать значение ИСТИНА или ЛОЖЬ. <Выражение 1> и <выражение 2> могут быть числами, формулами или текстами.

Условная функция, записанная в ячейку таблицы, выполняется так: если условие истинно, то значение данной ячейки определит <выражение 1>, в противном случае — <выражение 2>.

Логические выражения. Логические выражения строятся с помощью операций отношения (<, >, <=(меньше или равно), >=(больше или равно), <>(не равно)) и логических операций (логическое И, логическое ИЛИ, логическое отрицание НЕ). Результатом вычисления логического выражения являются логические величины ИСТИНА или ЛОЖЬ.

Существуют особенности записи логических операций в табличных процессорах: сначала записывается имя логической операции (И, ИЛИ, НЕ), а затем в круглых скобках перечисляются логические операнды.

Пример 1. Разработать таблицу, содержащую следующие сведения об абитуриентах: фамилия, оценки за экзамены по математике, русскому и иностранному языкам, сумма баллов за три экзамена и информацию о зачислении: если сумма баллов больше или равна проходному баллу и оценка за экзамен по математике — 4 или 5, то абитуриент зачислен в учебное заведение, в противном случае — нет.

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

Первоначально следует подготовить таблицу в следующем виде:

 

 

в

С

 

 

 

1

Проходной

балл:

13

 

 

 

2

Фамилия

Математика

Русский

Иностранный

Сумма

Зачислен

з

 

 

 

 

 

 

В ячейке С1 будет храниться значение проходного балла — 13. Формула в ячейке ЕЗ вычисляет сумму баллов за три экзамена: ВЗ + СЗ + D3. Формула в ячейке F3 задается с помощью условной функции:

Условие, записанное с помощью логической операции И, можно расшифровать так: сумма баллов (ЕЗ) >= проходному баллу (С1) И оценка за экзамен по математике (ВЗ) > З. Если условие выполняется, то в клетке F3 будет отображаться текст — ДА, в противном случае — НЕТ.

Для проходного балла в формуле используется абсолютный адрес $С$1, так как проходной балл является одинаковым и неизменным для всех абитуриентов. После заполнения 3-ей строки формулами, можно произвести копирование соответствующих формул в нижние строки. Формулы в столбцах Е и F после копирования будут выглядеть так:

 

 

 

 

 

1

 

 

 

 

2

 

 

Сумма

Зачислен

з

 

 

ВЗ+СЗ+ОЗ

4

 

 

B4+C4+D4

5

 

 

B5+C5+D5

 

 

 

 

 

После ввода исходных данных в режиме отображения значений получим таблицу:

 

 

в

с

D

 

 

1

Проходной

балл:

13

 

 

 

2

Фамилия

Математика

Русский

Иностранный

Сумма

Зачислен

З

Антонов

4

5

5

14

 

4

Воробьев

з

5

5

13

НЕТ

5

Синичкин

5

5

 

13

 

6

Воронина

5

4

 

12

НЕТ

7

Снегирев

з

5

4

12

НЕТ

8

Соколова

5

5

5

15

 


Работа N23

Использование условной функции

Задание: решить задачу путем построения электронной таблицы. Исходные данные для заполнения таблицы подобрать самостоятельно (не менее 10 строк).

Вариант 1

Таблица содержит следующие данные об учениках школы: фамилия, возраст и рост ученика. Сколько учеников могут заниматься в баскетбольной секции, если туда принимают детей с ростом не менее 160 см? Возраст не должен превышать 13 лет.

Вариант 2

Каждому пушному зверьку в возрасте от 1-го до 2-х месяцев полагается дополнительный стакан молока в день, если его вес меньше З кг. Количество зверьков, возраст и вес каждого известны. Выяснить сколько литров молока в месяц необходимо для зверофермы. Один стакан молока составляет 0,2 литра.

Вариант З

Если вес пушного зверька в возрасте от 6-ти до 8-ми месяцев превышает 7 кг, то необходимо снизить дневное потребление витаминного концентрата на 125 г. Количество зверьков, возраст и вес каждого известны. Выяснить на сколько килограммов в месяц снизится потребление витаминного концентрата.

Вариант 4

В доме проживают 10 жильцов. Подсчитать, сколько каждый из них должен платить за электроэнергию и определить суммарную плату для всех жильцов. Известно, что 1 кВт • ч электроэнергии стоит т рублей, а некоторые жильцы имеют 50 0/0 скидку при оплате.

Вариант 5

Торговый склад производит уценку хранящейся продукции. Если продукция хранится на складе дольше 10 месяцев, то она уценивается в 2 раза, а если срок хранения превысил 6 месяцев, но не достиг 10 месяцев, то — в 1,5 раза. Получить ведомость уценки товара, которая должна включать следующую информацию: наименование товара, срок хранения, цена товара до уценки, цена товара после уценки.

Вариант 6

В сельскохозяйственном кооперативе по сбору помидоров работают 10 сезонных рабочих. Оплата труда производится по количеству собранных овощей. Дневная норма сбора составляет К килограммов. Сбор 1 кг помидоров стоит т рублей. Сбор каждого килограмма сверх нормы оплачивается в 2 раза дороже. Сколько денег в день получит каждый рабочий за собранный урожай?

Вариант 7

Если количество баллов, полученных при тестировании, не превышает 12, то это соответствует оценке «2»; оценке «З» соответствует количество баллов от 12 до 15; оценке «4» — от 16 до 20; оценке «5» — свыше 20 баллов. Составить ведомость тестирования, содержащую сведения: фамилия, количество баллов, оценка.

Вариант 8

Компания по снабжению электроэнергией взимает плату с клиентов по тарифу: К рублей за 1 Квт • ч и т рублей за каждый Квт • ч сверх нормы, которая составляет 50 Квт ч. Услугами компании пользуются 10 клиентов. Подсчитать плату для каждого клиента.

Вариант 9


10 спортсменов-многоборцев принимают участие в соревнованиях по 5 видам спорта. По каждому виду спорта спортсмен набирает определенное количество очков. Спортсмену присваивается звание мастера, если он набрал в сумме не менее К очков. Сколько спортсменов получило звание мастера?

Вариант 10

10 учеников проходили тестирование по 5 темам какоголибо предмета. Вычислить суммарный (по всем темам) средний балл, полученный учениками. Сколько учеников имеют суммарный балл ниже среднего?

Вариант 11

Билет на пригородном поезде стоит 5 монет, если расстояние до станции не больше 20 км; 13 монет, если расстояние больше 20 км, но не превышает 75 км; 20 монет, если расстояние больше 75 км. Составить таблицу, содержащую следующие сведения: пункт назначения, расстояние, стоимость билета. Выяснить сколько станций находится в радиусе 50 км от города.

Вариант 12

Телефонная компания взимает плату за услуги телефонной связи по следующему тарифу: 370 мин. в месяц оплачиваются как абонентская плата, которая составляет 200 монет. За каждую минуту сверх нормы необходимо платить по 2 монеты. Составить ведомость оплаты услуг телефонной связи для 10 жильцов за один месяц.

Вариант 13

Покупатели магазина пользуются 10% скидками, если покупка состоит более, чем из пяти наименований товаров или стоимость покупки превышает К рублей. Составить ведомость, учитывающую скидки и содержащую сведения: покупатель, количество наименований купленных товаров, стоимость покупки, стоимость покупки с учетом скидки. Выяснить сколько покупателей сделало покупки, стоимость которых превышает К РУблей.

Вариант 14

Компания по снабжению электроэнергией взимает плату с клиентов по тарифу: h1 рублей за 1 кВт • ч за первые 500 кВт • ч; h2 рублей за 1 кВт • ч, если потребление свыше 500 кВт • ч, но не превышает 1000 кВт • ч; рублей за 1 кВт • ч, если потребление свыше 1000 кВт • ч. Услугами компании пользуются 10 клиентов. Подсчитать плату для каэкдого клиента и суммарную плату. Сколько клиентов потребляет более 1000 кВт • ч?

Вариант 15

0


При температуре воздуха зимой до —200 потребление угля тепловой станцией 0 составляет 0 К1 тонн в день. При температуре воздуха от —30С до —200 дневное потребление увеличивается на 5 тонн, если температура воздуха ниже —3(fC, то потребление увеличивается еще на 7 тонн. Составить таблицу потребления угля тепловой станцией за неделю. Сколько дней темпера-

0

тура воздуха была ниже —30С?

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

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

Диаграмма — это средство наглядного графического изображения информации, предназначенное для сравнения нескольких величин или нескольких значений одной величины, слежения за изменением их значений и т. п.

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

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

1)       указать область данных (блок клеток), по которым будет строиться диаграмма;

2)       определить последовательность выбора данных (по строкам или по столбцам) из выбранного блока клеток.

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

Рассмотрим диаграммы 5 различных типов. В разных книгах они носят разные названия. Будем их называть: круговые диаграммы, столбчатые, ярусные, линейные и областные (или диаграммы площадей). На самом деле типов диаграмм гораздо больше, но эти — самые распространенные.


И. Круговая диаграмма служит для сравнения нескольких величин в одной точке. Особенно полезна, если величины в сумме составляют нечто целое (100 0/0 ).

 

 

в

1

Блокноты

2

2

Карандаши

13

з

Тетради

45

Пример 1. Незнайка торгует канцелярскими товарами: блокнотами, карандашами и тетрадями. Будем считать, что за день он продал 2 блокнота, 13 карандашей и 45 тетрадей.

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

Рассмотрим последовательность действий табличного процессора при построении круговой диаграммы. Круговая диаграмма, как и следует из названия, располагается на круге. Круг — 360 градусов. Суммарное количество проданных товаров составляет 60 штук. Значит на 1 штуку товара приходится 360:60 = 6 градусов. Пересчитаем «товар в градусы»: 2 блокнотам будет соответствовать = 12 градусов; 13-ти карандашам — 13•6 = 78 градусов; 45-ти тетрадям — 45•6 = 270 градусов. Осталось разбить круг на три сектора — 12, 78 и 270 градусов.

Решение. Выделим блок клеток А1:ВЗ, содержащий данные для графической обработки. Данные располагаются в столбцах. Первый столбец А1:АЗ выделенного блока является столбцом названий секторов; второй столбец В1:ВЗ выделенного блока содержит числовые данные диаграммы. Круговая диаграмма будет выглядеть следующим образом:

блокноты карандаши тетради

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

П. Столбчатая диаграмма служит для сравнения нескольких величин в нескольких точках.


Пример 2. Будем считать, что Незнайка торговал в течение недели и продавал следующее количество газет в день:

 

 

 

 

 

 

F

G

 

пн

вт

Ср

чт

пт

Сб

вс

2

20

25

32

зо

23

зо

20

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

Решение. Выделим блок клеток A1:G2, содержащий данные для графической обработки. Данные располагаются в строках. Первая строка A1:G1 выделенного блока является строкой Х-координат (опорные точки); вторая строка A2:G2 выделенного блока содержит У-координаты (высоты столбиков) диаграммы. Можно указать заголовок диаграммы: «Незнайка торгует газетами». Столбчатая диаграмма будет выглядеть следующим образом:

Незнайка торшет газетами

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


Пусть вместе с Незнайкой газетами торговали Торопыжка и Пончик. Их успехи в торговле отражены в следующей таблице (для удобства добавим сюда и Незнайку):

 

 

в

с

D

 

 

G

Н

 

 

пн

вт

Ср

чт

пт

Сб

вс

2

Незнайка

20

25

32

30

23

зо

20

з

Торопыжка

33

28

25

25

22

25

20

4

Пончик

15

20

22

29

34

35

30

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

Решение. Выделим блок клеток А1:Н4, содержащий данные для графической обработки. Данные располагаются в строках. Первая строка выделенного блока является строкой Х-координат (опорные точки); следующие три строки выделенного блока содержат У-координаты (высоты столбиков) диаграммы. Указать заголовок диаграммы: «Торговля газетами». Столбчатая диаграмма будет выглядеть следующим образом:

В Незнайка в Торопьжка

Пончик

Торговля газетами

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


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

5

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

Пример 5. Составленные нами диаграммы «Торговля газетами» (и столбчатая, и линейная) интересны в первую очередь продавцам газет, так как демонстрируют успешность их работы. Но кроме продавцов в торговле газета-

ми заинтересованы и другие лица. Например, издателю газеты нужно знать не только то, сколько экземпляров газеты продал каждый из продавцов, но и сколько они продали все вместе. При этом сохраняется интерес и к отдельным величинам, составляющим общую сумму. Возьмем таблицу продажи газет (см. Пример З) и построим для нее ярусную диаграмму.

100 90 во

70

а По.-ни«

 


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

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

 Пример б. Возьмем таблицу продажи газет (см. Пример З) и построим для нее диаграмму площадей. Диаграмма площадей отличается от линейной диаграммы тем же, чем ярусная диаграмма отличается от столбчатой. При построении ярусной диаграммы каждый следующий столбик откладывается не от горизонтальной оси, а от предыдущего столбика. То же самое происходит и при построении диаграммы площадей. Но вместо построения столбиков (как это было в ярусной диаграмме) отмечается только их высота, а потом эти отметки соединяются линиями (как это было в линейной диаграмме). Вот как будет выглядеть в результате областная диаграмма «Торговля газетами» :

 

30

70

60

40

30

20

10

Вт

ср

Торговля газетами

 

И Тсрогыжка

П ЮзнаЙка

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

Индивидуальные работы

Работа N2 4 Графическая обработка Данных

Вариант 1


Используя набор данных «Затраты на посадку» (Приложение, 2), построить круговую диаграмму, отражающую оплату труда при посадке ягодных культур — крыжовника, земляНики, малины и черной смородины.

Вариант 2

Используя набор данных «Затраты на посадку» (Приложение, N2 2), построить круговую диаграмму, отражающую затраты на посадочный материал ягодных культур — крыжовника, земляники, малины и черной смородины.

Вариант З

Используя набор данных «Производство основных видов продукции... » (Приложение, З), построить круговую диаграмму, отражающую количество выпущенной стали, кокса, проката и чугуна в 1992 году.

Вариант 4

Используя набор данных «Производство основных видов продукции...» (Приложение, З), построить круговую диаграмму, отражающую количество чугуна, выпущенного в 1913 г., 1970 г. и 1994 г.

Вариант 5

Используя набор данных «Производство основных видов продукции...» (Приложение, N2 З), построить линейную диаграмму, отражающую изменение производства кокса, чугуна, стали и проката в разные годы.

Вариант 6

Используя набор данных «Валовый сбор и урожайность...» (Приложение, N2 8), построить столбчатую диаграмму, отражающую изменение урожайности картофеля, зерновых и сахарной свеклы в разные годы.

Вариант 7


Используя набор данных «Валовый сбор и урожайность... » (Приложение, N2 8), построить столбчатую диаграмму, отражающую изменение валового сбора картофеля, зерновых и овощей в разные годы.

Вариант 8

Используя набор данных «Товарооборот СССР с некоторыми странами» (Приложение, N2 10), построить линейную диаграмму, отражающую импорт из разных стран в 1989-1990 гг.

Вариант 9

Используя набор данных «Товарооборот СССР с некоторыми странами» (Приложение, N2 10), построить столбчатую диаграмму, отражающую импорт и экспорт из разных стран в 1990 году.

Вариант 10

Используя набор данных «Крупнейшие промышленные корпорации» (Приложение, 9), построить столбчатую диаграмму, отражающую оборот первых 5-ти крупнейших компаний.


5.6. Компьютерные презентации

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

Компьютерная презентация — последовательность слайдов. Отдельный слайд может содержать текст, рисунки, фотографии, анимацию, видео и звук.

Для связи между отдельными фрагментами презентации используются гиперссылки. Благодаря этому становится возможным произвольный просмотр слайдов по смысловым связям.

Интерактивная презентация предусматривает диалог между пользователем и компьютером.

В презентации со сценарием показ слайдов управляется ведущим.

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


Этапы создания презентации: а создание сценария а разработка презентации с использованием программных средств.

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

Требования к презентации:

1.  Подобрать шрифт, размер, цвет для заголовков.

2.  Подобрать оформление слайдов.

З. Добавить эффекты анимации.

Решение.

Описание слайдов:

1 слайд

Заголовок: Компьютерная графика

Рисунок, созданный в графическом редакторе.

Текст:

Изображения на экране компьютера создаются с помощью графических программ. Эти программы обычно подразделяются на З категории:

а программы для создания иллюстраций (векторные) переход на слайД 2; а программы для редактирования изображений (растровые) — переход на слайД З; а программы для создания трёхмерных изображений переход на слайД 7.

2 слайд

Заголовок: Программа CorelDRAW Текст:

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

Иллюстрация, созданная в CorelDRAW.

В начало — переход на слайД 1 Вперед — переход на слеДующий слайД

З слайд

Заголовок: Программа Adobe Photoshop Текст:

Adobe Photoshop — самая популярная в мире программа редактирования изображений. Она используется для ретуширования (переход на слайД 4), тоновой и цветовой коррекции, а также с целью построения монтажа фотографий (переход на слайД 5).

В начало — переход на слайД 1 Вперед — переход на слеДующий слайД

4   слайд


Заголовок: Ретуширование и тоновая коррекция

Две фотографии, одна из которых содержит Дефекты, Другая — результат ретуширования.

Нцдд — переход на слайД З Вперед — переход на слеДующий слайД

5   слайд

Заголовок: Монтаж фотографий

Исходные фотографии и результат их монтажа.

Назад — переход на слайД З Вперед — переход на слеДующий слайД

6   слайд

Заголовок: Paint Текст:

Графический редактор Paint (стандартная программа WINDOWS) является растровой. Возможности Paint очень ограничены, поэтому иллюстрации, создаваемые в этой программе, не отличаются большой сложностью.

Рисунок, созданный в программе Paint.

Вперед — переход на сле-

Дующий слайД

Слайд 7

Заголовок: Программа 3D Studio МАХ Текст:

Трёхмерные образы реальных объектов следует создавать в программах трёхмерного моделирования, например, 3D Studio

Изображения, созданные в программе 3D Studio МАХ.

В начало — перехоД на слайд 1 Вперед — переход на слеДующий слайд Слайд 8 Текст:


Программы CorelDRAW, Adobe Photoshop и 3D Studio МАХ используют компьютерные художники всего мира.

Изображение глобуса, созданное в 3D Studio МАХ.

$д—дц — завершение показа

Структура презентации

Слайды


Adobe Photoshop - самая популярная в мире программа редактирования изображений. Она используется для ретуширования, тоновой и цветовой коррекции, а также с целью построения монтаж•а фотографий.

               В начало                                                                Вперёд

            Цц•ддд                                                                                             Дцеред

Графический редактор Paint (стандартная программа


WINDOWS) является растровой. Возможности Paint очень ограничены, поэтому иллюстрации, создаваемые в этой программе не отличаются большой сложностью

Трёхмерные образы реальных объектов следует создавать в программах трёхмерного моделирования, например, 3D Studio МА.Х.

               В начало                                                                          Вдер&д

Конец

(Г) Индивидуальные работы

Вариант 1

л, У З!) Studiq3'1+,X" иснь.љзуют,

                   п те                      ожн и         го


Создать интерактивную презентацию на тему «Прикладные программы в стандартной поставке WINDOWS». Презентация должна состоять из следующих разделов: Главная группа программ и Текстовый редактор WordPad и Графический редактор Paint и Программа просмотра изображений Imaging о Проводник а Блокнот

 Калькулятор

Группа программ «Развлечения» о Лазерный проигрыватель о Проигрыватель Windows Media о Звукозапись

Группа программ «Служебные» о Архивация данных о Дефрагментация диска.


Вариант 2

Создать интерактивную презентацию на тему: «Ресурсы Internet» . Презентация должна состоять из следующих разделов: а Всемирная информационная паутина а Электронная почта а Телеконференции а Файловые архивы а Форумы прямого общения а Интернет-телефония.

Вариант З

Создать интерактивную презентацию «Мой город», состоящую из разделов:

а Историческая справка а Предприятия а Учебные заведения а Театры а Музеи.

Вариант 4

Создать презентацию со сценарием для сопровождения доклада на тему «Накопители данных». Разделы презентации: а Гибкие диски а Винчестеры а Накопители CD-R и CD-RW а Накопители DVD.

Вариант 5

Создать презентацию со сценарием для сопровождения доклада на тему «Устройство компьютера» .

Вариант 6

Создать непрерывно выполняющуюся презентацию маршрутов фирмы «Туристический мир». Разделы презентации: а Черноморское побережье а Минеральные воды а Речные круизы а Активный отдых на Байкале.

Вариант 7

Создать презентацию со сценарием для сопровождения доклада по географии, например, «Столицы стран Европы» .

Вариант 8

Создать интерактивную презентацию на тему «Планеты солнечной системы» .

Раздел 6

Компьютерное моЭиироЭание

математическое

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

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

6.1. Теоретическое введение

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

Модель — «заместитель» некоторого «оригинала» , воспроизводящий его с той или иной достоверностью и подробностью. Или то же самое другими словами: модель является представлением объекта в некоторой форме, отличной от формы его реального существования.

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

В моделировании есть два заметно разных пути. Модель может быть похожей копией объекта, выполненной из другого материала, в другом масштабе, с отсутствием ряда деталей. Например, это игрушечный кораблик, самолетик, домик из кубиков и множество других натурных моделей. Модель может, однако, отображать реальность более абстрактно — словесным

Раздел

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

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

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

Технологическая цепочка процесса решения задачи методом математического моделирования. На рис. 6.1 схематически изображена последовательность действий при решении задач методом математического компьютерного моделирования.

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

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

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


Рис. 6.1. Общая схема процесса

Приведем примеры.

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

2.       Объект исследования распределение температуры, влажности, атмосферного давления, скорости ветров и иной информации, важной в метеорологии. Понимание того, как влияют изменения факторов на погоду, может быть задачей исследования. Управление погодой пока не во власти человека, но предсказание ее мы ждем каждый день; в наше время такие предсказания часто основаны на математическом моделировании процессов, происходящих в атмосфере.

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

Второй этап — составление списка параметров модели, подразделение их на константы, входные и выходные параметры и расстановка параметров по уровню значимости (последний процесс называется ранжированием).


Составим список величин, от которых зависит поведение объекта или ход процесса. Этот список включает две группы величин — постоянные, неизменные для данного процесса, и переменные. Обе группы — входные параметры модели. Обозначим множество постоянных величин С = {q} (i = множество переменных величин Х = {Xi} (i =  п). Для каждой из величин х. надо дополнительно указать диапазон изменения: а. х. Ь .

Исходя из цели моделирования, определяется список величин, которые необходимо найти в ходе моделирования — вы ходные параметры модели уј (ј — 1, 2

Важнейшим условием, часто залогом успеха моделирования, является правильное разделение входных параметров по степени важности влияния их изменений на выходные, а также выбор первоочередных (с точки зрения достижения поставленной цели) выходных параметров. Такой процесс называется ранжированием (от слова «ранг», т. е. степень отличия). Чаще всего невозможно, да и не нужно, учитывать все факторы, которые могут повлиять на значения интересующих нас величин у.. Выделить более важные (или, как говорят, значимые) факторы и отсеять менее важные может лишь человек, хорошо разбирающийся в той предметной области, к которой относится модель. Не следует стремиться учесть все факторы сразу, помня, что модель — упрощенное отражение реальности, а не она сама. Отбрасывание (по крайней мере, при первом подходе) менее значимых факторов огрубляет объект моделирования и способствует пониманию его главных свойств и закономерностей.

Осознав наборы входных и выходных параметров, надо найти способ установить взаимосвязи между ними с помощью математических соотношений, т. е. построить математическую модель. Запишем ее символически в виде и, ..., Ур х х

Заметим, что в (6.1) просто отмечается факт наличия математических взаимосвязей между входными и выходными параметрами; F символизирует те действия (операции), которые следует произвести над входными параметрами, чтобы получить результаты. Действия эти могут использовать любые элементы аппарата современной математики. Хотя запись F(Y1, И, ..., ук; ху Ч, ... , п, 1, 2, ..., ст) внешне напоминает о функции, мы здесь понимаем символ F в более широком смысле. Лучший термин для F — «оператор»; в математике в него вкладывается очень широкий смысл. Лишь в простейших ситуациях F есть функция (или набор функций).


Итак, пусть математическая модель (6.1) сформулирована в виде нетривиальных связей между входными и выходными величинами. Наличие таких связей (для простоты можно пока представлять их себе уравнениями, которые следует решить для того, чтобы явно выразить выходные параметры через входные) не гарантирует, что мы можем получить это решение на самом деле. Если задача относительно несложна, то решение может быть представлено в аналитическом виде yj -Fj(X Х с ) 0 = 1, 2, . К), (6.1а)

т. е., в отличие от (6.1), выходные параметры явно выражены через входные. Об операторах F. можно сказать то же, что и об операторе F в (6.1) — символическое обозначение математических действий, возможно и очень сложных, для реализации которых вполне может понадобиться компьютер.

Когда математическая модель сформулирована, необходимо найти метод ее исследования, т. е., в первую очередь, метод перехода от (6.1) к (6.1а), а затем доведения (6.1а) «до числа», придания результатам вида, максимально удобного для человеческого восприятия и анализа. Для этого используют как аналитические методы, так и численные. В компьютерном математическом моделировании численные методы доминируют. Причина — сравнительно большие возможности численных методов в решении математических задач по сравнению с аналитическими методами.

Тем не менее, аналитические методы исследования математических моделей имеют существенные преимущества (специалисты при первой возможности предпочитают их численным). Аналитическое решение обладает той общностью, которая от-

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

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


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

Затем следует собственно численный эксперимент и выясняется, соответствует ли модель реальному объекту (процессу) (адекватна ли она ему). Модель адекватна реальному объекту, если полученные на компьютере значения отраженных в модели параметров совпадают с их реальными значениями с заданной степенью точности. В случае несоответствия модели объекту следует возвратиться к одному из предыдущих этапов, см. рис. 6.1. Анализ адекватности модели — сложная проблема, требующая участия, прежде всего, постановщика задачи и специалистов из той предметной области, к которой относится модель. Если опытный специалист, не вникая в математическую и компьютерную процедуры, говорит, анализируя результаты, «такого не может быть в принципе», то в подавляющем большинстве случаев это означает ошибку на каком-то этапе моделирования. Однако в исключительных случаях такое обстоятельство может означать открытие, преодоление уровня существующих знаний.

Модели, нацеленные в основном на понимание, называют Дескриптивными, на управление — оптимизачионныжи, на прогнозирование — прогностическими. Кроме того, выделяют иеровые, ижитачионные и другие классы моделей. Например, полководец перед сражением в условиях наличия неполной информации о противостоящей армии должен разработать план: в каком порядке вводить в бой те или иные части и т. д., учитывая и возможную реакцию противника, — при использовании математики возникнет модель, опирающаяся на математическую теорию игр, изучающую методы принятия решений в условиях неполной информации. Примером имитационной модели является изучение изменения численности микроорганизмов в колонии, когда рассматривается много отдельных объектов, и отслеживается каждый при наличии определенных условий для его выживания, размножения и т. д. Чаще всего имитационное моделирование применяется в попытке описать свойства большой системы при условии, что поведение составляющих ее объектов просто и четко сформулировано.


Особую роль при компьютерном математическом моделировании играет компьютерная научная графика. Общую ее цель можно сформулировать так: сделать невидимое и абстрактное «видимым». Последнее слово заключено в кавычки, так как часто эта «видимость» весьма условна. Можно ли увидеть распределение температур внутри неоднородно нагретого тела сложной формы без введения в него сотен микродатчиков, т.е., по существу, его разрушения? Да, если есть соответствующая математическая модель и, что очень важно, — договоренность о восприятии определенных условностей на рисунке. Можно ли увидеть распределение металлических руд под землей без раскопок? Строение поверхности чужой планеты по результатам радиолокации? На эти и множество других вопросов ответ — да, можно, с помощью машинной графики и предшествующей ей математической обработки. Изображения такого рода систематически публикуются научными и научно-популярными изданиями.

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

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

6.2. Задачи динамического моделирования

При моделировании динамических процессов прослеживаются изменения величин, характеризующих процесс, во времени и/или в пространстве.

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

6.2.1. Моделирование физических процессов


6.2.1.1. Основные сведения

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

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

а) F = О, равномерное прямолинейное движение; скорость  = const = — начальной скорости, т. е. той, которая была в момент прекращения действия силы (или уравновешивания действующих сил);

б) F =const (1 Fl О), равномерно-ускоренное ичи равномерно-замедленное движение, при котором ускорение а = const; скорость и перемещение описываются соответственно формулами vot + at 2 /2. (6.2)

Такие движения в окружающем нас мире являются скорее исключением, чем правилом. Чтобы исследовать более реали-


3ama4H AHHaMH•qeCKOro MOAeJIHPOBaBH*

cernqecKne cwryaqnn, He06XOAHMO aanncaTb BTopoi aaKOH HbK)TOHa B 60nee 06111eiå Mam•eMarrnqecK0i (bopMe.

AonycTMM, qrro cuna Macca (n.nn n TO, n mpyroe) HenocrroRI-Il-Ibi n aamaHHb1M 06pa30M aaBMCflT 0T BpeMeHM, AJIM 0T cxopocrrn ABA%€eHna, 0T nepeMe11.xeHna: F(t, v, s) n m(t, v, s). Hanpu»aep, qeM 6b1('Tpee ABM%€eTCa Teno B cpeAe, TeM 60J1b11.1e cn.na conp0TMB-

JleHna, qeM Bblll.re B3.neTaeT cerapTYK)1.qaa paxerra, ereM Mel--lbll.le ee Macca (B CMJIY pacx0A0BaHna T011JIMBa) n •reM r.aeHb11.1e cn.na aer.dH0ro '1'fl1'0TeHna. KOHeYH0, He06aaarreJ1bHa aaBMCMMOCTb CMJ1b1 n MacCbl cpaay 0T Tpex Be.JIHYHH, HO AOCTaTOYH0 Hannqna xorra 6b1 OAHoi TaKnx guncMMocrreü, n ycxopeHue

6ymeer BeJIMYMHOiå nepeMeHH0ii, a (bopMY.na a = — onpeAeJIMT ero

31--laqel--lne B TOT MOMeHT Bpe»aeHH, KOTOPOMY COOTBeTCTBYÆOT F n m (3Aecb H manee CTpeJIOYKM Ham BeKTopaMA 6ymeM onycKaTb', ux nerKO BOCCTaHOBHTb B  MOMeHT).

Pea.%Hb1i MHTepec npemcrraB.naerr BpeMeHHaa aaBMCHMOCTb nes(t) n CKOPOCTM v(t). BCIIOMHHM, wro ycxopeHne ecTb

npnpa1.qeHne CKOPOCTH, a CKOPOCTb — npnpa1.qeHne nepe»ae1.AeHna:

                                                Av         As

                                       a(t),   v(t).        (6.3)

                                                At       At

3HaKM 11PH6nnxceHHoro paBeHCTBa CBnmerreJ1bCTBywr O TOM, VTO COOTI--10n.1eHMa (6.3) TeM TOYHee, T-1eM MeHb11.1e npoMexcyT0K At; B npeme.ne At + O OHM CTaHOB%TCa TOYHb1MM.

Aanee ClipaBeAJIHBb1  c006paxceHHa. ECJIM B Her-COTOPbli MOMeHT BpeMeHM to Bennqm-la s maeerr 3Haqe1--1ne so, a BennynHa v — 3HaqeHne vo, TO B HeK0Topb1i nocæmsnou.xnii r.aor.aeHT BpeMeHH tl — t + At 6ymeM nmeTb:

v(tl) v(to) + a(to) • At = v(to) +  • At,

                         s(tl) s(to) + v(to) • At.      (6.4)

3mecb BBemeHb1 0603HaqeHMfl Fo = F(to, vo, so), mo vo, so).

Ilpn BblYMC.neHHflX 3HaqeHHi V H S B noc.neAYK)1.qne MOMeHTb1

BpeMeHH MOXCHO nocTynaTb aHaJ101'HYH0 (6.4). Tax, ec.nn H3BeCTHb1

31--1aqe1--1Hfl Vi n Si B r.aor.aeHT ti, TO

                    At, +1   + Vi • At.       (6.5)

i

B pa36neHHH Henpepb1BHoro BpeMeHA Ha orrpe.3KH AJIHHOi At npoaBJ1aeTca OAHa HAeiå  06 YHABepcaJ1bHOCTM mncKpeTH0ii npemcrraB.neHna HH@OPMaqnn, 0TpaxceHHaa Kai-C B KOHCTPYKqnn K0M11bwrepa, eraK H B npn-

Paame.m KOM11bkOTePHOe MaTeMaTHqecxoe MOAeJIHPOBaHHe

JloxceHnax   K COBpeMeHH0iå Hayxe K npaKTnqecK0i meaTeJ1bHOCTH    TexH0J10rnax.

Bonpoc o Bb160pe KOHKPeTHOro 3HaqeHHH At BecbMa HenpocT onpemenaerrca c006paxeHnaMH. Ilpn KOM11bK)TePHOM r.aome.nnpoBaHHH Mbl MO%€eM 110JIYYHTb pemeHne aaaaqn O ABH%€eI-IHA Tena Ha HeKOTOPOM KOHeYHOM 0Tpe3Ke  [to, T]. Hera MeHb1.ue Be.JIHYHHa At, 'reM:

a) 60J1bme BblYHCJ1eHHiå Tpe6yerrca A.na Toro, VT06b1 npoiTH BeCb 3amaHHb1ii BpeMeHH0iå HHTepBa.m•,

6) Bblll.le TOYHOCTb B nepemaqe 3HaqeHHi HenpePb1BHb1X Q)YHK s(t), v(t) HX AHCKpeTHb1MH npemcrraB.neHHa»an — Ha60paMM gncen Si = s(ti), = v(ti).

Bonpoc O TOYHOCTH pe3YJ1bTaT0B HB.naerrca B onncb1BaeM0M MOme.TIHPOBaHMH OAHHM H3 ueHTPU1bHb1X. OH pacnamaerrcfl Ha ABa: KaK oueHW1'b 9TY TOYHOCTb H MO%CHO JIM, YMeHb1.uaa At, aocrrnraTb BCe 60J1b11.1ei TOYHOCTH?

OCTaHOBHMCfl npexcme Bcero Ha nepB0M. TeoperrnyecKHe ogeHKH TOYHOCTH CJIMIIIKOM CJIO%CHb1 n Ha npawrnxe yacT0 Henpnr•aeHHMb1. CaMb1i nonynapHb1ii 3Mnnpnyecxniå npneM 01.xeHKH TOYHOCTM aaK.ynoqaerrca B C.neAYK)11.xeM: 0Tpe30K [to, T] npoxomwrca c HeKOTOPb1M maroM At, a garreM C CY11.xeCTBeHHO MeHb1.11MM (Hanpn»aep, B 2 pa3a) maroM. CpaBHeHHe pe3YJ1bTaTOB B TOMKax tl T 1103B0.naeT COCTaBHTb npemcrraB.neHne O pea-JlbH0i TOYHOCTM pe3YJ1bTaTOB. ECJIH TOYHOCTb Ma.na, TO c.nemyerr 110BTOPMTb npogecc C elue MeHb111HM maroM.

OAHaKO YMeHb11.reHne mara At, KaK HA crrpaHH0, He Bcerma Bemerr K y.TIYY11.reHHK) pe3YJ1bTaT0B MOAeJIMPOBaHMH. OAHa npMYMH B TOM, wro vervf MeHb111e mar, '1'eM 60J1b1.ne apH(bMeTnqecKnx aeü n rreM 60J1bL11e maHCOB YBeJIMYMTb yucrro BblYHC.nwreJ1bHYK) norpe111HocTb 0KpY1'J1eHniå, Bcerma conp0BoxcmaK)1.qnx KOM11bK)TepHb1e BblYHC.neHna. Apyraa npnqvma r.ny6xe H cBa3a1--1a co cnoc060M mncxperrnaaunn — nepex0A0M 0T onucal--lna pea.J1bH0 HenpePb1BH01'O npouecca ABH%€eHna Ten K onncaHmo no npocrreiil.unr•a (bopraynarvf (6.4), (6.5). 06e BMecrre M01'YT npMBecrrn K HeycToiYHBOCTH pemeHHa, T. e. 110.nyqeHMkO pe3YJ1bTaT0B, He MMek011.1HX peaJibHO Hngero 061-qero C HCTHHHb1MH. 06b1YHO HeyCToiÄHBOCTb crraHOBHTC% aaMeTH0ii IIPH 110BTopeHnax npogecca C YMeHb111eHHeM mara At.

CTH npn6JIH%€eHna (6.5) TaKOBa: BblYUCJ1aa v(ti+l), Mbl HC110J1b3yeM

31--laqel-me ycxopeHna B TOMKe ti•, HO BeAb Ha nporraxeHMH Bper•aeHM 0T ti AO ti+l ycKopeHne 11YCTb He3HaYHTeJ1bHO, HO U3MeHHJIOCb, a Mbl c He cywrae»aca. Ilonp06yeM BHecrrn ncnpaB.neHne: aaMeHHM B (6.5) 3HaqeHna a(ti) n v(ti) cpeAHHMH

'1'nqeCKMMM 0T 3HaqeHHii B TOMKax ti n t T. e. nepeimeM K (bopMY.naM

Paccyxcmaa I{MCTO nornqecKH, npn6J1nxceHne (6.6) .nyyme, qeM (6.5). OAHaKO C MeTOÅOM (6.6) He BCe Tax r.naÅK0, KaK MO%€eT noI-cagaTbCH Ha nepBb1iå B31'JIHA. B npaB0iå yacmn nepB0i (bOPMYJ1b1 BeFi+l, mi+l onpeÅe.naomca, B0061.ue 1'0Bopa, mpeMa (baKTOpaMH.• ti+l — M3BeCTHO V n S — K M0MeHTY Hagana pacqema HenoeCTHb1. ECTb ABa BblXOAa OTOiå curryaqnn:

A.  PaccMarrpMBaTb (6.6) He 1-•caK pacqeTHb1e (bopMYJ1b1, a 1-•caK ypaBHeHna Hax0'KÅeHna Be.TIMYMH v — ec.nn Mbl cnpaBHMC% c pemeHneM 3Tnx ypaBHeHHiå, onpeme.naemca, B nepBYK) oqepeAb, CJIO%CHOCTbEO F(t, v, s), m(t, v, s).

B.  3TOT 11YTb 60nee CTaHAaPTM3MPOBaH YHMBepcueH:

O BblYMCJIHTb BHaqa.ne np0Me'KYTOYHb1e 3HaqeHMH 15i no  (6.5);

O C nx 110M01.AbEO Bblt1HCJIHTb Fi+ l H Fli+ 1 ; o np0M3Becrrn pacqeTb1 no (bopraynara (6.6).

ym06CTBa gallH111eM OTOT MeTOA B BMÅe HOCJ1eAOBameJ1bHOCTM

HBHb1X pacqeTHb1x  B npaBb1x yacTax KOTOPb1X BCe Be.JIMK MOMeHTY pacqerra n.3BeCTHb1:

(6.7)

BnpoqeM, B nocJ1eÅHeii H.3 3THX (bopMYJ1 Bblpa%€eHne B CK06Kax Bli0JIHe MO'KHO ga»aeHHTb Ha 2Vi + 1, eraK KaK K MOMeHTY pacqerra no Hei 3Ta BeJIHT-1M1-•ra yxe HaiimeHa. Taxoi npneM YBeJIMYMBaeT YCTOiåqMBOCTb MeT0Åa.

Ilp0H.nnocrrpnpyeM np06.meMY TOYHOCTM MeTOÅa (YMCJ1eHHOi MOAeJIH) Ha npmaepe .3aÅaqn O ABM%CeHHM Te.na C 110CTOHHHb1M ycKopeHneM, B 3TOM cnyqae H3BeCTHO TOYHoe pemeHne (6.2). Boc110J1b3YeMca MeTOÅOM (6.5), rme IIOJIO'KHM 3HaqeHne Fi/m. = a. Bb1110JIHHM

MHOrOKpaTHb1e nomcrraHOBKM B nepBYK) H3  (6.5) n no.nyLIAM:

Vi + l = Vi + aAt — (Vi _1 + aAt) + aAt = Vi _ 1 + 2aAt ¯

                      —vo + (i + 1)aAt = vo +          +1

Pa3meJ1 KOM11bÆOTePHoe MaTeMaTnqecKoe MOAeJIHPOBaHHe

TaKHM 06pa30M, MH no.my1HJIH, ql'O l..'i+l ayer•aaa tiHC.neHHaa MOAeJ1b maerr CKOPOCTH TOVHOe pemeHne, wro, BnpoqeM, BblTeKaeT H3 4011Y1-ueHHi (6.3), 11PHHflTb1X npn ee noc rrpoeHHH. IIpoH3BemeM aHaJ101'HYHb1e AeÜCTBHfl CO BTOPOÜ H3

(6.5):

Si+l = Si + V i At = (Si_l + Vi 1 At) + V i At = = Si_l + (Vi_l + Vi ) At

Ilpe06paayeM BblpaxceHne B CK06Kax, nomc rraBHB B Hero COOTHO-

1.11eHHH            CKOPOCTH, nonyqeHHb1e paHee:

= vo + (vo + atl) + + (vo

= (i + I)VO      + t 1 +    t i ) = (i + I)VO + + 2 + + i) At = = (i + 1) v o + + I)iAt 2 = (i + I)VO + a it i +1           2.

OTMeTHM, HTO B xome npe06pa30BaHHi Mbl BOC110J1b30BUIHCb  CYMMb1 M.meHOB apn@aerrnqeck€oii nporpeccnn. HOAC traBHB no.nyqeHHoe COOTH01.11eHøe B  AJ1fl BblT-1HCJ1e1--1Hfl S OKOHqarreJ1bHO 110JIYT-1HM:

Si+l = (i + 1)Atvo + aiti+1At 2 = Voti+l + ati+l(i + 1 — 1)At 2 =

2

                                  = voti + l + ati +1          2 —ati + 1 At 2.

            TaKHM 06pa30M, Mbl BHAUM,                         MHCJ1eHHaa MOÅeJ1b (6.5)

BblYHC.neHHH nyTH maeT 0111H6KY (norpe111HocTb) BHAa R = -ati+l At/2,

K0Topaa nponop11H0HaJ1bHa Illary no BpeMeHH At H pac rreT c YBeJIHgeHHeM np0Me'KYTKa BpeMeHH t.

Ilp0H3BemeM al-lanorw-1Hb1e HCC.neAOBaHHfl MHC.neHHOÜ MOAeJIH (MeTOAa) (6.7). OgeBHAHO, wro B 3TOM c.nyqae CKOPOCTb BblYHCJ1%errca TOYHO: V V + ati+l. BOC110J1b30BaB1.11HCb OTOii d)opMYJ10ü, npe06paayeM COOTH01.11e1-me 4.11% onpeAe.neHH% nyrrn:

Si+l = Si + (Vi + v i +1)At 2 = Si + (VO + ati VO + ati+1)At

Si + voAt + a(ti + ti+1)At 2                             + voAt +               + ti )At

+ V O At + a(ti + t i +1            2 = Si _1 +        At +              + 2ti +1)At

            = = SO (i + I)VOAt + a(tO +                   + + 2ti ti + 1

                              = v o t i +1 + a(tl + . + t i           +                      2.

KaK 110KaaaH0 paHee, a(tl + ...+ ti ) At = at i +112 —ati+1At/2. OTCK)Aa OKOHqarreJ1bHO HMeeM, wro

            — v t            + at2i+1/2 — TOYHOe pemeHHe gamaqn.


Таким образом мы получили, что модели (6.5) и (6.7) дают

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

6.2.1.2. Движение с учетом сопротивления окружающей среды

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

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

                                                                                    (6.8а)

сопр где hl определяется свойствами среды и формой тела. Например, для шарика hl = блщ• — так называемая формула Стокса, где џ — динамическая вязкость среды, r — радиус шарика. Так, для воздуха при t — 20 ос и давлении 1 атм

, для воды џ = 1,002

2 2 м       м для глицерина џ = 1480

2

м

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

                                                                                   (6.86)

сопр

Разумеется, линейная по скорости часть силы сопротивления формально также сохранится, но если k2V >> klV, то вкладом hlV можно пренебречь. О величине К2 известно следующее: она пропорциональна площади сечения тела S, поперечного по отношению к потоку, плотности среды рсреды и зависит от формы тела. Обычно представляют

1

 — —cSpсреды   (6.9) 2 где с безразмерный коэффициент лобового сопротивления (см. рис. 6.2).

При достижении достаточно большой скорости, когда образующиеся за обтекаемым телом вихри газа или жидкости начинают интенсивно отрываться от тела, значение с в несколько раз уменьшается; для шара оно становится приблизительно равным 0,1.

Раздел Компьютерное математическое моделирование

                                                                          Диск                                 с: 1,11

                                                                           Полусфера                     с = 0,55

Шар

«Каплевидное тело» с = 0,045

Рис. 6.2. Значения коэффициента лобового сопротивления для некоторых тел, поперечное сечение которых имеет указанную на рисунке форму

6.2.1.3. Свободное падение тела

Математическая модель указанного движения — уравнение второго закона Ньютона с учетом двух сил, действующих на тело: силы тяжести (направленной вниз) и силы сопротивления среды (направленной вверх).

Пример 1. Рассмотрим следующую конкретную задачу. Герой фильма «Небесный тихоход» майор Булочкин, упав с высоты 6000 м без парашюта, остался жив. Возможно ли такое на самом деле? *

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

Прежде чем приступать к решению задачи, обсудим, будет ли влиять на этот полет линейная часть силы сопротивления. Для оценки порядка величины линейной составляющей силы сопротивления воспользуемся формулой Стокса. Для оценки квадратичной составляющей силы сопротивления положим с = 1,22 (как среднее между коэффициентами для диска и для полусфе-

Задача заимствована из статьи А. О. Матюшкина-Герке • Учебно-прикладные задачи в курсе информатики».

ры), S = 0,7 (м 2). Выясним, при какой скорости сравняются линейная и квадратичная составляющие силы сопротивления. Обозначив эту скорость через б, имеем:

67tpr6 = 0,5cSp средыV-2 откуда б = 12Ttgr 0,2 м/с. cSpсреды

Ясно, что практически с самого начала линейной составляющей силы сопротивления можно пренебречь, учитывая в уравнении лишь ее квадратичную составляющую.

Очевидно, что при наличии сопротивления, растущего со скоростью, в какой-то момент сила сопротивления сравняется с силой тяжести, после чего скорость больше возрастать не будет (если тело до того не упадет на землю). Скорость v , с которой будет происходить стационарное движение, легко найти. Она определяется тем, что сила сопротивления сравняется с силой тяжести, и является решением квадратного уравнения h2V —тд = О. Отсюда находим * 37,7 м/с.

Известен такой факт: один из американских каскадеров совершил прыжок в воду с высоты 75 м (Бруклинский мост), и скорость приземления была 33 м/с — почти то же самое, что полученная выше оценка, что позволяет считать описанный в кинофильме эпизод вполне реалистичным.

Проведем детальное моделирование. Перед тем, как его начинать, необходимо решить вопрос об удобных способах представления результатов. Разумеется, колонка чисел, выдачи которой проще всего добиться от компьютера при численном моделировании, желательна. Однако слишком много чисел в колонке быть не должно, их трудно будет воспринимать, поэтому шаг, с которым заполняется таблица, вообще говоря, гораздо больше шага, с которым интегрируется дифференциальное уравнение, т. е. далеко не все значения [,'ј, найденные компьютером, следует записывать в результирующую таблицу.

Кроме таблицы необходим график зависимости v(t); по нему хорошо видно, как меняется скорость со временем, т. е. происходит качественное понимание процесса.

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

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

Paamea K0MnN0TepHoe MaTeM8THgeCKOe M0Aeanp0BaHHe

POB, cM0Tpa no KOHKpeTHb1M 06CTOflTeJ1bCTBaM. Hamo Bb16paTb UHTepBaJ1 Tax, MT06b1 BHaqa.ne CUI'HU1b1 6b1JIM peAKMMH, a 110TOM, C pocTOM cxopocrrn, cn1'Ha.n CJ1b111.1UICfl BCe qal.qe, nor-ca npoMex€YTKH He cpaBHawrca.

BepHeMca K pemeHHK) gamaqn 0 11Pb1xcxe 6ea napal.11Æ0Ta. Pe1.ueHne 6ymeM Bb1110JIHHTb 40 Tex nop, noxa yeJIOBeK He onycrrwrcfl Ha BOAY. Illar mncxperrnaaunn no BpeMeHn MOX<HO nom06paTb MeTOAOM np06 n 0111M60K, pemaa gamaqy HeCKOJ1bKO paa, HavaB, Hanpnrvyep, c aaBeAOM0 60J1b1110ro 3HaqeHna At = O, 1 c n nocrreneHH0 YMeHb1.uaa ero 40 Tex nop, 110Ka KaqeCTBO pemeHna He crraHeT npneM.meMb1M.

IlOJIHOe MomeJIHPOBaHne BK.JIK)qaeT nayqeHne BPeMeHHOi .3aBMCAMOCTM He TOJ1bKO CKOPOCTH, HO n npoimeHH01'0 TeJIOM nyrrn. He cmeJ1aB nocueAHero, MOXCHO B KOHKpeTHb1X cu rryaunax no.JIYYHTb 6eCCMb1C.neHHb1iå  pe3YJ1bTaT. HanpMMep, napal.mo•rncT npb1raeT c caM0J1era H qepea HeK0Topoe BpeMa mocrrnraerr BliOJIHe 6eaonacH0i npnaeM.meHna CKOPOCTH 10 M/c. Ho CKOJ1bKO OH nepem 3THM nponeTeJ1? Ecun STO paccT0%HHe MHOI'0 60J1b1.ne BblCOThi, c K0Topoii cocrroanca 11Pb1XCOK, TO d)ax rrnqecxaa CKOPOCTb npnaeM.me1-1na MHOI'O Bbll.ue, OTO Hnqero xopomero He cy.nnrr.

Ilpn»aeHaa K pemeHHK) 9T0i .3aAaYH Merrom (6.5), no.nyqnM: mg — k2Vi

      = hi + Vi • At,  At.                  (6.10)

MeT0A (6.7)  K C.neAYÆ01.1.1HM COOTI--10u.1eHH%M mg — k2Vi

     = hi + Vi • At,                                                             (6.11)

— hi            + Üi+1) • At,                                    + Üi+1) • At.

@OPMYJ1h1 (6.10) H (6.11) @aKTHqecxn H BblCTynaK)T MarreMaTH-

qecKHMH MOAeJ1%MH paccMarrpHBaeM01'0 npouecca.

K0M11bwrepHaa pea.nnaa1.KHfl 9trnx Momeneii MOX€err 6b1Tb npoBemeHa nporpaMMnp0BaHneM Kai-C Ha JlK)60M H3b11-ce (Ilacxa.nb, BeiCHK n mp.), Tax n, Hanpmaep, B 3.neKTPOHHb1X Ta6nnuax. qacrrnqHoe TecrrnpoBaHne nporpaMM MOXCHO np0B0AHTb k2 = O T e 4.11% ABnxceHna 6e3 'rpemra. PemeHne B 9TOM c.nyyae oveBHAHO (CB060AHOe nameHne).

Hnxce npHBemeH @pa1'MeHT nporpaMMb1 Ha Turbo-Pascal 'e, c noM014bK) KOToporo MO%CHO Ta6JIH1.xy 3HaqeHMi cxopocrrn B pa3Hb1e MOMeHTb1 110.nerra no (6.11), H @pa1'MeHT 3.neKTPOHHOi Ta6JIH1.lb1 B Ta6JIHYHOM npoueccope Excel. mono.71HHTb nporpaMMb1 A.na Toro, MT06b1 OHM OllHCb1Ba.nn H nepeMe1.qeHne, npemocTaB.naeM MH'raTeJIRM.

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

Program F1y;

Const М=80; {Масса тела)

9.81;

           К2=1                .29*0 . 5; {Коэффициент К 2 )

       Var                     Ны,Н: Rea1;

Propusk, Pr : LongInt;

Function F(T, V : Rea1) : Rea1;

Begin

(M*G - k2*Sqr (V) ) /М End;

{ основная программа

Begin

{ Время

{ Скорость но : = 6000; {Высота, на которой находится объект} н : = 0.001; {Шаг вычислений)

Hv : = 5 {Шаг, с которьпи выводятся результаты} Propusk : = Round (Hv/H) ; {Сколько значений нужно пропустить , прежде чем вывести очередное } Pr : - 0; { Сколько шагов сделано WriteLn ( ' т Н' ) ; { ”Шапка“ таблицы)

Repeat

{ Если количество шагов кратно значению переменной Propusk, выводим результаты) If Pr Mod Propusk = 0 Then Begin

End;

{ Получаем очередное значение V с помощью формулы 6 . 11 }

 V) ) ) ;

Until НО        О; End.

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

Ниже — небольшой фрагмент электронной таблицы, где решение также получается с помощью формул (6.11).


Paaneă 6. K0MnMOTepnoe MareMaTKqecKoe MoneJIHp0BaEHe

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

4

 

=CYMM

(A3;$D$2)

 

 

=CYMM

(A4;SDS2)

6

 

-CYMM

(A5;$D$2)

7

 

=CYMM

(A6;$D$2)

8

 

=CYMM

(A7;SD$2)

 

 

=CYMM

. (A8;$D$2)

 

 

=CYMM

(A9;$D$2)

11

 

-CYMM

(AIO;$D$2)

L12

 

=CYMM

(Al 1;SDS2)

B ageiKax D2, D4, D6 B Ta6Jłnue xpaHfl'rcg COOTBeTCTBeHHO 3HaqeHHR mara BbNHCJłeHHh, MaCCbI Tena, BeJIHHHHa MG. 9T0 CBgaaH0 C TeM, CITO Bce ROHCTaHTbI TaK*te YA06H0 xpaHHTb B OTĂeJIbHb1X ageixax, wr06b1 B CJłyqae HX H3MeHeHHfl He npnumocb nepe11HCb1BaTb pacqeTHbłe d)OPMYJ1b1. Aocrra'rot1H0 aanncaTb (bopMYJły npaBHJ1bHO OAHH pag, a aarreM cKonnpoBaTb B OCTU1bHbłe ageiKH, npn 3TOM, RaK H3BeCTHO, 0Ha €HacTpaMBae•rcq» Ha COOTBeTCTBYK)łuyło gqeiKY.

1--1H%ęe rłpHBeAeH d)parraeHT TOM xe rra6JIHUb1, TOJIbRO B ageixax Ha 3TOT paa OT06pazceHbI peaYJIbTaTb1 Bb1t1HCJłeHHi:

 

 

 

 

 

 

 

 

2

 

 

 

0,001

3

 

 

 

 

4

0,001

0,00981

 

80

5

0,002

0,01962

 

WG

6

0,003

0,02943

 

784,8

7

0,004

0,03924

 

K2

8

0,005

0,04905

 

0,55083

9

0,006

0,05886

 

 

10

0,007

0,06867

 

 

11

0,008

0,07848

 

 

12

0,009

0,08829

 

 

Результаты при указанных выше значениях параметров проиллюстрированы на рисунках 6.3 и 6.4.

и, м/с

зо

20

10

Рис. 6.3. График зависимости скорости падения тела от времени

Рис. 6.4. График зависимости расстояния тела до поверхности земли от времени

При t > 10 с скорость падения тела практически постоянна, а перемещение, естественно, линейно растет со временем.

Парашютист прыгает с некоторой высоты и летит, не открывая парашюта; на какой высоте (или через какое время) ему

Раздел Компьютерное математическое моделирование

следует открыть парашют, чтобы иметь к моменту приземления безопасную скорость (не большую 10 м/с)?

Изучить, как связана высота прыжка с площадью поперечного сечения парашюта (входящей в Ъ), чтобы скорость приземления была безопасной?

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

Разработать программу, которая выводит на экран графики зависимости скорости движения и пройденного пути от времени.

6.2.1.4. Взлет ракеты

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

то — at, если m(t) ткон (6.12) КОН если m(t) =

Входные параметры модели:

а то — начальная масса ракеты, заправленной топливом;

а т — остаточная масса после полного выгорания топкон

лива; а а — расход топлива;

 К — коэффициент сопротивления воздуха (линейной составляющей силы сопротивления можно заведомо пренебречь);

— сила тяги двигателя (принять постоянной).

При построении модели принять во внимание, что плотность воздуха р, входящая в коэффициент Ъ, убывает по мере подъема ракеты по закону р = ро • 10 -Ph где h высота, р 5,6 • 10-5 м-1 . Таким образом, модель в простейшем приближении (6.5) будет описываться двумя формулами для получения последовательных значений перемещения и скорости:

(6.13)

Vi+1 m(ti )


Получить уравнения модели, соответствующие улучшенному приближению (6.6).

Провести моделирование взлета ракеты при значениях параметров то = 2 • 10 7 кг, ткон — 2 • 10 5 кг, а = 2 • 10 5 кг/с, тяги = Ф 108 Н. Ответить на вопрос: достигнет ли ракета при этих значениях параметров первой космической скорости 7,8 км/с?

При моделировании выводить на экран таблицы значений функций v(t) и h(t) с таким шагом, чтобы они умещались на экране (т. е. значительно большим, чем шаг интегрирования). Кроме того, выводить на экран графики этих функций для качественного анализа динамики процесса.

Провести исследование соотношения двух из входных параметров, при которых ракета достигнет первой космической скорости и в этот момент исчерпает горючее. Построить соответствующую фазовую диаграмму в переменных (т О ' F тяги) и других.

Разработать усовершенствованную модель взлета ракеты, приняв во внимание следующие обстоятельства:

1)  при очень высоких скоростях полета описанный выше характер зависимости силы сопротивления от скорости нуждается в уточнении;

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

6.2.1.5. Движение тела, брошенного под углом к горизонту

Входные параметры модели:

величина начальной скорости; а а — угол начального наклона вектора скорости к горизонту; коэффициенты сопротивления среды.

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

Раздел Компьютерное математическое моделирование

Получить самостоятельно уравнения модели, приведенные выше. Получить уравнения, соответствующие улучшенному приближению (6.6).

Построить траектории и найти временные зависимости горизонтальной и вертикальной составляющих скорости и перемещения для тела массой 1 кг, брошенного под углом 45 0 к горизонту с начальной скоростью 10 м/с

1) в воздухе; 2) в воде.

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

Л) 10

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

Л) 11

Разработать модель подводной охоты. На расстоянии r под углом а подводный охотник видит неподвижную акулу. На сколько метров выше ее надо целиться, чтобы гарпун попал в цель?

 12

Поставить и решить задачу о подводной охоте при дополнительном условии: акула движется.

6.2.1.6. Движение небесных тел

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

Физический закон, в соответствии с которым происходит данное движение — закон всемирного тяготения: сила притяжения, действующая между телами с массами М и т, прямо

пропорциональна массам тел и обратно пропорциональна Мт

квадрату расстояния между ними: F = G             

2

Здесь G = м3/(кг • с2 ) — так называемая гравитациМт r

онная постоянная. В векторной форме F = — G— r; знак «ми-

нус» возник потому, что сила стремится уменьшить расстояние между телами.

В системе координат, начало которой привязано к большому телу, уравнения модели в простейшем приближении имеют

вид:

(i)

х

(6.15)

(i)

У               

Они получаются из второго закона Ньютона и закона всемирного тяготения.

Входные параметры модели: а масса большого тела М;

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

(Т З ада ч и

 13

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

 14

Найти траекторию полета кометы, залетевшей в Солнечную систему, у которой на расстоянии от Солнца 100 астрономических единиц (1 а.е. = 1,5010 11 м — расстояние от Земли до Солнца), скорость равна 10 км/с и направлена под углом 300 к

Paamen K0M11b10TepHoe MameMaTKqeCKOe MOAeJIHPOBaHHe

TOi? ECJIH ma, TO KaKOB nepnom no.neTa KOMeTb1?

 15

Ilp0BepHTb B KOM11bWrePHOM 3KcnepHMeHTe BH110JIHHMOCTb Kaycmoro H3 Tpex aar-COHOB Kennepa, onpeme.nmou.xnx ABM%€eHne

He6eCHb1X Ten no aaMKHYTb1M TpaeKTopHHM.

 16

IlPOMomeJIHPOBaTb TpaeKTopmo KOCMnqeCK01'O annaparra, aanycKaeM01'0 C 3eMJIH, OTHocwreJ1bHO Hee.

 17

KaK 6ymeT Bb11'J1flAeTb 110.neT HCKYCCTBeHH01'O cnyTHHÆ€a 3eMJIH, ec.nn yuecTb B03MY11.xamqee meiicTBne JIYHH?

 18

Pa3pa60TaTb pea.TIH30BaTb MOAeJ1b  HCKYCCTBeHHOPO criYTHMKa 3eMJIH yqerre B03AeicTBna Ha Hero Ma-noi nocT0HHHOii CHJ1b1, 06YCJIOB.neHHOi COJ11--1eYHb1M BeTPOM.

6.2.1.7. ABH'KeHHe aapm«eHHb1x qaCTH1.(

PaccMorrpHM MOAeJ1b qacTM14b1 C gapHAOM q n Maccoiå m B KYJIOHOBCKOM none Apyroi qaCTMAb1 c gapHAOM Q, nonoxceHne K0Topoi @HKCHPOBaHO.

B cucrreMe KOOPAHHaT, Hagano KOTOPOi npMBH.3aH0 K qacTH1.xe c gapflA0M Q, ypaBHeHna MOAeJIH B npocTei11.1eM upn6JIHyceHHH HMeK)T BHA

x                                                         • At,

(i)       (6.16) Y           = y ' + v(i) • At, v(i+l)            (i)  • At.

OHH no.nyyaK)TCH H.3 BToporo aaKOHa HbK)TOHa aaK01--1a Kyuo-

Ha. Eo = 0,85 • 10-12                      — 3.meKTpnqecxaa nocT0HHHaa. 3HaK

B ypaBHeHHax CKOPOCTH COOTBeTCTByeT pa.3Honr,aeHH0 3apayceHHb1M qacTH1.xa»a; B c.nyqae OAHOHMeHHb1X aapHA0B OH MeHaerrca Ha «+».

BXOAHb1e napaMeTpb1 MOAe.mn:

a q Q — COOTBeTCTBeHHO 3apHAb1 H aaÆ€penneHHOii yacTH1.k; a m — Macca ABHxyuxeiica qaCTH1.Kb1;

 HagaJ1bHb1e KOOPAHHaTb1 ABnxcyrqeiica qaCTH14b1;  HagaJ1bHaa CKOPOCTb ABnxcyrqeica qaCTMAb1.

Л) 19

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

Л) 20

Найти траекторию движения тела массой 1 г, несущего заряд величиной q = 1 • 10-2 Кл, в поле заряда величиной Q = 5 • 10-2 Кл. Начальное расстояние между зарядами 1 м, начальная скорость равна 1 • 10-1 м/с и направлена под углом 300 к оси, соединяющей заряды. Провести моделирование для случая зарядов одного знака и разных знаков.

 21

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

1) заряженные тела находятся в одной плоскости и в ней же находится движущаяся частица;

2) произвольное пространственное расположение тел.

Л) 22

Имеется неподвижная заряженная частица с зарядом Q и экран (см. рисунок 6.5). В точке А экрана находится мишень. При каких соотношениях величины начальной скорости v движущейся частицы (заряд q) и угла прицеливания а она попадет в мишень? Расстояния обозначены на рисунке. Заряды частиц разных знаков.

Рис. 6.5

Л) 23

То же условие, что и в предыдущей задаче, но расположение частиц и экрана соответствует рисунку 6.6; заряды частиц имеют одинаковые знаки.


Рис. 6.6

6.2.1.8. Колебания маятника

Рассмотрим модель движения математического маятника при произвольном (не малом) начальном угле отклонения. Математический маятник — идеализированная система, состоящая из тела массы т, прикрепленного к концу жесткого «невесомого» стержня (нити) длиной Е, верхний конец которого вращается без трения в точке подвеса (рис. 6.7).

Рис. 6.7. Математический маятник

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

Скорость, с которой движется маятник в направлении, касательном к траектории, определяется длиной нити и тем, насколько быстро изменяется угол 6: v           Аналогично, ускорение

в том же направлении а

На тело действуют две силы: тяжести тд и натяжения нити

F нат• Поскольку в направлении касательной к дуге проекция

3amat1H AHHammeCKOro MOAeRHPOBaHH*

CAJ1b1 HarraxceHMfl paBHa Hymo, TO B ypaBHeHne BToporo .3aKOHa Hb10TOHa arra cuna B YKa3aHHOM HanpaBJ1eHHH BK.naÅa He macrr. IlpoeKIXMfl me CMJ1b1 '1'fl%€eCTM B STOM HanpaBJ1eHMM ecTb mgsin(9). OTCK)Aa KOHeYHO-pa3HOCTHb1e ypaBHeHMfl  MaaTHMKa B npocTei11.reM npn6J1nxceHHM HMe}0T BAA.'

                       • At,     = Vi —g sin9i • At.

OTMeTHM, MTO B Mome.mn (6.17), B OT.nnqne 0T paccM0TpeHHb1x paHee Momenei, ypaBHeHHfl 06pa.3Y}0T CMCTeMY, B KOTOP0ii He.J1b.3fl BHaqa.me OTAeJ1bHO  3aBHCHMOCTb CKOPOCTM OT BpeMeHM.

B c.myqae KOJIe6aHHii C Ma.J10i aM11JIMTYA0i BO BTOPOM ypaBHeHHii MO%CHO npn6JIH%CeHHO garaeHMTb sin9i Ha Oi. 3aaaqa O Ma-

Jlb1X KOJIe6aHMflX nr.aeerr npocToe al-la.nwrnqecl•€oe pemeHne, npHB0AHMoe B 11.1KOJ1bHb1X yqe6HMKax @M3MKn:

                            (P = A • cos(oot + 9),       (6.18)

rme A — aran.nwryma KOJIe6aHnil, 00 — vacTOTa MUIb1X K0J1e6aHni, (P — HavaJ1bHaa A (P MON-CHO BblPa.3MTb yepe3 Hava.llbl--lble YCJIOBHR — yro.n 00 CKOPOCTb v :

                                                        tgq =   (6.19)

   MacT0Ta KOJIe6aHni 00   0TMeTHM, MTO OHa, paBH0 KaK

n nepnom KOJIe6aHHii To   B npn6.nnxceHnn MUIb1X KO.ne6aHMi 00

He aaBHCHT 0T HayaJ1bHOi aM11JIMTYAb1.

Majlble KOJIe6aHHfl MaaTHHKa, npn»aep Tax Ha3b1Baeraoro rapM0HHqecxoro ABM%CeHMR, 011HCb1Ba}0TCfl npocT0i Tl)M1'0H0MeTpnqeCKOi  (6.18).

 24

MCC.neAOBaTb np01xecc KOJIe6aHMi MarreMarrnqecK01'0 MaaT1--1HKa C He aMr1JIMTYÅ0ii. YCTaHOBMTb aaBHCHMOCTb nepnogxa KOJIe6aHMii T 0T HayaJ1bHOi aM11JIMTYAb1 ero OTKJIOHeHne 0T nepnoma MUIb1X KOJIe6aHnii T .

VICXOÅHb1e napaMerrpb1•.

a AJIMHa 1104Beca; a HavaJ1bHb1e maHHb1e (yron OTKJ101--1e1--1M% CKOPOCTb).

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

                                                          27t                                      211

= а1 cos(— t) + ас) cos(2 •             t) + + ак cos(k(6.20)

 25

Ограничиваясь тремя членами ряда, исследовать зависимость амплитуд гармоник ар а2 и а от начальной амплитуды колебаний. Вычисление этих амплитуд осуществлять либо по формулам Фурье, либо интерполяцией, либо методом наименьших квадратов (по результатам решения уравнений (6.20)).

Простейшую математическую модель колебаний маятника с учетом трения в точке подвеса можно получить из (6.17), дополнительно учтя в правой части второго из уравнений силу трения, пропорциональную скорости движения: F = Ки. Модель имеет вид:

   —(g sin6i + 2T1Vi ) • At ,     (6.21)

где 2П        коэффициент трения (Л =

2m

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

 26

Заменить в (6.21) sin9i на 6i и изучить, как трение влияет на малые колебания математического маятника. Фиксировать параметр I и найти то критическое значение коэффициента трения rt*, при котором движение перестает быть колебательным и становится монотонно затухающим (апериодический режим).


В условиях предыдущей задачи построить зависимость * от l.

лтд 28

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

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

Ограничимся наиболее простым случаем, когда вынуждающая сила зависит от времени по гармоническому закону: F = fcos(it) (f — амплитуда, — частота вынуждающей силы). Простейшая математическая модель вынужденных колебаний маятника с учетом трения под действием такой силы, в соответствии с (6.17) и (6.21), имеет вид:


(6.22) — 2nvj • At.

При Х оо (оо — частота собственных колебаний) наступает резкое возрастание амплитуды вынужденных колебаний. При Х = оо эта амплитуда в приближении малых колебаний без трения формально бесконечна, однако само приближение при этом не работает.

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

 29

Исследовать процесс нарастания амплитуды малых колебаний без трения при приближении частоты вынуждающей силы Х к частоте собственных колебаний о

 зо

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

7-—1404

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

 32

Получить картину процесса биений в системе с близкими значениями частот Х и о (без наличия трения).

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

Простейшая конечно-разностная математическая модель движений маятника при параметрическом воздействии имеет вид.

                                                               м,                             (6.23)

               Vi+1       —[g(1 + acos(iti sin6i + 2nvj] • At,

где Х         частота колебаний длины нити подвеса.

Одно из принципиальных явлений, связанных с этими колебаниями, появление так называемого параметрического резонанса при некоторых соотношениях частот Х и о • 2, x z oo, 2, ...

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

ф) З ада ч и

 33

Исследовать колебания маятника с периодически меняющейся длиной нити подвеса.

Построить (без учета трения) на фазовой плоскости (Х оо , а) границы нескольких зон параметрического резонанса.

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

 34

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

F = — ах — bx3 , где х — смещение из положения равновесия.

6.2.1.9. Изображение электрических полей

Наиболее удобные способы наглядного изображения электрического поля связаны с двумя взаимодополняющими картинами: силовых линий и линий равного потенциала.


Для построения эквипотенциальных линий (в трехмерном случае поверхностей) поля, созданного системой зарядов, можно воспользоваться принципом суперпозиции: потенциалы полей, созданных разными зарядами, арифметически складываются. Поскольку потенциал поля, созданного зарядом q на расстоянии r от него, равен (—q/r), то легко определить общий потенциал в любой точке.

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

Зададим шаг h между соседними узлами по горизонтали и шаг h* по вертикали и введем систему координат, в которой строки, расстояние между которыми h*, нумеруются индексом i (О i п), а столбцы, расстояние между которыми h — индексом ј (О ј т). Возникшая при этом система узлов изображена на рис. 6.8. Узел (i,j) имеет в этой системе координату (jh, ih*).

Составим матрицу (двумерную таблицу) значений той величины А(х,у), для которой строятся изолинии; числа в матрице аи соответствуют значениям этой величины в узлах пространственной сетки.


х

Рис. 6.8. Система узлов пространственной сетки


Найдем в матрице наибольшее и наименьшее значение величин {ајј.} и обозначим их через а min и а тах. Обсудим в общих чертах, как построить изолинию А=Ь, где Ь — некоторое число из промежутка [аmin а тах1. Просмотрим (в цикле) вначале все соседние пары узлов в строке с (нижней на рис. 6.8), затем в следующей строке (i=1) и т. д. в поисках таких пар, для которых число Ь находится между значениями величины А в ближайших друг к другу узлах, т. е. либо а. < Ь < а. . либо аи > Ь > а После этого для каждой такой пары найдем координату точки, в которой А=Ь (с помощью линейной интерполяции):

                               h,                    (6.25)

Покончив с просмотром строк, получаем часть точек, соответствующих изолинии А=Ь.

После этого займемся просмотром столбцов. Детали процедуры те же. Аналогичные (6.25) формулы имеют вид:

(6.26) h*.

Закончив просмотр всех столбцов, получаем максимально возможный при данных h и h* набор координат точек, принадлежащих данной изолинии. Выведя их на экран в нужном масштабе, получим точечное изображение изолинии А—Ь, после чего можем, взяв другое значение Ь, построить следующую изолинию.

 35

Разработать метод моделирования объемной картины электрического поля, созданного системой зарядов, находящихся в одной плоскости.

л; 36

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

 37

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

1) поля в плоском конденсаторе;

2)


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

Рис. 6.9. К вопросу о теплопроводности стержня

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

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

8—1404

проводности проводится двойная дискретизация: во времени и в пространстве.

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

       ХО =О, Х1 = ХО + ДХ, .t2 = % + ДХ                  = xn - l + дх.

Рис. 6.10. Одномерная сетка для решения уравнения теплопроводности в стержне

Шаг по времени обозначим At. Значение температвы в точке (узле) .ti в момент времени th = to + К • At обозначим ч (нижний индекс — пространственный, верхний — временной).

Получим уравнения модели. Рассмотрим небольшой участок стержня вблизи узла .Xi Количество тепла, прошедшее сечение в точке .ti за время At, пропорционально площади поперечного сечения стержня S, времени At и скорости пространственного перепада температуры вблизи точки хр которую можно


представить как  (последнюю зависимость эксперидх

ментально установил Ньютон): AQi = kS At, где К — дх коэффициент теплопроводности, зависящий в первую очередь от вещества стержня. Аналогично, количество тепла, прошедшее через   сечение в точке х            за время М,

Таким образом, за время At количество тепла, «оставшееся» в отрезке стержня [Xi х есть ui +1 —2uj + иј - 1

дх

Это тепло может пойти только на нагревание данного участка тела (если соответствующее значение положительно; если отрицательно, то температура понизится). Согласно известной формуле, AQ связано с изменением температуры ди = следующим образом: AQ = тсДи, где т — масса этого участка, с — удельная теплоемкость вещества стержня. Представив массу в виде т =р S дх (р — плотность вещества стержня) и приравняв два выражения для AQ, получим уравнение простейшей модели переноса тепла в стержне:

 (6.27) (Дх)2

ср

где а =коэффициент температуропроводности, завися-

щий в первую очередь от вещества, из которого сделан стержены К примеру, у меди а — 1,010 -2 м • с- 1 / 2 , а у льда на порядок ниже  м • с- 1 /2); у кирпича и дерева температуропроводность того же порядка, что у льда.

Описание теплопроводности сопровождается заданием начальных и краевых условий, делающих постановку задачи физически однозначной. Начальное условие задает распределение температуры в стержне в начальный момент времени (считаем его равным нулю):

                                         и(х,О)     f(x).                                (6.28)

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

               и(О, t) = Цх = о              u(l, t) = Цх-       (6.29)

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


Проиллюстрируем это на простом примере. Пусть в трех соседних точках значения температуры соответственно равны:

О. Тогда, с помощью формулы (6.27)

что в следующий момент в емени

(Дх) 2 .

Из физических соображений очевидно: О < u.(k+ l ) < 1. Отсюда вытекает, что описанный метод устойчив при выполнении условия d < 1/2 или а 2 • At 1

(6.30)

(Дх)2 - 2

Пример 2. В стержне длиной 4 м, на концах которого поддерживается постоянная температура 30 , начальное распределение температуры описывается функцией f(x)

Коэффициент температуропроводности материала стержня примем равным а = 0,5 м•с-1 / 2 .

Произведем расчеты по формуле (6.27). Ограничимся пятью узлами на пространственной сетке (т. е. шаг сетки равен 1 м). Шаг по времени примем равным 1 с. В начальный момент (t = О) имеем (вычисляя значение f(xj}:  и( 0 ) [40)

Из краевых условий получаем. и

Произведем расчет на первом шаге по времени:

Аналогично можно произвести расчет на втором и последующих шагах по времени, отслеживая динамику выравнивания температуры в стержне (которая, очевидно, в конце концов станет всюду равной той, которая поддерживается на концах).

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

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

А что делать, если дисплей монохромный? Или если изображение нужно перенести с цветного дисплея на бумагу при отсутствии возможности цветной печати? Тогда роль цвета может сыграть контраст. Сделаем самый «горячий» участок самым темным, самый «холодный» прозрачным, а остальные между ними. Эффектность, конечно, меньше, чем при цветовой раскраске, но для наметанного взгляда все сразу ясно.

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

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

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

(Т З адач и

 38

Воспроизвести все выкладки, приводящие к формулам (6.27).

 39

Продолжить исследование, начатое в приведенном выше примере:

1)


сделать еще несколько шагов по времени и построить графики выхода на стационарное значение температуры в каждом из узлов пространственной сетки;

2) изменить (уменьшить) шаг по времени и экспериментально найти шаг, при котором достигается достаточно высокая точность результатов;

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

 40

В начальный момент времени стержень длиной 5 м имеет температуру 200 . На левом конце стержня включается источник тепла, который модулирует температуру по закону 20 + 10 sin(ot).

Произвести моделирование изменения температуры в средней точке стержня при различных соотношениях а и о вплоть до значения времени t* — 5 (a/lo) 2 . Есть ли качественные отличия в процессе при быстрой (о >> (a/l)2 ) и медленной (о << (a/l)2 ) модуляции?

 41

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

 42

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

6.2.2. Моделирование динамики популяций (экология)

Популяция — совокупность особей одного вида, существующих в одно и то же время и занимающих определенную территорию.

Взаимодействие особей внутри популяции определяется внутривидовой конкуренцией, взаимодействие между популяциями — межвидовой конкуренцией.


Внутривидовая конкуренция в популяции с дискретным размножением. Для популяций с дискретным размножением (некоторые виды растений, насекомых и т. д.) поколения четко разнесены во времени и особи разных поколений не сосуществуют. Численность такой популяции можно характеризовать числом Nt и считать t величиной дискретной — номером популяции.

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

                                                               (6.31)

Здесь R — скорость воспроизводства популяции в отсутствии внутривидовой конкуренции (математически это соответствует случаю а = 0). Тогда уравнение определяет просто изменение численности популяции по закону геометрической прогрессии: Nt =N • Rt , где — начальная численность популяции.

Знаменатель в уравнении отражает наличие конкуренции, делающей скорость роста тем меньше, чем больше численность популяции; а и Ь — параметры модели.

              (4)    З ада ч и

 43

Изучить характер эволюции популяции, описываемый рассматриваемой моделью, при значении параметра Ь = 1, в зависимости от значения параметра а.


Исходные параметры:

а R — скорость воспроизводства; а N — нача.льная численность популяции; а а — параметр, характеризующий интенсивность внутривидовой конкуренции.

Характерная черта эволюции при Ь = 1 — выход численности популяции на стационарное значение при любых значениях других параметров. Однако в природе так бывает не всегда, и более общая модель при Ь 1 отражает другие, более сложные, но реально существующие, виды эволюции. Данная модель описывает четыре вида эволюции:

1)       монотонное установление стационарной численности популяции;

2)       колебательное установление стационарной численности популяции;

З) устойчивые предельные циклы изменения численности популяции;

4) случайные изменения численности популяции без наличия явных закономерностей.

(Т З адач и

 44

Провести моделирование при следующих значениях параметров:

1)  R = 2 (реализуется режим 1);

2)  R = 2 (реализуется режим 2); З) R = 4 (реализуется режим З); 4) R = 4 (реализуется режим 4).

No и а произвольны. Графически отобразить процесс изменения численности популяции со временем. Убедиться в установлении соответствующих режимов.

Л) 45

На фазовой плоскости (Ь, R) найти границы зон, разделяющих разные режимы эволюции изучаемой системы.

Внутривидовая конкуренция в популяции с непрерывным размножением. В этом случае численность популяции N(t) есть непрерывная функция времени. Вводя малый шаг по времени рассмотрим скорость изменения численности популяции

Pa3meJ1 KOM11bK)Tepeoe MaTeMaTHqeCKOe MOAeJIHPOBaHne

OAHa K.naccnqeCKHX Momeneii BHYTPMBUAOBOi KOHKypeH1.xnn (TaK Ha3b1Baerwaa norncrrnqecl-caa MOAeJ1b) UCXOAUT c.neAYK)1.qnx npemcTaBJ1eHnii. B Haga.}le 3BOJIK)1..1UH, Korma YUC.neHHOCTb nony.na-

l...xnn el.ue HeBeJIMKa, ymeJ1bHaa CKOPOCTb pocTa He aaBncwr OT

1 AN

YUC.neHHOCTW.                           = r. 3aTeM, C pocTOM YUCJ1eHHOCTU, CKOPOCTb

poc rra HatlMHaeT YMeHb1.naTbCH npn HeKOTOPOM KPMTnqeCKOM 3HaqeHMM YMCJ1eHHOCTH 11011YJ1fl1...xnn K 06pa1qaeerca B HOJ1b.

COOTBeTCTBYK)1qaa MaTeMaernqecxaa MOAeJ1b HMeeT BHA.'

                         At.                (6.32)

HCXOAHb1e napaMeTpb1:

 r CKOPOCTb pocera MHC.meHHOCTM  B OTCYTCTBnn KOHKYPeH1.xnn;

o K — npeÅeJ1bHoe 3Haqe1--1ne YUCJ1eHHOCTM nony.naAHH, npn

KOTOPOM CKOPOCTb pocTa CTaHOBHTCa paBH0ii o N — HayaJ1bHaa t1HC.meHHOCTb nony.naunn. Q)

 46

TIp0BecTH M0ÅeJIHp0BaHne YMC.neHHOCTU nony.nal...xnn npn HeCKOJ1bKMX 3HaqeHHax Bxomal.qnx B MOAeJ1b napaMeerpoB.

 47

HOCTPOHTb (HJIH HaiåTH B .mwrepaerype) a.J1bTePHaTHBHYK) MOAeJ1b BHYTPHBHAOBOii KOHKypeH1.xnn UCC.neAOBaTb npemcKa3b1BaeMb1e eK) peXCHMb1.

MemBHAOBaH KOHKypeHAH%. B STOM cnyqae nccnemyeerca KOHKypeH1.1HH nony.naunü, 110Tpe6.naK)14Hx 0614Mii pecypc. TIycTb NI N2 — MHC.neHHOCTM nonynauni. MOAeJ1b (Ha3b1BaeMaa Tar-CX€e JIOTKn—BOJ1bTeppbl) Bblpaxcaeq•ca ypaBHeHHflMM

                                                               K —N(i) — 0112 • N (i)                    (6.33)

At,

                                                                    K —NO)               • N (i)

• At.

COAepmaTeJ1bHbi1ii CMb1CJ1 napaMerrpoB MOXCHO 110HHTb cpaBHeHHH C npeAbuyt1qeii MOAeJ1bK). A0110JIHMTeJ1bHbue napaMe'rpb1 al 2 H OTpaxaK)'1' HHTeHCHBHOCTb Me%BHÅOBOii KOHKypeHunn.

Главный вопрос, который интересует исследователя межвидовой конкуренции, — при каких условиях увеличивается или уменьшается численность каждого вида? Данная модель предсказывает следующие режимы эволюции взаимодействующих популяций: устойчивое сосуществование или полное вытеснение одной из них.

              (4) З ад а ч и

 48

Провести моделирование межвидовой конкуренции ПРИ значениях параметров r1 = 2, r2 = 4, К1 = 200, К2 = 180, = 25, 0 12 021

 49

Построить в фазовой плоскости (N( 0 ) N( 0 )) границы зон, раз-

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

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

Обозначим через С численность популяции хищника и через N — популяции жертвы. Одна из известных моделей выражается следующими уравнениями:

+ (r. Ni -a.q   М,    (6.34)  -q + (f .a .q .Ni -q     М.

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

тем больше, чем чаще происходят встречи представителей видов; а — коэффициент эффективности поиска.

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


эту убыль; f — коэффициент эффективности перехода пищи в потомство хищников.

              (4)    З ад а ч и

 50

Провести моделирование динамики в системе хищник-жертва при значениях параметров 5, а = 0,1, q = 2, f 0,6, N = 150, Со = 50. Объяснить полученные результаты.


 51

Рассматриваемая модель предсказывает сопряженные колебания численности жертв и хищников. Исследовать зависимость запаздывания амплитуд колебаний численности хищников от амплитуд колебаний численности жертв в зависимости от: 1) параметра а; 2) параметра f.

Значения остальных параметров фиксировать по усмотрению.

6.3. Задачи статистического и имитационного моделирования

6.3.1. Математический аппарат

Моделирование случайных процессов мощное направление в современном математическом компьютерном моделировании. Понятие «случайный» — одно из самых фундаментальных как в математике, так и в повседневной жизни.

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


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

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

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

Дискретная случайная величина Х может принимать набор значений х х х (этот набор может быть и бесконечным). Каждый раз при испытании она принимает одно из этих значений с вероятностями Р1, П, ..., р п. Очевидно, Р1 + + + + р = 1. Если вероятности известны, то говорят, что задано распределение случайной величины Х.

Случайная величина может быть не только дискретной, но и непрерывной, если ее возможными значениями являются любые числа из некоторого промежутка [а, Ь] (он может быть и бесконечен — в одну или обе стороны). Примеры: скорость ветра, направление движения дождевой капли, длительность нахождения в любой очереди и др.

Для непрерывно распределенной случайной величины Х большую роль в ее описании играет функция, обозначаемая обычно f(x), называемая плотностью вероятности (или дифференциальным законом распределения). Содержательный смысл f(x) заключается в том, что для всякой точки хо [а, Ь] и взятого около нее малого приращения dx произведение равно вероятности того, что случайная переменная примет значение, заключенное между хо и х + dx.

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

f(x)dx = 1 — так называемое условие нормировки для f(x). а


Приведем примеры нескольких распределений. Распределение называется равновероятным на отрезке [а, Ь], если вероятность значения случайной величины Х вблизи любой точки х этого отрезка не зависит от хо. Тем самым f(x) = С (константа).

Значение С находим из условия нормировки и получаем:

1

                                                                             (6.35)

Ь —а

Исключительно важную роль в теории вероятностей и ее приложениях играет нормальный (гауссов) закон распределения случайной величины Х, имеющий вид

(х—џ)2 1 2

                                             е     20                               (6.36)

О 27t

Величины џ и о — параметры; при любых их значениях f(x) нормирована. Функция (6.36) имеет максимум при х — џ и симметрична относительно этой точки. Параметр о определяет максимальное значение f(x) и «ширину» распределения (на высоте, равной половине максимальной, ширина распределения равна о).

Важнейшими характеристиками случайной величины являются математическое ожидание и Дисперсия. Для дискретной случайной величины Х математическим ожиданием называет-


ся число, обозначаемое МХ:

                         МХ = РIХ1 + Р2Х2 +      + рпхп              (6.37)


среднее значение, взвешенное с соответствующими вероятностями. Другое распространенное ее обозначение — х

Дисперсией дискретной случайной величины Х называется число

                     DX = р1(х1 —i) 2 + Р2(Х2 —i) 2 + . . . + рп(хп -                    (6.38)

Если дисперсия равна нулю, то это может лишь означать, что случайная величина с вероятностью единица принимает единственное возможное значение — т. е., по существу, не является случайной. Большая же дисперсия указывает на большое рассеяние случайной величины, т. е. на то, что вероятности принимать значения, существенно отличающиеся от среднего, не малы.

Для непрерывно распределенной на отрезке [а, Ь] случайной величины формулы (6.37), (6.38) переходят, соответственно, в

                   МХ = fxf(x) dx,        DX = (х — f(x)dx.            (6.39)

                                        а                                       а

Например, для равновероятного распределения

                               мх                     (6.40)

                                          2                       12

Для нормального распределения

                                    МХ           DX = 02                                     (6.41)

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

Ответить на эти вопросы со 100% -й надежностью по неполной выборке невозможно. Обычный вид ответа таков: «функция распределения гауссова с достоверностью 0,95», или «математическое ожидание лежит в интервале [1,3; 1,7] с достоверностью 990/0 » .

Правдоподобную гипотезу о форме функции f(x) (плотности вероятности) можно попытаться сформулировать по столбчатой диаграмме (гистограмме), построенной с помощью случайной выборки. Допустим, что случайная величина Х ограничена отрезком [а, Ь] (если а, Ь заранее неизвестны, то в качестве их можно принять наименьшее и наибольшее из выборочных значений х). Разделим отрезок [а, Ь] на т равных частей и подсчитаем п — число членов выборки, попадающих в Е-й участок (при этом т берется таким, чтобы в каждую часть попало много членов выборки, т. е. заведомо т << п). Приведенный столбчатый график, ординаты точек которого равны (с учетом

нормировки) отношениям —, где h =       называется гистограммой.

Рис. 6.11. Пример гистограммы, построенной для случайной выборки


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

Место математического ожидания при работе с выборкой занимает выборочное среднее

                                                        (6.42)

место дисперсии — величина S2 (S — выборочное среднеквадратическое отклонение)

                S 2                              [(x1 -i)2 +(х2 -i)2 + + (хп - 2)2 ]. (6.43)

При малом объеме выборки они могут быть далеки от истинных МХ и DX. Для установления правдоподобных значений МХ и DX можно использовать следующий эмпирический прием — сделать несколько больших выборок, сравнить полученные в них и S2 и считать условно достоверными те десятичные знаки, которые устойчиво воспроизводятся.

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

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


Вопрос о качестве датчиков случайных чисел весьма непрост, однако для решения не слишком сложных задач обычно достаточно возможностей датчиков случайных чисел, встроенных в большинство языков программирования. Так, в Паскале есть функция random, значения которой — случайные числа из диапазова [О; 1). Ее использованию обычно предшествует вызов процедуры randomize, служащей для начальной настройки датчика, т. е. получения при каждом из обращений к нему разных последовательностей случайных чисел.

Располагая датчиком равномерно распределенных случайных чисел, генерирующим числа r Е [О; 1), легко получить равномерно распределенные случайные числа на произвольном интервале [а; Ь):

                                        х=а  • r.                               (6.44)

Равномерно распределенные случайные числа простейший случай. Более сложные распределения часто строятся с помощью распределения равномерного. Опишем метод Неймана (часто называемый также методом отбора-отказа), в основе которого лежит простое геометрическое соображение. Допустим, что необходимо генерировать случайные числа с некоторой нормированной функцией распределения f(x) на интервале [а, Ь]. Введем положительно определенную функцию сравнения w(x) такую, что w(x) — const и w(x)>f(x) на [а, Ь] (обычно w(x) полагают равной максимальному значению f(x) на [а, С помощью датчика случайных чисел, равномерно распределенных на отрезке [0,1], генерируем два числа r1 и r2. Эти числа определяют равновероятные координаты в прямоугольнике ABCD (рис. 6.12) по формулам


и если точка М(х, у) не попадает под кривую f(x), то мы ее отбрасываем, а если попадает — включаем в искомый набор. Полученное таким образом множество координат {x} оставленных точек оказывается распределенным в соответствии с плотностью вероятности f(x).

Рис. 6.12. К методу отбора-отказа (точка М1 включается в искомый набор, точка Ма не включается)

6.3.2. Очереди в системах массового обслуживания

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

Вот альтернативные постановки той же задачи:

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

моделирования

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

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

Основа этой задачи — случайный процесс прихода покупателей в магазин. Промежутки между приходами любой последовательной пары покупателей — независимые случайные события, распределенные по некоторому закону. Реальный характер этого закона может быть установлен лишь путем многочисленных наблюдений; в качестве простейшей модельной функции плотности вероятности можно взять равновероятное распределение в диапазоне времени от О до некоторого Т — максимально возможного промежутка между приходами двух последовательных покупателей. При этом распределении вероятность того, что между приходами двух покупателей пройдет 1 минута, З минуты или 8 минут, одинакова (если Т > 8 мин).

Такое распределение, конечно, малореалистично; реально функция распределения растет от t = О, имеет при некотором значении t = максимум и быстро спадает при больших t, т. е. имеет вид, изображенный на рисунке 6.13.

Рис. 6.13. Схематическое изображение плотности вероятности распределения времени между приходами покупателей

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

    (6.46) п!

где Х некоторая константа, п — произвольное целое. Функции (6.46) имеют максимум при т — п/Х и нормированы.

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

 Пример З. В таблице в колонке А записаны случайные числа — промежутки между приходами покупателей (в  минутах), в колонке В — случайные числа длительности обслуживания (в минутах). Для определенности взято атах = 10 и Ьтах 5. Из этой короткой таблицы, разумеется, невозможно установить, какие законы распределения приняты для величин А и В. Остальные колонки предусмотрены для удобства анализа; входящие в них числа находятся путем элементарного расчета. В колонке С представлено условное время прихода покупателя, D — момент начала обслуживания, Е — конца обслуживания, F — длительность времени, проведенного покупателем в магазине в целом, G — длительность времени, проведенного покупателем в очереди в ожидании обслуживания, Н — время, проведенное продавцом в ожидании покупателя (магазин пуст). Таблицу удобно заполнять по горизонтали, переходя от строчки к строчке. Приведем для удобства соответствующие формулы (в них i =  d1 = О, di+1 = тах(сј+ , % ) (6.47а)

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

               —С М, Д1          дј+1 ¯—         —bi

                                                                     (6.476)

Таким образом, при случайных наборах чисел, приведенных ниже в колонках А и В, и покупателям приходилось стоять в очереди (колонка G), и продавцу в ожидании покупателя (колонка Н).

N2 п/п

А

в

с

D

Е

 

 

 

1

о

4

о

О

4

4

о

о

2

2

1

2

4

5

з

2

 

з

10

5

12

12

17

5

о

7

4

1

2

13

17

19

6

4

 

5

6

з

19

19

22

з

о

О

моделирования

Какие вопросы возникают в первую очередь при моделировании систем такого вида? Во-первых, какое среднее время приходится стоять в очереди к прилавку? Ответить на него, кажется, несложно: найти

1

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

Более сложный вопрос — каково распределение случайных величин G и Н при заданных распределениях случайных величин А и В? Качественный ответ на него можно попытаться получить, построив соответствующие гистограммы по результатам моделирования.

Располагая функцией распределения (пусть даже эмпирической, но достаточно надежной), можно ответить на любой вопрос о характере процесса ожидания в очереди. Например, какова вероятность прождать дольше т минут? Ответ будет получен, если найти отношение площади криволинейной трапеции, ограниченной графиком плотности распределения, прямыми х = т и у = О, к площади всей фигуры.

ф) З ад а ч и

 52

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

 53

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

 54

Провести то же моделирование при нормальном распределении вероятностей входных событий.

 55

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


б.

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

Построить критическую зависимость между величинами (атах' Ь тах) отражающую границу указанной критической ситуации.

 56

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

.М 57

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

 58

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

6.3.3. Разные задачи

 59

Реализовать имитационную модель статистического моделирования для решения задачи Бюффона (XVIII в.). Автор аналитически нашел, что если на поле, разграфленное параллельными прямыми, расстояние между которыми L, бросается наугад игла длиной l, то вероятность того, что игла пересечет хотя бы одну прямую, определяется формулой

Р

Эта задача дала способ имитационному определению числа тс.

1

Действительно, если L=2l, то р =

В ходе моделирования выполнить этот расчет.

моделирования

Разработать модель случайного одномерного блуждания (модель «пьяницы»). Блуждание задается по правилу: если случайное число из отрезка [0,1] меньше 0,5, то делается шаг вправо на расстояние h, в противном случае — влево. Распределение случайных чисел принять равновероятным.

Решить задачи: какова вероятность при таком блуждании удалиться от начальной точки на п шагов? Какова вероятность вернуться через п шагов в начальную точку?

 61

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

Поставить и решить несколько задач в этой модели.

 62

Построить модель плоского броуновского движения п частиц в прямоугольнике. Частицы считать шариками конечного размера. Удары частиц друг о друга и о стенки моделировать как абсолютно упругие. Определить в этой модели зависимость давления газа на стенки от числа частиц.

Л) 63

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

 64

Разработать имитационную модель системы «хищник-жертва» по следующей схеме.

«Остров» размером 20 х 20 заселен дикими кроликами, волками и волчицами. Имеется по несколько представителей каждого вида. Кролики довольно глупы: в каждый момент времени они с одинаковой вероятностью 1/9 передвигаются в один из восьми соседних квадратов (за исключением участков, ограниченных береговой линией) или просто сидят неподвижно. Каждый кролик с вероятностью 0,2 превращается в двух кроликов. Каждая волчица передвигается случайным образом, пока в одном из соседних восьми квадратов не окажется кролик, за которым она охотится. Если волчица и кролик оказываются в одном квадрате, волчица съедает кролика и получает одно очко. В противном случае она теряет 0,1 очка.

9—1404

6.

Волки и волчицы с нулевым количеством очков умирают. В начальный момент времени все волки и волчицы имеют 1 очко.

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

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

Пронаблюдать за изменением популяции в течение некоторого периода времени. Проследить, как сказываются на эволюции популяций изменения параметров модели.

Лё 65

Промоделируйте процесс распространения инфекции стригущего лишая по участку кожи размером п х п (п — нечетное) клеток.

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

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


Раздел 7

МоЭииро0аииеэнаниб и логическое протраммирооание

7.1. Моделирование знаний: теоретическое введение

Проблема моделирования знаний решается в разделе информатики, который носит название «Искусственный интеллект». Предметом исследования этой науки является человеческое мышление. Цель этих исследований — создание компьютерных моделей интеллектуальной деятельности человека. Такие модели называются системами искусственного интеллекта. Основой любой системы искусственного интеллекта является модель знаний и созданная на ее основе база знании

Чтобы моделировать знания, нужно ответить на вопрос: что такое знания? Чем они отличаются от данных? Разве данные, которые хранятся в базах данных, не являются знаниями? Чем отличаются базы знаний от баз данных?

Согласно классификации, предложенной в 1986 г. советским ученым Святославом Сергеевичем Лавровым, знания делятся на четыре вида: понятийные, конструктивные, процедурные и фактографические.

а Понятийные или концептуальные знания — это набор понятий из некоторой области знания, их свойства и взаимосвязи.

а Конструктивные знания — знания о структуре объектов, о взаимодействии их частей.

а Процедурные или алгоритмические знания — это уже известные людям методы решения задач, алгоритмы, программы.

а Фактуальные или фактографические знания — это количественные и качественные характеристики конкретных объектов.

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

 Понятийное знание: стол предназначен для того, чтобы на нем писать; он изготовлен из некоторого материала, имеет вес, длину, ширину, высоту, цвет и пр.

— Конструктивное знание: стол имеет столешницу, четыре ножки, два ящика. Столешница расположена сверху, горизонтально. Ножки расположены под столешницей по углам, на некотором расстоянии от края столешницы с небольшим наклоном внутрь стола. Ящики расположены справа под столешницей друг под другом. Ножки закреплены на болтах; ящики — тоже. Ящики снабжены ручками и замками и т. д.

— Фактуальное знание: стол изготовлен из дерева, болты — стальные; высота стола — 70 см, длина — 110 см, ширина — 60 см, цвет коричневый и пр.

— Алгоритмическое знание — это правила сборки стола из составных частей (правила установки ножек и ящиков), правила крепления деталей с помощью болтов, правила установки замков на ящиках, правила запирания/отпирания замков и пр.

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

Замечание: справедливости ради следует отметить, что многие современные СУБД все в большей степени включают в себя средства для хранения не только понятийного и фактуального, но и процедурного и конструктивного знания. Идет интенсивный процесс сближения СУБД и систем, базирующихся на знаниях.

Всякая конкретная база знаний содержит модель определенной предметной области. Предметная область — это некоторая

Моделирование знаний: теоретическое введение

часть реального мира (научная область, производственный процесс, социальная система и пр.). Знания о предметной области, заложенные в систему искусственного интеллекта, и образуют модель предметной области (МПО) данной системы. Иногда МПО бывает жестко встроена в систему. Иногда системы обработки знаний предоставляют пользователю средства для того, чтобы тот мог сам описать нужную ему предметную область.

Любая база знаний (БЗ) содержит в себе базу данных (БД) в качестве составляющей, но не сводится к ней. Главное отличие БЗ от БД с точки зрения пользователя — ее активность. База данных — пассивна. Из базы данных можно извлечь лишь ту фактическую информацию, которая в нее заложена. База знаний — активна. Благодаря процедурной компоненте она может сама выводить новые факты, которые непосредственно в нее заложены не были, может по своей инициативе вступать во взаимодействие с другими установленными на компьютере системами и с человеком.

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

Один из самых интересных вопросов при работе со знаниями — это вопрос о средствах представления знаний. Необходимо различать три уровня представления знаний:

1)       внешнее представление — знания в том виде, в котором их видит пользователь. Внешнее представление делится на:

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

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

2)       внутреннее представление — знания в том виде, в котором они хранятся в системе,

З) смысловое (модельное) представление знания в том виде, в каком пользователь может их себе представлять при работе с системой.

Например, пусть требуется представить информацию о дорогах между населенными пунктами района. Представлять себе ее удобней всего в виде графа, вершинами которого являются населенные пункты, а ребрами (или дугами) дороги (рис. 7.1).

Рис. 7.1

Это и будет модельное представление знаний. Однако ввод его в ЭВМ в таком виде может быть затруднен. Может оказаться проще ввести текст: «Населенных пунктов — 4: Дедкино, Репкино, Кошкино, Мышкино. От Репкино до Дедкино — 14 км. От Репкино до Кошкино 4 км. От Репкино до Мышкино 5 км. От Мышкино до Дедкино — 12 км» . Это — внешнее представление знаний. И наконец, внутреннее представление описанной карты — это целиком дело программиста, создающего соответствующую БЗ.

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

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

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


7.2. Модели знаний на графах

7.2.1. Семантические сети

Семантическая сеть — модель знаний в форме графа (см. раздел 2.2). В основе таких моделей лежит идея о том, что любые знания можно представить в виде совокупности объектов (понятий) и связей (отношений) между ними.

Пример 1. Описать в форме семантической сети информацию, заключенную в следующем тексте: «Петух Петя является птицей и он умеет кукарекать. Попугай Кеша живет у моего одноклассника Васи. Попугай — птица. Птицы являются животными. Медведь — это животное, имеющее темный цвет».


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

Объект петух вступает в отношение с объектами и понятиями: Петя, птица, кукарекать.

Теперь построим граф для второй фразы.

ЖИВеТ у

Третья фраза позволяет объединить два графа, построенных по предыдущим фразам, а четвертая и пятая — расширить семантическую сеть (рис. 7.2).


Рис. 7 2

Пример 2. Рассмотрим пример семантической сети, представленной на рис. 7.3. Нетрудно понять смысл заключенной в ней информации.

Данный пример хорошо иллюстрирует отличие базы знаний от базы данных. Семантическая сеть наглядно отражает взаимосвязь свойств входящих в нее объектов. Например, если в базу данных о животных добавить новую запись «Карбон — это слон», то мы будем знать про Карбона один только этот факт и все. Но если добавить этот факт в данную семантическую сеть, то сразу же станет ясно, что Карбон — это млекопитающее, его детей надо вскармливать молоком, что он дышит воздухом, передвигается на четырех ногах, имеет хобот, бивни и позвоночник, принадлежит к тому же классу, что Джонни, Костя и пр.

Как изменится семантическая сеть на рис. 7.2, если первую фразу про петуха (см. пример 2) заменить на следующую: «Курица является птицей и она несет яйца» ?


В примере 2 фразу про попугая заменить на следующую: «Попугай Кеша живет у моего одноклассника Васи и умеет разговаривать». Построить соответствующую семантическую сеть.

По семантической сети на рис. 7.3 дайте ответы на следующие вопросы:

*   Какие общие свойства есть у Пушинки и Джонни?

*   Каким образом Пушинка вскармливает своих детей?

*   Что общего у слонов и у кошек?

*   В чем разница между Муркой и Костей?

Построить семантическую сеть, отражающую следующую информацию:

У мельника было три сына. Мельник оставил наследство. Оно состояло из мельницы, осла и кота. Старший сын взял мельницу. Средний сын взял осла. Младшему сыну дали кота.

Построить семантическую сеть, отражающую следующую информацию:

Мария работает в дневную смену.

Сергей работает в вечернюю смену.

Борис работает в вечернюю смену.

Валентина работает в вечернюю смену.


Два служащих знают друг друга, если они работают в одну смену. Определить:

1)                 Знает ли Сергей Бориса?

2)                 Кого знает Валентина? З) Кого знает Мария?

Будем считать, что система «Школьный урок» состоит из следующих элементов: ученик, учитель, учебник, тетрадь, классный журнал, классная доска, мел, парта, учительский стол, классная комната. Построить семантическую сеть, в которой вершинами будут перечисленные объекты, а дугами — отношения между ними.

Будем считать, что система «Хлебный магазин» состоит из следующих элементов: хлеб, продавец, покупатель, прилавок, автомобиль, шофер, грузчик, деньги, чек. Построить семантическую сеть, в которой вершинами будут перечисленные объекты, а дугами — отношения между ними.


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

уронила и разбила

Изобразите в виде графа взаимосвязи между персонажами и различными предметами из сказки про Царевну-Лягушку.

Иван Царевич пустил стрелу.

Стрела прилетела к лягушке.

Иван Царевич нашел лягушку.

Лягушка сбросила лягушачью кожу.

Лягушка превратилась в Василису Премудрую.

Иван Царевич сжег лягушачью кожу.

Василиса Премудрая превратилась в лебедя.

Лебедь улетела к Кощею Бессмертному.

Баба Яга указала дорогу Ивану Царевичу.

Иван Царевич нашел Кощея Бессмертного.

Иван Царевич победил Кощея Бессмертного.

Л) 10

Изобразите, в виде графа взаимосвязи между персонажами и различными предметами из сказки про Красную Шапочку. Мама приготовила пирожок и горшочек с маслом.

Красная Шапочка взяла пирожок и горшочек с маслом.

Красная Шапочка пошла в лес.

Красная Шапочка встретила волка.

Волк побежал к бабушке.

Волк съел бабушку.

Красная Шапочка пришла к бабушке.

Волк съел Красную Шапочку.

Охотники убили волка.

Охотники освободили бабушку и Красную Шапочку.

 11

Будем считать, что круговорот воды в природе обеспечивается взаимодействием следующих объектов: водоемов (моря, океаны, озера, пруды и пр.), рек, подземных вод, атмосферы, облаков, почвы, растений.


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

 12

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

Пример З. Рассмотрим структуру органов власти во Франции во времена Третьей республики (1875—1940 гг.).

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

Соответствующая семантическая сеть представлена на рис. 7.4.

выбирают


Рис. 7.4

 13

Представить в виде семантической сети систему высших органов власти Российской Федерации.

Органы власти РФ

Согласно конституции 1993 г. в России существуют следующие высшие органы власти:

— президент;

— правительство, состоящее из председателя и членов правительства;

— Государственная Дума;  Совет Федерации;

— Верховный суд;

— Конституционный суд;

— Высший арбитражный суд;

Взаимоотношения между ними регулируются следующими положениями:

1) Президент предлагает кандидатуры на должность судей Верховного, Конституционного и Высшего арбитражного судов.


2) Судей всех трех названных судов назначает Совет Федерации.

З) Президент предлагает кандидатуру председателя правительства.

4)      Государственная Дума утверждает кандидатуру председателя правительства.

5)      Председатель правительства предлагает кандидатуры на должности членов правительства.

6)      Президент назначает министров и освобождает их от должности.

7)      Президент может отправить правительство в отставку.

8)      Государственная Дума может выразить правительству недоверие (после чего президент либо отправляет в отставку правительство, либо распускает Государственную Думу).

9)      Председатель правительства может поставить перед Государственной Думой вопрос о доверии правительству.

10)  Правительство может подать в отставку, которая принимается или отклоняется президентом.

11)  Президент может (в определенных условиях) распустить Государственную Думу.

12) 


Государственная Дума может обвинить президента в тяжких преступлениях и предложить Совету Федерации отрешить его от должности.

13)  Конституционный суд дает Совету Федерации заключение о соблюдении закона при выдвижении обвинений против президента.

14)  Верховный суд дает Совету Федерации заключение о справедливости выдвинутых против президента обвинений.

15)  Совет Федерации может отрешить президента от власти.

7.2.2. Анализ запутанных ситуаций

Графы можно использовать для анализа сложных запутанных ситуаций, которые бывает трудно понять из словесного описания. Рассмотрим, для примера, следующее описание примет мистера Фосса:

Пример 4

Боксеры с твердою походкой

Не моют пол зубною щеткой.

Кто моет пол зубною щеткой, Тот наделен душою кроткой.

Кто пол мыть щеткой не желает, Суровым нравом обладает.

Суровый нрав у тех бывает,

Кто книжек вовсе не читает. Фосс враг и книжек и газет, Ответь, боксер он или нет?

Для описания ситуации используется ряд утверждений. Представим эти утверждения и связи между ними в виде графа. Он может выглядеть, например, следующим образом:

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

 14


Продолжение выяснения примет мистера Фосса:

Широкоплечие мужчины

Поют, садясь за руль машины.

Мужчины с узкими плечами,

Садясь за руль, молчат, как камень. Те, кто за руль садятся с пеньем, Не отличаются терпеньем.

Те, кто в машине молчаливы, Бывают очень терпеливы.

Терпенье тем дано с избытком, Кто чинит домики улиткам.

Чтоб домик починить улитке, Клей варят на электроплитке. Фосс не выносит запах клея, Он сразу падает, бледнея.

Прошу ответить на вопрос:

Широкоплеч ли мистер Фосс?

 15

Хвост Барбоса:

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

Кто варит сам себе овсянку,

Гулять выходит спозаранку.

Все, кто гулять выходят рано, Не терпят фальши и обмана.

Вид добродушный у Барбоса,

Но на сорок он смотрит косо.

Он видит: норовят сороки

У воробьев списать уроки!

Скажите — проще нет вопроса! — Какого цвета хвост Барбоса?

 16

Отец сына профессора бьет сына отца профессора. Кто кого бьет, если сам профессор в драке не участвует? Построить граф, найти ответ на вопрос.

7.2.3. Смысловая структура фраз


В Искуственном интеллекте существует раздел, который называется компьютерная лингвистика. Задача этой науки — научить компьютер общаться с человеком на естественном языке. Смысл любой фразы зависит не только от слов, ее составляющих, но и от связей между словами. Классический пример: «Казнить, нельзя помиловать!» или «Казнить нельзя, помиловать!» Для того, чтобы выяснить смысл фразы, надо разобраться в ее структуре. А для этого удобно использовать графы. Например, структуру фразы «С утра на улице шел теплый грибной дождь» можно представить графом на рис. 7.5.

Рис. 7.5

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

 17

Представьте в виде графа связи в следующих предложениях:

а) Однажды в студеную зимнюю пору я из лесу вышел.

б) На Международный женский день 8 марта Маша получила в подарок букет розовых и желтых тюльпанов и большого плюшевого мишку.

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

 18

Представьте в виде графа связи в следующих предложениях, придуманных Г. Остером:

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

б) Мряка друсит пусики и на друську одного пусика тратит полдолготика.

в) Мряка 7 раз фрякнула Бряку марфуфочкой по чему попало, а Бряка фрякнула Мряку той же марфуфочкой по чему попало 9 раз.

 19

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

а) Глокая куздра штепо кудланула бокра и кудлачит мохрястенького бокренка. (Л. Щерба).

б) Сяпала калуша по напушке и увазила бутявку, и волит:

«Калушата, калушаточки! Бутявка!» (Л. Петрушевская).

в) Выстребаны обстряхнуться и дутой чернушенькой объятно хлюпнут по маргазам. (А. и Б. Стругацкие).

7.2.4. Смысл математических выражений

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

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


7 — 5 х З в первую очередь следует выполнить действие, записанное вторым, что может показаться противоестественным. Если этого правила не знаешь, то ошибешься в вычислениях.

Наглядным средством изображения последовательности вычисления математических выражений, т. е. их смысла, являются графы. Такой граф представляет собой дерево, листьями которого являются числа, а прочими вершинами — операции. Дуги связывают вершину-операцию с вершинами-операндами. На рис. 7.6 показано, какой вид будет иметь дерево для формулы 5 х (З + 7) х (8 — 2).

Рис. 7.6


Последовательность выполнения операций определяется при прохождении дерева от листьев к корню (снизу — вверх). Последней выполнится операция, отмеченная в корне.

              Ф) З ада ч и

Л) 20

Постройте деревья для следующих арифметических выражений:

1) 7 - 3 х 5 + 20/4;

2) 6 х 4 + 7 х (9 - 1);

Л) 21

Запишите арифметические выражения, соответствующие следующим деревьям:

      1)           

10—1404

 22

В сказочной стране Иксландии используют привычные нам арабские цифры, а вот знаки операций там свои: Э, V и другие. Определите, какой из этих двух знаков обозначает операцию сложения, а какой умножения, если выражение 5 V 7 V З Э 2 будет вычислено согласно дереву

а выражение 2 V 9 О 5 V З — согласно дереву

7.2.5. Модели на двудольных графах

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

Пример 6. В форме двудольного графа требуется получить модель знаний о геометрическом объекте — ромбе. Ромб имеет 7 характеристик: длину стороны а, острый угол а, тупой угол у, площадь S, периметр Р и диагонаЛИ dl и d . Эти величины связаны следующими формулами:

                                180, Р - 40,          S — a2sina,

S - d1d2 /2, d? +d?;

Построим двудольный граф с семью черными вершинами (а, и, у, S, Р, Щ, d2) и пятью белыми для каждой из пяти формул (рис. 7.7).

Рис. 7.7

              (Ф)     Задач и

Л) 23

Любой треугольник характеризуется следующими величинами и связями между ними: а, Ь, с — длины сторон, а, р, у — углы, противолежащие сторонам а, Ь, с соответственно,

S — площадь, Р — периметр, р — полупериметр,

      S = ас sin Р/2,        S = ab sin у/2,        S = bc sin 0/2.

Постройте модель знаний о треугольнике в виде двудольного графа.

Лё 24

Прямоугольный треугольник характеризуется следующими величинами и связями между ними:


а, Ь, с — длина двух катетов и гипотенузы, а, р, у — углы, противолежащие сторонам а, Ь, с соответственно,

S — площадь,

R — радиус окружности, описанной около треугольника,

У = 90, а2 + b2 = с2 ,  R=c/2, sin а = а/с, cos а = b/c, sin р = b/c, cos р = а/с.

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

«М 25

Кинематика вращательного движения характеризуется следующими величинами и связями между ними:

 угол поворота, t         время движения, п     количество оборотов, о       угловая скорость,  частота вращения,


Т     период вращения, V   линейная скорость, а  центростремительное ускорение,  радиус вращения,

0=9/t, о = 2xn/t, Т = 1/v, Т = t/n, V=or, а = 0 2 r.

Постройте модель знаний о вращательном движении в виде двудольного графа.

7.2.6. Механизм вывода на графах

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

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

                     = 180,

F2: P 4а

F3: S = a2sina,

F4: S = d1d2/2,

F5: df +d22

Дано: длины диагоналей d1 и d Определить: углы ромба а и у.

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

Отметим следующее обстоятельство: связи в нашей системе заданы формулами. Формула определяет способ вычисления любой входящей в нее величины через остальные. Например, из формулы F3: S = a2sina можно вычислить S, если знаем а и а; можно вычислить а, если знаем а и S; можно вычислить а, если знаем а и S.

Теперь об алгоритме вывода. Вывод новых знаний может идти «в двух направлениях»: от известных данных к цели (результатам) и от цели к известным данным. Первый способ называется прямой волной, прямым поиском, прямой стратегией вывода, второй — обратной волной, обратным поиском, обратной стратегией вывода.


Для нашего примера прямой поиск пойдет от известных величин — d1 и d к искомым — а и у. Обратный поиск — от искомых а и у к заданным d1 и ф. Последовательность шагов алгоритма поиска отобразим в виде таблицы.

Прямой поиск

шага

Что известно

Что требуется

Какие связи можем применить

Какую связь применим

Что найдем

1

 

 

 

 

а

2

 

 

 

 

 

з

d d a S

 

F2, F3

 

р

4

 

 

 

 

5

 

 

 

 

 

 

 

 

 

1)       Для начала проверим, не принадлежат ли искомые данные к множеству уже известных. В нашем случае это не так. Известны d1 и ф, требуется найти а и у. Начнем поиск. Зная диагонали, мы имеем достаточно данных для того, чтобы применить связи F5 и F4. Выберем одну из них случайным образом, например F5. Преобразовав соответствующее математическое выражение, найдем а — длину стороны ромба.

2)       Множество известных данных расширилось, поэтому в начале второго шага снова проверим, а не входят ли искомые величины в множество уже известных? Нет. Продолжим поиск. Известные величины — d d а — позволяют применить три связи: F5, F4, F2. Применять связь F5 нет смысла: ее уже использовали и ничего нового она дать не может. Остаются F4 и F2. Выберем случайным образом одну из них, например F4. Применение этой связи позволит отыскать площадь ромба S.

З) Третий шаг опять начнем с проверки, не получен ли результат? Поскольку это не так, оценим достигнутое. Четыре известные характеристики ромба позволяют применить две связи F2 и F3 (не считая уже отработанных F4 и F5). Выберем случайным образом одну из них, скажем F2. Применив ее, найдем длину периметра Р.

Замечание. Мы описываем формальный алгоритм, пригодный для программирования. Разумеется, человек не стал бы делать этот шаг, совершенно лишний для достижения результата. А вот машина его сделать вполне может, поскольку здесь работает механизм случайного выбора.

4)       


Искомые величины все еще не найдены, поэтому продолжим поиск. Единственная связь, которой до сих пор не воспользовались и которая готова к применению, это связь F3. Воспользуемся ей для того, чтобы найти угол а.

5)        Одно из искомых значений найдено. Осталась одна не определенная величина и единственная неиспользованная связь F1. Применим F1 и найдем с ее помощью второй угол —

6)        Сравнение множества известных данных и множества искомых данных показывает, что все требуемые данные найдены. Значит задача решена.

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

Теперь рассмотрим механизм обратного поиска. Этот способ позволяет получить план решения задачи. Прямой поиск пути решения задачи можно совместить с самим процессом решения. При обратном поиске сначала строится план, а затем по этому плану получается решение.

Обратный поиск

N2 шага

Что известно

Что требуется

Применение каких связей даст требуемые величины

Что будем искать

Какую связь применим

Что требуется для применения этой связи

1

 

 

 

 

 

 

2

 

 

 

 

 

 

з

d„d2

 

F2, F4, F5

а

 

d , d1     2

4

 

 

 

 

 

5

d1, d2

d1, d2

 

 

 

 

1)       Начинаем поиск от вершин двудольного графа, содержащих углы ромба (цели). Вычислить их можно с помощью связей F1 и F3. Случайным образом выберем одну из искомых переменных и одну из связей, которая способна ее вычислить. Пусть это будет у и F1. Если удастся использовать эту связь, мы сможем найти целевую величину у. Но сделать это можно только в том случае, если будет известна величина а. Запланируем применение связи F1. В множестве искомых данных оставим а.

2)      


Проверим, все ли искомые данные есть в множестве известных? Не все. В множестве целевых данных один единственный элемент — с, и вычисление его возможно с помощью одной единственной связи F3. Для применения этой связи нужны а и S. Планируем применение связи F3, удаляем из целевого множества а, добавляем туда а и S.

З) Все ли искомые данные известны? Нет. Выберем случайно одну из целевых переменных, например а, и одну из связей для ее вычисления, например F5. Для ее применения нужны d1 и d Планируем применение связи F5, вычеркиваем а из множества искомых переменных, дописываем в это множество d1 и d

4)        В множестве искомых данных З переменные, но две из них входят в множество исходных данных. Искать надо только одну переменную — S. Для этого у нас есть связь F4. Планируем применение этой связи. Для ее использования нужно знать значения переменных d1 и d . Запишем их в целевое множество, удалив оттуда переменную S.

5)        Все требуемые данные — известны. Значит, если начать с этих данных и последовательно применять запланированные связи, в конце мы получим решение поставленной задачи. Планирование закончено.

Полученный план определяет следующий порядок применения формул для решения задачи: F4 F5 F3 F1. Сравните этот план с тем, что получен методом прямого поиска. Отсюда очевидна неоднозначность пути решения задачи.

Л) 26

На модели ромба методом прямого поиска получить план решения следующей задачи: зная периметр и угол у, найти площадь ромба. Проделать то же самое методом обратного поиска.

 27

На модели ромба методом прямого поиска получить план решения следующей задачи: зная периметр и одну из диагоналей, найти площадь ромба и угол у. Проделать то же самое методом обратного поиска.

 28

На модели прямоугольного треугольника методом прямого поиска получить план решения следующей задачи: зная радиус описанной окружности и один из углов, прилегающих к гипотенузе, найти площадь треугольника. Проделать то же самое методом обратного поиска. Л) 29

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

Л) зо

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

 31

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

 32

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

(Я) Творческие задачи и проекты

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


модель представления знаний: теоретическое введение

7.3. Логическая модель представления знаний:

теоретическое введение

Логическая модель знаний представляет собой совокупность утверждений. О каждом утверждении можно сказать истинно оно или ложно (выполняется или не выполняется). Утверждения делятся на факты и правила. Утверждение-факт считается безусловно истинным. Утверждение-правило имеет вид: «ЕСЛИ А, ТО Б». А — это условие (посылка), Б — следствие (заключение). Из истинности посылки следует истинность заключения. Ложность посылки означает, что про истинность заключения ничего сказать нельзя. В таком случае говорят о недоказанности заключения.

Примеры фактов: «во дворе растет береза», «расстояние от Перми до Москвы — 1400 км». Еще несколько фактов о родственных связях в некоторой семье:

*        Отцом Михаила является Александр.

*        Отцом Сергея является Михаил.  Ирина — женского пола.

— Ирина является сестрой Сергея.

Если эти факты включены в базу знаний, они считаются безусловно истинными.

Примеры правил: «ЕСЛИ четырехугольник прямоугольный, ТО этот четырехугольник параллелограмм», «ЕСЛИ выучить урок, ТО можно получить хорошую оценку», «ЕСЛИ дернуть за веревочку, ТО дверь откроется». По поводу первого и второго правил заметим, что невыполнение посылки еще не означает невыполнение заключения: четырехугольник может быть параллелограммом, даже не будучи прямоугольным, а получить хорошую оценку иногда удается, и не выучив урок.

К перечисленным выше фактам о родственных связях добавим правила:

ЕСЛИ человек А является отцом человека Б, и человек Б является отцом человека В, ТО человек А является дедом человека В.

ЕСЛИ человек А является сестрой человека Б,

ТО отец человека Б является отцом человека А.

ЕСЛИ человек А является отцом человека Б, и человек Б — женского пола,

ТО человек Б является дочерью человека А.

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

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

Механизм вывода на логических моделях. Как уже было сказано, в логической модели любое утверждение является либо истинным, либо ложным (точнее, либо истинным, либо недоказанным). Вывод новых знаний понимается как доказательство новых утверждений, истинность которых пока не выяснена. Для доказательства истинности используются хранящиеся в БЗ факты (т. е. безусловно истинные утверждения) и правила.

Например, для вышеописанной БЗ о родственных связях можно попытаться доказать утверждение «Ирина является дочерью Михаила». Делается это путем последовательности логических рассуждений. Доказательство будет проходить следующим образом.

Сначала искомое утверждение ищется среди фактов БЗ. Если оно там присутствует, значит утверждение считается доказанным, т. е. истинным. Поскольку искомого утверждения в БЗ нет, продолжим доказательство. Для начала сопоставим два утверждения: факт «Ирина является сестрой Сергея» и правило «ЕСЛИ человек А является сестрой человека Б, ТО отец человека Б является отцом человека А». Если в правиле «человека А» заменить на «Ирину», а «человека Б» — на «Сергея», окажется, что посылка этого правила совпадет с фактом «Ирина является сестрой Сергея». Значит посылка истинна. Это, в свою очередь, значит, что истинным можно считать и заключение. Получаем новый факт: «Отец Сергея является отцом Ирины». Сопоставим этот факт с уже имеющимся в базе фактом «Отцом Сергея является Михаил». Это сопоставление приведет нас к еще одному новому утверждению: «Михаил является отцом Ирины». Теперь осталось сопоставить вместе три утверждения: только что доказанный факт «Михаил является отцом Ирины», хранящийся в БЗ факт «Ирина — женского пола» и правило «ЕСЛИ человек А является отцом человека Б, и человек Б — женского пола, ТО человек Б — дочь человека А». Заменив в правиле «человека А» на «Михаила», а «человека Б» на «Ирину», получим утверждение: «ЕСЛИ Михаил является отцом Ирины, и Ирина — женского пола, ТО Ирина является дочерью Михаила». Посылка истинна, поскольку совпадает с двумя имеющимися в нашем распоряжении фактами. Значит истинно и заключение. Получаем новый факт «Ирина является дочерью Михаила». Что и требовалось доказать.

ва

7.4. Логическое программирование на Прологе

Пролог — язык логического программирования (logic programming language). Этот язык был создан в 70-х годах для разработки на компьютере систем искусственного интеллекта (экспертных систем, программ-переводчиков, интеллектуальных игр и пр.) и основывается на логической модели знаний.

В настоящее время не существует единого стандарта на Пролог. Для определенности примем за стандарт описание языка, данное в книге У. Клоксина и К. Мелиша «Программирование на языке Пролог». Ему соответствует большинство известных версий реализации Пролога на ЭВМ.

7.4.1. Базы данных

Предикат конструкция вида: <имя> (<аргументы>). Здесь аргументы обозначают какие-то объекты или свойства объектов, а имя• предиката обозначает связь или отношение между аргументами.

Факт — это утверждение о том, что соблюдается некоторое конкретное отношение. На Прологе факт записывается в виде предиката, аргументы которого являются константами (символьными или числовыми). Например, факт «Петя имеет велосипед» на Прологе запишется так:

имеет(петя,велосипед). Другой пример: «Сергею 15 лет» .

возраст( « Сергей» , 15).

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

При записи фактов соблюдаются следующие синтаксические правила:

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

База данных на Прологе — совокупность фактов. Так же, как и при работе с СУБД, базу данных можно корректировать в процессе работы (пополнять новыми фактами, удалять и изменять старые факты). База данных является обязательной составляющей любой базы знаний.

Пример 1. База данных «Дом Джека» : построил(джек,дом).

хранится(пшеница,чулан,дом). ворует(птица_синица,пшеница). ловит(кот,птица синица). треплет(кот,птица_синица). треплет(пес,кот). лягнула(корова,пес). доит(старушка,корова). бранится(пастух,старушка). будят(два_петуха,пастух).

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

Запросы (вопросы) к базе данных (базе знаний) называются целями. Используются два типа запросов. Первый тип — подтвердить справедливость факта или совокупности фактов. На запросы такого типа система выдает ответ «да» или «нет» . Пример:

?-построил(джек,дом).

(Джек построил дом?). Ответом на данный запрос будет «да» , что говорит о наличии соответствующего факта в базе данных. Еще пример:

?-построил(джек,чулан).

(Джек построил чулан?). Ответом на данный запрос будет «нет».

Запрос начинается с символов « . Далее следует предложение, которое заканчивается точкой. Запрос может состоять из нескольких предложений (составной запрос), которые перечисляются через запятую, что на естественном языке соответствует союзу «и», а на языке математической логики обозначает логическое умножение (конъюнкцию).

Например:

?-хранится(пшеница,чулан),ворует(птица синица,пшеница).

ва

На естественном языке это соответствует вопросу: «Пшеница хранится в чулане и птица_синица ворует пшеницу?». Ответ на данный запрос будет «да».

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

Пример 2. Запросы к базе данных «Дом Джека».

?-построил(Х,дом). (Кто построил дом?)

Ответ: Х=джек

?-ворует(птица синица, У). (Что ворует птица-синица?)

Ответ: У=пшеница

?-бранится(Х,У). (Кто с кем бранится?)

Ответ: Х=пастух У=старушка

?-хранится(Х,чулан),ворует(У,Х). (Что хранится в чулане и кто это ворует?)

Ответ: Х=пшеница У=птица синица

Решение может быть не единственным. Первым выводится то из решений, которое обнаруживается ближе к началу базы знаний. Для получения очередного решения необходимо ввести с клавиатуры символ «;» (точка с запятой). Сообщение «нет» говорит об отсутствии очередного решения (некоторые реализации языка, в том числе Турбо-Пролог, выдают сразу все решения).

Пример З. Вопрос с несколькими ответами.

?-треплет(Х,У).

Ответ: Х=кот У=птица_синица

Х=пес У=кот нет

              (Т)    З ад а ч и

Сформулировать на естественном языке:

1)   лечит(врач,больных);

2)   учится(мой_брат,школа);

З) учится(моя_сестра,институт);

4)       лечит(врач,петров,больной,сидоров);

5)       кассир(сидоров);

6)       играл(оркестр,популярная музыка);

7)       заблудилась(маша,лес);

8)       протекла(старая крыша);

9)       падают(неосторожные инспектора,лестница);

10)   подтачивает(боль,сила,человек);

11)   не нужна(расческа,лысый);

12)   совершают(невнимательные,люди,оплошности);

13)   не_забывают(внимательные,люди,обещания);

14)   ходят(разумные,люди,ноги);

15)   ходят(не_разумные,люди,руки).

Записать на Прологе:

1)   Золото является ценным.

2)   Иванов — студент математического факультета.

З) Земля имеет форму шара.

4)       Писатель пишет книги.

5)       Ученый занимается наукой.

6)       Писатель Лев Толстой написал книгу «Война и мир».

7)       Этот треугольник равносторонний.

8)       Федор Шаляпин — великий русский певец.

9)       Чарли Чаплин — великий кинорежиссер, актер, композитор.

10)   Дом состоит из фундамента, крыши, стен и окон.

11)   Квадрат гипотенузы равен сумме квадратов катетов.

12)   Река Волга впадает в Каспийское море. 13) Колумб открыл Америку.

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

1) Карл у Клары украл кораллы. Клара у Карла украла кларнет.

2) У попа была собака. Он ее любил. Она съела кусок мяса. Он ее убил. И в землю закопал. И надпись написал.

Построить базу данных из следующих фактов:

У мельника было три сына. Мельник оставил наследство. Оно состояло из мельницы, осла и кота. Старший сын взял мельницу. Средний сын взял осла. Младшему сыну дали кота. Задать к этой базе данных следующие запросы на Прологе:

Кто был у мельника?

Что оставил мельник?

            Из чего состояло наследство?


Что взял старший сын?

Что дали младшему сыну?

Дана база данных «Родители и дети»: родитель(полина,борис). родитель(анатолий,борис). родитель(анатолий,лиза). родитель(борис,катя). родитель(борис,валентина). родитель(полина,евгений).

Указать ответы на следующие вопросы:

?-родитель(Х,лиза). — Кто является родителем Лизы? ?-родитель(евгений,Х). — Кому является родителем Евгений?

Сформулировать вопросы в речевой форме:

?-родитель(борис,Х). ?-родитель(Х,У).

Указать ответы и сформулировать вопросы:

?-родитель(валентина,Х),родитель(Х,валентина).


У), родитель(У ,евгений).

Сформулировать вопросы на Прологе:

Кто является родителем Кати?

Есть ли у Лизы ребенок?

Кто дети Бориса?

Кто чей родитель?

База данных «Теремок»: живет(муха,горюха). живет(комар,пискун). живет(мышка,погрызуха). живет(лягушка,квакушка). живет(заюнок,кривоног). живет(лиса,краса). живет(волк,хватыш).

не живет(медведь,пригнетыш).

Указать ответы на следующие вопросы:

?-живет(мышка,погрызуха).

?-живет(лиса,квакушка).

?-живет(медведь,пригнетыш).

?-живет(волк,Х).

?-живет(Х,кривоног).

?-не_живет(М,П).

Сформулировать вопросы на Прологе:

Живет ли лягушка в теремке?

Какое прозвище у лисы?

Кто имеет прозвище горюха?

Какой следует задать вопрос, чтобы узнать только обитателей теремка (без прозвищ)?

База данных «Рождение и хобби друзей»:

, июнь, 1971 ).

, октябрь, 1973). рождение(сидорова,оля, 1 ,декабрь, 1974). любит(иванова,лена,книги). любит(иванова,лена,танцы). любит(петров,сергей,видео). любит(сидорова,оля,кино).

Сформулировать вопросы на Прологе:

Кто родился в 1971 году?

Кто родился в октябре?

Кто любит книги?

Кто любит и книги и танцы?


База данных «Колобок»: ушел(колобок,дедушка). ушел(колобок,бабушка). ушел(колобок,заяц). ушел(колобок,волк). ушел(колобок , медведь).

не_ушел(колобок,лиса).

Указать ответы на следующие вопросы:

?-ушел(колобок,бабушка). — Ушел колобок от бабушки?

?-ушел(К,волк). — Кто ушел от волка?

?-не_ушел(колобок,Х). — От кого не ушел колобок? Сформулировать вопросы на Прологе:

Кто ушел от волка?

Кто не ушел от лисы?

Кто ушел от волка и от бабушки?

Какой следует задать вопрос, чтобы узнать всех персонажей сказки?

База данных «Распорядок дня» : занятие(О, 7 ,сон). занятие(7,8,завтрак). занятие(8, 13 , школа). занятие(1З,14,обед). занятие(14,19,свобода). занятие(19,20,ужин). занятие(20,2З,отдых). занятие(2З,24,сон).

Сформулировать вопросы на Прологе:

Когда бывает обед?

Что бывает между 14 и 19 часами?

Когда бывает сон? (сколько будет решений?)

 10

Построить базу данных «Важнейшие события Древнего Мира» на основе установленных фактов, произошедших с 31 по 6 век до нашей эры. Каждый факт приводить в виде собыгде Х — название государства, где произошло событие, У — в каком веке произошло событие, Z — какое произошло событие.


В 31-м веке до нашей эры возникли первые города-государства. Единое государство в Египте образовалось в 30 веке до нашей эры. В 27 веке до нашей эры в Индии появились первые древнейшие города, а в Египте построена пирамида Хеопса. Первые греческие государства появились в 18 веке до нашей эры. В этом же веке в Египте произошло крупное восстание бедняков и рабов. В 15 веке до нашей эры появились первые государства в Китае. Тутмос III правил в Египте в 15 веке до нашей эры. Греция вела троянскую войну в 13 веке до нашей эры. Вторжение дорийских племен в Грецию ПРОИЗОИ.КЛО в 11 веке до нашей эры. В 8 веке до нашей эры был основан город Рим. Олимпийские игры стали проводиться в Греции в 8 веке до нашей эры. В 6 веке до нашей эры в Риме была установлена республика, а в Греции произошли реформы Солона. В этом же веке персы взяли Вавилон в Междуречье и завоевали Египет.

Продумать запросы, которые можно задать к этой базе данных.

 11

В таблице даны некоторые характеристики движения планет Солнечной системы (числовые величины округлены):

Планета

Расстояние до Солнца (условных единиц)

Период обращения

Средние солнечные сутки

 

Меркурий

39

88 суток

176 суток

 

Венера

72

225 суток

1 17 суток

 

Земля

100

365 суток

24 часа

 

Марс

152

687 суток

25 часов

 

Юпитер

520

12 лет

10 часов

 

 

Планета

Расстояние до Солнца (условных единиц)

Период обращения

Средние солнечные сутки

 

Сатурн

954

29 лет

10 часов

 

Уран

1920

84 года

24 часа

 

Нептун

3010

165 лет

22 часа

 

Плутон

3950

247 лет

6 суток

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

1)   Какие планеты ближе к Солнцу, чем Земля?

2)   Какие планеты дальше от Солнца, чем Земля?

З) На каких планетах солнечные сутки меньше, чем зем-

4)  


На каких планетах период обращения измеряется в годах?

5)   На каких планетах солнечные сутки измеряются в часах?

6)   На каких планетах солнечные сутки измеряются в сутках? Замечание. В запросах можно использовать сравнения между числовыми константами.

 12

Данные о крупных реках России сведены в таблицу:

Название реки

Длина, км

Годовой сток, км

Площадь бассейна,

2 тыс. км

Истоки

Куда впадает

Амур

4416

350

1855

Яблоневый хребет

Татарский пролив

Лена

4400

488

2490

Байкальский хребет

Море Лаптевых

Обь

4070

400

2990

Предгорья Алтая

Карское море

Иртыш

4248

323

1643

Китай

Обь

Енисей

3487

600

2580

Восточный Саян

Карское море

Волга

3530

255

1360

Валдайская возвышенность

Каспийское море

Колыма

2129

 

643

Хребет Черского

восточно — сибирское море

Урал

2428

54

231

Южный Урал

Каспийское море

дон

2200

45

504

Средне-русская возвышенность

Азовское море

Кама

1805

130

507

Верхне — Камская возвышенность

Волга

Печора

1809

130

322

Северный Урал

Баренцево море

Ангара

1779

62

1039

Байкал

Енисей

Селенга

1024

14

447

Монголия

Байкал

Кубань

870

11

58

Кавказ

Азовское море

Нева

74

 

281

Ладожское озеро

Балтийское море

Составить базу данных и ответить на следующие вопросы:

1) Определить реки, впадающие в Азовское море.

2) Определить реки, исток которых находится на Валдайской возвышенности.

З) Какие реки впадают в Каспийское море?

4)  Какие реки короче Камы?

5)  Какие реки длиннее Иртыша?

6)  Как задать вопрос, определяющий все данные о какой-либо реке?

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

7.4.2. Базы знаний

База знаний на Прологе состоит из совокупности фактов (базы данных) и правил.

Правило — предложение, носящее более общий характер, чем частный факт. Правило определяет новый предикат через предикаты, определенные ранее. Форма записи правила:

<голова правила> :- <тело правила>.


Простейшее правило содержит два предиката, соединенных символами «:-» (если). Обычно в правилах присутствуют переменные. Например, правило, определяющее отношение «сын» через отношение «отец», запишется так:

сын(А,В):-отец(В,А).

Понимать его надо так: «если человек В является отцом для человека А, то А является сыном для В». Здесь А и В — переменные, обозначающие любые объекты (в данном случае имена мужчин). Таким образом, тело правила выполняет роль условия (посылки) истинности головы правила: если истинно тело правила, то справедлива голова правила.

Тело правила может содержать конъюнкцию (логическое «И»), которая, как и в запросах, (Означается запятой. Например:

Человек Х является дедушкой человека У, если Х является отцом человека Z, а Z является отцом У.

Использование переменных на Прологе существенно отличается от использования в процедурных языках. Отличия состоят в следующем:

1.       В памяти под переменную не отводится участка (ячейки), с объектами они лишь сопоставляются.

2.       В результате сопоставления с константами (конкретными объектами) переменные приобретают конкретные значения (конкретизируются).

З. Переменные могут сопоставляться с другими переменными. В этом случае они становятся сцепленными (связанными) между собой.

4.       Область действия переменной — в рамках одного предложения или одного запроса. В Прологе отсутствуют глобальные переменные. Это значит, что в разных предложениях и вопросах переменные с одним и тем же именем — разные переменные. При составлении правил и запросов нет необходимости использовать переменные с одинаковыми именами.

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

При составлении правил иногда бывает удобным пользоваться встроенным предикатом not (отрицание). (Встроенный предикат это процедура, входящая в систему Пролог.) Записывается он так: not(X). В качестве Х может быть любое предложение Пролога. Например,

В результате получается истина, если утверждение в скобках ложно, и наоборот. Обычно предикат not(X) используется при определении правил.


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

В тех случаях, когда переменная не должна входить в ответ на запрос, используется анонимная переменная. Она обозначается символом «_» (подчеркивание). Например, правило, определяющее кто такой строитель, можно сформулировать так: человек Х является строителем, если он построил что-нибудь (не обязательно только дом):

строитель(Х):-построил(Х,_).

При согласовании целей как в явном, так и в неявном виде присутствует встроенный предикат равенства (—). По отношению к цели вида Х=У, где Х, У — любые термы, в которых могут содержаться неконкретизированные переменные, действуют следующие правила.

а Если Х — неконкретизированная переменная, а У конкретизированная, то Х и У равны. Кроме того, Х становится конкретизированной.

Пример 1

          ?-Х=ехал(ваня,трактор). Х=ехал(ваня,трактор) да


о Целые числа и символьные константы всегда равны сами себе.

Пример 2  лом = лом (верно) бумага = лист (ложно) 1066 = 1066 (верно)

1206 = 1583 (ложно)

о Две структуры равны, если они имеют один и тот же предикат и одинаковое число аргументов. Причем все соответствующие аргументы равны.

Х = трактор

Встроенный предикат \= соответствует не равно. Целевое утверждение Х\=У верно в тех случаях, когда не доказано утверждение Х=У, и наоборот. Таким образом Х\=У означает, что Х не может быть сделано равным У.


В самом простом случае программирование на Прологе делится на три стадии:

— описание базы данных (фактов);  описание правил;  формулировка запросов (целей).

 13

База знаний «Золотой ключик» : взрослый(папа_карло,шарманщик). взрослый(джузеппе,столяр).

, хозяин_театра). взрослый(дуремар,продавец_пиявок). животное(алиса,лиса).

животное(артемон,собака_пудель). животное(базилио,кот). животное(тортила,черепаха). кукла(буратино). кукла(пьеро). кукла(мальвина). кукла(арлекин).

плохой(карабас_барабас).

плохой(дуремар).

Указать ответы на следующие вопросы:

?-взрослый(Х,_). — Какие персонажи являются взрослыми?

?-взрослый(папа_карло,П). — Кем был папа Карло?

?-кукла(Х). — Какие персонажи являются куклами? ?-животное(У,лиса). — Как звали лису?

Сформулировать вопросы в речевой форме:

?-животное(Х,_).

?-животное(_,Х).

?-взрослый(Х,_),плохой(Х). ?-взрослый(Х,У).

Сформулировать вопросы на Прологе:

Какие персонажи являются куклами?

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

Какие персонажи являются «хорошими»?

Чем занимаются взрослые?

Какие клички носят животные?

 14


База знаний «Шерлок Холмс и доктор Ватсон» : мистер(ватсон). мистер(холмс). миссис(хадсон).

дружит(ватсон , холмс). дружит(ватсон,хадсон). дружит(холмс,хадсон).

дружит(Х, У): -дружит(У , Х).

Сформулировать вопросы в речевой форме:

?-мистер(Х).

?-миссис(У).

?-дружит(ватсон,Х). ?-дружит(Х,ватсон). ?-приятель(Х,У).

Сформулировать вопросы на Прологе:

С кем дружит Холмс?

Кто дружит с Хадсон?

Кто является приятелем Ватсона?

Кто приятель Хадсон? Каков будет ответ Пролога?

 15

Сформировать базу знаний «Квартет» из следующих фактов и правил:

Мартышка играет на скрипке.

Осел играет на альте.

Козел играет на виолончели.

Мишка играет на контрабасе.

Четверо музыкантов Х, У, Z и W могут образовать квартет, если один из них играет на скрипке, другой — на альте, третий — на виолончели и четвертый — на контрабасе.

Ответить на вопросы:

Кто играет на альте?

На чем играет мартышка?

Образуют ли квартет Мартышка, Осел, Козел и Мишка? Кто из музыкантов данной базы знаний может образовать квартет?

 16


База знаний «Воинская служба» : возраст(борис, 18). возраст(андрей, 17). возраст(михаил,18). возраст(анна, 18). возраст(юлия, 17). мужчина(андрей). мужчина(борис). мужчина(михаил). женщина(анна). женщина(юлия).

подлежит_призыву(Х):-мужчина(Х),возраст(Х, У), У— 18. не_подлежит призыву(Х)).

1)   Каков будет ответ:

?-подлежит призыву(андрей).

?-не_подлежит призыву(юлия).

2)   Сформулировать вопросы на Прологе:

Кто подлежит призыву?

Подлежит ли призыву Анна?

 17

База знаний «Семья»: мать(екатерина,юлия). мать(екатерина,мария). мать(анна,екатерина). отец(петр,юлия). отец(виктор,петр). отец(андрей,екатерина).

Указать ответы на следующие вопросы:

?-дед(виктор,юлия).

?-дед(А,В).

?-бабка(анна,К).

Сформулировать вопросы на Прологе:

Кто является ребенком Екатерины и Петра?

Кто является дедом Юлии?

Кто является бабкой Юлии?

Составить правила: Х является ребенком У.

Х является сестрой У. Х является братом У.

 18

Построить базу знаний «Рабочая смена» :

Мария работает в дневную смену.

Сергей работает в вечернюю смену.

Борис работает в вечернюю смену.

Валентина работает в вечернюю смену.

Два служащих знают друг друга, если они работают в одну смену. Определить:

1) Знает ли Сергей Бориса?

2)


Кого знает Валентина? З) Кого знает Мария?

 19

Даны факты:

содержит(иванов,животное(васька,кот,черный)). , серый)). содержит(сидоров,животное(резвый,собака,серый)). содержит(иванов,животное(барс,кот,серый)).

содержит(иванов,животное(белка,кошка,белый)). 1) Добавить правило:

цвет_животного(Х,У), где Х — кличка, У — цвет животного. 2) Сформулировать вопросы, позволяющие:

 определить клички всех животных серого цвета;

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

— определить, каких животных держит Иванов.

Лё 20

Составить базу знаний «Знакомства» из следующих фактов и правил:

Мери прелестна. Джон добрый. Джон мужественный. Джон сильный. Некто счастлив, если богатый или нравится женщинам. Мужчина нравится женщине, если женщина нравится мужчине и он добрый, либо мужчина добрый и сильный. Мужчине нравится женщина, если она прелестна.

1)   Сформулировать вопрос: счастлив ли Джон?

2)   Найти мужчин, которые могут нравиться женщинам.

 21

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

Резвый — это собака. Рекс — это собака. Белка — это кошка. Быстрая — зто лошадь. Резвый — черная. Белка — белая. Рекс — рыжая. Быстрая — белая.

Домашние животные — это собака или кошка. Животные — это либо лошадь, либо домашние животные. Том владеет тем, кто собака и не черного цвета. Кейт владеет тем, кто либо черного цвета, либо лошадь.

 22

Построить базу знаний.


Муська — коричневая кошка, Стрелка черная кошка, Мурка — рыжая кошка. Рекс, Дружок и Мухтар — собаки. Дружок — рыжий, Мухтар — белый. Все животные, которыми владеют Анатолий и Николай, имееют родословные. Анатолий владеет всеми черными и коричневыми животными, а Николай владеет всеми собаками небелого цвета, которые не являются собственностью Анатолия. Иван владеет Муркой, если Николай не владеет Муськой и если Мухтар не имеет родословной. Рекс — пятнистая собака.

Определить, какие животные не имеют хозяев.

 23

Построить базу знаний, отражающую следующие характеристики и родственные связи древнегреческих богов:

Зевс — отец Ареса. Гера — мать Ареса. Арес — отец Гармонии. Афродита — мать Гармонии. Карид — отец Семелы. Зевс — отец Диониса. Семела — мать Диониса. Божества — Зевс, Гера, Арес, Афродита. Гармония — царица.

Определить правила: женщина, мужчина, родитель, родители, дедушка, бабушка.

 24

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

Фамилия

Алгебра

Геометрия

История

 

Антонов

5

5

5

 

 

Фамилия

Алгебра

Геометрия

История

 

Бобров

5

 

2

 

Вяткин

5

5

5

 

Кротов

2

 

 

 

Соснин

4

4

4

Построить базу знаний о результатах экзаменов, определив в ней следующие правила:

отличник (человек, у которого по всем предметам пятерки); двоечник (есть хотя бы одна двойка); математик (по алгебре и по геометрии учится на 4 и 5).

Получить ответы на следующие вопросы:

Является ли Вяткин отличником?

Определить всех отличников.

Определить всех двоечников.

Является ли Соснин математиком? Определить всех неуспевающих по истории. Определить всех двоечников.

7.4.3. Решение логических задач


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

Пример 1. Беседуют трое друзей: Белокуров, Рыжов и Чернов. Брюнет сказал Белокурову: «Любопытно, что один из нас блондин, другой брюнет, третий — рыжий, но ни у кого цвет волос не соответствует фамилии». Какой цвет волос у каждого из друзей?

Решение. Традиционным способом задача решается заполнением таблицы:

Фамилия

 

Цвет волос

 

Рыжие

Черные

Русые

Белокуров

 

 

 

Чернов

 

 

 

Рыжов

 

 

 

По условию задачи ни у кого из друзей цвет волос не соответствует фамилии. Это позволяет поставить символ «—» в соответствующих клетках.

Фамилия

 

цвет волос

рыжие

черные

русые

Белокуров

 

 

 

Чернов

 

 

 

Рыжов

 

 

 

Так как Белокуров не брюнет, значит можно проставить знак «—» в соответствующей клетке.

Между множеством фамилий участников беседы и множеством цветов волос должно быть установлено взаимно-однозначное соответствие. Поэтому определяем цвет волос сначала у Белокурова, затем у Чернова, и, наконец, у Рыжова. В соответствующих клетках проставляем знак «+». В каждой строке и каждом столбце должен быть только один такой знак.

Фамилия

 

цвет волос

 

рыжие

черные

русые

Белокуров

 

 

 

чернов

 

 

 

Рыжов

 

 

 

Из последней таблицы следует, что у Белокурова волосы рыжие, у Чернова — русые, У Рыжова — черные.


На языке Пролог структура программы будет следующей: сначала перечисляются данные — фамилии и цвета волос, а затем записываются правила, связывающие эти два множества.

/ * База данных фамилий*/ фамилия(белокуров). фамилия(чернов). фамилия(рыжов).

/ * База данных цветов волос*/ цвет_волос(рыжие). цвет_волос(черные). цвет_волос(русые).

/ * Устанавливаем взаимно-однозначное соответствие между базами данных, Х — элемент из базы данных фамилий, У — элемент из базы данных цветов волос * / / * Белокуров не брюнет и не блондин*/ соответствие(Х,У):-фамилия(Х),цвет_волос(У),Х=белокуров,

/ * Цвет волос у Чернова и Белокурова не совпадает*/ соответствие(Х,У):-фамилия(Х),цвет волос(У),Х=чернов,


/ * У всех троих волосы разного цвета*/ соответствие(Х,У):-фамилия(Х),цвет_волос(У),Х=рыжов,

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

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

З ад а ч и

Составить программы на Прологе для решения задач

25-45.

 25

Коля и Саша носят фамилии Шилов и Гвоздев. Какую фамилию носит каждый из них, если Саша с Шиловым живут в разных домах?

 26


В соревновании по бегу Юра, Гриша и Толя заняли три первых места. Какое место занял каждый ребенок, если Гриша занял не второе и не третье место, а Толя — не третье? Л) 27

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

 28

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

 29

В бутылке, стакане, кувшине и банке находятся молоко, лимонад, квас и вода. Известно, что вода и молоко не в бутылке, сосуд с лимонадом находится между кувшином и сосудом с квасом, в банке — не лимонад и не вода. Стакан находится около банки и сосуда с молоком. Как распределены эти жидкости по сосудам?

 ЗО

У Ивана машина красная, у Петра — не черная, не синяя, не голубая, у Михаила — черная и синяя, у Александра есть машины любого цвета (из всех выше перечисленных), у Бориса белого и синего цветов. У кого какого цвета машина, если все юноши были на машинах разного цвета?

 31

Три друга заняли первое, второе и третье места в соревнованиях универсиады. Друзья разной национальности, зовут их по-разному, и любят они разные виды спорта. Майкл предпочитает баскетбол и играет лучше, чем американец. Израильтянин Саймон играет лучше теннисиста. Игрок в крикет занял первое место. Кто является австралийцем? Каким спортом увлекается Ричард?

 32


Однажды в Артеке за круглым столом оказалось пятеро ребят родом из Москвы, Санкт-Петербурга, Новгорода, Перми и Томска: Юра, Толя, Алеша, Коля и Витя. Москвич сидел между томичем и Витей, санкт-петербуржец — между Юрой и Толей, а напротив него сидели пермяк и Алеша. Коля никогда не был в Санкт-Петербурге, а Юра не бывал в Москве и Томске, а томич с Толей регулярно переписываются. Определите, в каком городе живет каждый из ребят.

 33

Воронов, Павлов, Левицкий и Сахаров — четыре талантливых молодых человека. Один из них танцор, другой художник, третий — певец, а четвертыи — писатель. О них известно следующее:

а Воронов и Левицкий сидели в зале консерватории в тот вечер, когда певец дебютировал в сольном концерте. а Павлов и писатель вместе позировали художнику.

а Писатель написал биографическую повесть о Сахарове и собирается написать о Воронове.

а Воронов никогда не слышал о Левицком. Кто чем занимается?

Другой класс логических задач сводится к упорядочиванию объектов некоторого множества.

Пример 2. На скамейке сидели Петя, Боря и Коля. Петя справа от Бори, Боря справа от Коли. Кто сидел посередине?

Решение. В условии задачи перечисляются объекты одного типа, связанные между собой.

Для наглядности условие задачи можно представить графически:

             Коля                     Боря                          Петя

справа(коля,боря). / * Боря справа от Коли */ справа(боря,петя). / * Петя справа от Бори*/

Правило для установления следования объектов друг за другом будет таким:

/ * Объекты Х, У и Z образуют ряд, если У справа от Х и Z справа от У.*/

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


кто сидел крайний справа; кто сидел посередине; кто сидел крайним слева; кто сидел между указанными объектами (вопрос интересен, если объектов больше трех).

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

крайний_справа(Х):-ряд(_,_,Х). посередине(_,Х,_).

крайний_слева(Х,_,_).

 34

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

1)  я сидел слева от папы, а мама слева от меня;

2)  папа сидел слева от меня и справа от мамы;

З) мама сидела справа от меня, а папа справа от мамы?

 35

Рыбак поймал окуня, ерша и щуку. Щуку он поймал раньше, чем окуня, а ерша позже, чем щуку. Какая рыба поймана раньше всех? Можно ли определить, какая рыба поймана позже всех?


Коля ростом выше Васи, но ниже Сережи. Кто выше: Вася или Сережа?

 37

Ира и Лена одинакового роста. Лена ростом выше Оли, а Таня выше Иры. Кто выше: Таня или Оля?

 38

У меня три карандаша: желтый, коричневый и черный. Можно ли назвать самый короткий и самый длинный карандаш, если известно, что:

а черный карандаш короче желтого, а желтый короче коричневого; о желтый карандаш длиннее черного, а черный длиннее коричневого?

ль 39

Назовите имя самого высокого, среднего и самого низкого мальчика, если Вася ниже Коли, а Коля ниже Толи.

 40

Даны четыре числа Х, У, Z и Т. Х меньше У и меньше Т; У больше Z и больше Т; Z больше Х и меньше Т. В каком порядке расположены эти числа?

 41

Возле почты растут 6 деревьев: сосна, береза, липа, тополь, ель и клен. Какое из этих деревьев самое высокое и какое самое низкое, если известно, что береза ниже тополя, а липа выше клена, сосна ниже ели, липа ниже березы, сосна выше тополя?

 42

В очереди за билетами в кино стоят: Юра, Миша, Володя, Саша и Олег. Известно, что:

а Юра купил билет раньше, чем Миша, но позже Олега. а Володя и Олег не стояли рядом.

а Саша не находится рядом ни с Олегом, ни с Юрой, ни с Володей.

Кто за кем стоит?

 43

Составить базу знаний по известной сказке «Репка». Фактами в этой базе должны быть утверждения типа: тянет(Х,У) (Х тянет У). Составить правила, определяющие: о кто первый тянет репку; а кто последний тянет репку;

а кто тянет после бабки; а кто тянет на четвертом месте.

Определить весь ряд персонажей, тянущих репку.  44

На улице, встав в кружок, беседуют четыре девочки: Аня, Валя, Галя и Надя.

Девочка в зеленом платье — не Аня и не Валя — стоит между девочкой в голубом платье и Валей.

Девочка в белом платье стоит между девочкой в розовом платье и Валей.

Какого цвета платье у каждой из девочек?

 45

Любовь без взаимности. Трое юношей: Коля, Петя и Юра влюблены в трех девушек: Таню, Зину и Галю. Но это любовь без взаимности.

а Коля любит девушку, влюбленную в юношу, который любит Зину.

а Петя любит девушку, влюбленную в юношу, который любит Галю.


а Зина не любит Юру. Кто в кого влюблен?

7.4.4. Работа с числами

В языке Пролог имеется ряд встроенных предикатов, предназначенных для вычисления арифметических выражений. Арифметическое выражение — это число или структура. В структуру могут входить числа, арифметические операции, арифметические переменные.

Диапазоны числовых значений определяются конкретной реализацией Пролога. Набор допустимых арифметических операций следующий:

     Х+У             сумма Х и У

Х-У разность Х и У произведение Х и У деление Х на У

Х mod У остаток от деления Х на У смена знака Х

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

Для получения результатов вычислений используется системный оператор i8, например:

Сумма is 2+4.

Попытка доказательства целевого утверждения Х is У заканчивается успехом в одном из случаев:

а) Х — неконкретизированная переменная, а результат выражения У есть число;

б) Х — число, которое равно результату вычисления выражения У.

Примеры:

?-D is 10—5. Запрос заканчивается успехом и D становится равным 5.

?-4 is 2*4—4. Запрос заканчивается успехом. is з,У is

Х-З У-7

Предикат is дает максимум один ответ.

Для выполнения операций арифметического сравнения используются следующие предикаты: > (больше), < (меньше), (больше или равно), (меньше или равно), — (равно), (не равно). У каждого из них в качестве аргументов должны выступать арифметические выражения. Например:


да

нет

              (4)      Задач и

„М 46

Указать ответ на Прологе:

4)                  ?-а is 3+3.

5)                  is 4+а.

7)                  is 4-Х.

8)                  ?-3+2 is 3+2.

9)                  is 54 mod 10+1,У is 2*5.

 47

Каков будет ответ на Прологе?

Пример 1. Пусть даны стороны двух прямоугольников. Указать те из них, которые образуют прямоугольник с наибольшей площадью.

Решение. Первоначально определяются исходные данные и результаты задачи, которые должны влиять на название и аргументы предиката. Пусть этот предикат называется макс площадь. Он будет шестиместный, так как исходных данных — четыре числа и два результата. Итак, предикат будет иметь вид: где А и В — стороны первого прямоутльника, С и D — стороны второго прямоугольника, Е и F — результаты.

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

площадь (C,D,S2), max2(S1,S2,S1). / * искомые результаты равны А и В, если при сравнении площадей максимальной оказалась площадь первого*/

S2),max2(S1,S2,S2). / * искомые результаты равны С и D, если при сравнении площадей максимальной оказалась площадь второго */

Определяем предикат площадь. Он будет трехместный, два исходные данные и одно число результат. плоХ и У — исходные данные, Z — результат.

is Х*У. площадь прямоугольника со сторонами Х и У равна произведению Х на У * /

Предикат тах2 трехместный, исходными данными являются два числа, третье — результат. max2(k,L,M), где К и L — исходные данные, М — результат.


max2(k,L,k):-k>L. /*первое число наибольшее, если оно больше второго*/ max2(k,L,L):-k<L. / * второе число наибольшее, если оно больше первого*/ тах2(К,К,К). / * любое из двух наибольшее в случае совпадения*/

Окончательно текст программы будет выглядеть так:


Из этой программы видно, что правила могут состоять из нескольких частей. Одно и то же имя предиката говорит о принадлежности утверждения к одному правилу. Если правило состоит из нескольких частей, то это соответствует использованию в нем союза «или». Решение задачи можно трактовать так: «Результаты совпадают со сторонами первого прямоугольника, если ..., или со сторонами второго прямоугольника, если ... » . Аналогично, правило тах2 состоит из трех частей.

 48

Выполнить указанные вычисления:

1) Найти квадрат числа Х; куб числа Х.

2) Найти значение функций у = ах + Ь; у = ах + Ь, где а, Ь и х — целые числа.

З) Найти периметр треугольника, если все его стороны известны.

4)      Найти площадь прямоугольного треугольника по двум его катетам.

5)      Найти пло:цадь трапеции с основаниями А и В и высотой Н.

6)      Найти квадрат гипотенузы в прямоугольном треугольнике по двум его катетам.

7)      Найти объем прямоугольного параллелепипеда со сторонами А, В и С.

8)      Зная скорость V и время Т, определить путь по формуле

9)      Найти последнюю цифру в записи натурального числа.

10)  Найти цифры в десятичной записи двузначного натурального числа.

11)  Найти первую цифру в десятичной записи трехзначного натурального числа.

12)  Найти сумму цифр в десятичной записи трехзначного натурального числа.

Лё 49

Вычисления с альтернативами.

1) Найти наименьшее значение из двух чисел.

2) Найти наибольшее (наименьшее) значение из трех чисел.

З) Найти наибольшее (наименьшее) значение из шести чисел.

4)   Определить, удовлетворяют ли длины трех отрезков условию прямоугольного треугольника.

5)   Определить, удовлетворяют ли длины трех отрезков условию треугольника.

6)   Два треугольника заданы длинами сторон. Определить наибольшую сторону из наименьших в этих треугольниках.

7)   Найти модуль числа Х.

8)  


Описать на языке Пролог вычисление функции, заданной соотношением:

х2 , если х < —1, х + 1, если —1 х < 1, х2 , если х > 1.

Лё 50

Имеется база знаний «Население и площадь стран мира». В предикате население(Х,У) Х — название страны, У — количество жителей в миллионах человек. В предикате площадь(Х,У) Х — название страны, У — площадь в миллионах квадратных километров. В предикате плотность(Х,У) Х страна, У — плотность населения. население(сша,2ОЗ). население(индия,548). население(китай,8ОО). население(бразилия, 108). площадь(сша,8). площадь(индия,З). площадь(китай,9). площадь(бразилия,8).

плотность(Х,У):-население(Х,Р),площадь(Х,А),У is Р /А. / * плотность есть отношение населения к площади*/

1)  Сформулировать вопрос на языке Пролог, определяющий страны, где население не превышает 500 миллионов человек.

2)  Сформулировать вопрос на языке Пролог, определяющий страны, где площадь составляет более 5 миллионов квадратных километров.

З) Сформулировать вопрос, определяющий плотность населения одной из стран.

4) Сформулировать вопрос на языке Пролог, определяющий страны с населением более 500 миллионов человек и имеющие площадь менее 5 миллионов квадратных километров.

 51

База знаний «Правители Уэльса в 9-м и 10-м веках».

В предикате Х — имя, У — год начала правления, Z — год конца правления. В предикате принц(Х,У) Х — имя, У — год. правил(родри,844,878). правил(анаравд,878,916). правил(хивел_уда,916,95О). правил(лаго_ад_идвал,95О,979). правил(хивел_аб_иеуаф,979,985). правил(кадваллон,985,986). правил(маредудд,986,999).


принц(Х,У):- правил(Х,А,В),У>=А,У=<В.

/ * Х был принцем в год У, если: Х правил с года А по год В и У находится между А и В или совпадает с А или В. */

Сформулировать вопросы на естественном языке и указать ответы.

а) ?-принц(кадваллон,986).

б) ?-принц(родри,1979).

в) ?-принц(Х,9ОО).

г) ?-принц(Х,979).

 52

Сформулировать вопросы на Прологе для базы знаний из условия задачи N2 51.

1)   С какого по какой год правил принц Анаравд?


2)   Кто был принцем в 878 году?

З) Кто правил до Хивел аб Иеуафа?

4)                 Кто был принцем после Кадваллона?

5)                 Кто правил после Родри и перед Хивел уда?

6)                 Кто был принцем с 930 по 935 год?

7)                 Кто правил после Родри и перед Лаго ад Идвалом? 8) Кто правил до 900-го года?

Ответы к разделу 7

Л) 34

1)  слева(я,папа). слева(мама,я).

2)  слева(папа,я). слева(Х,У):-справа(У,Х). справа(папа,мама).

З) справа(мама,я). справа(папа,мама).

Л) 45 юноша(коля). юноша(петя). юноша(юра). девушка(таня). де-


Решение: Коля-Галя-Петя-Таня-Юра-Зина-Коля.

Л) 46

1) Х=5; 2) да; З) нет, в левой части выражение; 4) нет, в левой части не переменная; 5) нет, в правой части атом; 6) нет, в правой части неконкретизированная переменная; 7) нет, в правой части неконкретизированная переменная; 8) нет, в левой части выражение; 9) да, Х=5, У=1О.

.М2 47

1) да,У=стол; 2) да, У=стол, переменные связаны; З) нет; 4) да, Х=7; 5) нет, в первой подцели неконкретизированная переменная; 6) да; 7) да, У=5; 8) да, У=стол, переменные связаны; 10) да, Х=5О,У=25; 11) да; 12) да; 13) да.

Л) 51

а) да; б) нет; в) Х=анаравд; г) Х=лаго ад_идвал, Х=хивел_аб_иеуаф.; д) Кто правил с 92Ф по 985 год? 2 решения.



Приложение к разделу 5.1
Текстовые файлы

1.                 VIZIT

Иванов Олег Петрович

614097 г. Пермь ул. Подлесная 26-35

Телефон 60-34-34

Школа М259 Класс 8а

2.                 INFORM Информатика — это наука о способах представления, хранения, передачи и обработки информации. З. RABBIT

Раз, Два, Три, Четыре, Пять Вышел зайчик погулять.


4. ROMEO

Джульетта Ромео, как мне жаль, что ты Ромео! Отринь отца да имя измени,

А если нет, меня женою сделай, Чтоб Капулетти больше мне не быть.

Ромео Прислушиваться дальше иль ответить?

Джульетта Лишь это имя мне желает зла. Ты б был собой, ни будучи Монтекки. Что есть Монтекки?

Разве так зовут

Лицо и плечи, ноги, грудь и руки? Неужто больше нет других имен?

Что значит имя? Роза пахнет розой, Хоть розой назови ее, хоть нет.

Ромео под любым названьем был бы

Тем верхом совершенств, какой он есть. Зовись иначе как-нибудь, Ромео, И всю меня бери тогда взамен!

Ромео О, по рукам! Теперь я твой избранник! Я новое крещение приму,

Чтоб только называться по-другому.

В. Шекспир

5. GORACIO

Горацио Стой! Отвечай!

Ответь! Я заклинаю

Марцелл Ушел, и говорить не пожелал.

Бернардо Ну что, Гораций?

Полно трепетать. Одна ли тут игра воображенья?

Как ваше мненье? Горацио

Богом поклянусь: Я б не поверил, если б не увидел.

Марцелл А с королем как схож!

Горацио Как ты с собой. И в тех же латах, как в бою с норвежцем, И так же хмур, как в незабвенный день, Когда, при ссоре с выборными Польши,

Он из саней их вывалил на лед. Невероятно.

В. Шекспир

6. GAMLET

Гамлет Ну, матушка, чем вам могу служить?


Королева Зачем отца ты оскорбляешь, Гамлет?

Гамлет Зачем отца вы оскорбили, мать? Королева Ты говоришь со мною, как невежа. Гамлет

Вы спрашиваете, как лицемер. Королева Что это значит, Гамлет?

Гамлет Что вам надо?

Королева Ты помнишь, кто я? Гамлет Помню, вот вам крест.

Вы королева в браке с братом мужа И, к моему прискорбью, мать моя. Королева

Так пусть с тобой поговорят другие.

В. Шекспир

7. MOZART

Сальери Ты здесь! — Давно ль? Моцарт

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

Нет, мой друг. Сальери!

Смешнее отроду ты ничего Не слыхивал...


Слепой скрыпач в трактире Разыгрывал voi che sapete.

Чудо! Не вытерпел, привел я скрыпача, Чтоб угостить тебя его искусством.

Войди! Из Моцарта нам что-нибудь!

Сальери И ты смеяться можешь?

Моцарт Ах, Сальери! Ужель и сам ты не смеешься?

Сальери Нет. Мне не смешно, когда маляр негодный Мне пачкает Мадонну Рафаэля, Мне не смешно, когда фигляр презренный Пародией бесчестит Алигьери.

Пошел, старик. Моцарт

Постой же: вот тебе, Пей за мое здоровье.

Ты, Сальери, Не в духе нынче.

Я приду к тебе

В другое время.

А. С. Пушкин

8.     INF1


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

9.     INF2

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

10.INF3

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

11.INF

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

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


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

12.МВТЈКА

Звезды видели мы днем

За рекою, над Кремлем.

Воробей влетел в окно

Воровать у нас пшено.

Дятел жил в дупле пустом, Дуб долбил, как долотом.

Жук упал и встать не может, Ждет он, кто ему поможет.

Бегемот разинул рот:

Булки просит бегемот.

Гриб растет среди дорожки — Голова на тонкой ножке.

Воробей влетел в окно

Воровать у нас пшено.

Аист с нами прожил лето, А зимой гостил он где-то.

Кот ловил мышей и крыс, Кролик лист капустный грыз.

Ель на ежика похожа:

Еж в иголках, елка — тоже.

Ель на ежика похожа:

Еж в иголках, елка — тоже.

Иней лег на ветви ели,

Иглы за ночь побелели.

Дятел жил в дупле пустом, Дуб долбил, как долотом.

С. Маршак

13. BALDA

Навстречу ему Балда

Идет, сам не зная куда.

«Что, батька, так рано поднялся?

Чего ты взыскался? » Жил-был поп

Толоконный лоб.


Пошел поп по базару Посмотреть кой-какого товару.

Балда говорит:

«Буду служить тебе славно,

Усердно и очень исправно,

В год за три щелка тебе по лбу, Есть же мне давай вареную полбу. »

Поп говорит Балде: «Ладно. Не будет нам обоим накладно.

Поживи-ка на моем подворье,

Окажи свое усердие и проворье. »

Навстречу ему Балда

Идет, сам не зная куда.

« Что, батька, так рано поднялся?

Чего ты взыскался? »

Поп говорит Балде: «Ладно. Не будет нам обоим накладно.

Поживи-ка на моем подворье,

Окажи свое усердие и проворье. »

Призадумался поп,

Стал себе почесывать лоб.

Щелк щелку ведь розы

Да понадеялся на русский авось.

Поп ему в ответ:

«Нужен мне работник: Повар, конюх и плотник.

А где мне найти такого

Служителя не слишком дорогого? »

А. С. Пушкин

14. WINTER

И под утро снегом

Поле забелело, Точно пеленою Все его одело.

Труженик-крестьянин

Вытащил санишки; Снеговые горы

Строят ребятишки.

Белый снег пушистый

В воздухе кружится И на землю тихо Падает, ложится.


Божьи дни коротки,

Солнце светит мало,— Вот пришли морозцы— И зима настала.

Темный лес что шапкой

Принакрылся чудной И заснул под нею

Крепко, непробудно...

Уж давно крестьянин

Ждал зимы и стужи, И избу соломой

Он укрыл снаружи.

Белый снег пушистый

В воздухе кружится И на землю тихо Падает, ложится.

Труженик-крестьянин

Вытащил санишки; Снеговые горы

Строят ребятишки.

И. Суриков

15. PUDEL

Старушка сказала: — Открою буфет И косточку пуделю Дам на обед.

И был у старушки Породистый пес:

Косматые ушки

И стриженый нос.

Старушка сказала: — Открою буфет И косточку пуделю Дам на обед.

На свете старушка

Спокойно жила, Сухарики ела И кофе пила.

Однажды старушка Отправилась в лес. Приходит обратно, А пудель исчез.


Однажды старушка Отправилась в лес. Приходит обратно, А пудель исчез.

Подходит к буфету,

На полку глядит, А пудель на блюде В буфете сидит.

Искала старушка

Четырнадцать дней, А пудель по комнате Бегал за ней.

С. Маршак

16. CSAREVNA

Девять месяцев проходит,

С поля глаз она не сводит.

Вот в сочельник в самый, в ночь Бог дает царице дочь.

Рано утром гость желанный,

День и ночь так долго жданный, Издалеча наконец

Воротился царь-отец.


Девять месяцев проходит,

С поля глаз она не сводит.

Вот в сочельник в самый, в ночь Бог дает царице дочь.

Царь с царицею простился,

В путь-дорогу снарядился,

И царица у окна

Села ждать его одна.

На него она взглянула,

Тяжелешенько вздохнула, Восхищенья не снесла И к обедне умерла.

Не видать милого друга!

Только видит: вьется вьюга, Снег валится на поля, Вся белешенька земля.

Рано утром гость желанный,

День и ночь так долго жданный,

Издалеча наконец

Воротился царь-отец.


Ждет-пождет с утра до ночи,

Смотрит в поле, инда очи Разболелись, глядючи С белой зори до ночи.

А. С. Пушкин

17. RECEPT

Винегрет овощной Картофель — З шт. Морковь — 2 шт. Свекла — 1 шт. Соленые огурцы — 2 шт.

      Лук зеленый               50 г Масло растительное — 2 ст. ложки

Перец молотый, горчица, укроп — по вкусу

Листья салата

Огурцы, вареный картофель, свеклу, морковь нарезать тонкими ломтиками, лук нашинковать. Овощи выложить в посуДУ, перемешать, заправить маслом с добавлением перца, соли, горчицы. Готовый винегрет поставить в холодильник. При подаче на стол винегрет уложить горкой в салатник, украсить зеленым салатом, посыпать укропом.

18. SVIDET

Свидетельство N21

Выдано Никитиной Светлане в том, что в период с 1.09.05 по 30.10.05 он(а) проходил(а) обучение на Компьютерных курсах в Учебном центре «Сириус» и завершил(а) изучение следующих тем:

Операционная система WINDOWS ХР — 4 (хорошо)

Текстовый редактор WORD ХР — 5 (отлично)

      Табличный процессор EXCEL ХР        4 (хорошо)

Директор Учебного центра 15.11.05 Петров А. В.

19. WINDOW

Экран монитора, на котором организуется работа пользователя, принято называть Рабочим столом.

Значки (пиктограммы) — это условные графические изображения объектов. Существует пять видов значков:

*       Документ — основной элемент WINDOWS. Может содержать текст, рисунок, числовые данные или их комбинации.

*       Программа (приложение) — это часть WINDOWS, которая реально выполняет какое-либо действие.

*       Папка — специальный объект, внутри которого можно организовать группу значков любого типа (аналог каталогов в MS-DOS)

— Устройство — каждая отдельная часть компьютера (жесткий диск, монитор и т. д.)


— Ярлык — копия какого-либо значка. Каждый ярлык имеет маленькую стрелку в левом нижнем углу значка.

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

Меню — это список, из которого можно сделать выбор.

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

20. TABEL (знак обозначает знак табуляции)

Класс—>Чины армейские—>Чины флот-

З—>Тайный советник—>Генерал-лейтенант—>Вице-адмирал—> Гофмаршал

4—>Действительный статский

Контр-адмирал—нет

5—>Статский ремониймейстер

6—>Коллежский

Камер-фурьер

7—Надворный нет

8—>Коллежский лярный камергер

9—>Титулярный советник—>Капитан—Жапитан-лейтенант—> Камер-юнкер

10—>Коллежский секретарь—>Штабс-капитан—>Лейтенант—> нет

11—>Корабельный  секретарь— нет

12—>Губернский секретарь—>Поручик—>Унтер-лейтенант—> Камердинер

13—>Провинциальный секретарь—>Подпоручик—>Мичман—> нет 14—>Коллежский

21.  ZAGADkA

Росли 4 березы,

На каждой березе —

По 4 больших ветки,

На каждой большой ветке — По 4 маленьких ветки, На каждой маленькой ветке По 4 яблока.

Сколько всего яблок?

22.  SONG

Вместе весело шагать по просторам,

По просторам, по просторам,

И, конечно, припевать лучше хором, Лучше хором, лучше хором.

Спой-ка с нами, перепелка, перепелочка!

Один иголка, три иголка — будет елочка, Один дащечка, три дащечка — будет лесенка, Один словечко, три словечко — будет песинка!

В небесах зари полоска заполощется.

Один березка, три березка — будет рощица, Один дащечка, три дащечка — будет лесенка, Один словечко, три словечко — будет песинка!

Нам счастливую тропинку выбрать надобно. Один дождинка, три дождинка — будет радуга, Один дащечка, три дащечка — будет лесенка,

       Один словечко, три словечко         будет песинка!


Приложение к разделу 5.4

Таблицы баз данных

1.   Таблица БД «АВТОМОБИЛИСТЫ».

Владелец

Модель

Номер

дата регистрации

Левченко Н. Г.

Волга

А5З7АК-59

15.08.96

Сидоров А. М.

Форд

К1370П-59

14.02.95

Горохов Н. Н.

Жигули

Б171АМ-59

27.10.95

Федоров К. Р.

Волга

А1З8АП-О2

20.05.96

Сидоров А. М.

Жигули

К735ММ-59

27.10.95

2.   Структура таблицы БД «СТРАНЫ МИРА».

Имя поля

Тип

Размер

Описание

Страна

Текстовый

25

Название страны

Столица

Текстовый

 

Название столицы

Часть света

Текстовый

20

Название части света

Население

Целый

 

Население (в тыс. человек)

Площадь

Вещественный

 

Площадь (в тыс. кв. км)

Таблица БД «СТРАНЫ МИРА».

Страна

Столица

Часть света

Население

Площадь

Австрия

Вена

Европа

7 513

84

Великобритания

Лондон

Европа

55 928

244

Греция

Афины

Европа

9 280

132

Афганистан

Кабул

Азия

20 340

647

Монголия

Улан-Батор

Азия

1 555

1 565

Япония

Токио

Азия

1 14 276

372

Франция

Париж

Европа

53 183

551

Швеция

Стокгольм

Европа

8 268

450

Египет

Каир

Африка

38 740

1 001

Сомали

Могадишо

Африка

з 350

638

США

Вашингтон

Америка

217 700

9 363

Аргентина

Буэнос-Айрес

Америка

26 060

2 777

Мексика

Мехико

Америка

62 500

1973

Мальта

Валлетта

Европа

330

 

Монако

Монако

Европа

25

 

5.4

З. Структура таблицы БД «ВИДЕОТЕКА».

Имя поля

тип

Размер

Описание

Номер

Целый

 

Номер видеокассеты

Фильм

Текстовый

зо

Название фильма

Страна

Текстовый

15

Страна, где был снят фильм

Время

 

 

Продолжительность фильма

Жанр

Текстовый

15

Жанр фильма

дата

дата

 

дата приобретения кассеты

Имя поля

тип

Размер

Описание

Фамилия

Текстовый

15

Фамилия абитуриента

Имя

Текстовый

15

Имя абитуриента

Отчество

Текстовый

15

Отчество абитуриента

пол

Целый

 

Пол ( 1 -мужской, 2- женский)

Таблица БД «ВИДЕОТЕКА» (предполагается, что на одной кассете может быть записан только один фильм).

Номер

Фильм

Страна

Время

Жанр

дата

1

Пятый элемент

США

125

фантастика

14.1 1 .97

2

Титаник

США

185

мелодрама

17.03.98

З

Кавказская пленница

Россия

100

комедия

24.05.96

4

Драйв

США

115

боевик

22.03.97

5

По прозвищу Зверь...

Россия

85

боевик

03.03.97

6

Профессионал

Франция

125

боевик

09.09.96

7

Игрушка

Франция

85

комедия

25.12.96

8

Танцор диско

Индия

130

мелодрама

12.05.96

9

Патруль времени

США

102

фантастика

30.04.97

10

Только сильнейшие

США

96

боевик

15.05.97

11

Ромео и Джульепа

США

126

мелодрама

20.04.98

12

Зита и Гита

Индия

185

мелодрама

1 1.01 .96

13

На Дерибасовской хорошая погода....

Россия

95

комедия

26.06.97

14

Джуниор

США

90

комедия

16.07.97

15

Парк Юрского периода

США

120

фантастика

29.10.96

16

Крепкий орешек

США

120

боевик

31.01.97

17

Затерянный мир

США

110

фантастика

04.04.98

18

Американ бой

Россия

110

боевик

15.03.97

19

Невезучие

Франция

90

комедия

13.02.98

20

Танго и Кэш

США

98

боевик

28.08.96

4.   Структура таблицы БД «АБИТУРИЕНТЫ».

дата рождения

дата

 

дата рождения

Факультет

Текстовый

15

Название факультета

Школа

Целый

 

Номер оконченной школы

Подготовительные курсы

Логический

 

Посещение подготовительных курсов (да/нет)

Таблица БД «АБИТУРИЕНТЫ» (в приведенной ниже таблице поля «фамилия», «имя» и «отчество» объединены в один стол&ц).

Фамилия, имя, отчество

пол

дата рождения

Факультет

Школа

Курсы

Лыкова Ольга Петровна

2

1 1.09.81

физический

122

да

Семенов Олег Геннадъевич

1

17.05.82

химический

 

 

Городилова Елена Юрьевна

2

23.04.80

химический

2

да

Захарова Ирина Петровна

2

10.01.81

биологический

44

нет

Радченко Андрей Иванович

1

30.03.82

математический

6

да

Горохов Олег Макарович

1

11.01.81

математический

9

да

Семенова Татьяна Евгеньевна

2

15.06.82

химический

122

нет

Григорович Сергей Викторович

1

11.01.82

физический

11

нет

Лукьянченко Елена Аркадьевна

2

29.05.81

биологический

2

да

Орлова Надежда Юрьевна

2

01.02.82

биологический

6

да

Морозов Иван Иванович

1

13.03.82

химический

44

да

Полынцева Лидия Андреевна

2

18.04.81

математический

2

нет

Дорохов Андрей Иванович

1

22.02.82

физический

9

нет

Шувалова Антонина Михайловна

2

02.04.80

математический

31

да

Радченко Полина Романовна

2

17.08.81

химический

6

да

Михайлова Анна Сергеевна

2

20.05.82

математический

122

нет

Бобров Игорь Анатольевич

1

19.06.81

биологический

З

 

Цветов Иван Петрович

1

31.01.81

математический

6

да

Рыков Роман Петрович

1

06.09.80

химический

11

нет

Горбунов Кирилл Андреевич

1

09.08.81

физический

122

да

5.4

5.   Структура таблицы БД «СПОРТСМЕНЫ».

Имя поля

Тип

Размер

Описание

Фамилия

Текстовый

зо

Фамилия и имя спортсмена

Страна

Текстовый

20

Название страны

вид спорта

Текстовый

25

Название вида спорта

Место

Целый

2

Место, занятое спортсменом

Таблица БД «СПОРТСМЕНЫ».

Фамилия

Страна

вид спорта

Место

Сергей Прохоров

Россия

легкая атлетика

з

Андреас Гопе

ФРГ

спортивная гимнастика

4

Фрэнк Дуглас

США

бокс

1

Григорий Семченко

Украина

легкая атлетика

2

Джеймс Курт

США

спортивная гимнастика

5

Ольга Розова

Россия

спортивная гимнастика

1

Анна Смирнова

Россия

плавание

4

Иван Радек

Чехия

легкая атлетика

1

Арнольд Гейнц

ФРГ

плавание

1

Оксана Подгорная

Украина

спортивная гимнастика

2

Пьер Годар

Франция

легкая атлетика

5

Лючия Сантос

Испания

легкая атлетика

6

Ирина Попова

Россия

легкая атлетика

2

Майкл Стоун

США

бокс

2

Джон Уоллес

США

легкая атлетика

1

Грегори Маккейн

США

легкая атлетика

4

Жанна Браун

Великобритания

легкая атлетика

5

Сергей Федорчук

Украина

плавание

7

Георгий Горгадзе

Грузия

спортивная гимнастика

6

Роуз Макдауэл

Великобритания

спортивная гимнастика

8

6.   Структура таблицы БД «СПОРТИВНАЯ ГИМНАСТИКА» .

Имя поля

Тип

Размер

Описание

Номер

Целый

 

Номер участника

Фамилия

Текстовый

зо

Фамилия, имя

Страна

Текстовый

15

Название страны

Перекладина

Вещественный

 

Баллы за перекладину

Кольца

Вещественный

 

Баллы за кольца

Конь

Вещественный

 

Баллы за «коня»



Таблица БД «СПОРТИВНАЯ ГИМНАСТИКА».

 

Фамилия

Страна

Перекладина

Кольца

Конь

302

Джон Робсон

США

9.225

9.ooo

8.875

зоз

Сергей Леонидов

Россия

9.500

9.225

9.875

305

Андрей Чугайнов

Россия

9.225

9.775

9.925

301

Франсуа Пьолин

Франция

8.500

8.900

8.225

304

Андреас Штольц

Германия

9.775

9.225

9.ooo

308

Олег Морозов

Украина

9.885

9.500

9.625

309

Фрэнк Джонсон

США

8.885

9.ooo

9.325

310

Грег Ли

США

9.500

9.500

9.225

307

Геннадий Овсиенко

Украина

9.975

9.ooo

9.225

306

Пьер Куэртен

Франция

9.925

8.775

9.500

7.   Таблица БД «ПОДПИСКА».

Фамилия

Адрес

Индекс издания

Название издания

Тип издания

С какого

по какое

Михайлов

ул. Солнечная

15-103

40532

Звезда

газета

01.01.98

31.12.98

Орлов

ул. Леонова 20-3

13245

Маяк

журнал

01.07.98

31.12.98

Горохов

ул. Звездная

11-14

55565

Звезда

журнал

01.01 .98

30.06.98

Зайцева

ул. Лесная 32-34

40532

Звезда

газета

01.01 .98

30.06.98

Дуров

ул. Солнечная

13-207

13245

Маяк

журнал

01.04.98

30.06.98

Шолохова

ул. Звездная 9-53

33234

Семья

журнал

01.01 .98

30.06.98

Семенова

ул. Лесная 56-3

33234

Семья

журнал

01.01.98

31.12.98

Шолохова

ул. Звездная 9-53

40532

Звезда

газета

01.07.98

31.12.98

Дуров

ул. Солнечная

13-207

40532

Звезда

газета

01.07.87

31 .12.98

Бронников

ул. Локомотивная

1 13-2

22312

Гудок

газета

01.01 .98

31.12.98

Григорьева

ул. Лесная 17-56

22312

Гудок

газета

01.01 .98

30.06.98

Григорьева

ул. Лесная 17-56

33234

Семья

журнал

01.01.98

31.12.98

Горохов

ул. Звездная

11-14

22312

Гудок

газета

01.04.98

30.06.98

Журавлева

ул. Леонова

12-12

40532

Звезда

газета

01.07.98

30.09.98

Попов

ул. Леонова

11-156

33234

Семья

журнал

01.01 .98

30.06.98

Рыкова

ул. Звездная

15-34

22312

Гудок

газета

01.01 .98

31.12.98

Рыкова

ул. Звездная

15¯

33234

Семья

журнал

01 .10.98

31.12.98

Приложение к разделу 5.5
Территория и население по континентам


Территория Австралии и Океании — 8,5 млн кв. км. Плотность населения в Африке в 1989 г. была 21 человек на кв. км. Население Европы в 1989 г. составило 701 млн человек. Территория Южной Америки — 17,8 млн кв. км. Население Северной и Центральной Америки в 1989 г. составило 422 млн человек. Плотность населения в Северной и Центральной Америке в 1970 г. была 13 человек на кв. км. Территория всего мира — 135,8 млн кв. км. Плотность населения в Австралии и Океании в 1989 г. была З человека на кв. км. Население Южной Америки в 1989 г. составило 291 млн человек. Территория Африки — 30,3 млн кв. км. Население Австралии и Океании в 1989 г. составило 26 млн человек. Плотность населения во всем мире в 1970 г. была 27 человек на кв. км. Территория Азии — 44 млн кв. км. Население всего мира в 1989 г. составило 5201 млн человек. Территория Северной и Центральной Америки — 24,3 млн кв. км. Население Азии в 1970 г. составило 2161 млн человек. Плотность населения в Европе в 1989 г. была 67 человек на кв. км. Плотность населения в Азии в 1970 г. была 49 человек на кв. км. Население Африки в 1970 г. составило 361 млн человек. Население Австралии и Океании в 1970 г. составило 19 млн человек. Население Южной Америки в 1970 г. составило 190 млн человек. Плотность населения в Африке в 1970 г. была 12 человек на кв. км. Население Северной и Центральной Америки в 1970 г. составило 320 млн человек. Плотность населения в Южной Америке в 1970 г. была 11 человек на кв. км. Население Африки в 1989 г. составило 628 млн человек. Плотность населения в Австралии и Океании в 1970 г. была 2 человека на кв. км. Население Европы в 1970 г. составило 642 млн человек. Плотность населения во всем мире в 1989 г. была 38 человек на кв. км. Территория Европы — 10,5 млн кв. км. Плотность населения в Северной и Центральной Америке в 1989 г. была 17 человек на кв. км. Плотность населения в Европе в 1970 г. была 61 человек на кв. км. Население Азии в 1989 г. составило 3133 млн человек. Плотность населения в Южной Америке в 1989 г. была 16 человек на кв. км. Население всего мира в 1970 г. составило 3693 млн человек. Плотность населения в Азии в 1989 г. была 71 человек на кв. км.

Затраты на посадку 1 га садов и ягодников в центральных областях России в 1980 г.

Оплата труда при посадке крыжовника — 167 руб. Горючее, ядохимикаты и гербициды для посадки земляники — 115 руб. Удобрения при посадке черной смородины — 585 руб. Материал на шпалеру при посадке малины — 780 руб. Горючее, ядохимикаты и гербициды для посадки черной смородины — 90 руб. Посадочный материал при посадке земляники 1750 руб. Оплата труда при посадке черной смородины — 150 руб. Удобрения при посадке малины — 532 руб. Удобрения при посадке крыжовника — 555 руб. Горючее, ядохимикаты и гербициды для посадки малины — 89 руб. Посадочный материал при посадке крыжовника 594 руб. Прочие расходы при посадке земляники — 584 руб. Оплата труда при посадке малины — 235 руб. Горючее, ядохимикаты и гербициды для посадки крыжовника 92 руб. Удобрения при посадке земляники 313 руб. Прочие расходы при посадке черной смородины

260 руб. Посадочный материал при посадке малины


1200 руб. Оплата труда при посадке земляники 316 руб. Прочие расходы при посадке крыэковника — 388 руб. Посадочный материал при посадке черной смородины — 1100 руб. Прочие расходы при посадке малины 474 руб.

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

В 1960 г. было произведено 1283 тыс. т кокса. В 1913 г. было произведено 285 тыс. т стали. В 1940 г. было произведено 124 тыс. т чугуна. В 1950 г. было произведено 772 тыс. т проката. В 1994 г. было произведено 494 тыс. т чугуна. В 1960 г. было произведено 1482 тыс. т стали. В 1940 г. было произведено 386 тыс. т проката. В 1992 г. было произведено 642 тыс. т кокса. В 1950 г. было произведено 1027 тыс. т стали. В 1980 г. было произведено 523 тыс. т кокса. В 1940 г. было произведено 428 тыс. т стали. В 1960 г. было произведено 1259 тыс. т проката. В 1970 г. было произведено 716 тыс. т чугуна. В 1940 г. было произведено 149 тыс. т кокса. В 1950 г. было произведено 360 тыс. т чугуна. В 1913 г. было произведено 203 тыс. т проката. В 1980 г. было произведено 1771 тыс. т стали. В 1994 г. было произведено 363 тыс. т кокса. В 1960 г. было произведено 502 тыс. т чугуна. В 1970 г. было произведено 1658 тыс. т стали. В 1913 г. было произведено 155 тыс. т чугуна. В 1980 г. было произведено 1442 тыс. т проката. В 1992 г. было произведено 664 тыс. т чугуна. В 1970 г. было произведено 1161 тыс. т кокса. В 1992 г. было произведено 1371 тыс. т проката.

В 1994 г. было произведено 615 тыс. т стали. В 1980 г. было произведено 913 тыс. т чугуна. В 1970 г. было произведено 1358 тыс. т проката. В 1992 г. было произведено 1037 тыс. т стали.

Важнейшие проливы


Длина пролива Босфор — 30 км. Наименьшая ширина Магелланова пролива — 2200 м. Наименьшая глубина судоходной части Ормузского пролива — 27 м. Гудзонов пролив находится в Северном Ледовитом океане. Наименьшая ширина Гибралтарского пролива — 14 км. Пролив Ла-Манш находится в Атлантическом океане. Наименьшая глубина судоходной части Баб-эль-Мандебского пролива — 31 м. Длина Ормузского пролива — 195 км. Пролив Дарданеллы находится в Атлантическом океане. Длина Гудзонова пролива — 806 км. Наименьшая глубина судоходной части Магелланова пролива — 29 м. Длина Берингова пролива 96 км. Наименьшая ширина пролива Босфор — 700 м. Наименьшая глубина судоходной части пролива Дарданеллы — 29 м. Длина пролива Ла-Манш — 578 км. Баб-эль-Мандебский пролив находится в Индийском океане. Наименьшая глубина судоходной части Берингова пролива — 36 м. Длина Магелланова пролива — 575 км. Гибралтарский пролив находится в Атлантическом океане. Длина пролива Дарданеллы — 120 км. Наименьшая ширина Гудзонова пролива — 115 км. Наименьшая глубина судоходной части Гибралтарского пролива 53 м. Наименьшая ширина Ормузского пролива — 54 км. Наименьшая глубина судоходной части пролива Ла-Манш — 23 м. Пролив Босфор находится в Атлантическом океане. Наименьшая ширина пролива Дарданеллы 1300 м. Длина Баб-эль-Мандебского пролива — 109 км. Наименьшая глубина судоходной части Гудзонова пролива 141 м. Берингов пролив находится в Тихом океане. Наименьшая ширина Баб-эль-Мандебского пролива — 26 км. Магелланов пролив находится в Тихом океане. Наименьшая ширина пролива Ла-Манш — 32 км. Наименьшая глубина судоходной части пролива Босфор — 20 м. Длина Гибралтарского пролива — 59 км. Ормузский пролив находится в Индийском океане. Наименьшая ширина Берингова пролива 86 км.

Крупнейшие реки

Обь находится в Азии. Средний расход воды в Амуре

10900 куб. м/с. Миссисипи находится в Северной Америке. Площадь бассейна Янцзы — 1809 тыс. кв. км. Длина Нила (с

Кагерой)         6671 км. Средний расход воды в Миссисипи 19000 куб. м/с. Площадь бассейна Амазонки (от истока р. Мараньон) — 6915 тыс. кв. км. Меконг находится в Азии. Площадь бассейна Хуанхэ — 771 тыс. кв. км. Средний расход воды в Оби — 12700 куб. м/с. Длина Янцзы — 5800 км. Нил находится в Африке. Площадь бассейна Миссисипи (с Миссури) — 3268 тыс. кв. км. Средний расход воды в Амазонке — 220000 куб. м/с. Длина Хуанхэ — 4845 км. Амазонка находится в Южной Америке. Площадь бассейна Амура (с Аргунью) 1855 тыс. кв. км. Средний расход воды в Янцзы 34000 куб. м/с. Длина Меконга — 4500 км. Хуанхэ находится в Азии. Средний расход воды в Ниле — 2600 куб. м/с. Длина Миссисипи (с Миссури) 6420 км. Амур находится в Азии. Длина Оби (с Иртышом) — 5410 км. Средний расход воды в Меконге — 13200 куб. м/с. Площадь бассейна Нила (с Кагерой) — 2870 тыс. кв. км. Янцзы находится в Азии. Длина Амура (с Аргунью) — 4440 км. Средний расход воды в Хуанхэ 2000 куб. м/с. Площадь бассейна Меконга — 810 тыс. кв. км. Длина Амазонки (от истока р. Мараньон) — 6400 км. Площадь бассейна Оби (с Иртышом) — 2990 тыс. кв. км.

Важнейшие судоходные каналы


Волго-Балтийский водный путь имеет ширину 25-120 м. Южный канал находится во Франции. Панамский канал построен в 1914 г. Суэцкий канал имеет длину 161 км. Кильский канал построен в 1895 г. Южный канал имеет глубину на фарватере 2 м. Великий (Даюньхэ) канал находится в Китае. Канал Рона-Рейн имеет длину 320 км. Беломоро-Балтийский канал находится в России. Панамский канал имеет ширину 150-305 м. Береговой канал имеет длину 5580 км. Южный канал имеет длину 241 км. Волго-Балтийский водный путь имеет длину 1100 км. Канал Рона-Рейн имеет ширину 25-100 м. Суэцкий канал находится в Египте. Панамский канал имеет длину 82 км. Береговой канал построен в 1972 г. Великий (Даюньхэ) канал имеет длину 1782 км. Волго-Балтийский водный путь имеет глубину на фарватере 4 м. Среднегерманский канал имеет ширину 30-40 м. Кильский канал имеет ширину 104-214 м. Беломоро-Балтийский канал имеет глубину на фарватере 5 м. Береговой канал находится в США. Суэцкий канал имеет глубину на фарватере 16 м. Панамский канал находится в Панаме. Панамский канал имеет глубину на фарватере 12 м. Кильский канал имеет длину 99 км. Беломоро-Балтийский канал построен в 1933 г. Береговой канал имеет ширину 40-60 м. Среднегерманский канал построен в 1938 г, Кильский канал имеет глубину на фарватере 11 м. Волго-Балтийский водный путь построен в 1810 г. Канал Рона-Рейн находится во Франции. Великий (Даюньхэ) канал имеет глубину на фарватере 2-3 м. Суэцкий канал имеет ширину 120-318 м. Среднегерманский канал находится в ФРГ. Южный канал построен в 1681 г. Канал Рона-Рейн имеет глубину на фарватере 2 м. Среднегерманский канал имеет длину 325 км. Беломоро-Балтийский канал имеет длину 227 км. Береговой канал имеет глубину на фарватере 3-13 м. Великий (Даюньхэ) канал построен в 13 в. Южный канал имеет ширину 20 м. Волго-Балтийский водный путь находится в России. Среднегерманский канал имеет глубину на фарватере 3-6 м. Суэцкий канал построен в 1869 г, Великий (Даюньхэ) канал имеет ширину 40-350 м. Кильский канал находится в ФРГ. Канал Рона-Рейн построен в 1833 г.

Крупные водохранилища России


Средняя глубина Камского водохранилища — 6,5 м. Площадь Горьковского водохранилища — 1400 кв. км. Объем Рыбинского водохранилища 25 куб. км. Напор Цимлянского водохранилища — 26 м. Площадь Братского водохранилища — 5300 кв. км. Средняя глубина Куйбышевского водохранилища 10,4 м. Объем Цимлянского водохранилища 24 куб. км. Площадь Рыбинского водохранилища 4650 кв. км. Объем Братского водохранилища — 180 куб. км. Площадь Камского водохранилища — 1700 кв. км. Напор Куйбышевского водохранилища — 28 м. Средняя глубина Цимлянского водохранилища 9,2 м. Напор Камского водохранилища — 21 м. Площадь Куйбышевского водохранилища 5000 кв. км. Напор Рыбинского водохранилища 25 м. Средняя глубина Братского водохранилища — 34 м. Обьем Куйбышевского водохранилища — 52 куб. км. Напор Горьковского водохранилища — 18 м. Средняя глубина Рыбинского водохранилища — 5,5 м. Объем Камского водохранилища — 11 куб. км. Напор Братского водохранилища — 104 м. Площадь Цимлянского водохранилища — 2600 кв. км.

Валовый сбор и урожайность сельхозкультур в России

Урожайность картофеля в 1995 г. составила 117 ц с га. Валовый сбор зерновых культур в 1990 г. составил 116, 7 млн т. Валовый сбор картофеля в 1995 г. составил 39,7 млн т. Урожайность сахарной свеклы в 1985 г. составила 211 ц с га. Валовый сбор овощей в 1985 г. составил 11,1 млн т. Валовый сбор сахарной свеклы в 1995 г. составил 19,1 млн т. Урожайность зерновых культур в 1995 г. составила 11,6 ц с га. Валовый сбор зерновых культур в 1995 г. составил 63,5 млн т. Урожайность овощей в 1990 г. составила 154 ц с га. Валовый сбор сахарной свеклы в 1990 г. составил 31,1 млн т. Валовый сбор картофеля в 1985 г. составил 33,9 млн т. Урожайность сахарной свеклы в 1995 г. составила 176 ц с га. Урожайность картофеля в 1990 г. составила 99 ц с га. Валовый сбор овощей в 1990 г. составил 10,3 млн т. Урожайность овощей в 1985 г. составила 153 ц с га. Урожайность сахарной свеклы в 1990 г. составила 213 ц с га. Валовый сбор зерновых культур в 1985 г. составил 98,6 млн т. Урожайность картофеля в 1985 г. составила 96 ц с га. Валовый сбор овощей в 1995 г. составил 11,2 млн т. Валовый сбор сахарной свеклы в 1985 г. составил 31,5 млн т. Урожайность овощей в 1995 г. составила 140 ц с га. Урожайность зерновых культур в 1985 г. составила 14,5 ц с га. Валовый сбор картофеля в 1990 г. составил 30,9 млн т. Урожайность зерновых культур в 1990 г. составила 18,5 ц с га.

Крупнейшие промышленные корпорации

Компания «Дженерал Моторс» находится в США. Она занимается производством автомобилей. Компания в начале 90-х гг. имела оборот в 102 млрд долларов и 811000 работников.


Компания «Тойота мотор» находится в Японии. Она занимается производством автомобилей. Компания в начале 90-х гг. имела оборот в 42 млрд долларов и 84207 работников.

Компания «Ройял Датч-Шелл» занимается производством нефтепродуктов. Компания в начале 90-х гг. имела оборот в 78 млрд долларов и 133000 работников.

Компания «Тексако» находится в США. Она занимается производством нефтепродуктов. Компания в начале 90-х гг. имела 54481 работника.

Компания «Эксон» находится в США. Она занимается производством нефтепродуктов. Компания в начале 90-х гг. имела оборот в 76 млрд долларов и 146000 работников.

Компания «Форд Мотор» находится в США. Она занимается производством автомобилей. Компания в начале 90-х гг. имела оборот в 72 млрд долларов и 369300 работников.

Компания «Интернешионал бизнес мэшинс» находится в США. Она занимается производством вычислительной техники. Компания в начале 90-х гг. имела оборот в 54 млрд долларов и 403508 работников.

Компания «Мобил» находится в США. Она занимается производством нефтепродуктов. Компания в начале 90-х гг. имела оборот в 52 млрд долларов.

Компания «Бритиш петролеум» находится в Великобритании. Она занимается производством нефтепродуктов. Компания в начале 90-х гг. имела оборот в 45 млрд долларов и 126020 работников.

Компания «ИРИ» находится в Италии. Она занимается производством металлов. Компания в начале 90-х гг. имела оборот в 41 млрд долларов и 422000 работников.

.М 10

Товарооборот СССР с некоторыми странами


В 1990 г. импорт из ФРГ составил 4976,4 млн руб. В 1989 г. экспорт в Японию составил 1184,2 млн руб. В 1989 г. экспорт в Италию составил 1691,2 млн руб. В 1989 г. импорт из Франции составил 1189,9 млн руб. В 1990 г. импорт из Австрии составил 1004,5 млн руб. В 1990 г. импорт из Японии составил 2138,0 млн руб. В 1989 г. экспорт в Великобританию составил 1794,1 млн руб. В 1989 г. импорт из ФРГ составил 3231,3 млн руб. В 1989 г. экспорт в Австрию составил 454,9 млн руб. В 1990 г. экспорт в Финляндию составил 1758,8 млн руб. В 1989 г. экспорт в США составил 331,5 млн руб. В 1989 г. импорт из Великобритании составил 623,1 млн руб. В 1990 г. экспорт в Италию составил 1920,1 млн руб. В 1989 г. импорт из Японии составил 1950,9 млн руб. В 1990 г. импорт из США составил 2865,2 млн руб. В 1990 г. экспорт в Великобританию составил 2208,7 млн руб. В 1989 г. экспорт во Францию составил 1578,0 млн руб. В 1990 г. импорт из Великобритании составил 1009,1 млн руб. В 1989 г. импорт из Австрии составил 711,7 млн руб. В 1989 г. импорт из Италии составил 1343,1 млн руб. В 1990 г. экспорт в ФРГ составил 2478,3 млн руб. В 1989 г. импорт из США составил 1772,6 млн руб. В 1990 г. импорт из Италии составил 1606,3 млн руб. В 1990 г. экспорт в США составил 527,7 млн руб. В 1989 г. импорт из Финляндии составил 2188,3 млн руб. В 1990 г. импорт из Франции составил 1218,4 млн руб. В 1990 г. экспорт в Японию составил 1343,0 млн руб. В 1989 г. экспорт в Финляндию составил 1528,7 млн руб. В 1990 г. экспорт в Австрию составил 429,6 млн руб. В 1989 г. экспорт в ФРГ составил 2397,2 млн руб. В 1990 г. импорт из Финляндии составил 2126,8 млн руб. В 1990 г. экспорт во Францию составил 1348,6 млн руб.

Литература для дополнительного чтения

1. Александров В. В., Шнейдеров В. С. Рисунок, чертеж, картина на ЭВМ. — Л.: Машиностроение, 1988.

2. Атре Ш. Структурный подход к организации баз данных. — М.: Финансы и статистика, 1988.

З. Братко И. Программирование на языке Пролог для искуственного интеллекта. — М.: Мир, 1990.

4.      Гулд Х., Тобочник Я. Компьютерное моделирование в физике.

М.: мир, 1990.

5.      Горстко А. Б. Познакомьтесь с математическим моделированием. — М.: Знание, 1991.

6.      Информатика. Энциклопедический словарь для начинающих. Под ред. Д. А. Поспелова. — М.: Педагогика-Пресс, 1994.

7.      Корриган Д. Компьютерная графика. — М.: ЭНТРОП, 1995.

8.      Клоксин У., Мелиш К. Программирование на языке Пролог. — М.: мир, 1987.

9.     


Лорьер Ж. Л. Системы искусственного интеллекта. М.: мир, 1991.

10.   Первин Ю. А. Информационная культура (комплект учебных пособий). М.: Дрофа, 1995-1998.

11.   Словарь школьной информатики. Сост. А П. Ершов. Математический энциклопедический словарь. М.: Советская энциклопеДИЯ, 1988.

12.   Семакин И. Г., Залогова Л. А., Русаков С. В., Шестакова Л. В. Информатика. Базовый курс для 7 — 9 кл. — М.: Лаборатория Базовых Знаний, 1998.

13.   Семакин И. Г. Информатика. Беседы об информации, компьютерах и программах. В 2 частях. — Пермь: изд-во ПГУ, 1996 — 1997.

14.   Тиори Т., Фрай Дж. Проектирование структур баз данных (в 2 книгаю. кн. 1. — М.: мир, 1985.

15.   Уинстон П. Искусственный интеллект. — М.: Мир, 1980.

16.   Хеннер Е. К., Шестаков А. П. Математическое моделирование. Пермь: ПГПУ, 1995.

17.   Шафрин Ю. А. Информационные технологии. — М.: Лаборатория Базовых Знаний, 1998.


Учебное изДание

ИНФОРМАТИКА И ИКТ.

ЗАДАЧНИК-ПРАКТИКУМ

В двух томах том 2

Ведущий редактор О. Полежаева

Редактор Е. Костомарова

Художник С. Инфантэ

Технический редактор Е. Денюкова Компьютерная верстка: В. Носенко

Подписано в печать 17.07.12. Формат 60х90/16. Усл. печ. л. 18,5. Доп. тираж 10 500 экз. Заказ 1549.

Издательство «БИНОМ. Лаборатория знаний»

125167, Москва, проезд Аэропорта, д. 3 Телефон: (499) 157-5272 e-mail: binom@Lbz.ru, http://www.Lbz.ru

Отпечатано в ООО ПФ «Полиграфист», 160001, г. Вологда, ул. Челюскинцев, 3. тел.: 8(817-2) 72-61-75; 8(817-2) 72-60-63.

удк 004.9 ББК 32.97

И74

Авторы:

Л.А. Залогова, М.А. Плаксин, С.В. Русаков,

О.Л. Русакова, И.Г. Семакин, Е.К. Хеннер, Т.Ю. Шеина, А.П. Шестаков, Л.В. Шестакова, М.А. Южаков

Информатика и ИКТ. Задачник-практикум

И74 Т. 2 / Л. А. Залогова [и др.] ; под ред. И. Г. Семакина, Е. К. Хеннера. — 4-е изд. — М. : БИНОМ. Лаборатория знаний, 2012. — 294 с. : ил.

ISBN 978-5-9963-098&3 (Т. 2)

ISBN 978-5-9963-09849

Задачник-практикум входит в состав учебно-методических комплектов «Информатика и ИКТ» для 8—9 и 10—11 классов. В практикум включены разноуровневые задания, которые подобраны в соответствии с темами основного курса информатики и ИКТ (8—9 классы) и курса для старшей школы (базовый уровень).

удк 004.9 ББК 32.97

По вопросам приобретения обращаться:

«БИНОМ. Лаборатория знаний» Телефон: (499) 157-5272 e-mail: binom@Lbz.ru, http://www.Lbz.ru


ISBN 978-5-9963086-3 (Т. 2) ISBN 97&5-9963-0984-9


О БИНОМ. Лаборатория знаний, 2012

УЧЕБНО_МЕТОДИЧЕСКИЕ КОМПЛЕКТЫ для 24, 5-6, 7-9, 10-11 классов

ЭЛЕКТИВНЫЕ КУРСЫ

*     Исследование информационных моделей

*     Математические основы информатики

*     Компьютерная графика

*    
Информационные системы и модели

 Учимся проектировать на компьютере  Создаем школьный сайт в интернете  Введение в криптографию:

как защитить свое письмо от любопытных  Основы компьютерной алгебры  Глобальные и локальные сети: создание, настройка и использование