004907.pdf - Казанский (Приволжский) федеральный ...

522
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное автономное образовательное учреждение высшего образования «Казанский (Приволжский) федеральный университет» Набережночелнинский институт (филиал) Автомобильное отделение Методические указания к дисциплине «Информатика и информационные технологии» Направление подготовки: 09.03.02 - Информационные системы и технологии Профиль подготовки: Информационные системы и технологии Квалификация выпускника: бакалавр Форма обучения: очное Язык обучения: русский

Transcript of 004907.pdf - Казанский (Приволжский) федеральный ...

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное учреждение высшего образования

«Казанский (Приволжский) федеральный университет»

Набережночелнинский институт (филиал)

Автомобильное отделение

Методические указания к дисциплине

«Информатика и информационные технологии»

Направление подготовки: 09.03.02 - Информационные системы и технологии

Профиль подготовки: Информационные системы и технологии

Квалификация выпускника: бакалавр

Форма обучения: очное

Язык обучения: русский

114

Содержание

1. ТЕКСТОВЫЙ РЕДАКТОР MSWORD 2007 .................................................. 3

1.1. НАЧАЛО РАБОТЫ ....................................................................................... 3 ЗАПУСК MICROSOFTOFFICEWORD 2007 И НАЧАЛО РАБОТЫ ........................................ 3 ОКНО MS WORD 2007 И НОВЫЙ ЛЕНТОЧНЫЙ ИНТЕРФЕЙС ......................................... 3 СОЗДАНИЕ НОВОГО ДОКУМЕНТА ............................................................................. 6 ВВОД И РЕДАКТИРОВАНИЕ ТЕКСТА ........................................................................... 6 СОХРАНЕНИЕ ДОКУМЕНТА ...................................................................................... 7 1.2 ОБЩИЕ ПОЛОЖЕНИЯ О ПОРЯДКЕ ВЫПОЛНЕНИЯ ЛАБОРАТОРНЫХ РАБОТ .................. 8

Лабораторная работа №1. Создание текстовых документов .......... 8 Лабораторная работа №2. Редактирование, форматирование, оформление текстовых документов .................................................... 16 Лабораторная работа №3. Создание и редактирование таблиц .... 22 Лабораторная работа №4. Графические возможности Word. ......... 30 Лабораторная работа №5. Вставка объектов ................................... 35

1.3 ТЕСТЫ ДЛЯ ЗАКРЕПЛЕНИЯ МАТЕРИАЛА ............................................................. 41

2. ТАБЛИЧНЫЙ ПРОЦЕССОР MS EXCEL 2007 ............................................. 46

2.1 НАЧАЛО РАБОТЫ ........................................................................................... 46 РАБОЧАЯ КНИГА И РАБОЧИЙ ЛИСТ. ........................................................................ 47 ПЕРЕМЕЩЕНИЕ ПО РАБОЧЕМУ ЛИСТУ ..................................................................... 49 ЛЕНТОЧНЫЕ ВКЛАДКИ ......................................................................................... 49 2.2 ОБЩИЕ ПОЛОЖЕНИЯ О ПОРЯДКЕ ВЫПОЛНЕНИЯ ЛАБОРАТОРНЫХ РАБОТ .......... 50

Лабораторная работа №1. Встроенные функции Excel ..................... 50 Лабораторная работа №2. Сортировка и фильтрация данных ....... 55 Лабораторная работа №3 Консолидация данных ............................... 57 Лабораторная работа №4 Создание сводной таблицы ..................... 59 Лабораторная работа №5 Способы адресации ................................... 61 Лабораторная работа №6 Создание пользовательских шаблонов .. 64 Лабораторная работа №7 Организация связи между таблицами ... 67 Лабораторная работа №8 Использование макросов ......................... 68

2.3 ЗАДАНИЯ К ЛАБОРАТОРНЫМ РАБОТАМ....................................................... 70 2.4 ТЕСТ ДЛЯ ЗАКРЕПЛЕНИЯ МАТЕРИАЛА .......................................................... 77

3. ПРОГРАММА ПОДГОТОВКИ ПРЕЗЕНТАЦИЙ MSOFFICEPOWERPOINT2007 ............................................................................................................... 81

3.1 ВВЕДЕНИЕ. ПОНЯТИЕ ПРЕЗЕНТАЦИИ .......................................................... 81 3.2 НАЗНАЧЕНИЕ И НОВЫЕ ВОЗМОЖНОСТИ MS POWERPOINT 2007 .................... 81

3.3 ЗАПУСК, СОХРАНЕНИЕ И ЗАВЕРШЕНИЕ РАБОТЫ ПРИЛОЖЕНИЯ MICROSOFT

POWERPOINT 2007 ............................................................................................. 83 3.4 РЕЖИМЫ РАБОТЫ С ПРЕЗЕНТАЦИЕЙ ........................................................... 84 3.5 ОКНО MICROSOFT POWERPOINT 2007 И НОВЫЙ ЛЕНТОЧНЫЙ ИНТЕРФЕЙС ...... 85 3.6 ОСНОВНЫЕ ЭТАПЫ СОЗДАНИЯ ПРЕЗЕНТАЦИИ .............................................. 86 3.7 ИСПОЛЬЗОВАНИЕ ВСТРОЕННЫХ ШАБЛОНОВ ................................................ 90 3.8 СОЗДАНИЕ БАЗОВОЙ ПРЕЗЕНТАЦИИ ........................................................... 92

Общие положения ..................................................................................... 92 Добавление и форматирование текста ............................................... 93 Добавление клипа, рисунков SmartArt и других объектов ................... 94 Добавление гиперссылок.......................................................................... 97

3.9 ДОБАВЛЕНИЕ ТАБЛИЦЫ ........................................................................... 97 Копирование таблицы из MS Excel 2007 или MS Word 2007 ................. 98 Создание таблицы .................................................................................... 99 Вставка таблицы MS Excel 2007 ........................................................... 100 Применение и изменение стиля таблицы ........................................... 100

3.10 НАСТРОЙКА ПРЕЗЕНТАЦИИ И ДОБАВЛЕНИЕ ЭЛЕМЕНТОВ АНИМАЦИИ ............. 101 Оформление слайдов .............................................................................. 101 Оформление отдельных элементов слайда ....................................... 103 Настройка анимации. Переходы от слайда к слайду ........................ 105 Настройка режима показа презентации ............................................ 107

3.11 ПОКАЗ/ПРОСМОТР ПРЕЗЕНТАЦИИ ............................................................ 109 3.12 ОЗНАКОМЛЕНИЕ С ПОДГОТОВКОЙ ПРЕЗЕНТАЦИИ К ОТПРАВКЕ ..................... 110 3.13 ЗАДАНИЯ ДЛЯ ЛАБОРАТОРНЫХ РАБОТ ...................................................... 111

ЛИТЕРАТУРА ................................................................................................ 113

3

1. Текстовый редактор MSWord 2007

1.1. Начало работы

Запуск MicrosoftOfficeWord 2007 и начало работы

Текстовый редактор MicrosoftOfficeWord 2007 может

быть запущен несколькими способами:

Из главного меню после нажатия на кнопку «Пуск».

При этом выбирается Пуск – Все программы – MicrosoftOffice

- MicrosoftOfficeWord 2007 или просто Пуск – Все программы

– MicrosoftOfficeWord 2007.

Если на рабочем столе есть ярлык Word , то для вызова

этой программы можно дважды щелкнуть по этому ярлыку

мышью.

Если у вас на компьютере уже имеется какой-либо

документ Word, то двойной щелчок по нему мышью также

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

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

Окно MS Word 2007 и новый ленточный интерфейс

Окно текстового редактора Word является достаточно

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

стандартные элементы окон – заголовок, размерные кнопки и т.д.

Управление видом окна (нормальное, свернутое или развернутое)

и его расположением на экране выполняется обычными

способами.

Лента инструментов

Во всех программах офисного пакета

MicrosoftOfficeиспользуется новый ленточный интерфейс (рис.

1). Вверху окна располагается лента с расположенными в ней

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

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

Названия вкладок размещаются над самой лентой и заменяют

собой строку меню, которая фактически отсутствует.

4

Кн

оп

ка

Mic

roso

ft

Off

ice

Пан

ель б

ыст

ро

го

до

сту

па

Лен

та и

нст

ру

мен

тов

Стр

ока

сост

оян

ия

Кн

оп

ка

вкл

юч

ающ

ая/в

ы

клю

чаю

щая

ото

бр

ажен

ие

ли

ней

ки

Вклад

ки

лен

ты

ин

стр

ум

енто

в

Ри

с.1. О

кн

о д

окум

ента

MS

Word

2007

5

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

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

класса задач:

Главная – эта вкладка доступна по умолчанию при

запуске Word’а. На ней располагаются основные инструменты,

предназначенные для выполнения базовых операций по

редактированию и форматированию текста. На данной вкладке

вы найдете инструменты пяти групп: Буфер обмена, Шрифт,

Абзац, Стили и Редактирование.

Вставка – предназначена для вставки в документ

всевозможных элементов: рисунков, таблиц, колонтитулов,

специальных символов и т.д.

Разметка страницы – содержит инструменты,

ориентированные на установку и настройку различных

параметров разметки страницы: размеров полей, цвета и

ориентации страницы, отступов и т.д.

Ссылки – если вам понадобиться создать в вашем

документе автоматическое оглавление, сноски, индексы и т.д., то

вы можете воспользоваться этой вкладкой.

Рассылки – данная вкладка предназначена для работы с

электронной почтой.

Рецензирование – содержит такие инструменты

рецензирования документов, как вставка примечаний,

редактирование текста документа в режиме запоминания

исправлений и т.д. Кроме того, инструменты, размещенные на

этой вкладке, позволяют принимать или отменять исправления,

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

документов и многое другое.

Вид – предназначена для настройки режима просмотра

документа в окне программы.

Если присмотреться, то можно увидеть, что все

инструменты на вкладках ленты объединены в группы. Каждая из

групп обведена малозаметной прямоугольной рамкой. И

говорить об этом не стоило бы, если бы не одна особенность.

Несмотря на то что на ленте аж 7 вкладок, все равно все

инструменты на ней не поместились.

6

В правом нижнем углу некоторых групп инструментов на

ленте присутствует значок . Щелкните по нему мышкой и вы

получите доступ к дополнительным инструментам группы.

Создание нового документа

Каждый раз при запуске Word’а в нем по умолчанию

открывается новый пустой документ. Чтобы создать новый

документ в процессе работы, следует щелкнуть мышкой по

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

команду Создать. В результате на экране появится диалоговое

окно Создание документа, открытое в разделе Пустые и

последние. Здесь вам нужно выбрать, что именно вы хотите

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

Новый документ, выполнив по нему двойной щелчок мышью.

После этого новый документ будет создан.

Для создания чистого документа можно также

воспользоваться сочетанием клавиш «Ctrl» + «N».

Ввод и редактирование текста

Набор текста осуществляется нажатием соответствующих

клавиш на клавиатуре. При этом место, с которого будет

вводиться текст, на экране отмечается текстовым курсором.

Переходить от одного языка к другому в Word’е можно

двумя способами:

Путем нажатия комбинации клавиш «Alt» + «Shift» или

«Ctrl» + «Shift» (в зависимости от ваших настроек).

Щелкнув левой кнопкой мыши по индикатору клавиатуры

на Панели задач. После этого откроется маленькое меню, в

котором вы сможете выбрать нужную раскладку.

Если вводить буквы при нажатой клавише «Shift», то они

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

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

«CapsLock».

Следует отметить, что при наборе текста принудительный

переход на следующую строку осуществляется нажатием

7

клавиши «Enter». При этом ввод текста будет продолжен с новой

строки, и таким образом будет создан новый абзац.

Если же вы не хотите, чтобы был создан новый абзац, то

не надо нажимать на клавишу «Enter», когда вы доходите до края

страницы. В том случае, когда строчка закончится, Word

автоматически перейдет на новую.

Сохранение документа

Новый документ во время его создания находится в

памяти компьютера и, если его не сохранить на диске, то после

закрытия Word’а он исчезнет и восстановить его будет

невозможно. Иногда документ создают только для того, чтобы

воспользоваться им один раз.

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

следующих действий:

1. Щелкнуть мышкой по кнопке на панели быстрого

доступа;

2. Нажать сочетание клавиш «Ctrl» + «S».

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

компьютере первый раз, то на экране появится диалоговое окно

Сохранение документа. В этом окне нужно проделать

следующее:

4. Выбрать диск, на котором будет сохраняться файл, для

чего следует открыть закрытый список Папка и щелкнуть по

строке с именем диска;

5. Перейти в папку, в которой будет сохраняться файл;

6. В поле ввода Имя файла ввести имя, под которым

должен быть сохранен документ;

7. Нажать клавишу «Enter» или щелкнуть по кнопке

Сохранить. После этого документ будет сохранен.

8. В Word 2007 предусмотрена возможность сохранения

документов не только в формате текущей версии, но и в

форматах более ранних версий Word, а также в других текстовых

форматах. Формат, в котором должен быть сохранен документ,

указывается в окне Сохранение документа в поле Тип файла.

8

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

другим расширением, проделайте следующее:

1. Щелкните мышкой по Кнопке MicrosoftOffice;

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

команду Сохранить как, а затем укажите в виде чего вы хотите

сохранить документ;

3. В появившемся диалоговом окне Сохранение документа

задайте недостающие параметры: новое имя, тип…

4. Нажмите кнопку Сохранить.

1.2 Общие положения о порядке выполнения лабораторных работ

В предлагаемых упражнениях дается ключ к заданию, где

содержатся необходимые пояснения для выполнения операций по

набору и форматированию текста, работе с документами, вставке

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

Упражнения рекомендуются для самостоятельной работы

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

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

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

Лабораторная работа №1. Создание текстовых

документов Необходимые навыки для выполнения работы:

1. Запуск и завершение работы с программой MSWord

2007;

2. Создание и открытие документа;

3. Сохранение документа;

4. Масштаб и режим просмотра документа;

5. Основные команды редактирования теста;

6. Форматирование документа. Параметр шрифта.

Форматирование абзацев.

7. Вставка изображений в документ;

8. Редактирование изображений;

9. Работа с фигурами.

9

Цель работы – закрепление навыков ввода текста,

выравнивания абзацев и форматирования шрифта.

Упражнение 1 Составить документ по описанию участков и зон станций

технического обслуживания (СТО).

ОПИСАНИЕ УЧАСТКОВ И ЗОН СТО

Техническое обслуживание и текущий ремонт

автомобилей выполняется на универсальных постах. Ремонт

автомобилей производится методом замены агрегатов и

узлов. Капитальный ремонт, кузовные, окрасочные работы

на СТО не предусматривается.

Посты ТО оборудованы смотровыми ямами с

освещением. Посты оснащены переносными установками для

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

двигателя и агрегатов трансмиссии, а так же нагнетателями

смазки с электроприводом. На каждый пост ТО и ТР

предусмотрен слесарный верстак.

Ключ к заданию

Заголовок выровнен по центру, шрифт полужирный, все

буквы прописные (заглавные). Для выполнения разрядки,

выбрать команду Главная – Шрифт - и на вкладке

Интервал выбрать Разреженный, установив ширину разрядки

2 пункта. Не забудьте предварительно выделить заголовок!

Основной текст выровнен по ширине. Чтобы задать отступ,

выполните команду Главная – Абзац - и на вкладке

Отступы и интервалы в раскрывающемся списке Первая

10

строка выберите - Отступ, установив его величину 1 см. Не

забудьте выделить все абзацы, для которых устанавливаете

отступ!

Первый абзац набран курсивом.

Междустрочный интервал для первого абзаца установлен

Полуторный, для второго – Одинарный.

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

12 пунктов.

Упражнение 2 Составить объявление о выставке «Экспо-Кама».

Ключ к заданию

1. Заголовок и основной текст выровнены по центру. Текстовый

эффект достигается за счет использования различных

шрифтов, размеров, стилей оформления: курсива,

полужирного.

2. Для оформления выполните следующие действия:

Используя полосы прокрутки, расположите текст в верхней

части экрана таким образом, чтобы в нижней его части

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

Выполните процедуру (Вставка – Иллюстрации – Фигуры).

Выберите нужную фигуру и, при помощи мыши растяните ее

на листе ниже набранного текста.

Выделив фигуру, воспользуйтесь панелью Стили фигур на

вкладке Формат, выберите цвет, толщину и узор линии.

Чтобы выделить графический объект, щелкните по нему в тот

момент, когда указатель примет форму стрелки с крестиком.

Для тиражирования фигуры, выделите ее, скопируйте

(Главная– Копировать; Главная – Вставить) необходимое

число раз.

Чтобы создать орнамент, нужно расположить элементы в

определенном порядке. Графические объекты перемещаются

по листу с помощью мыши.

3. Когда узор готов, остается поместить его под текст. Для

этого;

11

Удерживая клавишу Shift щелкните по каждому элементу

орнамента, чтобы выделить все элементы.

Сгруппируйте элементы орнамента для того, чтобы весь

рисунок воспринимался как единый графический объект.

(Формат – Упорядочить - Группировать).

Переместите узор и поместите его за текстом;

Не снимая выделения с рисунка (Формат – Обтекание

текстом – За текстом).

Ежегодная выставка

Экспо-Кама!

Здание генеральной

дирекции ОАО «КАМАЗ»

с 8 до 18 ч.

12

Упражнение 3 Суть данного задания состоит в иллюстрации работы со

шрифтами разного размера, использовании табуляции и носит

некоторую информационную нагрузку, касающуюся

типографской системы мер. Некоторые шрифты (по размеру)

имеют специальные названия, приведенные в упражнении,

имитирующем таблицу.

Можно предложить следующий порядок выполнения

задания. Наберите весь текст шрифтом одного размера

(например, 10 пт) и выполните форматирование (заголовок по

центру, все буквы прописные, основной текст выровнен влево,

расположение «столбиками» достигнуто за счет табуляций

нажатием клавиши {Tab}). Затем поочередно, выделяя строки,

содержащие названияшрифтов,замените исходный размер

шрифта на указанный в «таблице» (соответственно, 6, 8, 12). Вы

увидите, что таблица «поплыла», т.е. нарушилась стройность

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

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

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

строках с увеличенным.

У вас может возникнуть трудность при задании шрифтов

некоторых размеров (если какого-либо размера нет среди

предлагаемых на панели инструментов). Ничего страшного,

выделите размер шрифта на панели инструментов, введите с

клавиатуры соответствующее число и нажмите клавишу {Enter}.

ВЕЛИЧИНЫ ТИПОМЕТРИЧЕСКИХ ЕДИНИЦ

В п в мм Нонпарель 6 2,25

Петит 8 3,00

Корпус 10 3,76

Цицеро 12 4,5

13

Упражнение 4 Предлагаемое упражнение имитирует обычное заявление

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

кого адресуется заявление). Обратите внимание, что в части

«реквизиты» левый край ровный, но текст отодвинут от левого

края.

Ключ к заданию

Основной текст выровнен по ширине, отступ.

Реквизиты – шрифт полужирный, в конце каждой строки

отбит абзац. Выравнивание влево. Задан отступ слева. Для

этого выделите абзацы, которые нужно «отодвинуть»,

выполните команду Главная - Абзац - и на вкладке

Отступы и интервалы в поле ввода Отступ слева задайте

размер отступа в см. Для словесного определения отступа

никогда не употребляйте характеристику «куда отодвинут

текст» (вправо, влево), используйте только формулировку

«откуда» (слева, справа) иначе не избежать путаницы.

Директору ЗАО «КТО»

Иванову И.И.

Специалиста отдела сервиса

Петрова Дмитрия Денисовича

Заявление

Прошу проверить наличие контракта с ООО «ТД

«Силовые агрегаты» на поставку ТНВД с номенклатурным

номером 33-1111007-02.

15.01.2010 Петров Д.Д.

Эту же операцию можно выполнить, передвигая маркеры на горизонтальной

линейке. Если перемещать прямоугольник, то верхний и нижний треугольники

переместятся вместе, т.е. будет выполняться отступ с учетом первой строки.

14

Варианты заданий к лабораторной работе №1

Вариант 1

Наберите текст с учетом элементов форматирования

Составляющие генерального плана

Генплан–это план отводимого участка в масштабе 1:1000,

1:500, 1:200 с нанесением планов существующих и

проектируемых зданий и сооружений. Масштаб выбирается в

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

чертеже. Разрабатываются четыре генплана: сводный план

инженерных сетей, разбивочный чертеж с организацией

движения, план благоустройства территории, организация

рельефа и планировка.

Вариант 2

Наберите текст с учетом элементов форматирования.

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

Техническое обслуживание

ТО– комплекс операций или операция (работа) по

поддержанию работоспособности и исправности изделия при

использовании по назначению, хранении и транспортировании.

В период эксплуатации машин предусмотрены следующие

виды технического обслуживания: ежесменное (ЕТО), плановые

(номерные – ТО-1, ТО-2, ТО-3), сезонные (СО).

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

15

Вариант 3

Наберите текст с учетом элементов форматирования

Технический сервис машин и оборудования на стадии

продвижения (продажи) включает в себя:

Организацию и выполнение услуг (работ) по

обеспечению (снабжению) товаропроизводителей

(потребителей) техникой, запасными частями к ней,

материалами;

куплю-продажу новых и поддержанных машин,

хранение и доставку их потребителям;

предпродажную подготовку машин (досборку,

регулирование, обкатку, заправку топливом);

монтаж и пуско-наладку технологических машин и

комплексов;

изучение потребности и платежеспособного спроса на

машины, услуги;

рекламу машин, услуг. И.Г.Голубев. Технология и организация сервисных услуг, гл. 2

Вариант 4

Наберите текст с учетом элементов форматирования

Экономические требования

1. Абсолютные показатели:

- прибыльность хозяйственной деятельности (общая

рентабельность услуг, активов и текущих затрат);

- ликвидность и платежеспособность (коэффициент

текущей ликвидности, соотношение дебиторской и

кредиторской задолженности);

2. Относительные показатели:

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

одного производственного рабочего;

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

1м2 общей площади и 1м

2производственной площади

предприятия;

- общая сумма штрафных санкций и кредиторской

задолженности;

Вариант 5

16

Наберите текст с учетом элементов форматирования

ФОРМЫ ВЗАИМООТНОШЕНИЙ МЕЖДУ

ИСПОЛНИТЕЛЯМИ И ПОТРЕБИТЕЛЯМИ УСЛУГ

ТЕХНИЧЕСКОГО СЕРВИСА

Рекламация – документ, содержащий заявление потребителя

(посредника) изготовителю (исполнителю) о несоответствии

качества и комплектности поставленной продукции или

проведенных работ установленным требованиям.

Гарантийные обязательства – обязательства изготовителя

продукции перед потребителем гарантировать ее качество в

течение установленного срока и наработки, соответствие качества

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

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

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

заказчиком или потребителем установленных требований к

эксплуатации, включая использование, хранение,

транспортировку, монтаж и ремонт продукции.

Гарантийный срок – интервал времени, в течение которого

действуют гарантийные обязательства.

Лабораторная работа №2. Редактирование,

форматирование, оформление текстовых документов Необходимые навыки для выполнения работы:

1. Создание пользовательских шаблонов;

2. Расположение текста на страницах;

3. Создание документа на основе шаблонов;

4. Что такое стили в Word 2007 и зачем они нужны;

Цель работы – закрепление навыков форматирования

абзацев и форматирования шрифта; отработка навыков

оформления документов.

Упражнение 1 В этом упражнении вводятся два новых понятия.

Нерастяжимый (неразрывный)

пробел{Shift+Ctrl+Пробел}не позволяет располагать на разных

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

17

пробел фиксированным (по ширине) при любом выравнивании

абзаца (не растягивается в отличие от обычного пробела).

Принудительный конец строки {Shift+Enter} употребляется в том случае, когда самим нужно определить

конец строки внутри абзаца.

Ключ к заданию

Реквизиты (обращение в письме) выровнены по ширине,

отступ слева. В конце первой строки (после кв.6)

принудительный конец строки {Shift+Enter} для того, чтобы

эта строка закончилась четко у правого края полосы набора

(если в этом месте закончить абзац такого эффекта не

получится). Отступа нет.

Основной текст выровнен по ширине, отступ. Между

некоторыми символами (ЗАО «КТО») используются

нерастяжимые пробелы.

Подпись выровнена по ширине, в конце строчки

принудительный конец строки. Эффект растягивания текста

по краям достигается за счет того, что все пробелы в этой

строке, за исключением одного, нерастяжимые

420000, г. Казань, ул. Бастиона, 4, офис 2

Беркуту Олегу Викторовичу

В рамках целевого проекта «Автобренд» с целью организации,

управления и координации процессов по строительству ТСК и

техперевооружению сервисного центра сформировать рабочую группу в

составе: заместителя директора финансов, представителя ЗАО «КТО»,

представителя сервисного центра.

Прошу Вас в процессе реализации проектов строительства ТСК

и техперевооружения СЦ привлекать в состав рабочей группы

ответственных исполнителей со стороны строительных организаций.

5 ноября 2009 г. С. М. Карпов

18

Упражнение 2 Составить приглашение для директора фирмы.

Ключк заданию

Текст реквизитов бланка выравнивается по центру, задан

отступ справа. Символ - это символ шрифта Wingdings,

выбран при помощи команды Вставка – Символы – Символ.

Заполнение бланка. Обращение выровнено по центру,

основной текст – по ширине. Подпись форматируется

аналогично предыдущему упражнению.

Увеличение расстояния между абзацами достигнуто не

пустыми абзацами, а интервалами перед абзацем Главная –

Абзац – , на вкладке Отступы и интервалы в поле ввода

ИнтервалПеред установлен размер интервала в пт.

Задайте параметры страницы: Разметка страницы –

Параметры страницы. Выполните установку полей,

размера бумаги и ориентацию листа. Делать это удобнее до

установки абзацных отступов.

«Бизнес-сервис»

113244, Москва

Новая ул., 3

тел.123-4567

факс 123-4566

Уважаемый Вячеслав Иванович!

Акционерное общество «Бизнес-сервис» приглашает Вас в

субботу, 13 ноября 2009 г. в 20 часов на согласование бизнес

плана деятельности торгово-сервисного центра «АвтоКом».

Генеральный директор А.М.Ростокин

19

Упражнение 3 Оформление стихотворения.

Ключ к заданию

Начните с набора текста от левого края страницы.

Выравнивание влево, в конце каждой строки «отбит» абзац.

***

Мы, пешеходы, шагаем пылью,

Где уж нам уж, где уж бедным

Лезть в карету в автомобилью,

Мчать на хребте на велосипедном.

Нечего прибедневаться и пешком сопеть!

У тебя - не в сон, а в быль

Должен быть велосипед,

Быть автомобиль.

Владимир Маяковский.

Стихотворные тексты иногда подразделяются автором на

строфы – группы строк, объединенные и ритмически, и по

содержанию. В наборе строфы отделяются друг от друга

интервалами в пределах 1 – 2 строк размера основного

шрифта (если у вас шрифт 10 пт, то интервал 10 - 20 пт).

Чтобы задать соответствующий интервал не нужно «отбивать

пустые абзацы». Установите курсор в ту строку, перед

которой должен быть интервал и выполните команду

Главная – Абзац – и на вкладке Отступы и интервалы в

поле ввода ИнтервалПеред установите размер интервала.

Следующим этапом должно стать расположение

стихотворения на странице (нужно отодвинуть его от края).

Чаще всего используют расположение стихов по центральной

оси полосы набора (симметричное расположение –

выравнивание текста влево, но расположение по центру

20

листа), которое создает равномерную зрительную нагрузку.

Делают это при помощи абзацного отступа.

Стихотворение выделяют целиком и отодвигают его слева,

пока не получается желаемый результат.

Строка со звездочками выравнивается по центру.

Варианты заданий к лабораторной работе № 2

Вариант 1

Подготовьте бланк командировочного удостоверения,

используя возможности форматирования абзацев

Командировочное удостоверение

Выдано

_________________________________

_________________________________

командированному_________________

Срок командировки «___» дней по «___»________20__г.№_____

Основание: приказ____________от «___»________20__г.№____

Действительно по предъявлении паспорта серии:_____________

МП

Руководитель предприятия

Вариант 2

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

форматирования абзацев

Директору ТСЦ «АвтоКом»

Ростокину А.М.

С целью реализации стратегии развития фирменной

сервисной сети в г.Казань приглашаю на ежегодную

конференцию, посвященную вопросу развития фирменного

сервиса в России.

Конференция проводится 12 и 13 марта 2010 г. в

конференц-зале гостиницы «Татарстан».

Адрес гостиницы: г.Казань, ул.Лихачева, д.32.

Директор СЦ И.Е.Воропаев

21

Вариант 3

Наберите текст, используя возможности

форматирования абзацев

СТРАТЕГИЯ РАЗВИТИЯ СЕРВИСА АВТОТЕХНИКИ В

СЕВЕРНОМ РЕГИОНЕ РФ «Чем лучше экспортер сумеет

организовать техническое обслуживание

и сервис, тем прочнее его позиции на

данном рынке»

ПРОГРАММА Программа направлена на вовлечение автоцентров,

дистрибьюторов, дилеров, агентов и других автопредприятий в

систему сети сервиса.

Вариант 4

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

форматирования абзацев

ДОГОВОР

О ТЕХНИЧЕСКОМ ОБСЛУЖИВАНИИ

№ _____/40096783 – _______.

г. Набережные Челны

«_____»______________ 2010 г.

ЗАО «АвтоСнаб», Россия, Татарстан, г. Набережные Челны, в лице

директора по сервису Пронина АлексеяИвановича, действующего на

основании доверенности № 001 от 05.01.2004, именуемое в

дальнейшем "ЗАКАЗЧИК", с одной стороны, и

_______________________, в лице _______________________

действующего на основании__________________________,

именуемое в дальнейшем "ПОДРЯДЧИК", с другой стороны,

заключили настоящее соглашение о нижеследующем:…

Вариант 5

Наберите текст, предварительно задав соответствующие

установки

22

Приложение №48

к исх. №__________ от ___.___.2010 г.

«УТВЕРЖДАЮ»

Директор _________________

(Ф.И.О.)

Сервисного центра «КАМАЗ»

____________________________________ (название предприятия)

Отчет

о выполнении технического обслуживания и текущего ремонта

автотехники «КАМАЗ»

в регионе ____________________________________________ (республика, область)

_____________________________ за ______20___ год (название сервисного центра)(месяц)

Лабораторная работа №3. Создание и редактирование

таблиц Необходимые навыки для выполнения работы:

1. Создание таблицы в текстовом документе;

2. Ввод данных в таблицу;

3. Размеры таблицы, строк и столбцов;

4. Добавление и удаление элементов таблицы;

5. Объединение ячеек в одну, разбиение одной ячейки на

несколько;

6. Оформление таблицы.

Цель работы – основные операции, связанные с

созданием и форматированием таблиц.

Упражнение 1

Оформите в виде таблицы календарь не текущий месяц и

внесите в соответствующие ячейки заявки, запланированные на

конкретную дату.

Ключ к заданию

Вставьте таблицу Вставка - Таблица.

23

Выделение строки (столбца). Для выделения указатель

подведите к строке (столбцу) и щелкните в тот момент, когда

он имеет форму стрелки, указывающей на строку (столбец).

Выравнивание текста и форматирование шрифта в

ячейке производится традиционным способом форматирования

абзаца и шрифта. Названия дней недели выровнены по центру.

Чтобы названия не «прижималась» к верхней границе ячейки

задан отступ перед абзацем (6 пт при размере шрифта 10 пт).

Числа месяца выровнены по правому краю.

Выделите таблицу и выполните обрамление. (Конструктор –

Нарисовать границы).

Задайте заливку последнего столбца и первой строки

(Конструктор – Стили таблиц – Заливка). Ноябрь 2010 г.

По

нед

ель

ни

к

Вто

рн

ик

Ср

еда

Чет

вер

г

Пя

тн

иц

а

Су

ббо

та

Во

скр

есен

ье

1 2 3 4 5 6

7

8 9 10 11 12 13 14

15 16 17

№324-02

18 19 20 21

22 23 24 25 26

№324-03

27 28

29

№324-04

30

24

Упражнение 2

В этом упражнении используются дополнительные

возможности для создания таблиц.

Ключ к заданию

В отличие от предыдущего задания, заранее подсчитайте

точную ширину каждого столбца. Для этого предварительно

установите нужные поля страницы (Разметка страницы –

Параметры страницы), затем вычислите ширину рабочего

поля (ширина страницы минус левое и правое поле), и исходя

из ширины рабочего поля, общего числа столбцов рассчитайте

ширину каждого столбца.

Вставьте таблицу с необходимым числом ячеек. Все столбцы

будут одинаковой ширины.

Чтобы задать рассчитанную ширину каждого столбца,

необходимо его выделить и выполнить команду Макет –

Размерячейки - . На вкладке Столбец в поле ввода Ширина

столбца ввести значение в см. Начинать следует со столбцов,

уменьшающихся по ширине (если начать менять размер

столбцов, увеличивающихся, то таблица может «уехать» за

пределы листа). Выделите сразу все одинаковые правые

столбцы и задайте их размер. Далее нажмите кнопку

Предыдущий столбец и установите ширину столбца 2, а затем

столбца 1.

Объедините ячейки для заголовка (Макет – Объединить -

Объединить ячейки).

Задайте автоматическую нумерацию строк, которая будет

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

наоборот удалили. Для этого выделите пустые ячейки первого

столбца и нажмите кнопку Нумерация навкладке Главная.

Чтобы убрать точки после числа и выравнивание чисел по

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

справа от кнопки Нумерация – Определить новый формат

номера. Задайте выравнивание по центру и уберите точку.

25

Часто при работе с большими таблицами бывает удобно на

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

строки, составляющие заголовок, и выполнить команду Макет

– Данные – Повторить строки заголовков, то эти строки

будут появляться на каждой новой странице, на которую

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

заголовки таблицы указанным способом, затем выделите

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

строки. Выполняйте команду до тех пор, пока таблица не

распространится на новую страницу (В нижней части экрана, в

строке состояния выводится количество страниц и положение

курсора). Убедитесь, что заголовок таблицы присутствует на

новой странице.

Добавление заголовка к таблице. Если вы вставили таблицу

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

Чтобы разместить текст выше таблицы, выделите первую

строку таблицы и выполните команду Макет – Объединить -

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

абзаца. Теперь можно вставить название таблицы.

Отсортируйте профессии по алфавиту. Для этого выделите

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

команду Макет – Данные – Сортировка, установите

переключатель в положение По возрастанию.

Номинальный и эффективный годовые фонды времени

производственного персонала

п/

п

Профессия

работающего

Продолжительность

Годовой фонд

времени и

рабочих, ч

рабочей

недели, ч

Основного

отпуска, ч

номина

льный

эффект

ивный

1 Мастер 36 24 1830 1610

2 Маляр 32 24 1750 1520

3 Прочие 40 24 2020 1800

26

Упражнение 3 Создать фирменный бланк для документов предприятия.

Ключ к заданию

Упражнение состоит из двух этапов: создание бланка и

заполнение бланка.

Создание бланка

В верхней части страницы вставьте таблицу, состоящую из

трех ячеек. В меню Конструктор – Стили таблиц – Границы

выберите Нет границы.

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

«Отодвигать» абзацы от правого края можно не за счет отступа

справа, а перемещением правой вертикальной границы ячейки

таблицы. Сохраните бланк в виде отдельного файла.

Логотип компании «АВТОТЕК» составлен из символов

шрифта VinerHandITC.

Заполнение бланка

Как только понадобится создать новый документ на

фирменном бланке, вставьте заготовку: выполните команду

Вставка – Текс – Объект – Текст из файла, выберите файл,

содержащий бланк. Его содержимое будет вставлено в

документ, а сам файл-бланк можно будет использовать в

дальнейшем.

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

их по ширине и отодвиньте слева перемещением правой

вертикальной границы ячейки. Таким образом, меняя ширину

третьей ячейки таблицы в зависимости от объема текста, вы

можете наилучшим образом сформатировать реквизиты

адресата.

Остается набрать текст письма ниже таблицы,

сформатировать подписи с использованием нерастяжимых

пробелов и выравнивания по ширине.

27

AUTOTEC

ЗАКРЫТО АКЦИОНЕРНОЕ

ОБЩЕСТВО «АВТОТЕК»

СТАНЦИЯ

ТЕХНИЧЕСКОГО ОБСЛУДИВАНИЯ

________№_______

«_____» ___________20___г.

В отдел

снабжения ОАО

«АвтоМаш»

Варианты заданий к лабораторной работе № 3 Вариант1. Подготовьте таблицу по предложенному образцу.

Обратите внимание на обрамление и форматирование.

Множители и приставки

Множитель Приставка Обозначение

приставки Пример

109

гига Г Гпа (гигапаскаль)

106

мега М Мом (мегаом)

103

кило к кГц (килогерц)

102

гекто г гп (гектолитр)

101

дека да даН (деканьютон)

10-1

деци д дБ (децибел)

10-2

санти с см (сантиметр)

10-3

милли м мВ (милливольт)

10-6

микро мк мкА (микроампер)

10-9

нано н нс (наносекунда)

28

Вариант2. Подготовьте таблицу по предложенному образцу.

Обратите внимание на обрамление и форматирование.

РАСПРЕДЕЛЕНИЕ ВСПОМОГАТЕЛЬНЫХ РАБОТ ПО ВИДАМ РАБОТ

Виды вспомогательных работ

Соотношение

вспомогательных

рабочих по видам

работ, %

Ремонт и обслуживание технологического

оборудования, оснастки и инструментов 25

Ремонт и обслуживание инженерного

оборудования, сетей и коммуникаций 20

Прием, хранение и выдача материальных

ценностей 20

Перегон подвижного состава 10

Обслуживание компрессорного оборудования 10

Уборка производственных помещений 7

Вариант3. Подготовьте таблицу по предложенному образцу.

Обратите внимание на обрамление и форматирование.

Рекомендуемый режим производства на СТОА

СТОА и вид

работ

Число дней

работы в году

Число смен

работы в

сутки

Период

выполнения

(смены)

Городские СТОА

Все виды работ

ТО и ТР 305 2 I и II

Продажа

автомобилей и

запчастей

305 1-2 I и II

Дорожные СТОА

Все виды работ

ТО и ТР 365 2 I и II

29

Вариант4. Подготовьте приглашение на автомобильную

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

форматирования реквизитов.

AUTOTEC

ЗАКРЫТОЕ

АКЦИОНЕРНОЕ

ОБЩЕСТВО

«АВТОТЕК»

RUS AUTO

ВСЕРОССИЙСКАЯ

АССОЦИАЦИЯ

АВТОМОБИЛИСТОВ

___________________

Дорогой Вячеслав Павлович!

Приглашаем Вас принять участие в ежегодной выставке «Авто-

элита». Ждем от Вас заявку на участие. В этом году выставку посетят

многочисленные партнеры из дальнего зарубежья!

Председатель ВАА.

Вариант 5. Подготовьте таблицу удельных норм. Обратите

внимание на направление текста в ячейках. Удельные нормы

Расход воды, м3/сутки Расход

теплоты

Уд

ельн

ый

рас

хо

д

сжат

ого

во

зду

ха

Электро-

потребители

об

ор

отн

ой

свежей сточной

тех

ни

чес

ко

й

пи

тьев

ой

бы

товы

х

по

треб

ите

лей

Пр

ои

зво

дст

ве

нн

ых

по

треб

ите

лей

кВ

т

Ты

с.ккал

Уст

ано

влен

н

ая м

ощ

но

сть

Ко

эфф

иц

иен

т

спр

оса

3,0 1,8 1,2 1,2 0,05 240 208 0,2 30 0,5

30

Вариант 6. Подготовьте счет на оплату товаров.

СЧЕТ Б/Н № 33976 от 11.06.99

Покупатель: ЗАО «АВТОТЕК»

Телефон: 3448795

№ п/п Наименование товара Цена, €. Кол-во Сумма, €

1. Калибровочная шайба 1 216 8 9 728

2. Адаптер RE 24 (МАСК) 79,68 3 239,04

3. MMD 302 325,73 5 1628,65

ИТОГО: 11595,69

Директор__________________

Лабораторная работа №4. Графические возможности

Word. Что необходимо знать:

1. Растровые изображения и объекты векторной

графики;

2. Вставка изображений в документ;

3. Редактирование изображений;

4. Создание и оформление фигур;

Цель работы – использование панели Рисование Word

для создания графических изображений.

Упражнение 1.

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

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

Начать можно с прямоугольника АВВ1А1. Прямоугольник

СС1D1D не может быть единой геометрической фигурой, так как

состоит из линий разного стиля.

Ключ к заданию.

Порядок построения: (Вставка – Иллюстрации –

Фигуры)

Нарисовать прямоугольник АВВ1А1.

Провести одну из наклонных линий, например A1D1.

31

Скопировать A1D1 и вставить три раза ВС, В1С1 и АD.

Провести линии СС1, DD1, DC и D1C1.

Выделяя соответствующие отрезки, выбрать Формат – Стили

фигур – Контур фигуры – Штрихи – Штрих.

Дорисовать координатные оси, выбрав инструмент

«Стрелка».

Чтобы расположить букву в нужном месте, выберете элемент

«Надпись» (Вставка – Иллюстрации – Фигуры – Надпись) и

растяните ее до требуемого размера. Нажав кнопку Контур

фигуры на вкладке Формат, выберите Нет контура,

аналогично Заливка фигуры – Нет заливки. Рамка станет

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

скопируйте и затем вставьте 10 раз (перед вставкой снимите

выделение с исходной рамки).

Нижний индекс получается при помощи команды Главная –

Шрифт - - в группе Видоизменение активизируется

переключатель подстрочный.) Перемещаются рамки по листу с

помощью мыши.

Желательно представить чертеж в виде единого графического

объекта. Для этого, поочерёдно выделите все элементы и

выполните команду Формат – Упорядочить – Группировать.

Z

A

D

A1

D1

Y

B

C

X

C1

B1

32

Варианты заданий к лабораторной работе № 4 Вариант 1. Воспользовавшись инструментами панели

Рисование, подготовьте график уровня измерения рыночного

спроса.

Вариант 2. Подготовьте средствами Word схематичное

изображение от ближайшей остановки городского транспорта

до вашего дома.

Долго-

срочный Средне-

срочный

Кратко-

срочный

Пространственный уровень

Вид и классность услуги

Объем реализации услуг

предприятий автосервиса

Объем реализации услуг

СТОА по группам

Потребитель

Страна

Регион

Мировой рынок

Ур

овен

ь у

слу

ги

Общий объем реализации

услуг СТОА

Номенклатура

услуг

Единица номенклатуры

услуг

Временной уровень

Student
Подсвеченный
Student09
Записка

33

Вариант 3. Воспользовавшись инструментами панели

Рисование, подготовьте схему состава проектно-сметной

документации.

Вариант 4. Подготовьте средствами Word изображение

дверной таблички. Для рисования гвоздиков примените

инструменты «Эллипс» и «Линия».

Морозов

Владимир Иванович Часы работы

понедельник 16.00-19.00

вторник 16.00-19.00

среда индивидуальные

консультации

четверг 14.00-18.00

пятница 16.00-19.00

Инженерно-

геологические

изыскания

Архитектурно-

планировочное

задание

Генплан

Привязка типового

проекта, разработка

индивидуального

Технологическая

часть

Строительная

часть Электрическая

часть

Сметы

34

Вариант 5. Воспользовавшись инструментами панели

Рисование, подготовьте функционально-технологичекую схему

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

Вариант 6. Воспользовавшись инструментами панели

Рисование, изобразите блок-схему циклического алгоритма.

Цикл с постусловием.

Производство

ДМ

Результат

использования

ДМ

ТЭ

КЭ

ПЭ

КЭ КЭ

Потенциальные

свойства ДМ

Эксплуата

ция ДМ

Фактические

свойства ДМ Реализация

свойств ДМ

начало

Ввод данных

Тело цикла

Условие

Вывод результата

конец

Да

нет

35

Лабораторная работа №5. Вставка объектов Что необходимо знать:

1. Диаграммы;

2. Объекты WordArt и SmartArt;

3. Работа с объектами MicrosoftEquation 3.0.

Цель работы – использование буфера обмена для вставки

различных объектов в текстовые документы..

Упражнение 1.

Создание визитной карточки.

Ключ к заданию

Для визитной карточки создана Рамка текста.

Фамилия выровнена по центру, использованы разные

шрифты и размеры.

Электронный адрес и телефон выровнены влево, применен

отступ слева, символы те из символьных шрифтов (Vladimir

Script и Viner Hand ITC).

Упражнение 2.

Применение текстовых эффектов к оформлению

текста при помощи WordArt. Изменение маркера

маркированного списка.

Ключ к заданию

Создайте заголовок с помощью WordArt. ( Вставка – Текст -

WordArt). Задайте стиль текста, выберите размер шрифта, цвет

и узор. Задайте тень. Можно поэкспериментировать с

AUTOTEC.CORP

Жукова Светлана Егоровна

инженер по качеству

754-87-23 [email protected]

36

растягиванием, вращением и изменением наклона дуги (Кнопки

на панели инструментов WordArt).

Вставьте рамку текста (без линии и заливки).

Включите режим работы бюллетеня. Измените вид маркера

(Кнопка Определить новый формат номера команда Главная

– Абзац - Нумерация, выберите нужный символ из

символьного шрифта). Наберите соответствующий текст.

Вставьте символ, изображающий телефонный аппарат,

увеличьте его размер, наберите номер телефона.

Создайте «бахрому» с номерами телефона. Вставьте таблицу

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

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

в остальные ячейки. Поменяйте направление текста на

вертикальное (Выделите текст, выполните команду Формат –

Текст - Направление текста).

123

-45-6

7

AUTOTEC

123

-45-6

7

AUTOTEC

123

-45-6

7

AUTOTEC

123

-45-6

7

AUTOTEC

123

-45-6

7

AUTOTEC

123

-45-6

7

AUTOTEC

123

-45-6

7

AUTOTEC

123

-45-6

7

AUTOTEC

Грузовые автомобили в наличии и на заказ;

Запасные части и комплектующие к

автомобилям ведущих производителей;

Качественный сервис и гарантия на все виды

работ.

123-45-67

37

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

Знакомство с Редактором формул, набор

математических формул. Размещение на панели инструментов

дополнительной кнопки.

В качестве примера рассмотрим набор карточки с

заданием по теме «Системы неравенств с одной переменной».

Ключ к заданию Запуск Редактора формул осуществляется с помощью

команды Вставка – панель Текст - Объект (тип объекта

MicrosoftEquation)

Набор формулы осуществляется выбором

соответствующей кнопки панели инструментов.

Для создания предложенной формулы выполните

следующие действия:

Активизируйте кнопку, отвечающую за ввод скобок и

выберите фигурную скобку;

Наберите первое неравенство системы. Для ввода дроби

воспользуйтесь средствами Редактора формул

После того, как первое неравенство набрано, нажмите

клавишу Enter, чтобы перейти ко второй строке внутри

фигурных скобок

Аналогично набирается второе неравенство;

Если текст задания нужно набрать, находясь в Редакторе

формул, следует выбрать команду горизонтального меню

Редактора формул Стиль-Текст, так как математический стиль

не допускает пробелов между символами;

Возвращение в Документ происходит щелчком мышью вне

окна MicrosoftEquation.

Для редактирования формулы используется двойной щелчок

мыши.

3463

2

2

375

4

2)1(3

неравенствсистему Решить

xx

x

xx

xx

38

Упражнение 4.

Вставка картинки из коллекции SmartArt в документ и

размещение в нем текста.

Вставьте рисунок в документ. Выполните команду Вставка –

панель Иллюстрации –SmartArt (Фигуры). Выберите

подходящий рисунок.

Измените пропорции и размеры рисунка, растягивая его за

маркеры.

Измените содержимое «Текст слайда» как показано в

примере.

Циклическая система

обслуживания автомобилей в

ТСЦ ЗАО «АВТОТЕК»

39

Варианты заданий к лабораторной работе № 5

Вариант 1. Создайте визитную карточку по

предложенному образцу.

«НПО «ТЕХМАШ»

инженер-технолог

346-20-85

[email protected]

Вариант 2. Создайте визитную карточку по

предложенному образцу.

Вариант 3. Подготовьте образец печати

организации по предложенному образцу.

«АвтоШик»

генеральный директор

569-32-85

[email protected]

A

U

T

O

A

U

T

O

40

Вариант 4. Подготовьте рекламный листок по

предложенному образцу.

Дилерско-сервисный

центр

569-32-85

www.Perspektiva_kam.ru

41

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

формул наберите формулу валовых выбросов вещества.

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

формул наберите формулу равномерного движения по

окружности.

1.3 Тесты для закрепления материала

1. Изменение шрифтового оформления фрагмента

текста в текстовом редакторе относится к операциям:

a) Откатки;

b) Просмотра;

Равномерное движение по окружности

RR

a

T

RRR

t

22

,2

2

,

Валовые выбросы i-го вещества Miт/год

рассчитываются по формуле:

k

k

kпрpikTliki ntmSmM1

610)2(

42

c) Форматирования;

d) Печати.

2. Для вставки таблицы в документ в текстовых

редакторах используется вкладка:

a) Рассылки;

b) Вид;

c) Вставка;

d) Разработчик;

3. Режим просмотра структуры документа в редакторе

MSWord 2007 дает возможность:

a) Создавать и изменять структуру документа;

b) Увидеть все виды форматирования

документа;

c) Изменять масштаб изображения на экране;

d) Создавать и редактировать таблицы.

4. Абзацем называется:

a) Фрагмент текста, процесс ввода которого

закончился нажатием на клавишу «Enter»;

b) Выделенный фрагмент текста;

c) Фрагмент текста, границы которого смещены

по отношению к границам всего документа;

d) Фрагмент текста, подлежащий

форматирование.

5. Стилем называется:

a) Словарь, содержащий перечень слов

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

специалистом в ходе общения с

компьютером;

b) Набор форматирующих команд, сохраняемый

под своим именем, для многократного

использования;

c) Воображаемая модель, построенная из

идеальных образов на основе

функциональной аналогии;

43

d) Операция считывания данных, записанных на

внешнем носителе.

6. «Жесткий» признак конца строки создается:

a) Текстовым редактором при достижении

правой границы строки и переносе текста с

одной строки на другую;

b) При нажатии пользователем клавиши «Tab»;

c) При нажатии пользователем клавиши

«Enter»;

d) При нажатии пользователем комбинации

клавиш Ctrl+F7+NumLock;

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

основные средства форматирования создаваемого

документа, называют:

a) Форматом;

b) Моделью;

c) Шаблоном;

d) Интерфейсом.

8. Для унификации структуры и внешнего вида

документов используются:

a) Шаблоны;

b) Растры;

c) Структуризаторы;

d) Интерфейсы.

9. Пробелы, которые автоматически вставляются

текстовым редактором между словами для

выравнивания строк, называются:

a) «Жесткими»;

b) Редакторскими;

c) Пользовательскими;

d) «Мягкими».

10. Быстрое перемещение курсора по документу на

экранную страницу вверх/вниз осуществляется

клавишами:

44

a) Home/End;

b) Insert/Delete;о

c) /

d) Page Up/Page Down.

11. К операциям форматирования нельзя отнести:

a) Выравнивание границ документа;

b) Центрирование строк;

c) Перенос абзаца при помощи мыши;

d) Изменение шрифтового оформления

фрагмента;

12. В строке состояния текстового редактора выводится:

a) Название документа;

b) Масштаб документа;

c) Информацию о позиции курсора в документе;

d) Код текущей операции, проводимой с

текстом;

13. Чтобы разделить одну строку на две надо установить

курсор в позицию разделения и нажать клавишу:

a) Delete;

b) Enter;

c)

d) Пробел.

14. Для переключения режимов редактирования

Вставка/Замена используется клавиша:

a) Caps Lock;

b) Insert;

c) Esc;

d) Delete;

15. При нажатии клавиши Backspace:

a) Удаляется символ слева от курсора;

b) Удаляется символ в позиции курсора;

c) Отменяется последнее выполненное действие;

d) Курсор возвращается в начало строки.

45

16. Короткая мигающая линия, показывающая позицию

рабочего поля, в которую будет перемещен

вводимый символ, называется:

a) Курсором;

b) Курсивом;

c) Регистром;

d) Указателем.

17. Добавление текста в документ так, что

существующий текст сдвигается вправо, освобождая

место вводимым символам, осуществляется в

режиме:

a) Замены;

b) Исправлений;

c) Расстановки переносов;

d) Вставки.

18. Если установить курсор за последним символом

заголовка документа и нажать на клавишу «Enter»,

то:

a) Курсор установится на первом символе

текста;

b) Курсор установится за последним символом

текста;

c) Между заголовком и текстом появится новая

пустая строка;

d) Весь текст будет выделен.

19. Пробелы, которые редактор автоматически вставляет

для выравнивания строк, называют:

a) «Мягкими»;

b) «Жесткими»;

c) «Гибкими»;

d) Длинными.

20. Заголовочное данное, помещаемое в начале или

конце каждой страницы документа, называется:

a) Колонтитулом;

46

b) Автотекстом;

c) Сноской;

d) Примечанием.

2. Табличный процессор MS Excel 2007

2.1 Начало работы

В настоящее время табличный редактор Excel, который

является разработкой корпорации Microsoft и входит в состав

пакета MicrosoftOffice, - один из самых популярных

программных продуктов. Во многом это обусловлено

возможностью применения Excel в самых разных отраслях:

данную программу используют математики, IT-разработчики,

инженеры, экономисты, бухгалтеры, аналитики, менеджеры.

Такое распространение Excel объясняется широкими

функциональными возможностями программы и вместе с этим

простотой в использовании.

Табличный редактор MicrosoftExcel предназначен для

решения следующих задач:

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

встроенных механизмов формул, функций, макросов и т.д.

Анализ и управление данными (автоматический расчет

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

консолидация данных, использование сводных таблиц, отчетов);

Импорт необходимых данных из различных источников

(включая базы данных OLAP) и последующая их обработка.

Поддержка XML-формата;

Работа с графическими объектами и диаграммами;

Работа в Интернете (изменение данных на веб-странице,

размещение данных MicrosoftExcel в Сети, поддержка веб-

файлов, гиперссылок);

Доступ к данным совместно с другими программами

(Word, PowerPoint, Access);

Формирование самых разнообразных отчетов:

аналитических, сводных, графических, в виде диаграмм и др.;

47

Выполнение стандартных функций MicrosoftOffice:

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

ошибок, защита информации.

Создание приложений с применением языка

программирования VBA.

Рабочая книга и рабочий лист.

Все результаты действий, выполняемых в Excel, хранятся

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

Вы можете открыть сколько угодно рабочих книг. По умолчанию

файлы рабочих книг Excel2007имеют расширение XLSX.

Каждая рабочая книга состоит из одного или нескольких

рабочих листов, а рабочий лист, в свою очередь, состоит из

отдельных ячеек. В каждой ячейке может храниться число,

формула или текст. Рабочий лист также имеет скрытый уровень

(скрытый слой), на котором содержатся графики, диаграммы,

изображения и т.п.

Кнопка Microsoft Excel

Панель быстрого доступа

Табличный курсор

Заголовки столбцов Вкладки

Строка формул

Заголовки строк

Ярлыки листов Выбор масштаба

48

Рис.1. Общий вид приложения MSExcel 2007

49

Перемещение по рабочему листу

Каждый рабочий лист состоит из строк

(пронумерованных от 1 до 1 048 576) и столбцов (обозначенных

буквами от А до XFD). После столбца Z идет столбец АА, затем

столбцы AB, AC и т.д. После столбца AZ следуют столбцы BA,

BB и т.д. После столбца ZZ идут столбцы ААА, ААВ и т.д.

На пересечении строки и столбца расположена отдельная

ячейка. В любой момент времени только одна ячейка может быть

активной. Активная ячейка выделяется темным контуром. Её

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

В зависимости от выбранного способа перемещения по рабочей

книге активная ячейка может перемещаться или оставаться

неизменной.

Ленточные вкладки

Набор команд, который будет отображаться на ленте,

зависит от того, на какой вкладке вы щелкнете. Каждая ленточная

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

Перечислим и кратко охарактеризуем отдельные ленточные

вкладки Excel 2007.

Главная. Здесь собраны наиболее часто используемые

команды Excel. На этой вкладке содержатся группы команд

Буфер обмена, Шрифт, Выравнивание, Число, Стили, Ячейки и

Редактирование. Назначение команд видно из названия групп, в

которые они входят.

Вставка. Команды, расположенные на этой вкладке, что-

то вставляют в рабочий лист – таблицу, график, диаграмму,

символ и т.д.

Разметка страницы. Команды этой вкладки «руководят»

внешним видом рабочих листов, включая внешний вид печатных

страниц рабочих листов.

Формулы. Команды данной вкладки используются для

создания формул, именования диапазонов ячеек, для доступа к

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

в Excel.

Данные. Здесь собраны все команды, необходимые для

обработки и анализа данных.

50

Рецензирование. На этой вкладке собраны команды,

выполняющие различные действия: создающие примечания к

ячейкам, управляющие правописанием и следящие за

изменениями в рабочих книгах, включая их защиту и

управляющие ими.

Вид. Команды этой вкладки управляют всеми аспектами

отображения рабочих книг на экране компьютера.

Разработчик. Эта вкладка по умолчанию не отображается

на экране. Команды, содержащиеся на этой вкладке, будет

полезны при программировании. Чтобы отобразить вкладку

Разработчик, выполните команду Кнопка MicrosoftOffice –

Параметры Excel, в окне Параметры Excel на вкладке

Основные установите флажок опции Показывать вкладку

«Разработчик» на ленте.

Надстройки. Эта вкладка появится в том случае, если вы

открыли рабочую книгу или надстройку, содержащую созданные

пользователем меню или панели инструментов. Поскольку Excel

2007 не отображает меню и панели инструментов, созданные

пользователем меню и панели инструментов отображаются на

этой вкладке.

2.2 Общие положения о порядке выполнения лабораторных работ

В предлагаемых упражнениях дается ключ к заданию, где

содержатся необходимые пояснения для выполнения операций по

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

экономических расчетов с использованием возможностей

табличного процессора MS Excel 2007.

Упражнения рекомендуются для самостоятельной работы

и подготовки к выполнению заданий лабораторных работ.

Для выполнения лабораторных работ имеются задания,

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

основных навыков работы.

Лабораторная работа №1. Встроенные функции Excel Упражнение 1

51

Подготовить и заполнить бланк товарного счета.

Этапы выполнения задания:

Создание таблицы бланка счета.

Заполнение таблицы.

Оформление бланка.

Что необходимо знать:

Запуск и завершение работы с программой MSExcel 2007;

Создание и открытие рабочей книги и рабочего листа;

Сохранение рабочей книги;

Масштаб и режим просмотра рабочей книги;

Типы данных Excel. Ввод чисел и текста. Изменение

содержимого ячейки.

Операции с рабочими листами. Управление внешним

видом рабочего листа;

Принципы работы с ячейками и диапазоном ячеек.

Ключ к заданию

1 этап.

Основная задача – уместить таблицу по ширине листа.

Для этоговыполните следующие действия:

Установите поля, размер и ориентацию бумаги.

Задайте авторазбиение на страницы.

Создайте таблицу (основные графы: №, наименование, ед.

измерения, кол-во, цена, сумма).

Задайте обрамление таблицы.

52

Рис.2. Пример бланка товарного счёта

2 этап.

Заполнение таблицы, сортировка данных и использование

различных форматов числа.

Заполните столбцы «наименование», «количество» и «цена»

по своему усмотрению.

Установите денежный формат числа в ячейках, где будут

размещены суммы и установите необходимое количество

десятичных знаков, если они нужны.

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

вниз.

Введите формулу для итоговой суммы (выделите ячейку, в

которую нужно поместить результат, нажмите кнопку

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

нужно сложить).

Отсортируйте записи по алфавиту.

53

3 этап.

Для оформления счета вставьте дополнительные строки перед

таблицей.

Наберите необходимый текст до и после таблицы.

Упражнение 2

Что необходимо знать:

1. Операторы, используемые в формулах;

2. Встроенные функции Excel;

3. Ввод формул.

Составить таблицу, вычисляющую n-й член и сумму

арифметической прогрессии.

Формула n-го члена: аn=a1+d(n-1). Формула суммы n первых членов арифметической

прогрессии: Sn=(a1+an)*n/2. Здесь: а1 – первый член прогрессии;

d – разность прогрессии.

Вычисление n-го члена и суммы арифметической прогрессии

d n an Sn

0,725 1 -2,00 -2,00

0,725 2 -1,28 -3,28

0,725 3 -0,55 -3,83

0,725 4 0,18 -3,65

0,725 5 0,90 -2,75

0,725 6 1,63 -1,13

0,725 7 2,35 1,23

0,725 8 3,08 4,30

0,725 9 3,80 8,10

0,725 10 4,53 12,63

Ключ к заданию Ввод заголовка таблицы. В ячейку А1 вводим заголовок

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

нужно сформатировать заголовок. Выделяем ячейки А1 – D1 и

54

выполняем команду Главная – Ячейки – Формат – Формат

ячеек. На вкладке Выравнивание устанавливаем

переключатель в положение Переносить по словам и

Объединение ячеек. Выравнивание по горизонтали – по

центру, по вертикали – по центру. Можно выбрать шрифт для

заголовка, его цвет и начертание (вкладка – Шрифт).

Форматирование строки заголовков (d, n, an, Sn). Для набора

нижних индексов: команда Главная - Ячейки, вкладка

Шрифт, переключатель Подстрочный в группе

Видоизменение.

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

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

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

указатель мыши к маркеру заполнения и когда он примет

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

ячеек.

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

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

количество ячеек.

Получение значений аn. Ввести в первую ячейку значение

первого члена арифметической прогрессии, во вторую –

формулу для вычисления n-го члена прогрессии. Поскольку

формулы содержат ссылку на ячейку С3, адрес которой при

копировании должен оставаться постоянным, этот адрес нужно

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

перед адресом С3 и нажимаем клавишу F4, адрес примет вид

$C$3, что означает, что ссылка на ячейку С3 не будет меняться

при копировании. Затем, выделив ячейку с формулой,

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

маркер заполнения вниз на требуемое количество ячеек.

Аналогично вводится формула для вычисления суммы n

членов прогрессии.

Оформить таблицу: выполнить форматирование данных и

«шапки» таблицы. Для форматирования воспользоваться

вкладкой Граница из меню Главная – Ячейки – Формат –

Формат ячеек, где задается вид границ вручную.

55

Лабораторная работа №2. Сортировка и фильтрация

данных Упражнение 3

Подготовить таблицу учета товаров.

Что необходимо знать:

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

2. Функции подсчета и суммирования.

Этапы выполнения задания

Создание таблицы

Заполнение таблицы с применением формы

Подбор данных по определенному признаку.

Рис.3. Таблица учёта запасных частей

Создание таблицы

Введите заголовки граф таблицы. Во второй строке

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

на 900, чтобы таблица разместилась на странице. На вкладке

Выравнивание (Главная – Выравнивание - )

56

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

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

заполнения.

Вставьте формулы для количества остатка (кол-во прихода

– кол-во расхода) и суммы остатка (кол-во остатка* цену

расхода).

При выполнении редактирования и форматирования

бывает удобнее пользоваться контекстным меню (вызываемым

правой кнопкой мыши).

Заполнение таблицы

При заполнении таблицы товары вводятся не по отделам,

а вперемешку, при этом данные вводите таким образом, чтобы

встречались разные товары из одного отдела (но не подряд), а

также, чтобы присутствовали товары с нулевым остатком (все

продано). Последнюю строку таблицы оставьте пустой (но она

должна содержать формулы и нумерацию).

После заполнения формы вся информация автоматически

воспроизводится в таблице.

Оперирование данными

Чтобы получить список товаров по отделам, применим

сортировку строк.

Выделите таблицу без заголовка и выберите команду

Данные/ Сортировка и фильтр/Сортировка. Выберите первый ключ сортировки и вид сортировки (по

возрастанию). Чтобы внутри отдела все товары располагались

по алфавиту нажмите кнопку Добавить уровень выберите

второй ключ сортировки ( в раскрывающемся списке Затем

по).

Чтобы получить список товаров, имеющих ненулевой

остаток, нужно отфильтровать данные.

Выделите таблицу со второй строкой заголовка

Выберите команду Данные/Сортировка и

фильтр/кнопка Фильтр.

Снимите выделение с таблицы. У каждой ячейки заголовка

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

Раскройте список ячейки «Кол-во остатка», выберите

команду Числовые фильтры –Настраиваемый фильтр и

установите соответствующие параметры.

57

Вместо полного списка товаров получается список

непроданных на сегодняшний день.

Фильтр можно усилить. Если дополнительно выбрать

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

товаров по отделу.

Чтобы снова увидеть полный список непроданных

товаров, в списке «Количество остатка» поставить галочку

возле поля «Выделить все».

Можно временно скрыть ненужные столбцы. Для этого

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

команду Скрыть.

Для получения итоговых данных по каждому отделу

можно воспользоваться командой Данные – Структура –

Промежуточные итоги.

Лабораторная работа №3 Консолидация данных Упражнение 4

Подготовить таблицу по реализации запасных частей.

Что необходимо знать:

1. Связывание и консолидация данных;

2. Основы построения диаграмм.

Консолидация данных

Ключ к заданию

Консолидация позволяет обобщать информацию,

расположенную на нескольких рабочих листах. На рабочих

листах с именами "апрель", "май", "июнь" приведены фамилии

торговых агентов и количество сделок, которые они совершили в

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

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

Данные в исходной таблице должны быть единообразно

организованы и представлять собой блоки строк или столбцов с

заголовками.

Переименуем листы рабочей книги: дадим им названия

"апрель", "май", "июнь", "2 квартал".

Введём в листы с названиями месяцев информацию в

соответствии с таблицей (рис. 4) (названия месяцев вводить

не нужно, они на ярлычках листов)

58

Обратите внимание, что фамилии в листах идут в полном

беспорядке, заголовки столбцов тоже перепутаны (но

фамилии всегда в первом столбце!)

Переходим на лист с названием "2 квартал" и помещаем

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

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

достаточно места для размещения таблицы.

Вызываем окно консолидации командой Данные – Работа с

данными - Консолидация. Выбираем вид функции, по

которой будем проводить консолидацию. Кроме суммы

существует еще ряд функций для подведения итогов.

Рис.4. Таблицы «Сделки в течение месяца»

В поле ссылка поочередно указываем диапазоны данных,

нажимаем кнопку Добавить, после чего в списке диапазонов

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

Флажок для задания имен устанавливаем в положение

Значения левого столбца и Подписи верхней строки

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

Вставка – Диаграммы – Круговая, выберите вид круговой

диаграммы на вкладке Конструктор. Исходный диапазон

(Конструктор – Данные – Выбрать данные) - первые два

столбца таблицы. Наименование диаграммы задаётся

выполнением команды вкладка Макет – Подписи –

Наименование диаграммы.

59

Вид таблицы консолидации (использовалась функция

Сумма) и вид диаграммы приведены на рис. 5:

Сделки Объём

Нестеров И.А. 30 670

Япаров М.Н. 15 500

Алимов В.Г. 23 650

Мамедов И.Я. 13 400

Рис.5. Таблица консолидации и круговая диаграмма

Лабораторная работа №4 Создание сводной таблицы Упражнение 5

Что необходимо знать:

1. Принципы создания сводных таблиц;

2. Свойства сводных таблиц.

Создание сводной таблицы

Для создания сводной таблицы, данные должны быть

однородными, поэтому исходную таблицу оформим в

следующем виде:

60

Рис.6. Таблица закупки узлов и агрегатов

Ключ к заданию.

Вызываем Мастер сводных таблиц. Команда Вставка –

Таблицы - Сводная таблица.

Переключатель должен стоять в поле Выбрать таблицу или

диапазон.

Далее следует указать диапазон, из которого берутся данные

(Вся таблица с заголовками) и место куда следует поместить

отчёт сводной таблицы.

Конструирование внешнего вида таблицы. Следует

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

в соответствующие места на макете. Вид сводной таблицы

можно будет изменить, если он получится неудачным.

Далее необходимо задать вид сводной таблицы. В нашем

случае Разделы полей и областей рядом.

Пример сводной таблицы представлен на рис. 7. Здесь

Фильтр отчета – наименование точки, столбец – цена, строка –

наименование, значения – сумма. Итоги подводятся по

наименованиям и по ценам.

61

Рис.7. Сводная таблица закупки узлов и агрегатов

Лабораторная работа №5 Способы адресации Упражнение 6

Что необходимо знать:

1. Абсолютные, относительные и смешанные ссылки;

2. Изменение типа ссылок;

3. Ссылка на ячейки за пределами текущего рабочего

листа;

4. Форматирование элементов диаграмм.

Ключ к заданию. Профсоюзный и пенсионный налоги примем как 1% от

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

распространить ее на оба столбца. Поскольку ссылка будет

только на оклад, следовательно формулы в 4 и 5 столбцах

будут иметь ссылки только на столбец «Оклад», поэтому

«закрепляем» адрес столбца. Формула будет иметь вид:

=$С6*0,01. После ввода формулы в ячейку D6 ее нужно

распространить вниз, а затем вправо.

62

Подоходный налог подсчитаем по формуле: 12% от оклада за

вычетом минимальной заработной платы и пенсионного

налога. После ввода формулы копируем ее вниз. Вид

формулы: (С6-Е6-$G$2)*0,12

После ввода данных выполним их сортировку, если фамилии

набраны не по алфавиту.

Рис.8. Таблица «Ведомость начислений заработной платы»

Заполним итоговую строку, подсчитав с помощью

автосуммирования сумму окладов, а затем скопировав

формулу по нижней строке.

Переименуем лист, назвав его «Начисления». Главная –

Ячейки – Формат – Переименовать лист.

Построим диаграмму, отражающую начисления каждого

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

удерживая нажатой клавишу Ctrl, ячейки 7-го столбца.

Диаграмму расположим на отдельном листе.

63

Создадим ведомость компенсации на детей на новом листе.

Лист переименуем в «Детские».

В графу «Фамилия, имя, отчество» скопируем список с листа

«Начисления». Установим связь между листами. Для этого на

листе «Детские» выделим ячейку А2 и введем формулу

=Начисления!В6 (после набора знака равенства переходим на

лист Начисления и выделяем ячейку В6). После этого

копируем формулу вниз.

В графе «Сумма» размещаем формулу

=Начисления!Н6*Детские!$H$1. Скопируем формулу вниз.

Чтобы список состоял только из сотрудников, имеющих

детей, отфильтруем его по критерию Сумма >0.

.

Рис.9. Диаграмма «Сумма к выдаче»

Рис.10. Таблица «Ведомость компенсации на детей»

64

Лабораторная работа №6 Создание пользовательских

шаблонов Упражнение 7

Подготовить табель учёта рабочего времени сотрудников

автомобильного завода.

Что необходимо знать:

1. Закрепление областей рабочего листа;

2. Создание пользовательских шаблонов;

3. Создание рабочих книг на основе шаблонов;

4. Использование формул подсчета. Подсчет значений с

помощью функции СЧЁТЕСЛИ.

Ключ к заданию.

Создание бланка-шаблона.

Оставьте в рабочей книге только один лист.

Отформатируйте заголовок табеля учета рабочего времени за

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

Сформатируйте заголовок, применив различные способы

форматирования.

Выполните команду Файл - Сохранить как. В списке

Каталоги выберите каталог XLSTART.

Введите имя сохраняемого файла в поле ввода Имя файла,

выбрав в списке типов Шаблон Excel. Закройте файл.

Применение шаблона.

В меню Файл выберите Создать. В списке выделите шаблон,

на основе которого будет создаваться новая рабочая книга.

Введите название текущего месяца в заголовок табеля.

Выделите цветом столбцы, соответствующие нерабочим

дням.

Для каждого сотрудника проставьте количество часов,

отработанных за день, «о» – если он в отпуске, «б» – если

болеет, «п» – если прогуливает.

65

Имея широкую таблицу, можно столкнуться с

неудобствами при заполнении. Можно

зафиксировать столбец «Фамилия», чтобы он

оставался на своем месте. Для этого:

- выделите столбец справа от столбца

«Фамилия»

- в меню Окно выберите команду Разделить

- далее свободно пользуйтесь

горизонтальной полосой прокрутки. После

заполнения табеля можно отменить

разделение.

Для подсчета дней явок и неявок используются формулы.

Сначала подсчитываем количество ячеек, содержащих числа,

не суммируя их. Для этого используется функция

СЧЕТЕСЛИ. После вызова функции указываем диапазон

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

«8» или «4»), затем нажимаем «ОК». После этого копируем

формулу вниз.

Для подсчета количества дней, проведенных в отпуске также

воспользуемся функцией СЧЕТЕСЛИ, в качестве критерия

вводим «о».

Аналогично считаются дни прогулов и болезни.

Сформатируйте готовый табель.

Измените шаблон табеля. Вставив в него формулы, чтобы

каждый раз их не вводить. Закройте шаблон, сохранив

изменения.

Попробуйте создать новый табель на основе этого шаблона.

Проверьте, как работают формулы.

Постройте плоскую гистограмму, в которой будут отражены

дни явок и число отработанных часов для каждого

сотрудника.

66

Ри

с.1

1. Т

аб

лиц

а «

Та

бел

ь уч

ета

ра

бочег

о в

рем

ени

»

67

Лабораторная работа №7 Организация связи между

таблицами Упражнение 8

Что необходимо знать:

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

2. Условное суммирование на основе нескольких критериев;

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

разных листах

Рис.12. Связанные таблицы «Прокат автотехники» и «Тарифы»

68

Ключ к заданию

Таблица «Техника на прокат» - ведомость выдаваемой в прокат

автомобильной техники. Стоимость проката зависит от срока, в

течение которого автомобильная техника будет находиться в

пользовании.

Тариф (стоимость проката за сутки) определяется длительностью

срока. Базовой стоимостью является стоимость за сутки со

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

поправочный коэффициент (соответственно 0,9; 0,85 и 0,8).

Таким образом, таблица «Тарифы» является базовой. Вводится

стоимость проката за сутки при сроке до 10 дней, а затем

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

Сумма оплаты зависит от тарифа, определяемого сроком

проката. Чтобы выбрать тариф, используют функцию ВПР, она

позволяет по наименованию выбрать тариф. Чтобы определить,

из какого столбца выбирается стоимость проката за сутки,

используется функция ЕСЛИ. Примерный вид формулы:

=ВПР(B3;Тариф!$A$3:$E$13;ЕСЛИ(E3<=10;2;ЕСЛИ(E3<=20;3;ЕСЛ

И(E3>30;5;4))))*E3

Лабораторная работа №8 Использование макросов Упражнение 9

Что необходимо знать:

1. Создание и запись макросов;

2. Безопасность макросов;

Использование макросов для выполнения повторяющихся задач

Запись макроса

Чтобы использовать макрос в любом месте рабочего листа,

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

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

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

На вкладке Разработчик выбирают Код - Макросы – Запись

макроса. Откроется диалоговое окно Запись макроса. В поле

Имя макроса набирают имя, в поле Описание– описание

назначения макроса. После нажатия кнопки ОК начинается

запись макроса и в меню Код появляется панель инструментов с

тремя кнопками (Остановить запись, Относительные ссылки,

Безопасность макросов). Переключение в режим относительных

69

ссылок позволит вводить заголовки с помощью макроса в любой

столбец рабочего листа. (Для того чтобы вызвать вкладку

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

Кнопка «Office» - Параметры Excel - Основные – поставить

галочку «Показывать вкладку «Разработчик» на ленте»).

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

(а не только в том случае, если открыта соответствующая рабочая

книга), в диалоговом окне Записьмакроса в списке Сохранитьв

следует выбрать Личная книга макросов. Это скрытый файл,

создаваемый Excel при выборе соответствующей опции и при

каждом последующем запуске Excel он открывается

автоматически.

В начальной ячейке наберем следующее (опечатки сразу же

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

макрос): Отчет (Enter; Enter; стрелка вправо), Приход (Enter),

Затраты на товары (Enter), Полная выручка (Enter), Статьи

расходов (Enter), Реклама (Enter), Аренда помещений (Enter),

Налоги и выплаты (Enter), Проценты по кредитам (Enter),

Расходы Всего (Enter), Прибыль (Enter).

Для остановки записи необходимо щелкнуть по кнопке

Остановить запись на панели Код.

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

ячейку, выбрать команду Код – Макросы. Откроется

диалоговоеокно Макрос. В поле Имя макроса выбирают

нужный и щелкают на кнопке Выполнить.

отчет март апрель май

приход 32550 33038 33534

затраты на товар 19316 19490 19665

полная выручка 13234 13548 13869

статьи расходов

реклама 4000 4000 4000

аренда помещений 500 500 500

налоги и выплаты 240 241 242

проценты по кредиту 800 807 814

Расходы всего 5540 5548 5556

Прибыль 7694 8000 8313

70

Назначение кнопки для запуска макроса

Для запуска макроса можно назначить кнопку. Макрос

запускается автоматически при выборе кнопки.

Выберите элемент управления кнопки или графического

объекта так, чтобы появились маркеры выделения (Элементы

управления – Вставить).

Чтобы назначить ранее записанному макросу выбранный

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

макроса, затем нажмите кнопку OK.

Чтобы создать новый макрос и назначить ему кнопку,

нажмите кнопку Запись.

Назначение кнопки панели инструментов для запуска

макроса

Макрос можно запустить с помощью кнопки на встроенной

или специальной панели инструментов.

Выберите команду Кнопка «Office» - Настройка.

Выберите параметр Макросы в списке Категории. Нажмите

на кнопку Добавить.

2.3 Задания к лабораторным работам

Задание 1

Составьте таблицу значений линейной функции y=kx+b,

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

член b. Воспользуйтесь образцом таблицы для функции y=3,5x-9,5.

Используйте возможности автозаполнения и копирования при

создании таблицы. Постройте график этой функции.

ТАБЛИЦА ЗНАЧЕНИЙ ФУНКЦИИ y=3,5x-9,5

X -5,0 -4,0 -3,0 -2,0 -1,0 0,0 1,0 2,0 3,0 4,0 5,0

Y -27,0 -23,5 -20,0 -16,5 -13,0 -9,5 -6,0 -2,5 1,0 4,5 8,0

Задание 2

Оформите таблицу, позволяющую рассчитывать расход

материалов для покраски деталей автомобиля в зависимости от

площади поверхностей. Обратите внимание на форматирование

рамок таблицы и надписей.

71

Расход материалов для участка окраски автомобилей

Материал

Поверхность

Двери Капот

г на 1 м2

Площадь Расход г на 1 м2

Площадь Расход

Грунтовка

Эмаль

Лак

Задание 3

Рассчитайте таблицу значений функций f(x)=sin(2x+/3);

42

xcos)x(g , где х изменяется от –1 до 3 с шагом 0.1.

Постройте графики этих функций на одной координатной плоскости.

Задание 4

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

на поездки в городском транспорте. (Заголовки – по строкам дни

недели, а по столбцам виды транспорта).

Расчет еженедельных трат на поездки в городском транспорте

Вид

транспорта

Дни недели стоимость

одной

поездки

Общая

стоимость

По

нед

.

Вто

рн

.

Ср

еда

Чет

вер

г

Пятн

.

Су

бб

ота

Во

скр

ес.

Автобус

Трамвай

Маршрутное

такси

Экспресс

Всего за неделю

Задание 5

Составьте таблицу умножения. При вводе формул

используйте смешанные ссылки.

72

1 2 3 4 5 6 7 8 9

1 1 2 3 4 5 6 7 8 9

2 2 4 6 8 10 12 14 16 18

3 3 6 9 12 15 18 21 24 27

4 4 8 12 16 20 24 28 32 36

5 5 10 15 20 25 30 35 40 45

6 6 12 18 24 30 36 42 48 54

7 7 14 21 28 35 42 49 56 63

8 8 16 24 32 40 48 56 64 72

9 9 18 27 36 45 54 63 72 81

Задание 6

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

формул используйте смешанные ссылки.

1 2 3 4 5 6 7 8 9

1 121 144 169 196 225 256 289 324 361

2 441 484 529 576 625 676 729 784 841

3 961 1024 1089 1156 1225 1296 1369 1444 1521

4 1681 1764 1849 1936 2025 2116 2209 2304 2401

5 2601 2704 2809 2916 3025 3136 3249 3364 3481

6 3721 3844 3969 4096 4225 4356 4489 4624 4761

7 5041 5184 5329 5476 5625 5776 5929 6084 6241

8 6561 6724 6889 7056 7225 7396 7569 7744 7921

9 8281 8464 8649 8836 9025 9216 9409 9604 9801

Задание 7

Треугольник Паскаля устроен так: по левой и правой

сторонам расставляются единицы, остальные элементы вычисляются

как сумма «соседей сверху»: 4=1+3; 6=3+3…

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

73

Получить на рабочем листе треугольник Паскаля в двух

вариантах, показанных на рис. 13. Формулы вводятся в ячейки В2 и

В13 и копируются на весь диапазон.

Рис.13. Два варианта построения треугольника Паскаля

Задание 8

Получить на рабочем листе таблицу следующего вида

(формула вводится в ячейку А2 и копируется на весь диапазон):

1 2 3 4

5 6 7 8

9 10 11 12

13 14 15 16

17 18 19 20

21 22 23 24

25 26 27 28

29 30 31 32

33 34 35 36

37 38 39 40

41 42 43 44

74

Задание 9

Вычислите таблицу значений функции f(x,y)=x2-y

2 , где х

меняется от –2 до 3 с шагом 0.25, а yот 0 до 2 с шагом 0.1.

Результаты отобразите с тремя знаками после точки. Постройте

график поверхности.

Задание 10

Рассчитать таблицу значений синуса от 00 до 89

0 с шагом 1

0 с

четырьмя десятичными цифрами.

Рис.14. Таблица значений синуса угла

Задание 11

На трех заводах «Альфа», «Плутон» и «Рубин» происходят

аварии. Разместите сведения о количестве аварий по годам на

рабочем листе:

Год Альфа Плутон Рубин

2007 2 0 3

2008 1 2 1

2009 2 3 0

2010 1 2 1

A). Сосчитайте суммарное число аварий по годам и по

предприятиям.

B). В блоке А8:Е12 разместите процент аварий, принимая за

100% число аварий за текущий год. Например, строка для 2007 г.

будет иметь вид:

2007 40% 0% 60% 100%

75

C). В А14:D19 разместите процент аварий, принимая за 100%

суммарное число аварий по предприятию. Например, для

предприятия «Рубин» столбец будет иметь вид:

Рубин

60%

20%

0%

20%

100%

D). На основе исходных данных постройте две гистограммы: ось

значений – количество аварий. По оси категорий в первой

диаграмме – годы, во второй диаграмме – названия предприятий.

Задание 12

В таблице содержатся данные метеостанции о количестве

осадков в течение трех лет по месяцам. 2008 2009 2010

январь 37,2 34,5 8

февраль 11,4 51,3 1,2

март 16,5 20,5 3,8

апрель 19,5 26,9 11,9

май 11,7 45,5 66,3

июнь 129,1 71,5 60

июль 57,1 152,9 50,6

август 43,8 96,6 145,2

сентябрь 85,7 74,8 79,9

октябрь 86 14,5 74,9

ноябрь 12,5 21 56,6

декабрь 21,2 22,3 9,4

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

максимальное, минимальное, среднемесячное количество осадков), а

затем за три года в целом.

Задание 13

Дана таблица со сведениями о выполнении тестов группой

испытуемых (всего 20 фамилий). Вычислить суммарное количество

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

соответствии со шкалой.

76

Рис.15. Таблица результатов тестирования испытуемых

Задание 14

На рабочем листе «Прейскурант» расположен прейскурант

цен на товары. Цена товара зависит от размера партии (для оптовых

покупателей цены снижаются).

На листе «Накладная» нужно получить таблицу с указанием

наименования товара, цены за единицу и общей стоимости покупки.

Наименование Размерпартии

1 2 3

Аккумулятор 300 270 250

Труба 60 50 40

Ключ 35 30 25

Задвижка 30 26 22

Наименование К-во Цена Сумма

Труба 36 50 1800

Ключ 56 25 1400

Задвижка 12 30 360

Задание 15

Имеются сведения о пассажирах, количестве мест багажа и

общем весе багажа. Получить таблицу с заголовками «Фамилия

77

И.О.», «Количество вещей» и поместить в ней сведения о

пассажирах, у которых количество вещей превосходит среднее

количество вещей, приходящихся на одного пассажира.

2.4 Тест для закрепления материала

1. В ячейке MSExcelдробь 1/3 надо ввести:

a. 1/3;

b. =1:3;

c. =1/3

d. 1:3.

2. Укажите, как по умолчанию располагается в ячейке вводимое

числовое данное:

a. Выравнивается по левому краю ячейки;

b. Центрируется;

c. Растягивается по ширине;

d. Выравнивается по правому краю ячейки.

3. Если указатель мыши находится на диаграмме MSExcel, то

щелчок правой кнопки мыши приведет к:

a. Переходу в режим редактирования диаграммы;

b. Сохранению диаграммы;

c. Переходу в главное меню MSExcel;

d. Отмене последнего действия.

4. Столбцы в электронной таблице по умолчанию обозначаются:

a. Цифрами (1,2,3…);

b. Буквами латинского алфавита (A, B, C…);

c. Латинскими буквами с цифрой (А1, А2…);

d. Буквами русского алфавита (А, Б, В…).

5. Формулу =B3*$A$1, хранящуюся в ячейке С3, необходимо

скопировать в ячейку С4. Правильная запись формулы в ячейке

С4 после копирования:

a. =B3*$A$1;

b. =B4*$A$2;

c. =B4*$A$1;

d. =B3*$A$2.

6. Правильная запись формулы, вычисляющей произведение

содержимого ячеек А1 и В2:

a. =A1*B1;

b. C1=A1*B1;

78

c. СУММ (А1*В1);

d. A1*B1.

7. В MSExcelдля ввода и редактирования формул используется

строка:

a. Состояния;

b. Формул;

c. Заголовков;

d. Меню.

8. В ячейке А1 содержится число 2, в ячейке В1 – число 6. В

ячейку С1 ввели А1+В1/2. В ячейке С1 отобразится:

a. 5;

b. 4;

c. А1+В1/2;

d. 3.

9. Если выполнить команду форматирования, предварительно не

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

действие команды, то новые параметры форматирования будут

определены только для:

a. Текущей ячейки;

b. Всей таблицы целиком;

c. Столбца, в котором находится текущая ячейка;

d. Строки, в которой находится текущая ячейка.

10. При одновременном нажатии «Ctrl» + «1»MSExcelвыведет:

a. Средства форматирования ячейки;

b. Число 1000;

c. Число 0,1;

d. Новую книгу.

11. Числа, не связанные форматами, в MSExcel вводят в коде

формата:

a. Числовой;

b. Общий;

c. Экспоненциальный;

d. Дробный.

12. В ячейку таблицы введено 3.7е+12. Тип этого данного:

a. Числовой;

b. Дата;

c. Формула;

d. Символьный.

79

13. Нецелесообразно использовать табличный процессор для:

a. Ведения бухгалтерского учета;

b. Создания текстовой документации;

c. Ведения проектно-сметных работ;

d. Планирования и распределения ресурсов.

14. Если введенный текст не помещается в ячейку, а правая

соседняя ячейка занята, то:

a. Вводимый текст накладывается на содержимое

соседней ячейки, перекрывая его;

b. На экране отображается столько знаков текста,

сколько помещается в ячейке.

c. Ячейка автоматически расширяется настолько, чтобы

поместить весь текст;

d. В ячейке появляется сообщение об ошибке.

15. Для указания абсолютного адреса ячейки в формуле

используется символ:

a. $;

b. %;

c. **;

d. ABS.

16. Арифметическое выражение 8

23*14:

2

7*4 6

35

может быть

записано в электронных таблицах в виде:

a. =(4^5+3/6*7)/2/14*23/8;

b. =4^(5+3)/6*7/2/14*23/8;

c. =4^((5+3)/6)*7/2*8/14/23;

d. =4^(5+3)/6*7/2*8/14*23.

17. Чему равно значение, вычисленное по формуле =ИЛИ

(А1<10;А1>15), если в ячейке А1 находится число 27:

a. ИСТИНА;

b. 15;

c. 10;

d. ЛОЖЬ.

18. Что означает ситуация, когда в ячейке Вы видите такую группу

символов: #######?

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

80

b. Выбранная ширина ячейки, не позволяет разместить в

ней результаты вычислений;

c. Произошла ошибка вычисления по формуле;

d. Выполненные действия привели к не правильной

работе компьютера.

19. Учащиеся проходят тестирование. Если сумма баллов больше

16, но меньше 19, то ученик получает оценку 4. Выбрать

условие, проверяющее, получит ли тестируемый оценку 4.

Сумма баллов хранится в ячейке с адресом С10.

a. ИЛИ (С10>16;C10<19);

b. И (C10>16; C10<19);

c. ИЛИ (C10<16; C10>19);

d. И (C10<16; C10>19);

20. При копировании содержимого ячейки А2 в ячейки В2 и А3 в

них были занесены формулы $A1+C1 и $A2+B2 соответственно.

Что было записано в ячейке A2?

a. $A$1+B1;

b. $A1+B1;

c. $A1+C1;

d. $A$1+C1.

81

3. Программа подготовки презентаций

MSOfficePowerPoint 2007

3.1 Введение. Понятие презентации

Презентация (от английского «presentation» - представление)

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

который хранится в файле специального формата (например, с

расширением «.ppt»). На каждом слайде можно поместить

произвольную текстовую и графическую информацию.

Термин «презентация» (иногда говорят «слайд-фильм»)

связан, прежде всего, с информационными и рекламными

функциями картинок, которые рассчитаны на определенную

категорию зрителей:

потенциальных покупателей и заказчиков;

акционеров;

журналистов;

читателей и т. п.

Однако темы презентаций не ограничиваются предложением

товаров и услуг, информацией о положении дел и т.п. Любой доклад

можно подготовить в форме презентации (слайд-фильма).

3.2 Назначение и новые возможности MS PowerPoint 2007

Программа PowerPoint предназначена для создания

презентаций и последующей их демонстрации перед аудиторией.

Презентации гораздо более эффективны, чем обычные

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

восприятия материала включается ассоциативное мышление. Они

могут использоваться в процессе обучения – при чтении лекций,

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

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

конференциях и т.д.

MicrosoftOfficePowerPoint 2007 содержит набор прекрасных

новых возможностей, снабженных новым простым в работе

пользовательским интерфейсом, для разработки, распространения,

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

профессиональных слайдов.

82

Новые возможности MSOfficePowerPoint 2007:

Приложение Office PowerPoint 2007 имеет новый интуитивный

интерфейс пользователя, называемый лентой, позволяющий

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

предыдущих версиях приложения PowerPoint. Приложение Office

PowerPoint 2007 предоставляет новые и улучшенные эффекты,

темы и усовершенствованные параметры форматирования,

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

динамических презентаций намного быстрее, чем раньше.

В приложении MicrosoftPowerPoint 2007 предусмотрены новые

темы, макеты, экспресс-стили с широким диапазоном параметров

для форматирования презентаций.

В приложении MicrosoftPowerPoint 2007 пользователь не

ограничен типовыми макетами. Теперь можно создавать

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

прототипов, диаграммы, таблицы, фильмы, рисунки, рисунки

SmartArt, клипы и слайды из нескольких наборов образцов слайдов

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

В презентацию приложения MicrosoftPowerPoint 2007 можно

добавлять эффекты, такие как тень, отражение, свечение,

сглаживание, искривление, багетная рамка, поворот объемной

фигуры, рисунки SmartArt, таблицы, текст и объекты WordArt.

В приложении MicrosoftPowerPoint 2007 таблицы и диаграммы

были модернизированы, чтобы облегчить редактирование и работу

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

редактирования таблиц и диаграмм.

В приложении MicrosoftPowerPoint 2007 имеется возможность

совместного и повторного использования содержимого слайдов

путем хранения отдельных файлов слайдов в централизованной

библиотеке слайдов на сервере с приложением

MicrosoftOfficeSharePointServer 2007.

Приложение MicrosoftPowerPoint 2007 имеет ряд новых средств

защиты, обеспечивающих безопасность управления презентацией

после её выпуска путем скрытия имени автора, удаления всех

комментариев и ограничения числа лиц, которые могут вносить в

нее изменения.

83

3.3 Запуск, сохранение и завершение работы приложения Microsoft PowerPoint 2007

Запустить приложение PowerPoint 2007 можно из главного

меню Windows с помощью команды Пуск – Все программы –

Microsoft Office 2007 – Microsoft PowerPoint 2007. Запуск

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

запуска приложений, в том числе двойным щелчком мыши по

значкудокумента , ассоциированного с PowerPoint.

Новаяпрезентация во время ее создания находится в памяти

компьютера и, если ее не сохранить на диске, то после закрытия

PowerPoint она исчезнет и восстановить ее будет невозможно.

Для сохранения презентации следует выполнить одно из

следующих действий:

Щелкнуть мышкой по кнопке на панели быстрого

доступа;

Нажать сочетание клавиш «Ctrl» + «S».

Если презентация только что была создана и сохраняется в

компьютере первый раз, то на экране появится диалоговое окно

Сохранение документа. В этом окне нужно проделать следующее:

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

следует открыть закрытый список Папка и щелкнуть по строке с

именем диска;

Перейти в папку, в которой будет сохраняться файл;

В поле ввода Имя файла ввести имя, под которым должен

быть сохраненапрезентация;

Нажать клавишу «Enter» или щелкнуть по кнопке

Сохранить. После этого презентация будет сохранена.

В PowerPoint 2007 предусмотрена возможность сохранения

презентации в форматах более ранних версий PowerPoint, а также в

других форматах (XML-презентация, веб-страница, GIF, JPEG,

TIFFи т.д.). Формат, в котором должна быть сохраненапрезентация,

указывается в окне Сохранение документа в поле Тип файла.

Чтобы сохранить презентацию под другим именем или в

файле с другим расширением, проделайте следующее:

1. Щелкните по Кнопке Microsoft Office ;

84

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

Сохранить как, а затем укажите в виде чего вы хотите

сохранить документ;

3. В появившемся диалоговом окне Сохранение документа

задайте недостающие параметры: новое имя, тип…

4. Нажмите кнопку Сохранить.

3.4 Режимы работы с презентацией

В отличие от ранних версий программ демонстрационной

графики, которые позволяли создавать и сохранять только

отдельные слайды, PowerPoint 2007 создает связную

последовательность слайдов, выполненных в едином стиле и

хранящихся в едином файле.

Термин «слайд» используется для обозначения любой

страницы видеоматериалов, независимо от того, будет ли она в

дальнейшем использоваться в виде листа бумаги или 35-

миллиметрового фотографического слайда.

Поскольку PowerPoint может работать с презентацией,

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

режимом просмотра отдельного слайда (называемым Видом

слайдов) поддерживаются и другие режимы:

Обычный ;

Сортировщик слайдов ;

Страницы заметок ;

Показ слайдов ;

Обычный режим. Каждый режим позволяет работать с

определенным элементом данной презентации, а изменения,

вносимые в каком-то режиме, отражаются также и в других видах.

Режим сортировщика слайдов. Допускает просмотр всей

последовательности миниатюрных копий слайдов, расположенных

равномерными рядами в окне презентации. Доступны средства

дублирования, удаления и порядка демонстрации слайдов. Можно

придать презентации другой вид, изменив шаблон дизайна. Служит

также для задания и редактирования эффектов перехода от слайда к

слайду, превращая презентацию в слайд-фильм.

Режим страницы заметок. Предназначен для создания

85

заметок, используемым во время презентации. В этом режиме

создается уменьшенная копия слайда, размещаемая в верхней

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

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

слайду.

Режим показ слайдов. Презентация демонстрируется в

динамике, слайд за слайдом. В отличие от обычных слайд-фильмов

PowerPoint создает настоящее слайд-шоу, используя оригинальные

эффекты перехода от слайда к слайду.

3.5 Окно Microsoft PowerPoint 2007 и новый ленточный интерфейс

Общий вид окна программы PowerPoint 2007 приведен на

рис. 1. Окно содержит все стандартные элементы, присущие окну

любого приложения Microsoft Office 2007.

Вместо привычных меню и панелей инструментов через все

окно тянется широкая полоса, содержащая множество наглядных

команд, разделенных на группы.

Эта полоса называется лентой. Она позволяет управлять

созданием презентации. Лента состоит из нескольких вкладок:

1. Главная. Содержит команды, которые чаще всего

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

команды для добавления и удаления слайдов, выбора структуры

слайдов, выбора шрифтов и параметров абзаца, добавления объектов

WordArt, а также поиска текста в определенном слайде;

2. Вставка. Позволяет добавлять в слайды ряд элементов –

таблиц, изображений, диаграмм, графиков, фигур Office, ссылок,

текстовых объектов и роликов;

3. Дизайн. Содержит все необходимое для настройки внешнего

вида презентации. Команды на этой вкладке предназначены для

выбора ориентации страницы, темы презентации, оформления фона

слайда и упорядочивания объектов слайда;

4. Анимация. Содержит инструменты для добавления

анимационных объектов и звуков, эффектов перехода и выбора

временных интервалов.

5. Показ слайдов. Содержит команды для настройки,

репетиции и показа слайд-шоу. Здесь также есть команды для записи

86

голоса, настройки сдвоенных мониторов и изменения разрешения

изображения.

Рис. 1. Окно PowerPoint 2007

6. Рецензирование. Содержит инструменты для проверки

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

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

обработки комментариев в документе.

3.6 Основные этапы создания презентации

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

при создании PowerPoint, поэтому везде, где разработчики могли

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

программу выполнять именно эти действия. Всю

последовательность действий можно условно разбить на восемь

шагов.

Начало работы. При запускепрограмма PowerPoint открывается

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

работать с ними.Новую презентацию можно создать, нажав

кнопку MicrosoftOffice и выбрав команду Создать.В

Лента инструментов

87

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

группе шаблоны нужно выбрать Новая

презентация.Можно создать презентацию на основе

имеющихся Шаблонов.

Добавление, изменение порядка и удаление слайдов.Слайд,

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

презентации, содержит два местозаполнителя, один из

которых отформатирован для заголовка, а второй – для

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

макетом.

Чтобы создать новый слайд необходимо выполнить следующие

действия:

На вкладке Слайды щелкните непосредственно по

единственным содержащимся на этой вкладке слайдом;

В группе Слайды вкладки Главная щелкните стрелку

рядом с кнопкой Создать слайд;

Рис.2. Группа Слайды вкладки Главная

Появится коллекция, в которой отображаются эскизы

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

88

Рис.3. Эскизы доступных макетов слайдов

Выберите нужный макет для нового слайда.

Новый слайд появляется и на вкладке Слайды, где он

выделяется как текущий, и в области Слайд. Повторите эту

процедуру для каждого добавляемого слайда.

Совет: Если нужно, чтобы для нового слайда использовался

тот же макет, что и для предыдущего слайда, просто нажмите

Создать слайд, вместо того чтобы щелкать стрелку рядом с ней.

Определение нужного количества слайдов.Чтобы подсчитать

нужное число слайдов, создайте план презентации, а затем

89

разделите материал на отдельные слайды. Вероятно,

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

Основной титульный лист;

Вводный слайд, содержащий основные темы или области

презентации;

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

вводном слайде;

Итоговый слайд, повторяющий список основных тем или

областей презентации.

Если используется эта базовая структура, то при наличии

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

планировать, что презентация будет содержать не менее шести:

титульный слайд, вводный слайд, по одному слайду для каждой из

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

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

следующие действия:

На вкладке Слайдыщелкните слайд, к которому нужно

применить новый макет.

В группе Слайды вкладки Главная щелкните элемент

Макет, а затем выберите нужный новый макет.

Примечание: При применении макета, не имеющего

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

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

нужные прототипы для размещения этого содержания.

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

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

в новое место.

Чтобы выделить несколько слайдов, щелкните слайд,

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

клавишу Ctrl, одновременно щелкая по очереди остальные слайды,

которые нужно переместить.

Доводка презентации. Работа в режиме сортировщика слайдов

– наилучший способ внесения глобальных изменений в

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

презентацией в целом. В этом режиме можно также менять

порядок слайдов или исключать неудачные.

90

Воспроизведение результатов на бумаге, пленке или экране.

PowerPoint позволяет распечатать результаты работы

практически на любом принтере. Одинаково качественно

создаются как отпечатки на бумаге, так и 35-мм

фотографические слайды. Можно присоединить фотокамеру

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

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

время популярна специальная форма представления

презентаций, называемая электронной. Такая презентация

отображает графические образы либо на экране компьютера,

либо на большом экране с помощью специального

компьютерного проектора. Они могут включать элементы

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

переходами между слайдами, а также звуковые и

видеоэффекты. Электронные презентации могут быть также

интерактивными, что позволяет управлять их

демонстрацией во время показа, возвращаясь при

необходимости к предыдущим слайдам или подключая

дополнительные темы, а если по ходу презентации

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

не показывать.

3.7 Использование встроенных шаблонов

Программа PowerPoint 2007 предлагает несколько вариантов

презентаций, где подобрано оформление, настроены переходы и

даже гиперссылки между элементами там, где это необходимо.

Такую презентацию удобно использовать в качестве основы, если вы

ограничены во времени либо имеете мало опыта работы с

программой.

Вместе с программой поставляется 5 шаблонов-презентаций:

Классический фотоальбом.

Современный фотоальбом.

Викторина.

Рекламный буклет.

Широкоэкранная презентация.

Чтобы воспользоваться каким-либо из шаблонов необходимо

щелкнуть мышкой по Кнопке Microsoft Office, а затем выбрать

команду Создать. В результате на экране появится диалоговое окно

91

Создание презентации (рис 4.) . В нем следует перейти в раздел

Установленные шаблоны и выбрать нужный шаблон двойным

щелчком мыши. В разделе Microsoft Office Online доступно еще

огромное количество шаблонов, но они будут скачиваться с сайта

Microsoft (а значит у вас в это время должно быть подключение к

Интернету).

Рис. 4. Диалоговое окно «Создание презентации»

Допустим, вы выбрали шаблон Современный фотоальбом.

Он тут же будет открыт в окне программы, и вы перейдете к

редактированию его слайдов. Обратите внимание, что название

шаблона вовсе не ограничивает использование того или иного

шаблона. То есть совсем необязательно шаблон Современный

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

фотоальбома. Шаблон лишь предлагает определенный набор

специально скомпонованных и размеченных на области слайдов.

После того, как шаблон откроется в окне (рис. 5), вы сможете

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

рисунки на свои.

92

Рис.5. Стандартная презентация MicrosoftPowerPoint

2007 «Современный фотоальбом»

Кроме того, в любой момент вы можете сменить разметку

текущего слайда на какую-либо другую, а также менять

последовательность расположения слайдов в презентации.

3.8 Создание базовой презентации

Общие положения В первую очередь обратите внимание на наличие уже

готовых шаблонов презентаций, имеющихся в PowerPoint 2007 и

рассмотренных выше. Если же вы захотите создать полностью свою

презентацию, буквально с нуля, то щелкните мышкой по Кнопке

MicrosoftOffice, выберите команду Создать, а затем Новая

презентация. Кроме того, новая чистая презентация создается

автоматически при запуске программы.

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

изначально содержит лишь один титульный слайд и больше ничего.

Способы добавления нового слайда были рассмотрены выше. Стоит

только добавить, что если выбрать Чистый слайд, то в презентацию

будет вставлен абсолютно чистый лист, на котором ничего не будет

вообще и на котором вы будете вольны делать все, что захотите.

93

Выбрав, каким будет первый слайд, замените служебные

слова «Заголовок слайда» и «Подзаголовок слайда» на необходимые.

Если подзаголовков не планируется, просто оставьте поле

«Подзаголовок» без изменений: это слово рассматривается

PowerPointкак служебное и при показе не появляется на экране.

Добавление и форматирование текста Самым общим содержанием слайдов в презентации

PowerPointявляется текст – в заголовках, названиях и

маркированных списках.

Чтобы добавить текст на любой слайд, щелкните

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

или вставьте нужный текст.

Форматирование маркированных списков

В одних местозаполнителях текст автоматически

формируется как маркированный список, а в других

местозаполнителях – нет. В группе Абзац вкладки Главная

выполните одно из следующих действий:

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

немаркированным текстом, выделите текст и нажмите кнопку

Маркеры .

Чтобы изменить стиль значков маркеров в маркированном

списке, щелкните стрелку рядом с кнопкой Маркеры , а затем

выберите нужный стиль маркера.

Эти изменения можно также выполнить с помощью мини-

панели инструментов – удобной миниатюрной полупрозрачной

панели инструментов, которая становится доступной после

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

наведите на нее указатель. Чтоб воспользоваться мини-панелью

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

Совет: Вывести на экран мини-панель инструментов можно

также, щелкнув невыделенный текст правой кнопкой мыши.

Изменение внешнего вида текста

Существует множество способов изменить внешний вид

текста на слайде, от основных кнопок вкладки Главная,

94

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

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

таких как анимация или преобразование в рисунки SmartArt.

Добавление заметок докладчика

Слишком большое количество текста делает слайд

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

экрана часть данных, сделав их невидимыми для аудитории, их

невозможно будет отследить.

Решением этой проблемы являются заметки докладчика,

которые можно ввести в области Заметки для каждого слайда.

Заметки докладчика помогают в процессе презентации избавить

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

отслеживать все данные, нужные во время презентации.

Заметки докладчика можно напечатать и заглядывать в них

во время презентации. Либо, если презентация OfficePowerPoint 2007

запускается с одного монитора, а аудитория видит ее на другом

мониторе, то для вывода заметок во время презентации только на

монитор докладчика можно использовать режим докладчика.

Добавление клипа, рисунков SmartArt и других

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

эффективной визуально – и часто серия слайдов, содержащая только

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

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

внимания аудитории. Кроме того, для многих видов данных абзац

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

представлением.

95

Рис.6. Представление текста презентации в виде

рисунков SmartArt

К счастью, OfficePowerPoint 2007 позволяет добавлять

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

SmartArt, клип, фигуры, диаграммы, музыку, фильмы, звуки и

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

гибкость перемещения по презентации и вне ее, а также

привлекающие глаз переходы между слайдами.

Добавление клипа

1. Выберите прототип, в который необходимо добавить

клип.

Если прототип не выделен или если выделен прототип, в

который нельзя вставить изображение, клип вставляется в центр

слайда.

2. На вкладке Вставка в группе Иллюстрации нажмите

кнопку Клип. Откроется область задач Клип.

3. В области задач Клип найдите и щелкните нужный клип.

Теперь клип можно переместить, изменить ее размер,

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

Преобразование текста слайда в рисунок SmartArt

Рисунок SmartArt – это визуальное представление сведений,

которое можно полностью настроить. Преобразование текста в

96

рисунок SmartArt – это быстрый способ преобразовать

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

иллюстрации.

Рис.7. Замена текстового блока презентации в рисунок SmartArt

Чтобы наглядно выразить свои мысли и идеи, можно

воспользоваться встроенными макетами.

Чтобы преобразовать существующий текст в рисунок

SmartArt, выполните следующие действия:

1. Выберите местозаполнитель, содержащий текст, который

нужно преобразовать.

2. В группе Абзац вкладки Главная нажмите кнопку

Преобразовать в рисунок SmartArt .

3. Чтобы увидеть, как будет выглядеть рисунок SmartArt с

нужным текстом, наведите в коллекции указатель на эскиз этого

рисунка SmartArt.

Коллекция содержит макеты рисунков SmartArt, которые

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

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

SmartArt.

Найдя нужный рисунок SmartArt, щелкните его, чтобы

применить к своему тексту.

Теперь рисунок SmartArt можно переместить, изменить его

размер, повернуть, добавить к нему текст, применить к нему другой

экспресс-стиль и выполнить иные изменения.

Хотя рисунок SmartArt легче всего создать для

существующего текста, можно пойти другим путем и сначала

вставить нужный рисунок SmartArt, а затем добавить к нему текст.

97

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

рисунок SmartArt.

Если мастозаполнитель не выделен или если выделен

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

SmartArt вставляется в центр слайда.

2. На вкладке Вставка в группе Иллюстрации нажмите

кнопку SmartArt.

3. В крайней левой области диалогового окна Выбор

рисунка SmartArt щелкните нужный тип рисунка SmartArt.

4. В центральной области найдите и щелкните нужный

макет, а затем нажмите кнопку ОК.

Добавление гиперссылок Для перехода с одного слайда на другой, к ресурсу в

локальной сети или в Интернете либо даже к другому файлу или

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

1. Выделите текст, по которому нужно щелкнуть для

активации гиперссылки (либо можно выделить объект).

2. В группе Ссылки вкладки Вставка выберите элемент

Гиперссылка.

3. В диалоговом окне Вставка гиперссылки нажмите

соответствующую кнопку в поле Мои адреса, чтобы задать

назначение ссылки (то есть место, на которое указывает ссылка).

Например, чтобы перейти на другой слайд презентации,

нажмите кнопку Место в документе. Найдите и щелкните по месту

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

текст и Адрес, а затем нажмите кнопку ОК.

3.9 Добавление таблицы

1. Выберите слайд, в который нужно добавить таблицу.

2. На вкладке Вставка в группе Таблицы нажмите кнопку

Таблица.

98

Рис. 8. Вставка таблицы

3. Выполните одно из следующих действий:

Выделите курсором несколько строк и столбцов, а затем

щелкните левой кнопкой мыши.

Нажмите Вставить таблицу, а затем введите числа в

списки Число столбцов и Число строк.

4. Для добавления текста в ячейки таблицы щелкните ячейку,

а затем введите текст.

Совет: Чтобы добавить строки в конец таблицы, щелкните

последнюю ячейку в последней строке, а затем нажмите клавишу

TAB.

Копирование таблицы из MS Excel 2007 илиMS

Word 2007 1. Выполните одно из следующих действий:

Чтобы скопировать таблицу из листа OfficeExcel 2007,

щелкните левую верхнюю ячейку таблицы, которую нужно

скопировать, а затем перетащите курсор, чтобы выделить

таблицу.

Чтобы скопировать таблицу из документа OfficeWord

2007, щелкните таблицу, которую нужно скопировать, а затем

99

в группе Работа с таблицами на вкладке Макет в группе

Таблица щелкните стрелку рядом с кнопкой Выделить, затем

выберите пункт Выделить таблицу.

2. На вкладке Главная в группе Буфер обмена нажмите

кнопку Копировать.

3. В презентации OfficePowerPoint 2007 выберите слайд, в

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

нажмите кнопку Вставить.

Создание таблицы 1. Выберите слайд, в который нужно добавить таблицу.

2. На вкладке Вставка в группе Таблицы нажмите кнопку

Таблица, а затем выберите пункт Нарисовать таблицу. Курсор

превратиться в карандаш .

3. Для обозначения внешних границ таблицы перетащите

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

курсор, чтобы создать столбцы и строки.

Рис.9. Этапы создания таблицы на презентации

MicrosoftPowerPoint 2007

4. Чтобы стереть линию в ячейке, в строке или столбце, в

группе Работа с таблицами на вкладке Конструктор в группе

Нарисовать границы выберите вариант Ластик или нажмите и

удерживайте клавишу SHIFT. Курсор превратиться в ластик .

5. Щелкните линию, которую нужно стереть.

100

6. По окончании создания таблицы щелкните ячейку, а затем

введите нужный текст.

Вставка таблицы MS Excel 2007 При вставке новой таблицы Excel 2007 в презентацию можно

использовать преимущества функциональности таблиц Excel.

Однако если изменить тему презентации, тема таблицы не

обновится, т.к. таблица является внедренным OLE – объектом.

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

MSPowerPoint2007.

1. Выберите слайд, в которой нужно вставить таблицу.

2. На вкладке Вставка в группе Таблицы нажмите кнопку

Таблица, а затем выберите пункт Таблица Excel.

3. Для добавления текста в ячейку таблицы щелкните эту

ячейку, а затем введите текст.

Применение и изменение стиля таблицы Стиль таблицы (или экспресс-стиль) – это комбинация

различных параметров форматирования, включающая сочетания

цветов, унаследованные от цветов темы презентации. Любая

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

автоматически. Эскизы стилей таблицы отображается в коллекции

экспресс-стилей в группе Стили таблиц. При наведении указателя

мыши на экспресс-стиля можно увидеть, какое влияние этот

экспресс-стиль оказывает на таблицу.

1. Выберите таблицу, к которой нужно применить новый

или другой стиль.

2. В группе Работа с таблицами на вкладке Конструктор в

группе Стили таблиц щелкните нужный стиль. Чтобы увидеть

остальные стили таблиц, нажмите кнопку Дополнительные

параметры .

Примечания:

Чтобы удалить стиль таблицы, в поле Работа с таблицами

на вкладке Конструктор в группе Стили таблиц нажмите кнопку

Дополнительные параметры , а затем выберите вариант

Очистить таблицу.

Если необходимо редактировать таблицу в более ранней

версии PowerPoint, после нажатия кнопки Дополнительные

101

параметры не применяйте стили из раздела Оптимальный для

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

ссылки и Нет стиля, сетка таблицы). Большинство стилей из раздела

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

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

MicrosoftPowerPoint.

Можно также изменить контур таблицы или ее границу или

добавить заливку или эффект к ячейкам таблицы.

Текст в таблице не отображается на вкладке Макет (в самой

левой панели окна программы в обычном режиме). На вкладке

Макет отображается только текст, расположенный в текстовых

местозаполнителях.

3.10 Настройка презентации и добавление элементов анимации

Оформление слайдов После размещения информации пора бы заняться и внешним

видом вашей презентации. Конечно, если вы воспользовались одним

из готовых шаблонов, вам это, возможно, и не понадобится. Но, во-

первых, не следует исключать ситуации, когда вы создаете

презентацию с нуля, а во-вторых, вполне вероятно, что вам захочется

привнести что-то свое в оформление презентации и отойти тем

самым от типового решения.

Для настройки внешнего вида слайдов в PowerPoint 2007

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

Там вы найдете все необходимое (см. рис. 10). На рисунке показан

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

102

Рис.10. Применение темы к презентации MicrosoftPowerPoint

2007

В группе Темы вы можете выбрать новое цветовое решение

для вашего слайда. Наведите указатель мыши на одну из

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

слайда. Это так работает возможность быстрого предосмотра,

используемая в приложениях MSOffice 2007. Как только вы уберете

указатель мыши с темы, оформление слайда вернется в исходное

состояние. Чтобы применить тему – щелкните по ней мышкой.

Настройка цвета фона производится с помощью инструмента

Стили фона все на той же вкладке Дизайн ленты инструментов.

Щелкните по нему мышкой и в раскрывшейся галерее выберите

нужный вариант. Если ни один из них вас не устроит, нажмите

кнопку Формат фона (см. рис. 11). В результате появится

одноименное диалоговое окно, где вы сможете задать цвет (кнопка

Цвет), тип заливки – сплошная или градиентная.

103

Рис.11.Окно «Формат фона»

Оформление отдельных элементов слайда Инструменты по форматированию тех или иных элементов в

принципе абсолютно те же самые, что в текстовом редакторе Word

2007. Так, изменить шрифтовое оформление текста можно с

помощью стандартных инструментов, расположенных на вкладке

Главная ленты инструментов. Стоит только отметить инструмент

Экспресс-стили на указанной вкладке. Щелчок мыши по нему

приводит к открытию галереи предустановленных стилей

оформления текстовых блоков, включающих в себя цвет фона

текстового блока и вид шрифта. Вам остается только выбрать

подходящий, и он тут же будет применен к текущему текстовому

блоку (см. рис. 12).

104

Рис.12. Галерея предустановленных стилей оформления

текстовых блоков

Помимо стандартных настроек оформления, в

MicrosoftPowerPoint 2007 предусмотрены и расширенные. Чтобы

получить доступ к ним, следует щелкнуть правой кнопкой мыши по

объекту и в контекстном меню выбрать команду Формат фигуры.

Это приведет к открытию диалогового окна. Изменение формы с

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

поэкспериментировать с ними сами. Ничего сложного в них нет.

Особо рекомендуем обратить внимание на возможность создания

тени, отбрасываемой объектом. Выглядит очень эффектно. Кроме

того, в разделе Формат объемной фигурывы можете сделать

выделенный фрагмент (текстовый блок, рисунок и т.д.) выпуклым.

105

Рис.13. Окно «Изменение формы»

Настройка анимации. Переходы от слайда к

слайду Всем объектам (текстам, картинкам, заголовкам и т.д.),

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

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

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

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

Это называется анимацией. Анимационный эффект можно

придать всему слайду или отдельным его элементам. Для задания

анимационных эффектов в MicrosoftOfficePowerPoint 2007

предназначена вкладка Анимация ленты инструментов. (рис. 14). В

группе Переход к этому слайду можно указать анимационный

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

слайда при переходе к нему. Например, он может плавно

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

106

то. Просто выберите нужное значение. При выборе вам тут же будет

продемонстрирован эффект. Обратите внимание, что изначально

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

Чтобы раскрыть полный список – щелкните мышкой по стрелочке

прокрутки, расположенной справа от перечня.

Рис. 14. Вкладка «Анимация» ленты инструментов

Чтобы применить анимационный эффект к какому-либо

отдельному элементу слайда, выделите его, а затем щелкните

мышкой по кнопке Настройка анимации. В правой части окна

появится одноименная панель с кнопкой Добавить эффект(рис. 15).

Щелкните по этой кнопке, и перед вами раскроется список

возможных эффектов, разделенных на четыре группы:

Вход – эффекты при появлении объекта на экране.

Выделение – эффекты выделения, например, можно сделать

так, что по щелчку мыши определенный текст становится

жирным или меняет свой цвет.

Выход – эффекты исчезновения объекта со слайда.

Пути перемещения – эффекты перемещения объекта по

слайду. Например, можно сделать так, чтобы по нажатию

какой-либо клавиши объект «полетал» по экрану, а потом

вернулся на свое место. Практическое применение его может

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

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

107

Рис. 15. Анимация отдельных элементов слайда

После того как выберете нужный эффект, под кнопкой

Добавить эффект станут доступны несколько списков:

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

будет применен эффект. По умолчанию эффект применяется по

щелчку мыши или нажатия клавиши.

Направление – здесь задается направление применения

эффекта. Например, если объект должен появиться сбоку, то здесь

указывается, с какого именно бока.

Скорость – указывается скорость исполнения эффекта.

Например, если объект должен переместиться куда-то, то скорость

определяет, насколько быстро он будет это делать.

Если на слайде анимационные эффекты применяются к

нескольким объектам, то в режиме разработки рядом с ними будут

отображены номера, говорящие о том, кто в какую очередь будет

«выступать» со своим эффектом.

Просмотреть, как это будет выглядеть в итоге, можно, нажав

клавишу «F5» на клавиатуре.

Настройка режима показа презентации Заключительным этапом работы по созданию презентации

является настройка режима ее показа. Делается это средствами

108

вкладки Показ слайдов ленты инструментов (рис. 16). Найдите там

кнопку Настройка демонстрации и щелкните по ней мышкой. На

экране появится диалоговое окно Настройка анимации, в котором

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

Рис. 16. Окно Настройка презентации

Настроить можно будет следующее:

Показ слайдов

автоматическое – слайды чередуются через интервал,

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

меню Показ слайдов – Настройка времени;

управление докладчиком (полноэкранный режим) –

переключение по щелчку мыши или с помощью клавиатуры;

управление пользователем (окно) – в этом режиме

презентации показывается с элементами самой программы

PowerPoint – на экране будут видны заголовок окна программы,

главное меню, панели инструментов. Для перехода к следующему

слайду можно пользоваться клавиатурой и мышью.

Параметры показа

непрерывный цикл (удобно использовать для показа

презентации, например, на выставке);

без речевого сопровождения – выключает звуковые

эффекты, если они есть в презентации;

без анимации – отключает анимацию.

109

Слайды – указывается, с какого по какой слайд должна

показываться презентация.

Смена слайдов:

вручную – следующий слайд появится после нажатия

на любую кнопку клавиатуры или мыши;

по времени – можно настроить время показа каждого

слайда.

Если в области Смена слайдов вы выберете по времени, то на

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

Настройка времени. Это нужно, чтобы настроить временные

интервалы между переходами от одного слайда к другому. Далее

просмотрите вашу презентацию, задерживаясь на каждом слайде

столько времени, сколько будет необходимо при показе перед

публикой. Переключение на следующий слайд производится с

помощью стрелок в нижней части экрана. После этого сохраните

временную схему, и ее можно будет применить при выступлении.

Таким образом вы можете настроить адаптацию показа одной

и той же презентации под разные аудитории. При этом вы

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

исполнения, а какие нет. По умолчанию показываются все слайды,

но можно выбрать определенный ряд.

Также в данном окне можно вывести презентацию на

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

компьютера, если с ней есть проблемы.

3.11 Показ/просмотр презентации

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

диске, ее можно будет просматривать следующими способами:

Можно открыть презентацию в программе PowerPoint и

просмотреть ее оттуда, нажав клавишу «F5» или щелкнув мышкой

по кнопке С начала или С текущего слайда на вкладке Показ

слайдов ленты инструментов.

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

способ, позволяющий обойтись без запуска программы. Просто

найдите файл презентации в Проводнике Windows, щелкните по

нему правой кнопкой мыши и в появившемся контекстном меню

выберите Показать.

110

3.12 Ознакомление с подготовкой презентации к отправке

Теперь, когда презентации готова, дальнейшие действия

зависят от того, кто будет показывать презентацию, а также от того,

где она будет показываться и какое оборудование будет

использоваться.

Будет ли презентация выполняться на том же компьютере, на

котором она была создана, или на другом компьютере, а также будет

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

локальной сети?

Будет ли презентация показываться докладчиком, и в этом

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

будет демонстрироваться автоматически?

В зависимости от ответов на эти вопросы может

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

в другом порядке или (в некоторых случаях) выполнение этих

процессов не потребуется.

Настройка времени презентации. Важно предусмотреть

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

презентацию мог наверняка уложиться в график (включая при

необходимости время в конце презентации для вопросов аудитории)

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

презентации в помещении, где она будет демонстрироваться,

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

показывая ее по крайней мере одному или двум слушателям. Это

позволит докладчику познакомиться ч местом для показа

презентации и потренироваться перед живой аудиторие1 – обратная

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

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

Печать материалов для выдачи и заметок докладчика.

Презентацию можно напечатать либо как заметки докладчика либо

материалы для выдачи.

Заметки докладчика содержат один слайд в верхней части

каждой распечатанной страницы, а также содержание области

Заметки в нижней части страницы. Они могут использоваться

докладчиком во время презентации в качестве сценария или

структуры. Они также могут быть розданы аудитории, чтобы

111

каждый слушатель получил все сведения, содержащиеся в

презентации.

Материалы для выдачи содержат один, два, три, четыре,

шесть или девять слайдов на распечатанной странице и

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

аудитории содержание области Заметки. (Материалы для выдачи с

тремя слайдами на страницу содержат расчерченную в линейку

область, где слушатели могут записывать заметки).

Рис.17. Материалы для выдачи и содержание

области Заметки

3.13 Задания для лабораторных работ

1. Подготовьте презентацию,представляющую фирму «Автотек»,

которая занимается реализацией автомобилей КАМАЗ.

Используйте при оформлении шаблон дизайна, эффекты анимации

и другие возможности PowerPoint.

2. Подготовьте презентацию фирмы «ТехАвто», которая

занимается реализацией запасных частей к автомобилям КАМАЗ.

Используйте при оформлении шаблон дизайна, эффекты анимации

и другие возможности PowerPoint.

3. Оформите в виде презентации рекламную компанию

сервисного центра «Модос», основным видом деятельности

которой является сервисное обслуживание автомобилей КАМАЗ.

Используйте эффекты анимации и звуковые эффекты для

демонстрации.

112

4. Подготовьте средствами PowerPoint вариант «Цели компании»,

разместив на отдельных слайдах основные стратегические цели

компании «Автотек», которая занимается реализацией

автомобилей КАМАЗ.

5. Подготовьте средствами PowerPointотчет о проделанной работе

специалиста по продажам автомобилей КАМАЗ.

6. Подготовьте средствами PowerPoint иллюстрацию

физического (или химического) опыта.

7. Подготовьте средствами PowerPoint анимационный фильм

(можно с субтитрами) о ИНЭКА.

8. Подготовьте средствами PowerPoint анимационный фильм

(можно с субтитрами) об автомеханическом факультете ИНЭКА.

9. Подготовьте средствами PowerPoint анимационный фильм

(можно с субтитрами) о Набережных Челнах.

10. Подготовьте средствами PowerPoint анимационный фильм

(можно с субтитрами) о своем микрорайоне.

11. Подготовьте средствами PowerPoint анимационный фильм

(можно с субтитрами) о себе. Используйте диаграммы,

рисункиSmartArt, WordArt.

12. Подготовьте презентацию для проведения контрольной работы

по информатике. Установите время перехода слайдов таким

образом, чтобы можно было прочитать вопрос и письменно

ответить на него.

13. Разработайте презентацию для иллюстрации защиты курсовой

работы по информатике.

14. Подготовьте презентацию выставки «Экспо-Кама 2010».

15. Подготовьте презентацию «Рекламная кампания запасных

частей «КАМАЗ». Установите время перехода слайдов таким

образом, чтобы можно было прочитать информацию о запасных

частях.

113

Литература

1. Грег Пери. Microsoft Office 2007. Все в одном. М.: Вильямс,

2008. – 608 с., ил.

2. Уоллес Вонг. Microsoft Office 2007 для "чайников". М.:

Диалектика, 2008. – 368 с., ил.

3. Сергеев, А.П. Microsoft Office 2007: серия «Самоучитель».

М.: Вильямс, 2007. – 432 с., ил.

4. Глушаков, С. В.Word 2007. Секреты и трюки / С.В.

Глушаков, А.С. Сурядный, М.А. Струков. М.: АСТ-Москва,

2009. – 448 с., ил.

5. Ремин, А.Д. Word 2007, Excel 2007 и электронная почта.

Практическое руководство. М.: Триумф, 2009. – 192 с.

6. Смирнова, А.В. Word 2007 на практике: серия «Народный

самоучитель». М.: Феникс, 2009. – 160 с., ил. 7. Гладкий А.А. Excel 2007. Трюки и эффекты. М., 2007.

8. Лавренов С.М. Excel: Сборник промеров и задач. – М.: Финансы

и статистика, 2000.

9. Вячеслав Кошелев. Excel 2007. – М. Бином-Пресс, 2009.

10. А.Н.Тихомиров, А.К.Прокди, П.В.Колосков, И.А.Клеандрова.

MicrosoftOffice 2007. Все программы пакета.-СПб.: Наука и

Техника, 2008

11. Patrice-Anne Rutledge, Geetesb Bajaj, Tom Mucciolo.. Special

Editing Using Microsoft Office PowerPoint 2007. MediaNet, Inc.,

Chapters 25-30.

12. В.Т.Безручко. Презентации PowerPoint. – М.:Финансы и

статистика, 2005

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное учреждение высшего образования

«Казанский (Приволжский) федеральный университет»

Набережночелнинский институт (филиал)

Автомобильное отделение

Методические указания к дисциплине

«Технологии и языки программирования»

Направление подготовки: 09.03.02 - Информационные системы и технологии

Профиль подготовки: Информационные системы и технологии

Квалификация выпускника: бакалавр

Форма обучения: очное

Язык обучения: русский

2

Содержание

1. ЛИНЕЙНЫЕ АЛГОРИТМЫ ........................................................ 3

1.1. ПРИМЕРЫ РЕШЕНИЯ ЗАДАНИЙ .......................................................... 3 1.2. ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ ................................ 7 1.3. ЗАДАНИЯ ДЛЯ КОНТРОЛЬНОЙ РАБОТЫ .............................................. 8

2. АЛГОРИТМЫ С РАЗВЕТВЛЕНИЯМИ ................................... 11

2.1. ПРИМЕРЫ РЕШЕНИЯ ЗАДАНИЙ ........................................................ 11 2.2. ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ .............................. 15 2.3. ЗАДАНИЯ ДЛЯ КОНТРОЛЬНОЙ РАБОТЫ ............................................ 17

3. АЛГОРИТМЫ С ЦИКЛАМИ ..................................................... 20

3.1. ПРИМЕРЫ РЕШЕНИЯ ЗАДАНИЙ ........................................................ 20 3.2. ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ .............................. 28 3.3. ЗАДАНИЯ ДЛЯ КОНТРОЛЬНОЙ РАБОТЫ ............................................ 29

4. ОДНОМЕРНЫЕ МАССИВЫ ..................................................... 32

4.1. ПРИМЕРЫ РЕШЕНИЯ ЗАДАНИЙ ........................................................ 32 4.2. ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ .............................. 44 4.3. ЗАДАНИЯ ДЛЯ КОНТРОЛЬНОЙ РАБОТЫ ............................................ 45

5. ДВУМЕРНЫЕ МАССИВЫ ......................................................... 50

5.1. ПРИМЕРЫ РЕШЕНИЯ ЗАДАНИЙ ........................................................ 50 5.2. ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ .............................. 56 5.3. ЗАДАНИЯ ДЛЯ КОНТРОЛЬНОЙ РАБОТЫ ............................................ 57

6. СТРОКИ.......................................................................................... 61

6.1. ПРИМЕРЫ РЕШЕНИЯ ЗАДАНИЙ ........................................................ 62 6.2. ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ .............................. 66 6.3. ЗАДАНИЯ ДЛЯ КОНТРОЛЬНОЙ РАБОТЫ ............................................ 66

7. ФАЙЛЫ .......................................................................................... 70

7.1. ПРИМЕРЫ РЕШЕНИЯ ЗАДАНИЙ ........................................................ 71 7.2. ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ .............................. 75 7.3. ЗАДАНИЯ ДЛЯ КОНТРОЛЬНОЙ РАБОТЫ ............................................ 75

8. ЗАПИСИ ......................................................................................... 78

8.1. ПРИМЕРЫ РЕШЕНИЯ ЗАДАНИЙ ........................................................ 79 8.2. ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ .............................. 85 8.3. ЗАДАНИЯ ДЛЯ КОНТРОЛЬНОЙ РАБОТЫ ............................................ 86

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ......................... 93

3

1. Линейные алгоритмы

1.1. Примеры решения заданий

Задача 1. Решить следующий арифметический пример:

24

17:)

16

5125.0:2.136:2.1(

9.95.6:)35.67(

Решение:

Для решения данного громоздкого примера используем

переменные a и b, в которых будут храниться соответственно

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

запишется в виде, представленном на рис. 1.1:

Рис. 1.1. Блок схема алгоритма решения задачи 1

4

Программа в Turbo Pascal будет иметь следующий вид:

Program Primer1;

Var a,b: Double; {описание переменных}

Begin

{ числитель }

a:=(7-6.35)/6.5+9.9;

{знаменатель}

b:=(1.2/36+1.2/0.25-21/16)/(7+1/24);

Write (a/b);

ReadLn;

End.

Задача 2. Решить следующий арифметический пример. Даны x,

y, z. Вычислить a и b, если:

421

1

22

3

yx

yxa

, )( )3( xearctgzxb

Решение:

Алгоритм решения задачи запишется в виде,

представленном на рис. 1.2.

Программа в Turbo Pascal будет иметь следующий вид:

Program Primer2;

Var a,b,x,y,z: Extended;

Begin

Write('Введите три числа x, y и z ');

ReadLn(x,у,z);

a:=(Sqrt(Abs(x-l))-Exp(Ln(Abs(y)/3)))/

(1+Sqr(x)/2+Sqr(y)/4);

b:= x*(ArcTan(z)+Exp(-x-3) ) ;

WriteLn('a = ',a,'; b = ',b) ; ReadLn;

End.

5

Начало

x, y, z

a, b

Конец

421

1:

22

3

yx

yxa

))((: )3( xezarctgxb

Рис. 1.2. Блок-схема алгоритма решения задачи 2

Задача 3. Составить программу перевода суммы в рублях в

американские доллары и евро.

Решение:

Алгоритм решения задачи запишется в виде,

представленном на рис. 1.3.

Программа в Turbo Pascal будет иметь следующий вид:

Program valuta;

Const

kurs_dollar = 29.8;

kurs_euro = 36.6;

6

Var

sum_rub, sum_dollar, sum_euro: real;

Begin

Writeln ('Введите сумму в рублях: ');

Readln (sum_rub);

sum_dollar := sum_rub / kurs_dollar;

sum_euro := sum_rub / kurs_euro;

Writeln('Рублей: ',sum_rub:8:2,

' Долларов: ',sum_dollar:7:2,

' Евро:',sum_euro:7:2);

Readln;

End;

Начало

sum_dollar := sum_rub /

kurs_dollar

kurs_dollar,

kurs_euro, sum_rub

sum_euro := sum_rub /

kurs_euro

sum_dollar, sum_euro

Конец

Рис. 1.3. Блок-схема алгоритма решения задачи 3

7

1.2. Задания для самостоятельного решения

Задача 1. Составить программу для решения следующей

задачи. Три сопротивления R1, R2 и R3 соединены параллельно.

Найти сопротивление соединения:

3

1

2

1

1

1

1

RRR

R

Задача 2. Заданы моменты начала и конца некоторого

промежутка времени в часах, минутах и секундах (в пределах

одних суток). Найти продолжительность этого промежутка в тех

же единицах.

Задача 3. Найти площадь кольца, внутренний радиус

которого равен 20, а внешний - заданному числу r (r >20):

)()( inoutinout RRRRS

Задача 4. Треугольник задан координатами своих вершин.

Найти длины сторон:

2

2

2

12 )1()( ууххa

2

23

2

23 )()( ууххb

2

13

2

13 )()( ууххс

периметр:

cbap

и площадь треугольника:

)2

()2

()2

(2

сp

bp

app

S

Задача 5. Определить номера подъезда и этажа по номеру

квартиры девятиэтажного дома, считая, что на каждом этаже

ровно 4 квартиры, а нумерация квартир начинается с первого

подъезда.

8

1.3. Задания для контрольной работы

Составить алгоритм для расчета значений функций z1 и z2.

Реализовать алгоритм в Turbo Pascal. Отсутствующие в языке

функции выразить через имеющиеся.

Вариант 1.

);25(cos)23(sin2 22

1 z

.82

5sin

4

1

4

12

z

Вариант 2.

;3sin3cossincos1 z

.24

sincos222

z

Вариант 3.

;2sin21cos

3sin5sin2sin21

z

.sin22 z

Вариант 4.

;5cos3coscos

3sin5sin2sin1

z

.32 tgz

Вариант 5.

;2cos2sin4

11 2

1 z

.coscos 42

2 z

Вариант 6.

;7cos6cos2coscos1 z

.4cos2

5cos

2cos42

z

9

Вариант 7.

;48

112cos

48

32cos1

z

.2

sin2

22

z

Вариант 8.

;12sin4

1sincos 224

1 xxxz

).sin()sin(2 xyxyz

Вариант 9.

;)sin(sin)cos(cos 22

1 z

).cos(2

sin4 2

2

z

Вариант 10.

;)3sin(1

32

sin

1

z

.2

3

4

52

ctgz

Вариант 11.

;2sin1

sin21 2

1

z .

1

12

tg

tgz

Вариант 12.

;2cos1

2cos

4cos1

4sin1

z

.2

32

ctgz

10

Вариант 13.

;)2sin(cos

)2cos(sin1

z

.2cos

2sin12

z

Вариант 14.

;sincos

sincos1

z

.2sec22 tgz

Вариант 15.

;24

4222

2

1

bb

bbz .

2

12

bz

Вариант 16.

;9)1(32

9)1(3222

22

1

xxxx

xxxxz

.3

32

x

xz

Вариант 17.

;2

3

24)23( 2

1

mm

mmz

.2 mz

Вариант 18.

;2

2

2

2

222

21

z

.2

12

az

11

Вариант 19.

);25(2

12

2

1 2

1

2

2

2

2

1

az

.2

4 2

2

z

Вариант 20.

;)1()1(

231

mmnmnm

nnmmz

.2m

nmz

2. Алгоритмы с разветвлениями

2.1. Примеры решения заданий

Задача 1. Даны три действительных числа х, у, z. Получить

максимальное Max (x,y,z).

Решение:

Алгоритм решения задачи запишется в виде,

представленном на рис. 2.1.

Программа в Turbo Pascal будет иметь следующий вид:

Program FindMaxXYZ;

Var x,y,z,max: Real;

BEGIN

Write('Введите 3 действительных числа ');

ReadLn(x,у,z);

If x>y then max:=x else max:=y;

If z>max then max:= z;

WriteLn('Max = ', max);

ReadLn;

END.

12

Рис. 2.1. Блок-схема алгоритма решения задачи 1

Задача 2. Дано действительное число х. Вычислить f(x), если:

1. xпри

1,x0 при

0, xпри

)(

0

)(

22

2

xSinx

xxxf

Решение:

Алгоритм решения задачи запишется в виде,

представленном на рис. 2.2.

Программа в Turbo Pascal будет иметь следующий вид:

13

Program Func;

Var х,у: Double;

Begin

Write('Введите любое действительное число_

х = ?',#8);

ReadLn(x);

if x<=0

then у:=0

else if х>1

then y:= Sqr(x)-Sin(Pi* Sqr(x))

else у: = х*(х-1);

WriteLn( ' f (' ,х,' ) = ',у);

ReadLn;

End.

Рис. 2.2. Блок-схема алгоритма решения задачи 2

14

Задача 3. Дана заштрихованная область и точка с координатами

(х, у):

Написать программу, определяющую, попадает ли точка в

область. Результат вывести в виде текстового сообщения.

Решение:

Запишем условия попадания точки в область в виде

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

треугольником. Точка может попадать либо в круг, либо в

треугольник, либо в их общую часть:

;122 yx

.

2

0

0

xy

y

x

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

треугольник. Переменные х и у - вещественного типа.

Алгоритм решения задачи запишется в виде,

представленном на рис. 2.3.

15

Рис. 2.3. Блок-схема алгоритма решения задачи 3

Программа в Turbo Pascal будет иметь следующий вид:

Program DotInField;

Var x,y:real;

Begin

Writeln('Введите значения х и у:');

Readln(x,у);

If (sqr(x) + sqr(y) <= 1) or (x <= 0) _

and (y <= 0) and (y >= -x - 2)

Then

Writeln('Точка попадает в область')

Else

writeln('Точка не попадает в _

область');

End.

2.2. Задания для самостоятельного решения

Задача 1. Составить программу, которая по введенному

значению аргумента вычисляет значение функции:

16

Задача 2. Даны действительные числа х и у. Определить,

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

части плоскости.

Задача 3. Даны действительные положительные числа х, у,

z. Выяснить, существует ли треугольник с длинами сторон х, у,

z и, если треугольник существует, то определить его вид по

углам.

Треугольник существует, если его наибольшая сторона

меньше суммы двух других сторон. После ввода длин сторон

большую из них необходимо определить через переменную max.

Но значение какой переменной х, у или z будет хранить

промежуточная переменная max, и с суммой какой пары сторон

еѐ сравнивать? В этом случае условие существования

треугольника запишется так: zyx maxmax .

Действительно, если, например, у – наибольшая сторона, то

имеем: zx max .

Аналогичное выражение 2222 max2 zyxt можно

рассмотреть и для записи условий, определяющих вид

треугольника по углам. Пусть у - наибольшая сторона

треугольника. Тогда 222 max zxt , а по следствию из

теоремы косинусов:

,)2(1

,1

,1)1(1

,52

2

2

x

x

x

x

y

31

10

02

23

x

x

x

x

17

xz

yzxy

2cos

222

Знак числителя в правой части этого равенства совпадает

со знаком косинуса наибольшего угла треугольника.

Следовательно, если числитель:

а) положителен, то треугольник остроугольный;

б) равен нулю, то треугольник прямоугольный;

с) отрицателен, то треугольник тупоугольный.

Задача 4. Даны действительные числа х и у. Если х и у

отрицательны, то каждое значение заменить его модулем; если

отрицательно только одно из них, то оба значения увеличить на

0,5; если оба значения неотрицательны и ни одно из них не

принадлежит отрезку [0,5; 2], то оба значения уменьшить в 10

раз; во всех остальных случаях х и у оставить без изменения.

Задача 5. Заданы координаты точки х и у. Определить ее

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

Здесь необходимо рассмотреть семь возможных

вариантов: точка совпадает с началом координат, принадлежит

одной из координатных осей, принадлежит одной из

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

из координатных четвертей необходимо вывести на экран номер

четверти; в случае принадлежности точки одной из осей

необходимо вывести на экран название координатной оси (ось

абсцисс или ось ординат).

2.3. Задания для контрольной работы

Составить алгоритм для расчета значений выражений.

Реализовать алгоритм в Turbo Pascal. Отсутствующие в языке

функции выразить через имеющиеся.

Вариант 1.

0

0

0

,1)(

,)(

,)(

4

3

2

yx

yx

yx

yx

yxyx

yxyx

a

18

Вариант 2.

0

0

0

,1)(

,)(

,)(

4

3

2

yx

yx

yx

yx

yxyx

yxyx

b

Вариант 3.

0

0

0

,)(

,cos)(

,sin

2

2

22

yx

yx

yx

tgxxy

xyx

xyx

c

Вариант 4.

xy

xy

yx

xy

tgxxy

ctgxyx

d

,5.0)(

,)(

,)(

3

3

3

Вариант 5.

случаяхостальных всех во

0aчетное,

0aнечетное,

,

,2

,

y

x

axy

yax

хy

e a

а

Вариант 6.

иначе

5.01.0

105.0

,2

,

,

ba

ba

ab

e

e

gba

ba

Вариант 7.

19

yx

yx

yx

yx

yxtg

yxctg

h

,)(

),(

),(

2

Вариант 8.

mk

mk

mk

k

km

kmk

i

1

,

),35cos(

),35sin(

3

Вариант 9.

pk

pk

pk

pk

pk

pk

j 3

,)(

,

,34

2

23

Вариант 10.

10

10

10

,

,

,ln(

gf

gf

gf

gf

e

gf

k gf

Вариант 11.

5),min(

),,max(

yx

zyxl

Вариант 12.

),,max(

),min(

zyx

zyyxn

Вариант 13.

2

),max(),,min( yzzyxp

20

Вариант 14.

),min(

),,max(

zxyx

zxxyzzyxq

Вариант 15.

3

)),,,max(min( xyzzyxr

Вариант 16.

),,max(

)),max(),,min(max(

zyx

zyyxs

Вариант 17.

)),min(),,0max(),,max(min( zyyzxt

Вариант 18.

)0),,,max(,min( zyxzxv

Вариант 19.

))min(,,max( zxzyxxyzw

Вариант 20.

)),,max(,),,min(min( yzxxzzxz

3. Алгоритмы с циклами

3.1. Примеры решения заданий

Задача 1. Дано натуральное число n. Вычислить n!.

Решение:

n! - это произведение всех натуральных чисел от 1 до п

включительно. 0!=1!=1; 2!=12= 2; 3!= 23= 6; 4!=64=24 и т.д.

Вообще, n!=(n-l)!n. Факториалы растут очень быстро.

Существует формула Стирлинга для приближѐнного

вычисления этой величины, полезная при изучении теории

вероятностей, рядов. Еѐ относительная погрешность стремится к

нулю с ростом n:

21

n

e

nnn

2!

Алгоритм решения задачи запишется в виде,

представленном на рис. 3.1.

Начало

n

f

Конец

f:=f*i

Да

Нет

i:=1

f:=1

i>n

i:=i+1

Рис. 3.1. Блок схема алгоритма решения задачи 1

Программа в Turbo Pascal будет иметь следующий вид:

Program factorial;

22

Var n,i,f: Integer;

Begin

Write('Введите натуральное число ');

ReadLn(n);

f:=1;

For i:=2 to n do f:=f*i;

WriteLn(n:40, ' f = ', f:0:0);

Write('По приближенной формуле_ Стирлинга:');

Write(n:5,'f =', Sqrt(2*Pi*n)*_

Exp(n*(Ln(n)-1)):5:3);

ReadLn;

End.

Задача 2. Дано натуральное число n. Вычислить:

a) 2...22 б) nn 3)1(3...63

Решение:

а) Алгоритм решения задачи запишется в виде,

представленном на рис. 3.2.

Программа в Turbo Pascal будет иметь следующий вид:

Program Square_a;

Var x: Extended;

i,n: Byte;

Begin

Write('Введите количество корней N = ');

ReadLn(n);

x:=0;

For i:=l to n do x:=Sqrt(2+x);

WriteLn(x);

ReadLn;

End.

23

Начало

n

x

Конец

x:= x+2

Да

Нет

i:=1

x:=0

i>n

i:=i+1

Рис. 3.2. Блок-схема алгоритма решения задачи 2

б) Алгоритм решения задачи будет иметь практически тот

же вид, что и алгоритм для решения задачи а). Отличия

заключаются лишь в организации цикла для расчета

подкоренного выражения:

х:=0;

For i:=n downto 1 do x:=Sqrt(3*i+x);

Задача 3. Написать программу печати таблицы значений

функции sin для аргумента, изменяющегося в заданных

пределах с заданным шагом.

24

Решение

Исходными данными являются начальное значение

аргумента Хn, конечное значение аргумента Xk и шаг изменения

аргумента dX. Все величины - вещественные и могут принимать

любые значения на числовой оси. Результатом работы

программы должна быть таблица, состоящая из двух столбцов -

значений аргумента и соответствующих им значений функции.

Вид таблицы приведен на следующем рис.: X Y

-4.00 0.76

-3.00 -0.14 -2.00 -0.91 -1.00 -0.84 0.00 0.00 1.00 0.84 2.00 0.91 3.00 0.14

4.00 -0.76

Алгоритм решения задачи запишется виде,

представленном на рис. 3.3.

Программа в Turbo Pascal будет иметь следующий вид:

Program tab_fun;

Var x,y,Xn,Xk,dx:real;

Begin

Writeln('Введите значения Xn, Xk, dX');

Readln(Xn, Xk, dX);

Writeln(' ------------------------- ');

Writeln('| X | Y |');

Writeln(' ------------------------- ');

x:=Xn; While x <= Xk do begin

у:=sin(x);

Writeln('|', х:9:2,' |', у:9:2,' |'); х:=х+dX;

End;

25

Writeln(' ------------------------- ');

End.

Начало

Xn, Xk, dX

y

Конец

Да

Нет

x:=Xn

x<=Xn

y:=sin(x)

x:=x+dX

Рис. 3.3. Блок-схема решения задачи 3

Задача 4. Написать программу вычисления значения функции

sin с помощью степенного ряда с точностью по формуле:

...!7!5!3

753

xxx

xy

Решение Этот ряд сходится на всей числовой оси. Для достижения

заданной точности требуется суммировать члены ряда до тех

26

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

меньше или равна .

Запишем в общем виде формулу для вычисления n-го

члена ряда:

)!12()1(

12

n

xC

nn

n

Легко заметить, что (n+1)-й член ряда вычисляется после

n-го, поэтому программа получится более простой и

эффективной, если находить член ряда не «с нуля», а

умножением предыдущего члена на некоторую величину.

Найдем эту величину. Для этого сначала запишем

формулу для (n+1)-го члена ряда, подставив в предыдущее

выражение (n+1) вместо n:

)!1)1(2()1(

1)1(2)1(

1

n

nn

n

Теперь найдем выражение, на которое надо будет

умножить Сn, чтобы получить Сn+1:

)12(2)1(

)!12(

)!12(

)1( 2

12

121

11

nn

x

x

n

n

x

С

СCС

nn

nn

n

nnn

)12(2

2

1

nn

xCС nn

Определить заранее, сколько членов ряда потребуется

просуммировать для достижения точности, невозможно,

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

переменная, вычисляемая на каждой итерации цикла. Такие

циклы потенциально опасны, поэтому для предотвращения

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

цикла по достижении некоторого максимально допустимого

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

Программа в Turbo Pascal будет иметь следующий вид:

Program sinus;

{ макс-но допустимое кол-во итераций }

Const Maxlter = 500;

27

{ аргумент и точность }

Var x, eps: double;

{ член ряда и его сумма }

с, у: double;

n: integer; { номер члена ряда }

{ признак достижения точности }

done: boolean;

Begin

Writeln('Введите аргумент и точность;');

Readln(x, eps);

done:=true;

с:=x; { первый член ряда } у:=с; { начальное значение суммы } n := 1;

While abs(c) > eps do begin

{ очередной член ряда }

с:=-с*sqr(x)/2/n/(2*n+l);

{ добавление члена ряда к сумме}

у:=у+с; inc(n); { переход к след. члену ряда} If n <= Maxlter then Continue;

Writeln('Ряд расходится!');

{аварийный выход из цикла}

done := false;

Break;

End;

If done then Writeln('ApryмeнT: ',_

x:10:6, #13#10, 'Значение функции: ',_

у:10:6, #13#10, 'Вычислено с точностью ',_

eps:8:6, ' за ', n, ' итераций');

Readln;

End.

Максимально допустимое количество итераций удобно

задать с помощью именованной константы. Для аварийного

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

28

обеспечивает переход к первому после цикла оператору.

Символы #13#10 при выводе вызывают переход на следующую

строку.

Поскольку выход в случае как аварийного, так и

нормального завершения цикла происходит в одну и ту же точку

программы, вводится булева переменная done, которая

предотвращает печать значения функции после выхода из цикла,

когда точность вычислений не достигнута. Создание подобных

переменных-«флагов», принимающих значение «истина» в

случае успешного окончания вычислений и «ложь» в противном

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

программирования.

3.2. Задания для самостоятельного решения

Задача 1. Написать программу печати таблицы значений

функции 5

x

ey для аргумента, изменяющегося в заданных

пределах с заданным шагом.

Задача 2. Дано натуральное число n.

а) Сколько цифр в числе n?

б) Чему равна сумма его цифр?

в) Найти первую цифру числа n.

Решить задачу, используя функции деления без остатка

(div) и остатка от деления (mod) при делении на 10.

Задача 3. Вычислить с заданной точностью константу ,

используя бесконечный ряд Шарпа (1699 г.):

...

93

1

73

1

53

1

33

1132

4321

Задача 4. Последовательность Хейеса:

Рассмотрим некоторое натуральное число n (n > 1). Если

оно четно, то разделим его на 2, иначе умножим на 3 и

прибавим 1. Если полученное число не равно 1, то повторяется

то же действие (шаг) и т.д., пока не получится 1. Для первого

29

натурального числа последовательность будет такой: 1 -> 4 -> 2

-> 1. Для числа 7: 7 -> 22 -> 11 -> 34 -> 17 -> 52 -> 26 -> 13 -> 40

-> 20 -> 10 -> 5 -> 16 -> 8 -> 4 -> 2 -> 1. Каждый раз приходим к

замкнутому циклу 1->4->2->1!

Назовѐм вершиной наибольшее число в полученной при

этом последовательности. Для заданного числа построить

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

определить вершину.

Задача 5. Написать программу вычисления значения функции ex

с помощью степенного ряда с точностью по формуле:

...!3!2!1

x1

321

xx

ex

3.3. Задания для контрольной работы

Вычислить и вывести на экран в виде таблицы значения

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

xнач до xкон с шагом dx с точностью . Таблицу снабдить

заголовком и шапкой. Каждая строка таблицы должна

содержать значение аргумента, значение функции и количество

просуммированных членов ряда.

Вариант 1.

05312

1,...5

1

3

112

)12(

12

1

1ln

nn

xxxxxnx

x

Вариант 2.

0

432

...,!4!3!2

1!

)1(

n

nnx x

xxxx

n

xe

Вариант 3.

0

432

...,!4!3!2

1!n

nx x

xxxx

n

xe

30

Вариант 4.

0

4321

11...,4321

)1()1ln(

n

nn

xxxx

xn

xx

Вариант 5.

0

5312

1,...53

212

22

1

1ln

n

n

xxx

xn

x

x

x

Вариант 6.

1

42

11,...42

)1ln(n

n

xxx

xn

xx

Вариант 7.

1...,53212

)1(

2

53

0

121

xxx

xn

xarcctgx

n

nn

Вариант 8.

1...,5

1

3

11

2)12(

)1(

2 530

12

1

xxxxxn

arctgxn

n

n

Вариант 9.

1...,753)12(

)1( 753

0

121

xxxx

xn

xarctgx

n

nn

Вариант 10.

1...,75312

753

0

12

xxxx

xn

xarth

n

n

Вариант 11.

1...,5

1

3

11

)12(

153

012

xxxxxn

arthn

n

Вариант 12.

1...,5

1

3

11

2)12(

)1(

2 530

12

1

xxxxxn

arctgn

n

n

31

Вариант 13.

xxxx

xn

xe

n

nnx ...,

!4!3!21

!

)1( 8642

0

22

Вариант 14.

xxxx

n

xx

n

nn

...,!6!42

1)!2(

)1(cos

642

0

2

Вариант 15.

xxxx

n

x

x

x

n

nn

...,!7!5!3

1)!12(

)1(sin 642

0

2

Вариант 16.

0,)1(5

)1(

)1(3

)1(

1

12

)1)(12(

)1(2ln

5

5

3

3

012

12

xx

x

x

x

x

x

xn

xx

nn

n

Вариант 17.

20...,3

)1(

2

)1()1(

)1(

)1()1(ln

32

0

1

xxx

xn

xx

n

nn

Вариант 18.

2

1...,

3

)1(

2

)1()1(

)1)(1(

)1(ln

3

3

2

2

01

1

xx

x

x

x

x

x

xn

xx

nn

n

Вариант 19.

1...,7642

531

542

31

32

)12(2...42

x)12...(31arcsin

753

1

12n

xxxx

x

nn

nxx

n

Вариант 20.

1,...7642

531

542

31

322

)12(2...42

x)12...(31

2arccos

753

1

12n

xxxx

x

nn

nxx

n

32

4. Одномерные массивы

4.1. Примеры решения заданий

Задача 1. Дано натуральное число n, действительные числа

а1,а2,... ,аn. Получить: a) max(a1,a2,...,an); б) min(a1, a2,..., аn). Решение: Алгоритм решения задачи представлен на рис. 4.1.

Начало

n

Конец

min, max

i:=1

i>n

a[i]

i:=i+1

Да

j:=1;

min:=a[1]

max:=a[1]

j>n

max:=a[i]

a[i]>maxДа

Нет

min:=a[i]

a[i]<minДа

Нет

j:=j+1

Рис. 4.1. Блок-схема алгоритма решения задачи 1

33

Программа в Turbo Pascal будет иметь следующий вид: Program max_min_mas;

Var a: Array [1..20] of Real;

n,i: 1..20;

min,max:Real;

Begin

Write('Введите число элементов массива (от_

1 до 20)');

ReadLn(n);

WriteLn('Введите элементы массива ');

Write('l - й '); ReadLn(a[l]); max:=a[l]; min:=a[l];

For i:=2 to n do

Begin

Write(i,' - й ');

ReadLn (a[i]);

If a[i]>max then max:=a[i];

If a[i]<min then min:=a[i];

End;

WriteLn('Наибольший элемент массива: ',max);

WriteLn('Наименьший элемент массива: ',min);

End.

Задача 2. Даны натуральное число n, целые числа а1, ... ,аn.

Подсчитать наибольшее число одинаковых, следующих подряд

чисел.

Решение. Последовательность равных элементов массива

назовѐм серией, а число k элементов в ней - длиной серии.

Обозначим искомое число q. За один просмотр массива будем

фиксировать начало каждой новой серии и в этот момент

(a[i]<>a[i-l]) корректировать значение q с учѐтом длины

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

здесь же сбросим накопленное значение переменной k (k:=1).

Для учѐта длины последней серии необходимо ещѐ одно

сравнение величин q и к после выхода из цикла.

Алгоритм решения задачи представлен на рис. 4.2.

34

Начало

n

Конец

q

i:=1

i>n

a[i]

i:=i+1

k:=1

q:=1

j:=1

j>n

k:=k+1

a[i]=a[i-1]Да Нет

q:=k

Да

Нет

k:=1

q<k

q:=k

Да

Нет

q<k

Да

Нет

Да

Нет

Рис. 4.2. Блок-схема алгоритма решения задачи 2

35

Программа в Turbo Pascal будет иметь следующий вид: Program Count_max;

Const n=10;

a: Array [l..n] of Integer = _

(25,2,2,2,12,17,2,2,2,2);

Var i,k,q: 1..n;

Begin

k:=l; q:=l;

for i:=2 to n do

{начало или продолжение серии}

if a[i]=a[i-l] then

Inc(k) {конец серии из равных чисел}

else begin {замена текущего значения q }

if q<k then q:=k;

{новая инициализация счетчика}

k:=l

end; {учѐт последней серии}

if q<k then q:=k;

WriteLn(q);

ReadLn;

End.

Задача 3. Даны целые числа х, n, а1, ... , аn (n>0). Определить,

каким по счѐту идет в последовательности а1, ... , аn элемент,

равный х. Если такого элемента нет, то предусмотреть

соответствующее сообщение.

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

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

В неупорядоченном массиве, если нет никакой дополнительной

информации об элементе поиска, его выполняют с помощью

последовательного просмотра всего массива и называют

линейным поиском. Рассмотрим три варианта программы,

реализующей этот метод. Очевидно, что в любом случае

36

существуют два условия окончания поиска 1) элемент найден;

2) весь массив просмотрен и элемент не найден. Программа в

Turbo Pascal, реализующая первый способ, имеет следующий

вид: Program Find_1;

Const x=13; {элемент для поиска}

n=10;

a: Array [l..n] of Integer=_

(10,6,55,-1,13,6,29,-80,1,-16);

Var i:1..n;

Begin

i:=l;

While (a[i]<>x) and (i<n) do Inc(i);

If a[i]<>x Then Write('Заданного элемента нет')

Else Write('Номер элемента: ', i);

End.

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

поиск – упростить сложное логическое выражение. Поэтому в

другом варианте применим приѐм фиктивного элемента, или

барьера. Барьер - это дополнительный, (n+1)-ый элемент со

значением х, расположенный в конце массива: Program Find_2;

Const x=13; {элемент для поиска и барьер}

n=10;

a: Array [1..П+1] of Integer=_

(10,6,55,-1,13,6,29,-80,1,-16,х);

Var i: 1..n+1;

Begin

i:=l;

While a[i]<>x do Inc(i);

If i=n+l Then Write('Заданного элемента нет')

Else Write('Номер элемента: ',i);

End.

Цикл обязательно завершится, так как гарантировано

совпадение с барьером, а истинность равенства i = n + 1 будет

37

свидетельствовать о том, что раньше совпадения не было, т.е.

элемент не найден. Использование барьера с целью упрощения

логических выражений – распространѐнный прием. Его

применяют в программах, требующих скорости обработки

данных.

Наконец, третий вариант программы использует

процедуру Break, досрочно прерывающую работу циклов. Она

позволяет применить оператор цикла For (пропущенный блок

программы такой же, как в первом варианте). Begin

For i:=l to n do

If a[i]=x then Break;

If a[i] <> x Then Write('Заданного элемента нет')

Else Write('Номер элемента: ',i) ;

End.

Здесь необходимо отметить, что во всех вариантах

программы, если элемент найден, то он первый из таких

элементов в заданной последовательности.

Задача 4. Даны натуральные числа n, m и два целочисленных

массива а1 , ... , аn и b1...,bm, упорядоченных по неубыванию.

Образовать из элементов этих массивов упорядоченный по

неубыванию массив c.

Решение. Рассмотрим вариант программы, использующий три

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

исчерпаны элементы одного из массивов, после

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

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

пересылкой a[i] либо b[j] в массиве с уже имеются (i-1)

элементов массива а и (j-1) элементов массива b, то есть всего

(i+j-2) значений. Поэтому индекс элемента с, которому

присваивается очередное значение определяется по формуле:

i+j-1. Заметим, что наращивание соответствующего индекса

происходит в одной из ветвей условного оператора. Это

обозначает, что значение второго индекса при этом не меняется,

так что на следующем проходе цикла один из элементов будет

участвовать в сравнении повторно.

38

Второй и третий последовательные циклы досылают

оставшиеся элементы в конец результирующего массива Для

второго цикла i+j-1 = i+m+1-1 = i+m, а для третьего i+j-1 =

i+n+1-1 = i+n. Ясно, что на практике всегда работают только

два из трѐх циклов: первый и второй, если a[n]>b[m] или первый

и третий, если a[n]<b[m].

Программа в Turbo Pascal будет иметь следующий вид: Program Conc_mas;

Const n=12;

m=8;

Var a: Array [l..n] of Integer;

b: Array [l..m] of Integer;

c: Array [l..n+m] of Integer;

i,j,k: Integer;

Begin

{инициализация массивов а и b}

For i:=l to n do a[i]:=i*2;

For j:=l to m do b[j]:=j+9;

{заполнение массива с}

i:=l; j:=l;

While (i<=n) and (j<=m) do

If a[i]<=b[j] then begin

с[i+j-1]:=a[i];

Inc(i);

End

Else begin

c[i+j-1]:=b[j];

Inc(j);

End;

While i<=n do begin

с[m+i]:=a[i];

Inc(i);

End;

While j<=m do

39

begin

с[n+j]:=b[j];

Inc(j);

End;

{вывод образованного массива с}

For k:=l to m+n do Write(с[k]:8); ReadLn;

End.

Задача 5. Выполнить внутреннюю сортировку массива n целых

чисел а1, а2,..., аn по неубыванию.

Решение. Рассмотрим словесные описания алгоритмов и

программы трѐх простых методов внутренней сортировки

массивов, их называют прямыми:

1. Сортировка с помощью включения.

2. Сортировка с помощью выбора.

3. Сортировка с помощью обменов.

Сортировка массива - это перерасположение элементов

массива в заданном порядке (в текущей задаче: а1<а2<...<аn). Под

внутренней сортировкой понимают сортировку, выполненную в

оперативной памяти ЭВМ со случайным доступом без

использования вспомогательного массива. Основная цель

сортировки - облегчить последующий поиск.

1. Сортировка с помощью прямого включения.

Элементы массива, начиная со второго, последовательно

берутся по одному и включаются на нужное место в уже

упорядоченную часть массива, расположенную слева от

текущего элемента ai. В отличие от стандартной ситуации

включения элемента в заданную позицию массива, позиция

включаемого элемента при этом неизвестна. Определим еѐ,

сравнивая в цикле поочерѐдно аi с аi-1, аi-2,... до тех пор, пока не

будет найден первый из элементов меньший или равный аi, либо

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

сравнения и перемещения чередуются друг с другом, то этот

способ часто называют просеиванием или погружением.

Пусть массив а содержит 1000 сортируемых случайных

чисел из отрезка [100, 999]. Переменная х - промежуточная

величина, хранящая значение текущего элемента. Выше

40

отмечалось, что при поиске позиции

включения имеются два условия

завершения цикла, поэтому

используем барьер а0, присвоив ему

значение х и расположив в начале

массива, т.к. просмотр

осуществляется слева направо.

Диапазон индекса в описании массива

расширим до 0..n. Переменная j при

просмотре служит счѐтчиком цикла-

просеивания, а после выхода из цикла

– индексом включаемого элемента.

Алгоритм решения задачи будет

иметь вид, показанный на рис. 4.3.

Программа в Turbo Pascal будет

иметь следующий вид: Program Sort_mas_1;

Uses Crt;

Const n=1000;

Var a: Array [0..n] of _

Integer;

x,j,i: Integer; Begin

Randomize; {[100, 999]}

For i:=l to n do begin

a[i]:=100+Random(900);

Write(a[i]:3);

End;

WriteLn;

Рис. 4.3. Блок-схема алгоритма решения задачи 5 (1)

41

For i:=2 to n do

begin

{x - промежуточная величина}

x:=a[i];

{a [0] - барьер}

a[0]:=a[i];

{j-счетчик цикла-просеивания}

j:=i;

While x<a[j-l] do

begin

a[j]:=a[j-1];

Dec(j)

End;

{включение элемента}

a[j]:=x

End;

WriteLn;

For i:=l to n do

Write(a[i]:3);

ReadLn;

End.

2. Сортировка с помощью прямого выбора.

При сортировке этим методом выбирается наименьший

элемент массива и меняется местами с первым. Затем

выбирается наименьший среди оставшихся n - 1 элементов и

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

один самый больший элемент. Основной фрагмент программы

может выглядеть так: For i:=l to n-1 do

Begin

k:=i;

x:=a[i];

For j:=i+l to n do

If a[j]<x then

begin

k:=j ;

x:=a[k]

42

End;

a[k]:=a[i];

a[i]:=x

End;

Рис. 4.4. Блок-схема алгоритма решения задачи 5 (2)

3. Сортировка с помощью прямого обмена.

Соседние элементы массива сравниваются и при

необходимости меняются местами до тех пор, пока массив не

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

сдвигают каждый раз наименьший элемент оставшейся части

массива к левому его концу. Метод широко известен под

названием "пузырьковая сортировка" потому, что большие

элементы массива, подобно пузырькам "всплывают" на

43

соответствующую позицию. Основной фрагмент программы

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

удобнее выбрать с убывающим шагом: For i:=2 to n do

For j:=n downto i do

If a[j-1]>a[j]

then

Begin {обмен}

x:=a[j-l];

a[j-1]:=a[j];

a[j]:=x

End;

Рис. 4.5. Блок-схема алгоритма решения задачи 5 (3)

44

4.2. Задания для самостоятельного решения

Задача 1. Даны натуральное число n, целые числа а1, ... ,аn.

Получить сумму положительных и число отрицательных членов

последовательности а1, ... ,аn.

Задача 2. Даны натуральное число n, целые числа а1, ... , аn.

Заменить все большие семи члены последовательности а1,..., аn

числом 7. Вычислить количество таких членов.

Задача 3. Даны целые числа с1,... ,с95. Имеются ли в

последовательности c1,...,c95: а) два идущих подряд нулевых

элемента; б) три идущих подряд нулевых элемента?

Задача 4. Даны действительные числа а1,...,а16.

Переставить элементы последовательности а1, ... , а16 так, чтобы

сначала расположились все еѐ неотрицательные элементы, а

потом - все отрицательные. Порядок как среди неотрицательных

элементов, так и среди отрицательных должен быть сохранѐн

прежним.

Задача 5. Задан n-элементный массив а попарно различных

целых чисел. Выбрать случайным образом k (1 < k < n)

элементов этого массива так, чтобы никакие два из них не

повторялись.

При решении задачи необходимо выбрать случайный

индекс х из отрезка [1,n] и соответствующий ему элемент а[х]

обменять местами с первым элементом данного массива. На

следующий раз случайный индекс необходимо выбрать из

отрезка [2,n], а элемент а[х] обменять местами со вторым

элементом. Таким образом, уже выбранные случайным образом

элементы перемещаются в начало массива и не участвуют в

дальнейших обменах, что исключает повторения. Для выбора k

элементов указанную процедуру нужно повторить ровно k раз.

Задача 6. Даны натуральное число n, целые числа а1, ... ,аn.

Осуществить сортировку массива по убыванию методом

прямого обмена (пузырьковая сортировка).

45

4.3. Задания для контрольной работы

Вариант 1.

В одномерном массиве, состоящем из п вещественных

элементов, вычислить: 1) сумму отрицательных элементов массива; 2) произведение элементов массива, расположенных

между максимальным и минимальным элементами.

Упорядочить элементы массива по возрастанию.

Вариант 2.

В одномерном массиве, состоящем из п вещественных

элементов, вычислить: 1) сумму положительных элементов массива; 2) произведение элементов массива, расположенных

между максимальным по модулю и минимальным по модулю

элементами. Упорядочить элементы массива по убыванию.

Вариант 3.

В одномерном массиве, состоящем из п целочисленных

элементов, вычислить: 1) произведение элементов массива с четными номерами; 2) сумму элементов массива, расположенных между

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

располагались все положительные элементы, а потом - все

отрицательные (элементы, равные нулю, считать

положительными).

Вариант 4.

В одномерном массиве, состоящем из п вещественных

элементов, вычислить: 1) сумму элементов массива с нечетными номерами; 2) сумму элементов массива, расположенных между

первым и последним отрицательными элементами. Сжать массив, удалив из него все элементы, модуль

которых не превышает единицу. Освободившиеся в конце

массива элементы заполнить нулями.

46

Вариант 5.

В одномерном массиве, состоящем из п вещественных

элементов, вычислить: 1) максимальный элемент массива; 2) сумму элементов массива, расположенных до

последнего положительного элемента. Сжать массив, удалив из него все элементы, модуль

которых находится в интервале [а, b]. Освободившиеся в конце

массива элементы заполнить нулями.

Вариант 6.

В одномерном массиве, состоящем из п вещественных

элементов, вычислить: 1) минимальный элемент массива; 2) сумму элементов массива, расположенных между

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

располагались все элементы, равные нулю, а потом - все

остальные.

Вариант 7.

В одномерном массиве, состоящем из п целочисленных

элементов, вычислить: 1) номер максимального элемента массива; 2) произведение элементов массива, расположенных

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

половине располагались элементы, стоявшие в нечетных

позициях, а во второй половине - элементы, стоявшие в четных

позициях.

Вариант 8.

В одномерном массиве, состоящем из п вещественных

элементов, вычислить: 1) номер минимального элемента массива; 2) сумму элементов массива, расположенных между

первым и вторым отрицательными элементами.

47

Преобразовать массив таким образом, чтобы сначала

располагались все элементы, модуль которых не превышает

единицу, а потом - все остальные.

Вариант 9.

В одномерном массиве, состоящем из п вещественных

элементов, вычислить: 1) максимальный по модулю элемент массива;

2) сумму элементов массива, расположенных между

первым и вторым положительными элементами. Преобразовать массив таким образом, чтобы элементы,

равные нулю, располагались после всех остальных.

Вариант 10.

В одномерном массиве, состоящем из п целочисленных

элементов, вычислить: 1) минимальный по модулю элемент массива; 2) сумму модулей элементов массива, расположенных

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

половине располагались элементы, стоявшие в четных

позициях, а во второй половине - элементы, стоявшие в

нечетных позициях.

Вариант 11.

В одномерном массиве, состоящем из п вещественных

элементов, вычислить: 1) номер минимального по модулю элемента массива; 2) сумму модулей элементов массива, расположенных

после первого отрицательного элемента.

Сжать массив, удалив из него все элементы, величина

которых находится в интервале [а, Ь]. Освободившиеся в конце

массива элементы заполнить нулями.

Вариант 12.

В одномерном массиве, состоящем из п вещественных

элементов, вычислить: 1) номер максимального по модулю элемента массива; 2) сумму элементов массива, расположенных после

первого положительного элемента.

48

Преобразовать массив таким образом, чтобы сначала

располагались все элементы, целая часть которых лежит в

интервале [а, b], а потом - все остальные.

Вариант 13.

В одномерном массиве, состоящем из п вещественных

элементов, вычислить: 1) количество элементов массива, лежащих в диапазоне от

А до В; 2) сумму элементов массива, расположенных после

максимального элемента.

Упорядочить элементы массива по убыванию модулей.

Вариант 14.

В одномерном массиве, состоящем из п вещественных

элементов, вычислить: 1) количество элементов массива, равных нулю; 2) сумму элементов массива, расположенных после

минимального элемента. Упорядочить элементы массива по

возрастанию модулей.

Вариант 15.

В одномерном массиве, состоящем из п вещественных

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

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

располагались все отрицательные элементы, а потом - все

положительные (элементы, равные нулю, считать

положительными).

Вариант 16.

В одномерном массиве, состоящем из п вещественных

элементов, вычислить: 1) количество отрицательных элементов массива; 2) сумму модулей элементов массива, расположенных

после минимального по модулю элемента. Заменить все отрицательные элементы массива их

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

49

Вариант 17.

В одномерном массиве, состоящем из п целочисленных

элементов, вычислить: 1) количество положительных элементов массива; 2) сумму элементов массива, расположенных после

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

располагались все элементы, целая часть которых не превышает

единицу, а потом - все остальные.

Вариант 18.

В одномерном массиве, состоящем из п вещественных

элементов, вычислить: 1) количество элементов массива, меньших С; 2) сумму целых частей элементов массива, расположенных

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

располагались все элементы, отличающиеся от максимального

не более чем на 20%, а потом - все остальные.

Вариант 19.

В одномерном массиве, состоящем из п вещественных

элементов, вычислить: 1) произведение отрицательных элементов массива; 2) сумму положительных элементов массива,

расположенных до максимального элемента. Изменить порядок следования элементов в массиве на

обратный.

Вариант 20.

В одномерном массиве, состоящем из п вещественных

элементов, вычислить: 1) произведение положительных элементов массива; 2) сумму элементов массива, расположенных до

минимального элемента. Упорядочить по возрастанию отдельно элементы, стоящие

на четных местах, и элементы, стоящие на нечетных местах.

50

5. Двумерные массивы

5.1. Примеры решения заданий

Задача 1. Даны действительные числа а1, ... ,аn, действительная

квадратная матрица порядка n (n > 6). Получить действительную

матрицу размера 1)( nn , вставив в исходную матрицу

между пятым и шестым столбцами новый столбец с элементами

а1, ... ,аn.

Решение: Фрагмент алгоритма решения задачи представлен на

рис. 5.1.

i:=1

i<=n

j>=6

Да

Нет

x[i,6]:=a[i]

Нет

Да

j:=n

x[i,j+1]:=x[i,j]

j:=j+1

j:=j+1

Рис. 5.1. Фрагмент блок-схемы алгоритма решения задачи 1

Программа в Turbo Pascal будет иметь следующий вид:

51

Program ins_matrix;

Uses Crt;

Const n=10;

a: Array [l..n] of Real = _

(1,2,3,4,5,6,7,8,9,10);

Var x: Array [1..n, 1..n+1] of Real;

i:l..n; j:1..n+1;

Begin

For i:=l to n do

For j:=l to n do x [i,j]:=i/j;

For i:=1 to n do

Begin

For j:=n downto 6 do

x[i,j+1] :=x[i,j];

x[i,6]:=a[i];

End;

ClrScr;

For i:=l to n do

For j:=1 to n+1 do

Begin

If j=6

then TextColor(15)

Else TextColor(7);

GoToXY(j*6,i*2);

Write(x[i,j]:0:2)

End;

ReadLn;

End.

Задача 2. Создать алгоритм и написать программу для

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

размером 5х7 по возрастанию сумм их элементов.

Решение: Произведем упорядочивание методом прямого

выбора. Алгоритм решения задачи представлен на рис. 5.2.

52

Рис. 5.2. Блок-схема алгоритма решения задачи 2

53

Программа в Turbo Pascal будет иметь следующий вид: Program sort_matrix;

Uses crt;

Const

nrow = 5; ncol = 7;

Type

matr = array [1..nrow,1..ncol] of _ integer;

Var

a: matr;

sum: array [1..nrow] of longint;

i,j: integer; {номер минимального элемента}

nmin: integer;

{буфер для обмена значений строк матрицы}

b: integer;

{буфер для обмена значений массива сумм}

s: longint;

Begin

ClrScr; Randomize;

For i:=l to nrow do

For j:=1 to ncol do

Begin

a[i,j]:=Random(100);

GoToXY(j*4,i); Write(a[i,j])

End;

For i:=1 to nrow do

begin

sum[i]:=0;

For j:=1 to ncol do

sum[i]:=sum[i] + a[i,j];

End;

{ упорядочивание методом выбора }

For i:=1 to nrow-1 do

begin

nmin:=i;

For j:=i+1 to nrow do

If sum[j]<sum[nmin] then nmin:=j;

{обмен значений двух элементов массива

сумм }

54

s:=sum[i];

sum[i]:=sum[nmin];

sum[nmin]:=s;

{ обмен значений двух строк матрицы }

For j:=1 to ncol do

begin

b:=a[i,j];

a[i,j]:=a[nmin,j];

a[nmin,j]:=b;

End;

End;

{ вывод упорядоченной матрицы }

For i:=l to nrow do

For j:=1 to ncol do

Begin

GoToXY(j*4,i);

Write(a[i,j])

End;

Задача 3. Дана действительная квадратная матрица порядка 9.

Вычислить сумму тех ее элементов, расположенных на главной

диагонали и выше нее, которые превосходят по величине все

элементы, расположенные ниже главной диагонали.

Решение: Среди элементов матрицы, расположенных ниже

главной диагонали, найдѐм наибольший. Тогда элементы,

расположенные на главной диагонали и выше неѐ и

превосходящие по величине найденный элемент, обладают

указанным свойством. Они суммируются в отдельных циклах.

Фрагмент алгоритма решения задачи представлен на рис. 5.3.

Программа в Turbo Pascal будет иметь следующий вид: Program max_diag;

Uses Crt;

Var a: Array [1..9,1..9] of Real;

max,sum: Real;

i,j: 1..9;

Begin

ClrScr; Randomize;

55

For i:=l to 9 do

For j:=1 to 9 do

begin

a[i,j]:=Random*100;

If j<i

then TextColor(11)

Else TextColor(15);

GotoXY(j*7,i*2);

Write(a[i,j]:2:2);

End;

max:=a[2,1];

For i:=3 to 9 do

For j:=l to i-1 do

If a[i,j]>max

then max:=a[i,j];

sum:=0;

For i:=l to 9 do

For j:=i to 9 do

If a[i,j]>max

then sum:=sum+a[i,j];

If sum=0

then

Write('Указанных элементов нет':220)

Else

Write('Искомая сумма равна':210,sum);

ReadLn;

End.

56

max:=a[2,1]

i:=3

i<=9

max:=a[i,j]

j<=i-1

Да

Нет

i:=i+1

Нет

Да

j:=j+1

j:=1

a[i,j]>max

Да

Нет

sum:=0

i:=1

i<=9

sum:=sum+a[i,j]

j<=9

Да

Нет

i:=i+1

Нет

Да

j:=j+1

j:=i

a[i,j]>max

Да

Нет

max:=a[2,1]

i:=3

i<=9

max:=a[i,j]

j<=i-1

Да

Нет

i:=i+1

Нет

Да

j:=j+1

j:=1

a[i,j]>max

Да

Нет

sum:=0

i:=1

i<=9

sum:=sum+a[i,j]

j<=9

Да

Нет

i:=i+1

Нет

Да

j:=j+1

j:=i

a[i,j]>max

Да

Нет

Рис. 5.3. Блок-схема алгоритма решения задачи 3

5.2. Задания для самостоятельного решения

Задача 1. Дана целочисленная квадратная матрица порядка

15. Выяснить, имеются ли в матрице нулевые элементы, и если

имеются, то указать индексы одного из ненулевых элементов.

Задача 2. Элемент матрицы называется локальным

минимумом, если он строго меньше всех имеющихся у него

соседей. Подсчитать количество локальных минимумов

заданной матрицы размером 10х10.

Задача 3. Даны две целочисленные квадратные матрицы

порядка 6. Найти последовательность из нулей и единиц b1…b6

такую, что bi = 1, когда все элементы i-ой строки первой

57

матрицы больше соответствующих элементов i-ой строки

второй матрицы.

5.3. Задания для контрольной работы

Вариант 1.

Дана целочисленная прямоугольная матрица. Определить:

1) количество строк, не содержащих ни одного нулевого

элемента (оформить в виде функции);

2) максимальное из чисел, встречающихся в заданной

матрице более одного раза (оформить в виде процедуры).

Вариант 2.

Дана целочисленная прямоугольная матрица. Определить

количество столбцов, не содержащих ни одного нулевого

элемента (оформить в виде функции). Характеристикой строки

целочисленной матрицы назовем сумму ее положительных

четных элементов. Переставляя строки заданной матрицы,

расположить их в соответствии с ростом характеристик

(оформить в виде процедуры).

Вариант 3

Дана целочисленная прямоугольная матрица. Определить:

1) количество столбцов, содержащих хотя бы один

нулевой элемент (оформить в виде функции);

2) номер строки, в которой находится самая длинная серия

одинаковых элементов (оформить в виде процедуры).

Вариант 4

Дана целочисленная квадратная матрица. Определить:

1) произведение элементов в тех строках, которые не

содержат отрицательных элементов (оформить в виде функции);

2) максимум среди сумм элементов диагоналей,

параллельных главной диагонали матрицы (оформить в виде

процедуры).

Вариант 5

Дана целочисленная квадратная матрица. Определить:

1) сумму элементов в тех столбцах, которые не содержат

отрицательных элементов (оформить в виде функции);

58

2) минимум среди сумм модулей элементов диагоналей,

параллельных побочной диагонали матрицы (оформить в виде

процедуры).

Вариант 6

Матрица А имеет седловую точку Аij, если Аij является

минимальным элементом в i-й строке и максимальным в j-м

столбце.

Дана целочисленная прямоугольная матрица. Определить:

1) сумму элементов в тех строках, которые содержат хотя

бы один отрицательный элемент (оформить в виде функции);

2) номера строк и столбцов всех седловых точек матрицы

(оформить в виде процедуры).

Вариант 7

1) Для заданной матрицы размером 8x8 найти такие k, что

k-я строка матрицы совпадает с k-м столбцом (оформить в виде

процедуры).

2) Найти сумму элементов в тех строках, которые

содержат хотя бы один отрицательный элемент (оформить в

виде функции).

Вариант 8

1) Характеристикой столбца целочисленной матрицы

назовем сумму модулей его отрицательных нечетных элементов.

Переставляя столбцы заданной матрицы, расположить их в

соответствии с ростом характеристик (оформить в виде

процедуры).

2) Найти сумму элементов в тех столбцах, которые

содержат хотя бы один отрицательный элемент (оформить в

виде функции).

Вариант 9

1) Соседями элемента Аij матрице назовем элементы Аkl,

где i-1 ki+1, j-1lj+1, (k,l)(i,j). Операция

сглаживания матрицы дает новую матрицу того же размера,

каждый элемент которой получается как среднее

арифметическое имеющихся соседей соответствующего

элемента исходной матрицы. Построить результат сглаживания

59

заданной вещественной матрицы размером 10х10 (оформить в

виде процедуры).

2) В сглаженной матрице найти сумму модулей элементов,

расположенных ниже главной диагонали (оформить в виде

функции).

Вариант 10

1) Элемент матрицы называется локальным минимумом,

если он строго меньше всех имеющихся у него соседей

(определение соседних элементов см. в варианте 9). Подсчитать

количество локальных минимумов заданной матрицы размером

10х10 (оформить в виде процедуры).

2) Найти сумму модулей элементов, расположенных выше

главной диагонали (оформить в виде функции).

Вариант 11

1) Коэффициенты системы линейных уравнений заданы в

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

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

(оформить в виде процедуры).

2) Найти количество строк, среднее арифметическое

элементов которых меньше заданной величины (оформить в

виде функции).

Вариант 12

1) Уплотнить заданную матрицу, удаляя из нее строки и

столбцы, заполненные нулями (оформить в виде процедуры).

2) Найти номер первой из строк, содержащих хотя бы

один положительный элемент (оформить в виде функции).

Вариант 13

Осуществить циклический сдвиг элементов

прямоугольной матрицы на n элементов вправо или вниз (в

зависимости от введенного режима), n может быть больше

количества элементов в строке или столбце (оформить в виде

процедуры).

Вариант 14

Осуществить циклический сдвиг элементов квадратной

матрицы размером М×N вправо на k элементов таким образом:

60

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

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

- в первый столбец снизу вверх, из него - в первую строку; для

остальных элементов - аналогично (оформить в виде

процедуры).

Вариант 15

1) Дана целочисленная прямоугольная матрица.

Определить номер первого из столбцов, содержащих хотя бы

один нулевой элемент (оформить в виде функции).

2) Характеристикой строки целочисленной матрицы

назовем сумму ее отрицательных четных элементов.

Переставляя строки заданной матрицы, расположить их в

соответствии с убыванием характеристик (оформить в виде

процедуры).

Вариант 16

1) Упорядочить строки целочисленной прямоугольной

матрицы по возрастанию количества одинаковых элементов в

каждой строке (оформить в виде процедуры).

2) Найти номер первого из столбцов, не содержащих ни

одного отрицательного элемента (оформить в виде функции).

Вариант 17

1) Путем перестановки элементов квадратной

вещественной матрицы добиться того, чтобы ее максимальный

элемент находился в левом верхнем углу, следующий по

величине - в позиции (2, 2), следующий по величине - в позиции

(3, 3) и т.д., заполнив таким образом всю главную диагональ

(оформить в виде процедуры).

2) Найти номер первой из строк, не содержащих ни одного

положительного элемента (оформить в виде функции).

Вариант 18

Дана целочисленная прямоугольная матрица. Определить:

1) количество строк, содержащих хотя бы один нулевой

элемент (оформить в виде функции);

2) номер столбца, в котором находится самая длинная

серия одинаковых элементов (оформить в виде процедуры).

61

Вариант 19

Дана целочисленная квадратная матрица. Определить:

1) сумму элементов в тех строках, которые не содержат

отрицательных элементов (оформить в виде функции);

2) минимум среди сумм элементов диагоналей,

параллельных главной диагонали матрицы (оформить в виде

процедуры).

Вариант 20

Матрица А имеет седловую точку Аij, если Аij является

минимальным элементом в i-й строке и максимальным в j-м

столбце.

Дана целочисленная прямоугольная матрица. Определить:

1) количество отрицательных элементов в тех строках,

которые содержат хотя бы один нулевой элемент (оформить в

виде функции);

2) номера строк и столбцов всех седловых точек матрицы

(оформить в виде процедуры).

6. Строки

Строковый тип - полезное и часто используемое

расширение языка паскаль. В распоряжение программиста Turbo

Pascal предоставляет ряд функций и процедур обработки строк:

Функции и процедуры Назначение

Length (Z: String): Integer Возвращает текущую длину строки

Z Concat (Z1, [Z2,...,Zn]: String): String Возвращает слияние

(конкатенацию) строк ZbZ2,...,Zn Copy (Z: String; Index: Integer;

Count: Integer): String Возвращает подстроку строки Z

длиной Count, начинающуюся с

позиции Index Pos (Substr: String; Z: String): Byte Определяет первое вхождение

подстроки в строку и возвращает 0,

если Z не содержит Substr или

номер первого сим- вола Substr в Z Insert (Source: String; var Z: String;

Index: Integer) Вставляет в строку Z подстроку

Source, начиная с позиции Index

62

Функции и процедуры Назначение

Delete (var Z: String; Index, Count:

Integer) Удаляет из строки Z подст року

длиной Count, начинаю- щуюся с

позиции Index Str (N: [:Width[:Decimals]]; varZ:

String) Преобразует числовое значение N в

строковое Z. Возможно задание

формата для N Val (Z; var N; var Code: Integer) Преобразует строковое значение Z

(строку цифр) в значение числовой

переменной N.

6.1. Примеры решения заданий

Задача 1. Пусть задана строка, содержащая по крайней мере

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

вхождения этого символа в строку (известно, что функция Pos

возвращает позицию только первого вхождения подстроки в

строку).

Решение: Алгоритм решения задачи представлен на рис. 6.1.

Программа в Turbo Pascal будет иметь следующий вид: Program max_diag;

Const Z: String='*?** * ? ?***';

ch: Char='?';

i: Byte=0;

Begin

WriteLn(Z);

While Pos(ch,Z)<>0 do

Begin

{вывод текущей позиции}

WriteLn(Pos(ch,Z)+i);

{удаление заданного символа}

Delete(Z,Pos(ch,Z),1);

{учет уменьшающейся длины}

Inc (i);

End;

WriteLn(Z);

ReadLn;

End.

63

Начало

str, ch

Конец

Нет

Да

Есть

ли в строке str символ

ch?

Удаление символа

ch из строки str

i:=i+1

Текущая позиция

символа ch в str

Рис. 6.1. Блок-схема алгоритма решения задачи 1

Задача 2. Преобразовать строку, заменяя всякое вхождение

одного данного символа: 1) на другой данный символ; 2) на

данное слово.

Решение: Словами будем называть группы символов,

разделѐнные пробелами (одним или несколькими) и не

содержащие пробелов внутри себя.

При замене символа строки на другой символ еѐ длина не

изменяется. В этом случае можно рассматривать строку как

символьный массив и при последовательном просмотре

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

значений. В случае же замены символа на слово (подстроки на

подстроку) длина строки в общем случае динамически

изменяется, поэтому удобнее применить стандартные

процедуры Delete и Insert, выполняющие необходимые

операции удаления и вставки.

64

Алгоритмы решения задачи представлены на рис. 6.2 и рис. 6.3.

Начало

str, old, new

Конец

Нет

Да

i <= длина строки str

str[i]:=new

i:=i+1

str

i:=1

str[i] = old

Да

Нет

Рис. 6.2. Блок-схема алгоритма

решения задачи 2 (1)

Начало

str, old, new

Конец

Нет

Да

Есть

ли в строке str слово

old?

Удаление слова old из

строки str c позиции pos

Вставка слова new в

строку str с позиции pos

str

Определение позиции

pos слова old в строке str

Рис. 6.3. Блок-схема алгоритма

решения задачи 2 (2)

1) Программа в Turbo Pascal будет иметь следующий вид: Const z: String[24] = '\/\/\/\/\/\/\/\/\/\/';

old: Char='\'; new: Char='/';

Var i: Byte;

Begin

WriteLn('Исходная строка: ':22,z);

For i:=l to Length(z) do

If z[i]=old

then z[i]:=new;

Write('Строка после замены: ':22,z);

ReadLn;

End.

65

2) Программа в Turbo Pascal будет иметь следующий вид: Const z: String='крутой сырой сухой';

old: String[1]='й';

new: String[3]='сть';

Var k,n: Byte;

Begin

n:=Length(old);

While Pos(old,z)<>0 do begin

k:=Pos(old,z);

Delete(z,k,n);

Insert(new,z,k);

end;

Write('Строка после замены: ',z);

ReadLn;

End.

Задача 3. Определить, является ли заданная строка (фраза)

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

одинаково читающиеся слева направо и справа налево. Строку,

последовательность символов z1,...,zn, будем называть

палиндромом, если без учѐта пробелов z1 = zn, z2=zn-1 и т.д.

Решение: Программа в Turbo Pascal будет иметь следующий

вид: Const z: String = 'ИСКАТЬ ТАКСИ';

Var i,q: Byte;

Begin

z:=Concat(' ''' ,z, ''' ');

Write ('Строка (фраза) ', z);

While Pos(' ',z)<>0 do

Delete(z,Pos(' ',z),l);

i:=l;

q:=Length(z);

While (i<=q div 2) and (z[i]=z[q+l-i]) do

Inc(i);

If i<=q div 2 then Write('не ');

Write('является палиндромом');

ReadLn;

End.

66

В первой программе из строки удаляются пробелы и после

этого сравниваются пары симметричных символов: z1 и zn, z2 и

zn-1 ,... Таких пар имеется q div 2, где q - количество символов в

строке без учѐта пробелов. Строка является палиндромом, если

все пары просмотрены и совпадают.

6.2. Задания для самостоятельного решения

Задача 1. Написать программу, которая определяет,

встречается ли в заданной строке заданная последовательность

символов. Текст не содержит переносов слов, длина строки

текста не превышает 80 символов.

Задача 2. В заданной строке слова разделены по крайней

мере одним пробелом. Удалить лишние пробелы между

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

Задача 3. Подсчитать в заданной строке количество всех

символов В и удалить из неѐ те символы В, которым предшествуют (в

исходной строке) символы А.

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

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

круглыми скобками. Сами скобки тоже исключить, а оставшиеся слова

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

пары скобок других скобок нет.

Задача 5. В строке могут содержаться круглые, квадратные и

фигурные скобки - как открывающие, так и закрывающие. Проверить

баланс скобок в заданной строке. Считать, что он соблюдается, если

выполнены следующие условия: 1) для каждой открывающей скобки

справа от неѐ есть соответствующая закрывающая скобка, и наоборот;

2) соответствующие пары скобок разных типов правильно вложены

друг в друга.

6.3. Задания для контрольной работы

Вариант 1.

Дана строка символов. Группы символов, разделенные одним

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

будем называть словами. Преобразовать ее, заменив все символы «*»

67

на «+» в каждом нечетном по порядку слове и удалив все символы «!»

в каждом четном по порядку слове.

Вариант 2.

Дана строка символов. Группы символов, разделенные одним

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

будем называть словами. Исключить все группы символов,

расположенные между символами « ( » и « ) », включая сами скобки.

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

Вариант 3.

Дана строка символов. Группы символов, разделенные одним

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

будем называть словами. Подсчитать наибольшее количество идущих

подряд букв «а» в каждом слове.

Вариант 4.

Дана строка символов. Группы символов, разделенные одним

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

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

Вариант 5.

Дана строка символов. Группы символов, разделенные одним

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

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

символы которых совпадают.

Вариант 6.

Дана строка символов. Группы символов, разделенные одним

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

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

первое и последнее слова.

Вариант 7.

Дана строка символов. Группы символов, разделенные одним

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

будем называть словами. Заменить в словах все сочетания «то» на

«это» и подсчитать количество таких преобразований.

Вариант 8.

68

Дана строка символов. Группы символов, разделенные одним

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

будем называть словами. Найти длину самого длинного слова.

Вариант 9.

Дана строка символов. Группы символов, разделенные одним

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

будем называть словами. Найти длину самого длинного слова.

Вариант 10.

Дана строка символов. Группы символов, разделенные одним

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

будем называть словами. В самом длинном слове заменить все буквы

«а» на «б».

Вариант 11.

Дана строка символов. Группы символов, разделенные одним

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

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

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

Вариант 12.

Дана строка символов. Группы символов, разделенные одним

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

будем называть словами. Преобразовать ее, отсортировав их по первой

букве (по алфавиту).

Вариант 13.

Дана строка символов. Группы символов, разделенные одним

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

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

последней по порядку запятой и записать в вектор разность между

этими номерами.

Вариант 14.

Дана строка символов. Группы символов, разделенные одним

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

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

соседствующих одинаковых символов и составить логический вектор в

соответствии с этим.

69

Вариант 15.

Дана строка символов. Группы символов, разделенные одним

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

будем называть словами. Если количество слов нечетное, то удалить

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

«нет».

Вариант 16.

Дана строка символов. Группы символов, разделенные одним

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

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

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

Вариант 17.

Дана строка символов. Группы символов, разделенные одним

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

будем называть словами. Поменять местами слова: первое – со

вторым, третье – с четвертым и т.д. Если в строке нечетное число слов,

последнее оставить как есть.

Вариант 18.

Дана строка символов. Группы символов, разделенные одним

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

будем называть словами. Все слова с нечетным количеством символов

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

вставив в начало и конец слов буквы А.

Вариант 19.

Дана строка символов. Группы символов, разделенные одним

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

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

длинное слова.

Вариант 20.

Дана строка символов. Группы символов, разделенные одним

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

будем называть словами. Удалить из нее слова с четным количеством

символов.

70

7. Файлы

Файл - это поименованная область памяти на диске или

другом внешнем запоминающем устройстве.

Любая программа, использующая существующий файл

для ввода или создающая новый файл при выводе, неизбежно

содержит шаги:

1. открытие файла (в соответствующем режиме);

2. обработка файла (чтение или запись);

3. закрытие файла.

Имеется ряд общих стандартных процедур для файлов

всех типов:

Процедуры и функции Назначение

Assign (var f; String ) Связывает файловую переменную f с име-

нем физического файла, заданным в строке Reset (var f [: File; RecSize: Word])

Открывает существующий файл с логичес-

ким именем f для чтения Rewrite (var f: File; [; RecSize: Word])

Создаѐт и открывает новый файл с логи-

ческим именем f для записи Close (var f) Закрывает открытый канал ввода-вывода с

логическим именем f Eof (var f): Boolean Возвращает значение true, если достигнут

конец файла f или false, если файл f пуст Erase (var f) Удаляет закрытый физический файл, свя-

занный с файловой переменной f Rename (var f; NewName:String)

Переименовывает закрытый физический

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

реализующие прямой доступ в типизированных файлах:

Процедуры и функции Назначение

FileSize (var f) : Longlnt Возвращает реальное число записей в

открытом файле f. FilePos (var f) : Longlnt Возвращает номер записи, на которую

установлен текущий указатель в файле f. Seek (var f; n: Longlnt) Назначает текущую позицию в файле f. Truncate (var f) Удаляет все записи в файле f от позиции

текущего указателя до конца файла

71

7.1. Примеры решения заданий

Задача 1. Создать файл целых данных. Найти сумму всех

положительных и число отрицательных компонент этого файла.

Решение: Алгоритм решения задачи представлен на рис. 7.1.

Начало

st

Да

Нет

Создание файла f

с именем st

Достигнуто

окончание

ввода?

Запись числа j в

файл f

j

Конец

Да

Нет

Достигнуто

окончание

файла?

s:=s+j

j>0

Чтение текущего

числа j из файла f

Нет

Да

k:=k+1

j<0Да

Нет

Начало

st

Да

Нет

Создание файла f

с именем st

Достигнуто

окончание

ввода?

Запись числа j в

файл f

j

Конец

Да

Нет

Достигнуто

окончание

файла?

s:=s+j

j>0

Чтение текущего

числа j из файла f

Нет

Да

k:=k+1

j<0Да

Нет

Рис. 7.1. Алгоритм решения задачи 1

Программа в Turbo Pascal будет иметь следующий вид: Program IntFile;

Uses Crt;

Var f: file of Integer;

i,j,s,k: Integer;

st: String;

Begin

ClrScr; {очистка окна}

Write('Введите имя файла >>');

Readln(st);

Assign(f, st);

Rewrite(f);

72

Write('Файл пуст! Введите элементы файла ');

Writeln('Конец ввода – любое нецелое >>')

Repeat

{$I-};{отключаем проверку ошибки ввода-вывода}

Read(j);

{$I+}

i:=IOResult; {i=0 – нет ошибки ввода-вывода}

If i=0 then Write(f,j);

Until i<>0;

Writeln('Число элементов файла =', Filesize(f));

k:=0; s:=0;

Seek(f,0); {перевод указателя файла на начало}

While not(Eof(f)) do

begin

Read(f,j);

Write(j, ' ');

If j>0 then s:=s+j;

If j<0 then k:=k+1;

End;

Writeln;

Writeln('Сумма положительных = ', s);

Writeln('Число отрицальеных = ', k);

Close(f);

End.

Задача 2. Дан символьный файл f. Записать в файл g

компоненты файла f в обратном порядке.

Решение: Алгоритм решения задачи представлен на рис. 7.2.

Программа в Turbo Pascal будет иметь следующий вид: Program Filef_to_g;

Uses Crt;

Var f,g: File of Char;

ch : Char;

n,i: Word;

Begin

ClrScr;

Assign(f,'file1.dat');

73

{$I-};{отключаем проверку ошибки ввода-вывода}

Reset(f);

{$I+}

{если файл не существует, создаем новый}

If IOResult<>0 then Rewrite(f);

{если файл пустой, заполняем его}

If FileSize(f)=0 then begin

Writeln('Файл пуст! Введите элементы!');

Write('(вводятся символьные элементы)');

Write('Конец ввода – пропуск символа');

Repeat

{$I-};

Readln(ch);

{$I+};

i:=IOResult;

If i=0 then Write(f,ch);

Until i<>0;

End;

Начало

Да

Нет

Создание файла f

Достигнуто

окончание

ввода?

Запись символа ch

в файл f

ch

Конец

Чтение текущего

символа ch из файла f

Создание файла g

n:=n-1

n:=Filesize(f)

Поиск позиции n в

файле f

Запись текущего

символа ch в файл g

n=0Нет

Да

Начало

Да

Нет

Создание файла f

Достигнуто

окончание

ввода?

Запись символа ch

в файл f

ch

Конец

Чтение текущего

символа ch из файла f

Создание файла g

n:=n-1

n:=Filesize(f)

Поиск позиции n в

файле f

Запись текущего

символа ch в файл g

n=0Нет

Да

Рис. 7.2. Алгоритм решения задачи 2

74

Assign(g,'file2.dat');

Rewrite(g);

n:=FileSize(f);

Repeat

Dec(n);

Seek(f,n);

Read(f,ch);

Write(g,ch);

Until n=0;

Close(f);

Close(g);

End.

Элементы файла f читаются с конца в цикле и

записываются в файл g. Для позиционирования указателя

процедура Seek применяется перед чтением каждого символа.

Задача 3. Написать процедуру для создания двумерного массива

и записи его в файл.

Программа в Turbo Pascal будет иметь следующий вид: Procedure Wr_array;

Var i,j: Integer;

Begin

Assign(f,'array.dat');

{$I-}

Reset(f);

{$I+}

If IOResult=0

then

WriteLn('Файл уже существует')

else

begin

Rewrite(f); {открытие файла для

записи}

For i:=l to n do

For j:=l to n do

A[i,j]:=i*j;

Write(f,A); {запись массива в файл}

Close(f);

75

WriteLn('Создан новый файл');

End;

End;

7.2. Задания для самостоятельного решения

Задача 1. Создать файл, компонентами которого являются

целые числа. Вывести на экран компоненты, позиции которых

имеют четные номера, а затем - компоненты, позиции которых

имеют нечетные номера.

Задача 2. Даны символьные файлы f1 и f2. Переписать с

сохранением порядка компоненты файла f1 в файл f2, а

компоненты файла f2 - в файл f1. Использовать вспомогательный

файл h.

Задача 3. Дан файл f, компоненты которого являются

целыми числами. Никакая из компонент файла f не равна нулю.

Числа в файле идут в следующем порядке: десять

положительных, десять отрицательных, десять положительных,

десять отрицательных и т.д. Переписать компоненты файла f в

файл g так, чтобы в файле g числа шли в следующем порядке:

пять положительных, пять отрицательных, пять положительных,

пять отрицательных и т.д.

7.3. Задания для контрольной работы

Вариант 1.

Дан файл вещественных чисел. Вычислить сумму

компонент файла, записанных до первого отрицательного.

Записать в новый файл суммируемые компоненты.

Вариант 2.

Дан файл вещественных чисел. Найти наибольшую

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

Результаты записать в файл.

Вариант 3.

76

Дан файл вещественных чисел. Удалить из него

максимальную компоненту.

Вариант 4.

Дан файл вещественных чисел. Найти сумму компонент,

расположенных между максимальной и минимальной

компонентами. Записать в новый файл суммируемые

компоненты.

Вариант 5.

Дан файл вещественных чисел. Удалить из него все

компоненты, принадлежащие отрезку [1,5].

Вариант 6.

Дан файл вещественных чисел. Записать вместо

максимального элемента файла сумму положительных

компонент.

Вариант 7.

Дан файл вещественных чисел. Найти среднее

арифметическое его компонент и удалить все компоненты,

превышающие среднее значение.

Вариант 8.

Дан файл вещественных чисел. Переписать в новый файл

все компоненты, расположенные после первого

положительного.

Вариант 9.

Дан файл вещественных чисел. Записать вместо его

минимального элемента сумму отрицательных компонент.

Вариант 10.

Дан файл вещественных чисел. Переписать в новый файл

все компоненты, расположенные после максимальной

компоненты.

Вариант 11.

77

Дан файл вещественных чисел. Найти произведение его

отрицательных компонент. Переписать эти компоненты в новый

файл.

Вариант 12.

Дан файл целых чисел. Найти сумму компонент с четным

значением и записать в новый файл те из них, значения которых

превышают 4.

Вариант 13.

Дан файл вещественных чисел. Получить новый файл,

записав в него сначала все положительные, а затем все

отрицательные компоненты.

Вариант 14.

Дан файл вещественных чисел. Записать в новый файл все

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

отрицательных компонент.

Вариант 15.

Дан файл вещественных чисел. Переписать в новый файл

сначала все компоненты, превышающие среднее

арифметическое его элементов, а затем все остальные

компоненты.

Вариант 16.

Дан файл вещественных чисел. Если сумма его элементов

превышает количество компонент, переписать в новый файл все

положительные компоненты, в противном случае – все

отрицательные.

Вариант 17.

Дан файл целых чисел. Все числа, кратные трем,

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

Вариант 18.

Дан файл вещественных чисел. Если среднее

арифметическое его компонент превышает значение

78

максимального элемента файла, удалить из него все

отрицательные элементы, в противном случае – удалить все

положительные.

Вариант 19.

Дан файл вещественных чисел. Заменить в нем все

отрицательные элементы значением минимальной компоненты

файла.

Вариант 20.

Дан файл вещественных чисел. Все элементы,

расположенные до минимального элемента, заменить нулями.

8. Записи

Запись - это структурированный тип данных, состоящий

из фиксированного числа компонент одного или нескольких

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

комбинаций разнотипных данных.

Определение типа начинается идентификатором record и

заканчивается словом end. Между ними заключен список

компонент, называемых полями. Каждое поле состоит из

идентификатора и типа компоненты. Примеры определения

типа:

Туре PaletteType = record

Size : Byte; Colors: Array[0..MaxColors] of Shortint

end;

ViewPortType = record xl,yl,x2,y2: Integer;

Clip : Boolean;

end; FileRec = record

Handle, Mode, RecSize: Word; Private : Array[1..26] of Byte; UserData: Array[1..16] of Byte; Name : Array [0..79] of Char;

79

end;

Поле записи может иметь практически любой тип: массив,

множество, другая запись. В последнем случае элементы (поля

полей) имеют имя, состоящее из трѐх частей. На практике чаще

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

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

приложениях - от бухгалтерских задач до задач системного

программирования. Порядок описания полей в определении

записи задаѐт их порядок хранения в памяти, а необходимый

для этого объѐм складывается из длин полей.

8.1. Примеры решения заданий

Задача 1. Багаж пассажира характеризуется количеством вещей

и общим весом вещей. Имеется информация о багаже

нескольких пассажиров - соответствующие пары чисел.

Подсчитать общее количество вещей и выяснить, имеется ли

пассажир, багаж которого состоит из одной вещи весом не

менее 30 кг.

Решение: Алгоритм решения задачи представлен на рис. 7.1.

Программа в Turbo Pascal будет иметь следующий вид: Const z:String[3] = ' не';

t:Byte=0;

Type Info = record

q: Byte;

w: Real;

end;

Var luggage: Info;

i,n : Byte;

Begin

Write('Введите число пассажиров ');

ReadLn(n);

WriteLn ('Вводите пары чисел (количество

и вес) ');

For i:=l to n do

Begin

ReadLn(luggage.q,luggage.w);

Inc(t,luggage.q);

80

If (luggage.q=l) and (luggage.w>=30)

then z:='';

End;

WriteLn('Суммарное количество вещей: ',t);

WriteLn('Искомый пассажир ' ,z, ' имеется');

ReadLn;

End.

Начало

n

Конец

Нет

Да

i<=n

t:=t+luggage.q

i:=i+1

luggage.q, luggage.w

i:=1

q=1 & w>=30

z:=true

Да

Нет

t, z

Рис. 8.1. Блок-схема алгоритма решения задачи 1

81

Определим тип Info - запись с двумя полями. Имена полей

q (количество вещей одного пассажира) и w (общий вес вещей

одного пассажира); типы полей Byte и Real. Luggage -

идентификатор переменной введенного типа. Введѐм данные с

клавиатуры и, используя составные имена полей записи

luggage.q и luggage.w, найдѐм искомые величины.

Задача 2. Имеются сведения о кубиках: размер каждого кубика

(длина ребра в см), его цвет (красный, желтый, зеленый или

синий) и материал (деревянный, металлический, картонный).

Найти: а) количество кубиков каждого из перечисленных цветов

и их суммарный объѐм; б) количество деревянных кубиков с

ребром 3 см и количество металлических кубиков с ребром,

большим 5 см.

Решение: Алгоритм решения задачи представлен на рис. 7.2.

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

тип Info - запись с тремя полями. Имена полей l (размер), с

(цвет) и m (материал); типы полей Word, String[7] и String[13].

Для хранения информации введѐм сложную типизированную

константу - массив записей Cube. Имена полей при этом

указываются явно; поле от своего значения отделяется

двоеточием; поля разделяются точкой с запятой; порядок

следования полей должен соответствовать порядку их описания

в типе Info.

Для упрощения доступа к полям записей при их

совместной обработке предназначен оператор with, имеющий

формат:

with <имя переменной> do <onepamop>.

Один раз указав имя переменной типа запись в операторе with,

можно внутри оператора обращаться к полям записи без

указания имени.

Программа в Turbo Pascal будет иметь следующий вид: Uses Crt;

Type Info = record

l: Word;

82

c: String[7];

m: String [13];

end;

Const n=5;

Cube: Array [l..n] of Info =

((l: 3; с: 'синий'; m: 'деревянный' ),

(l: 8; с: 'красный'; m: 'металлический'),

(l: 3; с: 'зеленый'; m: 'деревянный' ),

(1: 4; с: 'желтый'; m: 'металлический'),

(1: 5; с: 'синий'; m: 'картонный' ));

Var i,ql,q2,q3,q4,q5,q6: 0..n;

v: Longlnt;

Begin

ql:=0;

q2:=0;

q3:=0;

q4:=0;

q5:=0;

q6:=0;

v:=0;

For i:=l to n do

begin

With Cube[i] do

begin

{a} If с='красный' then Inc(ql);

If с='желтый' then Inc(q2);

If c='зеленый' then Inc(q3);

If c='синий' then Inc(q4);

Inc(v, l*Sqr(l));

{б} If (m='деревянный') and (l=3)

then

Inc(q5);

If (m='металлический') and (l>5)

then

Inc(q6);

End;

End;

{ вывод }

83

WriteLn('Красных:',ql,' желтых:',q2,

' зеленых:',q3,' синих:',q4);

WriteLn('Суммарный объем: ',v);

WriteLn('Деревянных кубиков с ребром 3 см:',

q5);

WriteLn('Металлических кубиков с ребром,

большим 5 см: ', q6);

ReadLn;

End.

Начало

n, Cube.l,

Cube.c, Cube.m

Конец

Нет

Да

i<=n

i:=i+1

i:=1

Cube.c=’красный’

q1:=q1+1

Да

Нет

q1,q2,q3,q4,q5,q6,v

Cube.c=’желтый’

q2:=q2+1

Да

Cube.c=’зеленый’

q3:=q3+1

Да

Cube.c=’синий’

q4:=q4+1

Да

v:=v+l^3

Cube.m=

’деревянный’ &

l=3

q5:=q5+1

Да

Cube.m=

’металлический’ &

l>5

q6:=q6+1

Да

Начало

n, Cube.l,

Cube.c, Cube.m

Конец

Нет

Да

i<=n

i:=i+1

i:=1

Cube.c=’красный’

q1:=q1+1

Да

Нет

q1,q2,q3,q4,q5,q6,v

Cube.c=’желтый’

q2:=q2+1

Да

Cube.c=’зеленый’

q3:=q3+1

Да

Cube.c=’синий’

q4:=q4+1

Да

v:=v+l^3

Cube.m=

’деревянный’ &

l=3

q5:=q5+1

Да

Cube.m=

’металлический’ &

l>5

q6:=q6+1

Да

Рис. 8.2. Блок-схема алгоритма решения задачи 2

84

Задача 3. Сведения об автомобиле состоят из его марки, номера

и фамилии владельца. Дан файл f, содержащий сведения о

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

автомобилей данной марки.

Решение: Программа в Turbo Pascal будет иметь следующий

вид: Program Automobile;

Uses Crt;

Const n=10;

found: Boolean=false;

Type Info = record

Brand : String[15];

Number : String[15];

Surname: String [20];

end;

Var Car: Info;

f: File of Info;

z: String[20];

i: 1..n;

Begin

Assign(f,'auto.dat');

{$I-};{отключаем проверку ошибки ввода-вывода}

Reset(f);

{$I+}

{если файл не существует, создаем новый}

If IOResult<>0 then Rewrite(f);

{если файл пустой, заполняем его}

If FileSize(f)=0 then

begin

Writeln('Файл пуст! Введите элементы!');

Write('Вводите данные построчно: ');

Write('марку автомобиля, его номер ');

Writeln('и фамилию владельца');

For i:=l to n do

begin

With Car do

begin

Readln(Brand);

85

Readln(Number);

Readln(Surname);

End;

Write(f,Car);

End;

Write('Введите заглавными буквами');

Write('марку автомобиля >>');

ReadLn(z);

While not Eof(f) do

begin

Read(f,Car);

With Car do

If Brand=z

then

begin

found:=true;

WriteLn(Surname:20, Number:20);

End;

End;

If Not found

then

Write('Автомобиля данной марки нет');

ReadLn;

End.

Пример демонстрирует запись в файл и чтение из файла

структурных данных типа запись. Файл exl68.dat должен существовать

на диске или может быть создан с помощью блока, обозначенного в

программе.

8.2. Задания для самостоятельного решения

Задача 1. Имеется файл базы данных отдела кадров

предприятия, состоящая из записей о сотрудниках. Формат

записи: фамилия и инициалы (30 позиций, фамилия должна

начинаться с первой позиции), год рождения (5 позиций), оклад

(10 позиций). Написать программу, которая по заданному

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

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

86

Задача 2. В салоне связи список имеющихся в наличии

сотовых телефонов хранится в виде файла с записями о каждой

модели телефона, для которой указывается наименование (20

позиций), вес в граммах и цена. Требуется написать программу,

выполняющую вывод на экран информации о моделях,

попадающих в заданный пользователем диапазон цен и весом

менее 500 грамм.

Задача 3. База данных библиотеки хранится в виде файла с

запиями, где указаны наименование книги (30 позиций),

фамилия и инициалы автора (авторов – 20 позиций),

издательство (20 позиций) и покупная цена. Вывести на экран

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

пользователем издание.

Задача 4. Дан список группы вида

Фамилия И.О. Год рождения

Иванов И.И. 1977

Сидоров М.М. 1978

Михайлов А.А. 1977

в файле записей. Отсортировать список в алфавитном

порядке.

8.3. Задания для контрольной работы

Вариант 1.

Сводная ведомость результатов экзаменационной сессии

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

каждого студента содержит фамилию, инициалы и оценки по

пяти предметам.

Составить программу, с помощью которой можно

формировать список и получать:

список студентов, сдавших экзамены только на

«отлично»;

список студентов, имеющих тройки;

список студентов, имеющих двойки, при этом

студент, имеющий более чем одну двойку,

исключается из списка.

Вариант 2

87

Предприятие имеет местную телефонную станцию на 20

номеров. Телефонный справочник данного предприятия для

каждого номера телефона содержит номер помещения и список

служащих, сидящих в данном помещении.

Составить программу, которая:

□ позволяет вносить в базу новые записи;

□ по номеру телефона выдает номер помещения и список

сидящих в нем людей;

□ по номеру помещения выдает номер телефона;

□ по фамилии выдает номер телефона и номер помещения.

Вариант 3

В гостинице имеется 15 номеров, из них 5 одноместных и

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

данные о жильцах и по фамилии определяет номер проживания

жильца. Программа запрашивает фамилию жильца.

если жильца с такой фамилией нет, об этом выдается

сообщение.

если жилец с такой фамилией в гостинице

единственный, программа выдает фамилию жильца и

номер проживания.

если в гостинице проживают два или более жильцов с

такой фамилией, программа дополнительно

запрашивает инициалы.

Вариант 4

Список служащих хранится в виде файла записей. Для

каждого служащего указаны фамилия и инициалы, название

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

Написать программу, выполняющую:

ввод данных в список с клавиатуры;

вывод на экран информации о служащем, фамилия

которого введена с клавиатуры;

вывод на экран информации о служащих с

должностью «менеджер», стаж которых – более

четырех лет;

вывод на экран информации о служащем, имеющим

наибольший оклад.

88

Вариант 5

Расписание электричек хранится в виде файла записей.

Каждая запись содержит название пункта назначения, пометки

типа «СВ», «ПВ», «КСВ» и время отправления. Написать

программу, выполняющую:

ввод расписания с клавиатуры;

вывод на экран информации о поездах типа «СВ»,

отходящих после введенного времени;

вывод на экран информации о поездах типа «ПВ»,

отправляющихся в пункт назначения «Москва»;

Вариант 6

В записи хранится список товаров. Для каждого товара

указаны его название, стоимость единицы товара в тыс. руб.,

количество и единица измерения (например, 100 шт., 20 кг).

Написать программу, выполняющую:

ввод списка с клавиатуры;

вывод на экран информации о товаре, название

которого введено с клавиатуры;

вывод на экран информации о штучном товаре в

диапазоне цен от 100 до 300 тыс. руб.;

Вариант 7

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

каждого автомобиля указаны его модель, название автосалона, в

котором продается автомобиль, стоимость в тыс. руб. и их

количество.

Написать программу, выполняющую:

корректировку или дополнение списка с клавиатуры;

вывод на экран информации об автомобилях

автосалона «Сапсан» стоимостью более 400 тыс. руб.

вывод на экран информации об автомобилях модели

«Renault» стоимостью не более 400 тыс. руб.

Вариант 8

Список студенческой группы указан в виде файла записей.

Каждая строка записи содержит фамилию студента и три

экзаменационные оценки, причем список никак не упорядочен.

Составить программу, которая сортирует его либо по среднему

89

баллу, либо по алфавиту, либо по оценкам по заданному

предмету.

Вариант 9

В файле записей хранится список товаров. Для каждого

товара указаны его название, название магазина, в котором

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

указанием единицы измерения (например, 100 шт., 20 кг).

Написать программу, выполняющую:

ввод списка с клавиатуры;

сортировку по названию товара или по названию

магазина;

вывод на экран информации о товаре, название

которого введено с клавиатуры;

Вариант 10

1. Описать файл записей с именем route.dat, содержащий

следующие поля: номер маршрута, название начального пункта

маршрута; название конечного пункта маршрута, длину

маршрута;

2. Написать программу, выполняющую следующие

действия:

ввод данных с клавиатуры в массив, состоящий из

восьми элементов типа Route;

вывод на экран информации о маршрутах с конечным

пунктом «Казань»; если таких маршрутов нет –

предусмотреть соответствующее сообщение;

вывод на экран информации о маршрутах с длиной

маршрута не более 100 км.; если таких маршрутов нет

– предусмотреть соответствующее сообщение;

Вариант 11

1. Описать файл записей с именем note.dat, содержащий

следующие поля: фамилия, имя, номер телефона, день рождения

(массив из трех чисел).

2. Написать программу, выполняющую следующие

действия:

90

ввод данных с клавиатуры в массив, состоящий из

восьми элементов типа Note, с упорядочением записей

по датам дней рождения;

вывод на экран информации о человеке, номер

телефона которого введен с клавиатуры, а если такого

нет - вывод на экран соответствующего сообщения;

Вариант 12

1. Описать файл записей с именем note.dat, содержащий

следующие поля: фамилия, имя, номер телефона, день рождения

(массив из трех чисел).

2. Написать программу, выполняющую следующие

действия:

ввод данных с клавиатуры в массив, состоящий из

восьми элементов типа Note, с упорядочением записей

по алфавиту;

вывод на экран информации о людях, чьи дни

рождения приходятся на месяц, значение которого

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

экран соответствующего сообщения;

Вариант 13

1. Описать запись с именем Note, содержащий следующие

поля: фамилия, имя, номер телефона, день рождения (массив из

трех чисел).

2. Написать программу, выполняющую следующие

действия:

ввод данных с клавиатуры в массив, состоящий из

восьми элементов типа Note, с упорядочением записей

по трем первым цифрам номера телефона;

вывод на экран информации о человеке, чья фамилия

введена с клавиатуры; если такого нет, вывод на экран

соответствующего сообщения;

Вариант 14

1. Описать файл записей с именем zodiac.dat, содержащий

следующие поля: фамилия, имя, знак Зодиака, день рождения

(массив из трех чисел).

91

2. Написать программу, выполняющую следующие

действия:

ввод данных с клавиатуры в массив, состоящий из

восьми элементов типа Zodiac, с упорядочением

записей по датам дней рождения;

вывод на экран информации о человеке, чья фамилия

введена с клавиатуры; если такого нет, вывод на экран

соответствующего сообщения;

вывод на экран информации о людях, родившихся под

знаком, наименование которого введено с клавиатуры,

а если таких нет - вывод на экран соответствующего

сообщения;

Вариант 15

1. Описать файл записей с именем price.dat, содержащий

следующие поля: название товара, название магазина, в котором

продается товар, стоимость товара в рублях.

2. Написать программу, выполняющую следующие

действия:

ввод данных с клавиатуры в массив, состоящий из

восьми элементов типа Price с упорядочением записей

в алфавитном порядке по названиям товаров;

вывод на экран информации о товаре, название

которого введено с клавиатуры, а если таких товаров

нет - вывод на экран соответствующего сообщения;

вывод на экран информации о товарах, продающихся

в магазине, название которого введено с клавиатуры, а

если такого магазина нет - вывод на экран

соответствующего сообщения;

Вариант 16

1. Описать файл записей с именем bill.dat, содержащий

следующие поля: расчетный счет плательщика, расчетный счет

получателя; перечисляемая сумма в рублях.

2. Написать программу, выполняющую следующие

действия:

ввод данных с клавиатуры в массив, состоящий из

восьми элементов типа Bill, с упорядочением записей

92

в алфавитном порядке по расчетным счетам

плательщиков;

вывод на экран информации о сумме, снятой с

расчетного счета плательщика, введенного с

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

вывод на экран соответствующего сообщения;

Вариант 17

Создать файл записей «Автомобиль», включающий

информацию: марка автомобиля, его цена, год выпуска,

фамилия и адрес владельца. Найти информацию о самом

дорогом и самом дешевом автомобиле, составить списки

владельцев автомобилей данного комплекса, по фамилии

владельца найти информацию о его автомобиле.

Вариант 18

Создать файл записей «Пациенты», включающий

информацию: фамилия пациента, место проживания, диагноз.

Определить количество иногородних пациентов с диагнозом Х.

Составить списки пациентов из данного города.

Вариант 19

Создать файл записей «Завод», включающий

информацию: фамилия сборщика, номер цеха, количество

изделий категории A, B, C. Составить списки сборщиков по

цехам. Определить, изделие какой категории собрано в большем

количестве.

Вариант 20

Создать файл записей «Экспорт», включающий

информацию: наименование товара, страна-поставщик, объем

партии поставки. Составить списки стран по наименованиям

поставляемого товара, определить, какой товар поставляется в

большем количестве и в большее количество стран.

93

Список использованных источников

1. Павловская Т. А. «Паскаль. Программирование на

языке высокого уровня»: Практикум. - СПб.: Питер, 2007.- 317

с: ил.

2. Зеленяк О.П. «Практикум программирования на Turbo

Pascal. Задачи, алгоритмы и решения.» - 3-е изд., испр. и доп. -

СПб.: ДиаСофтЮП, М.: ДМК Пресс, 2007. - 320 с.

3. Шпак Ю.А. Программирование в Turbo Pascal.

Переход к Delphi. – К: «МК-Пресс», 2006. – 16 с., ил.

4. Смирнов Ю.Н., Макарова И.В. Основы

программирования на языке Turbo Pascal. Часть 1: Учебное

пособие – Набережные Челны: Изд-во КамПИ, 2000, 40 с.

5. Смирнов Ю.Н., Макарова И.В., Исавнин А.Г. Основы

программирования на языке Turbo Pascal. Часть 2: Учебное

пособие – Набережные Челны: Изд-во КамПИ, 2000, 29 с.

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное учреждение высшего образования

«Казанский (Приволжский) федеральный университет»

Набережночелнинский институт (филиал)

Автомобильное отделение

Методические указания к дисциплине

«Базовые информационные процессы и технологии»

Направление подготовки: 09.03.02 - Информационные системы и технологии

Профиль подготовки: Информационные системы и технологии

Квалификация выпускника: бакалавр

Форма обучения: очное

Язык обучения: русский

СОДЕРЖАНИЕ

СИСТЕМЫ СЧИСЛЕНИЯ ..................................................................... 4

ПРАВИЛА ПЕРЕВОДА ЦЕЛЫХ ЧИСЕЛ ............................................ 6

ПРАВИЛА ПЕРЕВОДА ПРАВИЛЬНЫХ ДРОБЕЙ ............................ 9

ПРАВИЛО ПЕРЕВОДА ДРОБНЫХ ЧИСЕЛ (НЕПРАВИЛЬНЫХ

ДРОБЕЙ) ................................................................................................ 12

ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ .......................... 13

ЭЛЕМЕНТЫ АЛГЕБРЫ ЛОГИКИ .................................................... 19

ЛОГИЧЕСКИЕ ОПЕРАЦИИ ............................................................... 19

ЛОГИЧЕСКИЕ ФУНКЦИИ ................................................................. 23

СЛОЖНОЕ ВЫСКАЗЫВАНИЕ .......................................................... 24

ПРИОРИТЕТ ЛОГИЧЕСКИХ ОПЕРАЦИЙ ...................................... 25

ОСНОВНЫЕ ЗАКОНЫ (РАВНОСИЛЬНОСТИ) АЛГЕБРЫ ЛОГИКИ . 26

ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ .......................... 30

ТЕХНОЛОГИИ ОБРАБОТКИ ТЕКСТОВЫХ ДОКУМЕНТОВ ... 34

ПРАКТИЧЕСКАЯ РАБОТА 1. ОФОРМЛЕНИЕ СПИСКОВ,

СОЗДАНИЕ СНОСОК, РАБОТА С ГИПЕРССЫЛКАМИ ..................... 34

ПРАКТИЧЕСКАЯ РАБОТА 2. СОЗДАНИЕ КОЛОНОК, СПИСКОВ,

ТАБЛИЦ, БУКВИЦ ................................................................................ 44

ПРАКТИЧЕСКАЯ РАБОТА 3. РАБОТА С БОЛЬШИМИ

ДОКУМЕНТАМИ: СТРУКТУРА ДОКУМЕНТА, СКВОЗНАЯ

НУМЕРАЦИЯ ОБЪЕКТОВ, ТИТУЛЬНАЯ СТРАНИЦА,

ОГЛАВЛЕНИЕ, СПИСОК ЛИТЕРАТУРЫ ............................................ 47

ПРАКТИЧЕСКАЯ РАБОТА 4. СОЗДАНИЕ СПИСКОВ РАССЫЛКИ . 61

ТЕХНОЛОГИИ ОБРАБОТКИ ТАБЛИЧНЫХ ДАННЫХ ............. 68

ПРАКТИЧЕСКАЯ РАБОТА 1. ПОИСК РЕШЕНИЯ .............................. 68

ПРАКТИЧЕСКАЯ РАБОТА 2. ПОДБОР ПАРАМЕТРА........................ 70

ПРИМЕЧАНИЕ ...................................................................................... 75

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ......................... 82

4

СИСТЕМЫ СЧИСЛЕНИЯ

Всякая обработка информации может рассматриваться как

ее кодирование. Большинство кодов основано на системах

счисления, причем использующих позиционный принцип образования

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

в числе.

Примером позиционной формы записи чисел является та, которой

мы пользуемся (так называемая арабская форма чисел). Так, в числах

123 и 321 значения цифры 3, например, определяются ее положением

в числе: в первом случае она обозначает три единицы (т.е. просто

три), а во втором – три сотни (т.е. триста).

Тогда полное число получается по формуле:

где l – количество разрядов числа, уменьшенное на 1,

i – порядок разряда,

m – основание системы счисления,

ai – множитель, принимающий любые целочисленные значения от

0 до m-1, и соответствующий цифре i-го порядка числа.

Например, для десятичного (m = 10) числа 345 его полное значение

рассчитывается по формуле:

3*102 + 4*10

1 + 5*10

0 = 345.

В современной информатике используются в основном три

системы счисления (все – позиционные): двоичная,

шестнадцатеричная и десятичная.

Двоичная система счисления используется для кодирования

дискретного сигнала, потребителем которого является

вычислительная техника. Такое положение дел сложилось

исторически, поскольку двоичный сигнал проще представлять на

аппаратном уровне. В этой системе счисления для представления

числа применяются два знака – 0 и 1.

Шестнадцатеричная система счисления используется для

кодирования дискретного сигнала, потребителем которого является

хорошо подготовленный пользователь – специалист в области

информатики. Используемые знаки для представления числа –

5

десятичные цифры от 0 до 9 и буквы латинского алфавита – A, B, C,

D, E, F.

Десятичная система счисления используется для кодирования

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

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

(очевидно, что и любой человек может выступать в роли такого

потребителя). Используемые знаки для представления числа – цифры

от 0 до 9.

Соответствие между первыми несколькими натуральными

числами всех трех систем счисления представлено в таблице 1

Таблица1 - Таблица перевода Десятичная

система

Двоичная

система

Шестнадцатеричная

система

0 0 0

1 1 1

2 10 2

3 11 3

4 100 4

5 101 5

6 110 6

7 111 7

8 1000 8

9 1001 9

10 1010 A

11 1011 B

12 1100 C

13 1101 D

14 1110 E

15 1111 F

16 10000 10

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

в обозначение двоичных и шестнадцатеричных чисел вводят

дополнительные реквизиты:

для двоичных чисел – нижний индекс справа от числа в виде

цифры 2 или букв В либо b (binary – двоичный), либо знак B или b

справа от числа. Например, 1010002 = 101000b = 101000B = 101000B =

101000b;

6

для шестнадцатеричных чисел - нижний индекс справа от числа в

виде числа 16 или букв H либо h (hexadecimal – шестнадцатеричный),

либо знак H или h справа от числа. Например, 3AB16 = 3ABH = 3ABh =

3ABH = 3ABh.

ПРАВИЛА ПЕРЕВОДА ЦЕЛЫХ ЧИСЕЛ

Результатом перевода целого числа всегда является целое число.

1. Перевод из десятичной системы счисления в двоичную и

шестнадцатеричную:

а) исходное целое число делится на основание системы счисления,

в которую переводится (на 2 - при переводе в двоичную систему

счисления или на 16 - при переводе в шестнадцатеричную);

получается частное и остаток;

б) если полученное частное меньше основания системы счисления,

в которую выполняется перевод, процесс деления прекращается,

переходят к шагу в). Иначе над частным выполняют действия,

описанные в шаге а);

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

соответствии с таблицей перевода в цифры той системы счисления, в

которую выполняется перевод;

г) формируется результирующее число: его старший разряд –

полученное последнее частное, каждый последующий младший

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

последнего и кончая первым. Таким образом, младший разряд

полученного числа – первый остаток от деления, а старший –

последнее частное.

Пример 1. Выполнить перевод числа 19 в двоичную систему

счисления:

7

Таким образом, 19 = 100112.

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

систему счисления:

Таким образом, 19 = 1316.

Пример 3. Выполнить перевод числа 123 в шестнадцатеричную

систему счисления:

Здесь остаток 11 преобразован в шестнадцатеричную цифру В (см.

таблицу 1) и после этого данная цифра вошла в число. Таким образом,

123 = 7В16.

8

2. Перевод из двоичной и шестнадцатеричной систем счисления в

десятичную.

В этом случае рассчитывается полное значение числа по

приведенной в начале раздела формуле.

Пример 4. Выполнить перевод числа 1316 в десятичную систему

счисления. Имеем:

1316 = 1*161 + 3*16

0 = 16 + 3 = 19.

Таким образом, 1316 = 19.

Пример 5. Выполнить перевод числа 100112 в десятичную систему

счисления. Имеем:

100112 = 1*24 + 0*2

3 + 0*2

2 + 1*2

1 + 1*2

0 = 16+0+0+2+1 = 19.

Таким образом, 100112 = 19.

3. Перевод из двоичной системы счисления в шестнадцатеричную:

а) исходное число разбивается на тетрады (т.е. 4 цифры), начиная с

младших разрядов. Если количество цифр исходного двоичного числа

не кратно 4, оно дополняется слева незначащими нулями до

достижения кратности 4;

б) каждая тетрада заменятся соответствующей шестнадцатеричной

цифрой в соответствии с таблицей 1.

Пример 6. Выполнить перевод числа 100112 в шестнадцатеричную

систему счисления.

Поскольку в исходном двоичном числе количество цифр не кратно

4, дополняем его слева незначащими нулями до достижения кратности

4 числа цифр. Имеем:

В соответствии с таблицей 1 00112 = 112 = 316 и 00012 = 12 = 116.

Тогда 100112 = 1316.

4. Перевод из шестнадцатеричной системы счисления в двоичную:

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

цифр в соответствии с таблицей 1. Если в таблице двоичное число

имеет менее 4 цифр, оно дополняется слева незначащими нулями до

тетрады;

9

б) незначащие нули в результирующем числе отбрасываются.

Пример 7. Выполнить перевод числа 1316 в двоичную систему

счисления.

По таблице 1 имеем:

116 = 12 и после дополнения незначащими нулями двоичного

числа 12 = 00012;

316 = 112 и после дополнения незначащими нулями двоичного

числа 112 = 00112.

Тогда 1316 = 000100112. После удаления незначащих нулей имеем

1316 = 100112

ПРАВИЛА ПЕРЕВОДА ПРАВИЛЬНЫХ ДРОБЕЙ

Напомним, что правильная дробь имеет нулевую целую часть, т.е.

у нее числитель меньше знаменателя.

Результат перевода правильной дроби всегда правильная дробь.

1. Перевод из десятичной системы счисления в двоичную и

шестнадцатеричную:

а) исходная дробь умножается на основание системы счисления, в

которую переводится (2 или 16);

б) в полученном произведении целая часть преобразуется в

соответствии с таблицей 1 в цифру нужной системы счисления и

отбрасывается – она является старшей цифрой получаемой дроби;

в) оставшаяся дробная часть (это правильная дробь) вновь

умножается на нужное основание системы счисления с последующей

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

б);

г) процедура умножения продолжается до тех пор, пока ни будет

получен нулевой результат в дробной части произведения или ни

будет достигнуто требуемое количество цифр в результате;

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

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

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

Пример 1. Выполнить перевод числа 0,847 в двоичную систему

счисления. Перевод выполнить до четырех значащих цифр после

запятой.

10

Имеем:

Таким образом, 0,847 = 0,11012.

В данном примере процедура перевода прервана на четвертом

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

Очевидно, это привело к потере ряда цифр.

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

систему счисления. Перевод выполнить до трех значащих цифр.

Имеем:

В данном примере также процедура перевода прервана.

Таким образом, 0,847 = 0,D8D16.

11

2. Перевод из двоичной и шестнадцатеричной систем счисления в

десятичную.

В этом случае рассчитывается полное значение числа по формуле,

причем коэффициенты ai принимают десятичное значение в

соответствии с таблицей 1.

Пример 3. Выполнить перевод из двоичной системы счисления в

десятичную числа 0,11012.

Имеем:

0,11012 = 1*2-1

+ 1*2-2

+ 0*2-3

+1*2-4

= 0,5 + 0,25 + 0 + 0,0625 =

0,8125.

Расхождение полученного результата с исходным числом (см.

пример 1) вызвано тем, что процедура перевода в двоичную дробь

была прервана.

Таким образом, 0,11012 = 0,8125.

Пример 4. Выполнить перевод из шестнадцатеричной системы

счисления в десятичную числа 0,D8D16.

Имеем:

0,D8D16 = 13*16-1

+ 8*16-2

+ 13*16-3

= 13*0,0625 + 8*0,003906 + 13*

0,000244 = 0,84692.

Расхождение полученного результата с исходным числом (см.

пример 2) вызвано тем, что процедура перевода в шестнадцатеричную

дробь была прервана.

Таким образом, 0,D8D16 = 0,84692.

3. Перевод из двоичной системы счисления в шестнадцатеричную:

а) исходная дробь делится на тетрады, начиная с позиции

десятичной точки вправо. Если количество цифр дробной части

исходного двоичного числа не кратно 4, оно дополняется справа

незначащими нулями до достижения кратности 4;

б) каждая тетрада заменяется шестнадцатеричной цифрой в

соответствии с таблицей 1.

Пример 5. Выполнить перевод из двоичной системы счисления в

шестнадцатеричную числа 0,11012.

Имеем:

12

В соответствии с таблицей 1, 11012 = D16. Тогда 0,11012 = 0,D16.

Пример 6. Выполнить перевод из двоичной системы счисления в

шестнадцатеричную числа 0,00101012.

Поскольку количество цифр дробной части не кратно 4, добавим

справа незначащий ноль:

В соответствии с таблицей 1 00102 = 102 = 216 и 10102 = A16.

Тогда 0,00101012 = 0,2A16.

4. Перевод из шестнадцатеричной системы счисления в

двоичную:

а) каждая цифра исходной дроби заменяется тетрадой двоичных

цифр в соответствии с таблицей 1;

б) незначащие нули отбрасываются.

Пример 7. Выполнить перевод из шестнадцатеричной системы

счисления в двоичную числа 0,2А16.

По таблице 1 имеем 216 = 00102 и А16 = 10102.

Тогда 0,2А16 = 0,001010102.

Отбросим в результате незначащий ноль и получим

окончательный ответ: 0,2А16 = 0,00101012

ПРАВИЛО ПЕРЕВОДА ДРОБНЫХ ЧИСЕЛ (НЕПРАВИЛЬНЫХ ДРОБЕЙ)

Напомним, что неправильная дробь имеет ненулевую дробную

часть, т.е. у нее числитель больше знаменателя.

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

дробь.

13

При переводе отдельно переводится целая часть числа, отдельно –

дробная. Результаты складываются.

Пример 1. Выполнить перевод из десятичной системы счисления в

шестнадцатеричную числа 19,847. Перевод выполнять до трех

значащих цифр после запятой.

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

дроби:

19,847 = 19 + 0,847.

Как следует из примера 2 раздела Перевод целых чисел 19 = 1316, а

в соответствии с примером 2 раздела Перевод правильных дробей

0,847 = 0,D8D16.

Тогда имеем:

19 + 0,847 = 1316 + 0,D8D16 = 13,D8D16.

Таким образом, 19,847 = 13,D8D16.

ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ

1. Перевести данное число из десятичной системы счисления в

двоичную, восьмеричную и шестнадцатеричную системы

счисления.

2. Перевести данное число в десятичную систему счисления. Вариант 1 1. а) 666(10); б) 305(10); в) 153,25(10); г) 162,25(10); д) 248,46(10)

2. а) 1100111011(2); б) 10000000111(2); в) 10110101,1(2);

г) 100000110,10101(2); д) 671,24(8); е) 41A,6(16).

Вариант 2 1. а) 164(10); б) 255(10); в) 712,25(10); г) 670,25(10); д) 11,89(10)

2. а) 1001110011(2); б) 1001000(2); в) 1111100111,01(2);

г) 1010001100,101101(2); д) 413,41(8); е) 118,8C(16).

Вариант 3 1. а) 273(10); б) 661(10); в) 156,25(10); г) 797,5(10); д) 53,74(10)

2. а) 1100000000(2); б) 1101011111(2); в) 1011001101,00011(2);

г) 1011110100,011(2); д) 1017,2(8); е) 111,B(16).

Вариант 4 1. а) 105(10); б) 358(10); в) 377,5(10); г) 247,25(10); д) 87,27(10)

2. а) 1100001001(2); б) 1100100101(2); в) 1111110110,01(2);

г) 11001100,011(2); д) 112,04(8); е) 334,A(16).

Вариант 5

14

1. а) 500(10); б) 675(10); в) 810,25(10); г) 1017,25(10); д) 123,72(10)

2. а) 1101010001(2); б) 100011100(2); в) 1101110001,011011(2);

г) 110011000,111001(2); д) 1347,17(8); е) 155,6C(16).

Вариант 6 1. а) 218(10); б) 808(10); в) 176,25(10); г) 284,25(10); д) 253,04(10)

2. а) 111000100(2); б) 1011001101(2); в) 10110011,01(2);

г) 1010111111,011(2); д) 1665,3(8); е) FA,7(16).

Вариант 7 1. а) 306(10); б) 467(10); в) 218,5(10); г) 667,25(10); д) 318,87(10)

2. а) 1111000111(2); б) 11010101(2); в) 1001111010,010001(2);

г) 1000001111,01(2); д) 465,3(8); е) 252,38(16).

Вариант 8 1. а) 167(10); б) 113(10); в) 607,5(10); г) 828,25(10); д) 314,71(10)

2. а) 110010001(2); б) 100100000(2); в) 1110011100,111(2);

г) 1010111010,1110111(2); д) 704,6(8); е) 367,38(16).

Вариант 9 1. а) 342(10); б) 374(10); в) 164,25(10); г) 520,375(10); д) 97,14(10).

2. а) 1000110110(2); б) 111100001(2); в) 1110010100,1011001(2);

г) 1000000110,00101(2); д) 666,16(8); е) 1C7,68(16).

Вариант 10 1. а) 524(10); б) 222(10); в) 579,5(10); г) 847,625(10); д) 53,35(10).

2. а) 101111111(2); б) 1111100110(2); в) 10011000,1101011(2);

г) 1110001101,1001(2); д) 140,22(8); е) 1DE,54(16).

Вариант 11 1. а) 113(10); б) 875(10); в) 535,1875(10); г) 649,25(10); д) 6,52(10).

2. а) 11101000(2); б) 1010001111(2); в) 1101101000,01(2);

г) 1000000101,01011(2); д) 1600,14(8); е) 1E9,4(16).

Вариант 12 1. а) 294(10); б) 723(10); в) 950,25(10); г) 976,625(10); д) 282,73(10).

2. а) 10000011001(2); б) 10101100(2); в) 1101100,01(2);

г) 1110001100,1(2); д) 1053,2(8); е) 200,6(16).

Вариант 13 1. а) 617(10); б) 597(10); в) 412,25(10); г) 545,25(10); д) 84,82(10).

2. а) 110111101(2); б) 1110011101(2); в) 111001000,01(2);

г) 1100111001,1001(2); д) 1471,17(8); е) 3EC,5(16).

Вариант 14 1. а) 1047(10); б) 335(10); в) 814,5(10); г) 518,625(10); д) 198,91(10).

2. а) 1101100000(2); б) 100001010(2); в) 1011010101,1(2);

г) 1010011111,1101(2); д) 452,63(8); е) 1E7,08(16).

Вариант 15

15

1. а) 887(10); б) 233(10); в) 801,5(10); г) 936,3125(10); д) 218,73(10).

2. а) 1010100001(2); б) 10000010101(2); в) 1011110000,100101(2);

г) 1000110001,1011(2); д) 1034,34(8); е) 72,6(16).

Вариант 16 1. а) 969(10); б) 549(10); в) 973,375(10); г) 508,5(10); д) 281,09(10).

2. а) 10100010(2); б) 1110010111(2); в) 110010010,101(2);

г) 1111011100,10011(2); д) 605,02(8); е) 3C8,8(16).

Вариант 17 1. а) 163(10); б) 566(10); в) 694,375(10); г) 352,375(10); д) 288,61(10).

2. а) 1001101001(2); б) 110011101(2); в) 1000001101,01(2);

г) 1010001001,11011(2); д) 247,1(8); е) 81,4(16).

Вариант 18 1. а) 917(10); б) 477(10); в) 74,5(10); г) 792,25(10); д) 84,33(10).

2. а) 1110011100(2); б) 1111101111(2); в) 111110100,101(2);

г) 110011110,1000011(2); д) 1446,62(8); е) 9C,D(16).

Вариант 19 1. а) 477(10); б) 182(10); в) 863,25(10); г) 882,25(10); д) 75,2(10).

2. а) 101011100(2); б) 1000010011(2); в) 11100011,1(2);

г) 100101010,00011(2); д) 1762,7(8); е) 1B5,6(16).

Вариант 20 1. а) 804(10); б) 157(10); в) 207,625(10); г) 435,375(10); д) 30,43(10).

2. а) 10010000(2); б) 11001010(2); в) 1110101100,1011(2);

г) 110110101,10111(2); д) 1164,36(8); е) 1D5,C8(16).

Вариант 21 1. а) 753(10); б) 404(10); в) 111,1875(10); г) 907,0625(10); д) 62,88(10).

2. а) 11100011(2); б) 1111001111(2); в) 1011111111,01001(2);

г) 1001011101,011(2); д) 615,72(8); е) 3DA,5(16).

Вариант 22 1. а) 571(10); б) 556(10); в) 696,25(10); г) 580,375(10); д) 106,67(10).

2. а) 110011010(2); б) 111001010(2); в) 1000010011,00101(2);

г) 11010110,00001(2); д) 1343,66(8); е) 3C3,6(16).

Вариант 23 1. а) 244(10); б) 581(10); в) 351,6875(10); г) 1027,375(10); д) 151,44(10).

2. а) 1001100111(2); б) 1100010010(2); в) 1100110010,1101(2);

г) 1001011,0101(2); д) 171,3(8); е) 3A3,4(16).

Вариант 24 1. а) 388(10); б) 280(10); в) 833,5625(10); г) 674,25(10); д) 159,05(10).

2. а) 11001111(2); б) 101001101(2); в) 101001101,001001(2);

г) 100101011,101(2); д) 750,51(8); е) 90,8(16).

16

Вариант 25 1. а) 386(10); б) 608(10); в) 398,6875(10); г) 270,25(10); д) 317,32(10).

2. а) 11000001(2); б) 1111111110(2); в) 1110100010,10101(2);

г) 1001011001,011(2); д) 1335,2(8); е) 18F,8(16).

Вариант 26 1. а) 76(10); б) 279(10); в) 572,25(10); г) 477,375(10); д) 184,97(10).

2. а) 1001101111(2); б) 1011011000(2); в) 1110100,0011(2);

г) 1000001010,01001(2); д) 1234,2(8); е) 1DD,2(16).

Вариант 27 1. а) 1003(10); б) 780(10); в) 74,375(10); г) 204,25(10); д) 241,39(10).

2. а) 1010001(2); б) 11001101(2); в) 1010101000,101(2);

г) 110011001,01(2); д) 1031,5(8); е) 158,24(16).

Вариант 28 1. а) 262(10); б) 414(10); в) 330,5(10); г) 541,6875(10); д) 115,41(10).

2. а) 1001011001(2); б) 1000101(2); в) 11101111,101(2); г) 111100011,1(2);

д) 150,44(8); е) 377,7(16).

Вариант 29 1. а) 775(10); б) 523(10); в) 432,25(10); г) 158,3125(10); д) 1,09(10).

2. а) 101110110(2); б) 1010010(2); в) 1001100,110011(2);

г) 1001000111,10011(2); д) 236,63(8); е) 148,6(16).

Вариант 30 1. а) 149(10); б) 93(10); в) 463,6875(10); г) 184,75(10); д) 61,52(10).

2. а) 1100110101(2); б) 100001000(2); в) 1010100111,01(2);

г) 111111001,1011(2); д) 1636,24(8); е) C7,78(16).

Вариант 31 1. а) 967(10); б) 245(10); в) 1048,5(10); г) 857,25(10); д) 105,31(10).

2. а) 1111101100(2); б) 1011101011(2); в) 110111011,01(2);

г) 1110010,0101(2); д) 413,2(8); е) B0,8(16).

Вариант 32 1. а) 915(10); б) 493(10); в) 951,125(10); г) 329,25(10); д) 137,76(10).

2. а) 1011000(2); б) 1000001000(2); в) 100001111,01(2);

г) 100011010,01(2); д) 2015,5(8); е) 2B5,2(16).

Вариант 33 1. а) 588(10); б) 518(10); в) 607,25(10); г) 776,25(10); д) 182,52(10).

2. а) 100100100(2); б) 1101010000(2); в) 1000101110,00111(2);

г) 10010000,01101(2); д) 643,14(8); е) 295,4(16).

Вариант 34 1. а) 612(10); б) 65(10); в) 376,25(10); г) 606,625(10); д) 112,15(10).

2. а) 1100111010(2); б) 1000110011(2); в) 1100111100,101(2);

г) 1010000101,01(2); д) 1404,2(8); е) 31E,76(16).

17

Вариант 35 1. а) 452(10); б) 964(10); в) 363,25(10); г) 1023,25(10); д) 131,96(10).

2. а) 1001111010(2); б) 101010110(2); в) 1101010111,011(2);

г) 1000010111,11(2); д) 1766,7(8); е) 1A9,1(16).

Вариант 36 1. а) 955(10); б) 629(10); в) 712,125(10); г) 848,25(10); д) 181,04(10).

2. а) 1111010110(2); б) 1100101110(2); в) 1000001010,00111(2);

г) 1111111001,01101(2); д) 323,6(8); е) 344,7(16).

Вариант 37 1. а) 236(10); б) 1010(10); в) 370,125(10); г) 929,375(10); д) 31,09(10).

2. а) 1111110(2); б) 1111001111(2); в) 101011001,0101001(2);

г) 101110100,1001(2); д) 1247,37(8); е) 404,58(16).

Вариант 38 1. а) 635(10); б) 427(10); в) 686,6875(10); г) 683,5(10); д) 220,68(10).

2. а) 1001010111(2); б) 101110100(2); в) 1001000000,10101(2);

г) 1100011101,1101(2); д) 1267,16(8); е) 5A,6(16).

Вариант 39 1. а) 976(10); б) 453(10); в) 928,5(10); г) 955,4375(10); д) 215,96(10).

2. а) 100101111(2); б) 1011100(2); в) 1001011,00101(2);

г) 1101100010,1101(2); д) 456,11(8); е) 361,1(16).

Вариант 40 1. а) 119(10); б) 908(10); в) 423,125(10); г) 777,625(10); д) 53,26(10).

2. а) 100001101(2); б) 1110100111(2); в) 10010110,1011(2);

г) 1110010011,1011(2); д) 772,24(8); е) 81,A(16).

3. Переведите в десятичную систему счисления:

а) 100011102; б) 123458; в) AA02D34B16; г) 314.

4. Переведите в двоичную систему счисления:

а)3110; б) 0,31810; в) 62,7538; г) 321,22334; д) 1D876,7216

5. Сравните два числа:

а) 10268 и 21616; б) 111112 и 111113.

6. Покажите, что любое натуральное число может быть представлено

в виде различных неотрицательных степеней числа 2.

18

7. В каких P-ичных системах счисления 5p + 5p 10p.

8. В каких P-ичных системах счисления 5p + 5p = 10p?

9. Записать в системе счисления с основанием 234 число 235.

10. Восколько раз увеличится число 3256, если приписать нему справа один ноль?

11. Будут ли справедливы признаки делимости натуральных чисел на

2, 3, 5, 9, 10, сформулированных для десятичной системы счисления, и в других P-ичных системах?

12. Для десятичного числа 371 найти систему счисления с основанием

P, в которой данное число будет представлено теми же цифрами, но

записанными в обратном порядке, т.е. 371 = 173p.

13. Выпишите в пятиричной системе счисления все четные числа из

диапазона от 1 до 20.

14. Даны числа в четверичной системе счисления от 1 до 33. Выпишите все числа, делящиеся на 3 без остатка.

15. Десятичное число 20,45 перевели в четвертичную систему счисления. Найти 1999-ю цифру после запятой.

16. Калькулятор работает в троичной системе счисления и для вывода

числа на экран имеет только четыре знакоместа. С каким самым

большим десятичным числом, переведенным, конечно, в троичную систему счисления, мы можем работать?

19

ЭЛЕМЕНТЫ АЛГЕБРЫ ЛОГИКИ

ЛОГИЧЕСКИЕ ОПЕРАЦИИ

1. Логическое отрицание (инверсия)

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

частицы НЕ к сказуемому или использованием оборота речи

"НЕВЕРНО, ЧТО ...".

Таблица 2 – Содержание операции инверсии А Значение

А

инверсия А Значение

не А

У меня есть

приставка "DENDY"

0 У меня нет приставки

"DENDY"

1

Я не знаю китайский

язык

1 Неверно, что я не знаю

китайский язык (я знаю

китайский язык)

0

Инверсия обозначается : не А; ¬А; not A

Нас интересует значение истинности высказывания формы не А (а не

его содержание). Определяется оно по специальной таблице

истинности, которая для операции инверсии выглядит как таблица 2.

Таблица 3 - Таблица истинности для операции инверсии А Читается

0 1 если А ложно, то не А истинно

1 0 если А истинно, но не А ложно

Мнемоническое правило: слово ―инверсия‖ (от лат. inversio -

переворачивание) означает, что белое меняется на черное, добро на

зло, красивое на безобразное, истина на ложь, ложь на истину, ноль на

один, один на ноль.

Примечание 1. Логики предпочитают иметь дело с выражениями

―неверно, что‖, поскольку тем самым подчеркивается отрицание всего

высказывания.

Примечание 2. Дважды или четырежды отрицавшееся высказывание

имеет то же самое значение истинности, что и соответствующие не

отрицавшееся высказывание, трижды отрицавшееся – что и

отрицавшееся один раз.

2. Логическое умножение (конъюнкция)

Образуется соединением двух высказываний в одно с помощью союза

"И".

ПРИМЕРЫ: Допустим, из моего окна видна автостоянка, на которой

20

обычно стоят две машины: ―Мерседес‖ и ―Жигули‖, но может

находиться и какая-то одна из них, или не быть ни одной. Обозначим

высказывания:

А = На автостоянке стоит "Мерседес"

В = На автостоянке стоят "Жигули"

А конъюнкция В = На автостоянке стоят "Мерседес" и "Жигули"

Операция конъюнкции обозначается: Λ; &; *; and; и.

Таблица 4 – Содержание операции конъюнкции А B AΛB Пояснение Стоят “Мерседес” и “Жигули”

0 0 0 ―Мерседес‖ не стоит,

―Жигули‖ не стоят

ЛОЖЬ

0 1 0 ―Мерседес‖ не стоит,

―Жигули‖ стоят

ЛОЖЬ

1 0 0 ―Мерседес‖ стоит,

―Жигули‖ не стоят

ЛОЖЬ

1 1 1 ―Мерседес‖ стоит,

―Жигули‖ стоят

ИСТИНА

Из таблицы истинности следует, что операция конъюнкции истинна

тогда и только тогда, когда оба высказывания истинны, и ложна, когда

хотя бы одно высказывание ложно. Иногда это свойство принимают за

определение операции логического умножения.

Мнемоническое правило: конъюнкция - это логическое умножение,

и не трудно заметить, что:

0 Λ 0 = 0,

0 Λ 1= 0,

1 Λ 0 = 0,

1 Λ 1 = 1.

Таблица 5 – Таблица

истинности А B A Λ B

0 0 0

0 1 0

1 0 0

1 1 1

Рисунок 1 –

Пересечение

множеств

А - множество отличников в

классе

В - множество спортсменов в

классе

А Λ В - множество

отличников, занимающихся

спортом

3. Логическое сложение (дизъюнкция)

Образуется соединением двух высказываний в одно с помощью союза

ИЛИ.

Примеры Завтра дождь будет или не будет (третьего не дано).

Петя сидит на западной или восточной трибуне стадиона.

21

Студент едет в электричке или читает книгу.

Обозначается:

А или В; А OR В; А | В; А V В

ПРИМЕРЫ: Допустим, из моего окна видна автостоянка, на которой

обычно стоят две машины: ―Мерседес‖ и ―Жигули‖, но может

находиться и какая-то одна из них, или не быть ни одной. Обозначим

высказывания:

А = На автостоянке стоит "Мерседес"

В = На автостоянке стоят "Жигули"

А дизъюнкция В = На автостоянке стоят "Мерседес" или "Жигули"

Таблица 6 – Содержание операции дизъюнкции А B A V B Пояснение Стоят “Мерседес” или “Жигули”

0 0 0 ―Мерседес‖ не стоит,

―Жигули‖ не стоят

ЛОЖЬ

0 1 1 ―Мерседес‖ не стоит,

―Жигули‖ стоят

ИСТИНА

1 0 1 ―Мерседес‖ стоит,

―Жигули‖ не стоят

ИСТИНА

1 1 1 ―Мерседес‖ стоит,

―Жигули‖ стоят

ИСТИНА

Из таблицы истинности следует, что операция дизъюнкции ложна

тогда и только тогда, когда оба высказывания ложны, и истинна, когда

хотя бы одно высказывание истинно. Иногда это свойство принимают

за определение операции логического умножения.

Мнемоническое правило: дизъюнкция – это логическое сложение, и

нетрудно заметить, что:

0 + 0 = 0,

0 + 1= 1,

1 + 0 = 1,

но в логике: 1 V 1 = 1.

Таблица 7 –

Таблица

истинности А B A V B

0 0 0

0 1 1

1 0 1

1 1 1

Рисунок 2 –

Объединение

множеств

А - множество отличников в

классе

В - множество спортсменов

в классе

А V В - множество учеников

класса, которые являются

отличниками или

спортсменами

22

4. Логическое следование (импликация)

Образуется соединением двух высказываний в одно с помощью

оборота речи "ЕСЛИ ..., ТО... ".

Примеры Если клятва дана, то она должна выполняться.

Если число делится на 9, то оно делится на 3.

Исторически операция импликации была введена для полноты

системы логических функций двух переменных, поэтому в логике

допустимо (принято, договорились) рассматривать и бессмысленные с

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

не только правомерно рассматривать в логике, но при этом значение

их истинно.

Если коровы летают, то 2 + 2 = 5

Если я - Наполеон, то у кошки четыре ноги.

Импликация обозначается: А → В;

Говорят: "Если А, то В", "А имплицирует В", "А влечет В", "В следует

из А".

Таблица 8 – Содержание операции импликации А B A → B Пояснение “Если идет дождь, то

асфальт мокрый”

0 0 1 дождя нет, асфальт сухой ИСТИНА

0 1 1 дождя нет, асфальт мокрый ИСТИНА

1 0 0 дождь идѐт, асфальт сухой ЛОЖЬ

1 1 1 дождь идѐт, асфальт

мокрый

ИСТИНА

Из таблицы истинности видно, что импликация двух высказываний

ложна тогда и только тогда, когда из истинного высказывания следует

ложное (истинная предпосылка ведет к ложному выводу). Иногда это

свойство принимают за определение операции импликации.

5. Логическое равенство (эквивалентность)

Образуется соединением двух высказываний в одно при помощи

оборота речи "... ТОГДА И ТОЛЬКО ТОГДА, КОГДА ...".

Примеры “Угол называется прямым тогда и только тогда, когда он равен 90

градусов”

“Две прямые параллельны тогда и только тогда, когда они не

пересекаются”

“Любая материальная точка сохраняет состояние покоя или

равномерного прямолинейного движения тогда и только тогда, когда

внешнее воздействие не изменит этого состояния” (Первый закон

Ньютона).

23

“Голова думает тогда и только тогда, когда язык отдыхает”

(Шутка)

Все законы математики, физики, все определения – суть

эквивалентность высказываний.

Эквивалентность обозначается: А = В; А ~ В

ПРИМЕР. Пусть даны два высказывания:

А = “Число делится на 3 без остатка (кратно трѐм)”

В = “Сумма цифр числа делится нацело на 3".

А эквивалентно В = "Число делится на 3 без остатка тогда и

только тогда, когда сумма цифр данного числа делится нацело на 3".

Таблица 9 – Содержание операции эквивалентности А B A ~ B Пояснение “Число кратно трѐм тогда

и только тогда, когда

сумма цифр кратна трѐм”

0 0 1 число не кратно трѐм,

сумма цифр не кратна трѐм

ИСТИНА

0 1 0 число не кратно трѐм,

сумма цифр кратна трѐм

ЛОЖЬ

1 0 0 число кратно трѐм, сумма

цифр не кратна трѐм

ЛОЖЬ

1 1 1 число кратно трѐм, сумма

цифр кратна трѐм

ИСТИНА

Из таблицы истинности следует, что эквивалентность двух

высказываний истинна, тогда и только тогда, когда оба эти

высказывания истинны, или оба ложны. Иногда это свойство

принимается за определение операции эквивалентности.

ЛОГИЧЕСКИЕ ФУНКЦИИ

В формулах алгебры логики используются только логические

переменные. Логические связки (И, ИЛИ) обозначают логические

операции. Каждая формула задает логическую функцию, которая сама

может принимать только одно из двух логических значений (0 или 1).

То есть вместо выражения Е = А V В можно написать F(A,B) = A V B

и рассматривать его как функцию двух переменных.

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

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

функций от двух переменных? Попробуем ответить на этот вопрос.

Две переменные, каждая из которых может быть либо нулѐм, либо

24

единицей, образуют 22

= 4 различных набора значений: (0,0); (0,1);

(1,0); (1,1). Для каждого набора сама функция может принять значение

либо 0, либо 1. Например, F(0,0)=1; F(0,1)=1; F(1,0)=0; F(1,1)=0. Тогда

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

(42

=16).

Из таблицы видно, что каждой функции соответствует еѐ отрицание

(константа 1 - отрицание константы 0).

Функцию можно задавать как в виде формулы, так и в табличном

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

возможен.

Таблица 10 – Сводная таблица логических функций двух переменных Значение Х 0 0 1 1

Значение Y 0 1 0 1

Значение функции Название функции Обозначение функции

Функция 0 0 0 0 0 константа 0 F = 0

Функция 1 0 0 0 1 конъюнкция F = X Λ Y

Функция 2 0 0 1 0 отрицание импликации XY F= ¬ (X → Y)

Функция 3 0 0 1 1 переменная Х F = X

Функция 4 0 1 0 0 отрицание импликации YX F= ¬ (Y → X)

Функция 5 0 1 0 1 переменная Y F = Y

Функция 6 0 1 1 0 отрицание эквивалентности F= ¬ (X ~ Y)

Функция 7 0 1 1 1 дизъюнкция F= X V Y

Функция 8 1 0 0 0 отрицание дизъюнкции F= ¬ (X V Y)

Функция 9 1 0 0 1 эквивалентность F = X ~ Y

Функция 10 1 0 1 0 отрицание Y F = ¬Y

Функция 11 1 0 1 1 импликация YX F = Y → X

Функция 12 1 1 0 0 отрицание Х F = ¬X

Функция 13 1 1 0 1 импликация XY F = X → Y

Функция 14 1 1 1 0 отрицание конъюнкции F = ¬ (X Λ Y)

Функция 15 1 1 1 1 константа 1 F = 1

СЛОЖНОЕ ВЫСКАЗЫВАНИЕ

Если несколько простых высказываний объединены в одно с

помощью логических операций, то такое высказывание называется

сложным.

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

определено (известно), является ли оно истинным или ложным. По

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

в него логических операций всегда можно определить, истинное оно

или ложное.

Таблица 11 – Примеры сложных высказываний Сложное Составляющие Форма сложного

25

высказывание простые

высказывания

высказывания

Е = Идѐт дождь, а у меня

нет зонта

А= Идѐт дождь

В = У меня есть зонт

Е = А Λ ¬В

Е = Когда живѐтся

весело, то и работа

спорится

А = Живѐтся весело

В = Работа спорится

Е = А → В

Е = Идѐт налево - песнь

заводит, направо -

сказку говорит

А = Идѐт налево

В = Идѐт направо

С = Песнь заводит

D = Сказку говорит

E=( А → C)V(B → D)

Реальную задачу, как правило, мы получаем в виде текста на

естественном языке. И прежде, чем приступить к ее решению, мы

должны выделить простые высказывания, отношения (связи) между

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

определить форму). Разберѐм примеры формализации сложных

высказываний.

Определить форму сложного высказывания Пример 1.

Е = " Ваш приезд не является ни необходимым, ни желательным"

Составляющие высказывания:

А = " Ваш приезд необходим ";

В = " Ваш приезд желателен "

Ответ: E= ¬ A Λ ¬ B

Пример 2.

Е = " Поиски врага длились уже три часа, но результатов не было,

притаившийся враг ничем себя не выдавал"

Составляющие высказывания:

А = "Поиски врага длились три часа"

В = "Врага нашли (результат есть)"

С = "Враг себя выдал".

Ответ: E= ¬ C → A Λ ¬ B

Пример 3.

E = " Если вчера было пасмурно, то сегодня ярко светит солнце"

А = "Вчера было пасмурно";

В = "Сегодня ярко светит солнце"

Ответ: Е = А → B

ПРИОРИТЕТ ЛОГИЧЕСКИХ ОПЕРАЦИЙ

Вычисление значений логических выражений выполняется в

26

определенном порядке, согласно их приоритету:

- инверсия

- конъюнкция

- дизъюнкция

- импликация и эквивалентность Операции одного приоритета выполняются слева направо. Для

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

Пример 1.

А V (B → C) Λ D ~ ¬A Порядок выполнения:

¬А - инверсия

В → С - импликация

(В → С) Λ D - конъюнкция

А V (B → C) Λ D - дизъюнкция

А V (B → C) Λ D = ¬А - эквивалентность

Пример 2.

Построим таблицу истинности для высказывания E = (A V ¬ B) → ¬C

В высказывание Е входят три переменные: А, В, С (n=3 ) и четыре

логические операции: инверсия В, инверсия С, дизъюнкция,

импликация.

Таблица истинности будет состоять из 23 + 2 (заголовок) = 8 +2 = 10

строк и 3 + 4 = 7 столбцов

Таблица 12 – Таблица истинности 1 2 3 4 5 6 7

A B С ¬ B ¬C А v ¬ B А v ¬ B →¬C

0 0 0 1 1 1 0

0 0 1 1 0 1 1

0 1 0 0 1 0 1

0 1 1 0 0 0 1

1 0 0 1 1 1 0

1 0 1 1 0 1 1

1 1 0 0 1 1 0

1 1 1 0 0 1 1

ОСНОВНЫЕ ЗАКОНЫ (РАВНОСИЛЬНОСТИ) АЛГЕБРЫ ЛОГИКИ

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

Упрощение формул в булевой алгебре производится на основе

эквивалентных преобразований, опирающихся на основные законы.

27

Законы логики высказываний - это такие выражения, которым всегда

соответствует истинное высказывание, какие бы подстановки

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

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

1. Закон тождества:

А = А

- всякая мысль тождественна самой себе, то есть "А есть А", где А –

любое высказывание.

2. Закон исключенного третьего:

А V ¬А = 1

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

истинным, либо ложным, третьего не дано. Истинно либо А, либо не

А.

ПРИМЕР. "Число 123 либо четное, либо нечетное, третьего не дано".

Закон исключенного третьего не является законом, признаваемым

всеми логиками в качестве универсального закона логики. Этот закон

применяется там, где познание имеет дело с жесткой ситуацией: либо-

либо, истина-ложь. Там же где встречается неопределенность

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

часто не может быть применен.

Рассмотрим следующее высказывание: "Это предложение ложно".

Оно не может быть истинным, потому, что оно утверждает, что оно

ложно. Но оно не может быть и ложным, потому что тогда оно было

бы истинным. Это высказывание не истинно и не ложно, а потому

нарушается закон исключенного третьего.

Парадокс (греч. paradoxos - неожиданный, странный) возникает из-за

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

парадоксом является задача о парикмахере:

"В одном городе парикмахер стрижет волосы всем жителям, кроме

тех, кто стрижет себя сам. Кто стрижет волосы парикмахеру?"

В нашей формальной системе нет возможности ввести такое

ссылающееся само на себя истолкование, поэтому мы не можем

выразить все возможные мысли и доводы.

3. Закон непротиворечия:

а) ¬(¬ А Λ А) = 1

- не могут быть одновременно истинными суждение и его отрицание.

То есть, если высказывание А - истинно, то его отрицание ¬А должно

быть ложным (и наоборот). Тогда их произведение будет всегда

ложным.

28

б) А Λ ¬А =0

Именно эта формула часто используется при упрощении сложных

логических выражений.

Иногда этот закон формулируется так: два противоречащих друг

другу высказывания не могут быть одновременно истинными.

ПРИМЕР. Е = "На Марсе есть жизнь и на Марсе жизни нет"

4. Закон двойного отрицания:

¬ ¬А = А

– если отрицать дважды некоторое высказывание, то в результате

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

ПРИМЕР. А = "Неверно, что Матроскин не кот"

эквивалентно высказыванию А = "Матроскин - кот".

Свойства констант:

5. ¬0 = 1

6. ¬ 1 = 0

7. А V 0 = А

8. А Λ 0 = 0

9. А V 1 = 1

10. А Λ 1 = А

Законы идемпотентности:

11. А V А = А – отсутствие коэффициентов

12. А Λ А = А – отсутствие степеней

Сколько бы раз мы ни повторяли "на улице тепло и на улице тепло"

ни на один градус теплее от этого не станет, аналогично, от

повторения “телевизор включен или телевизор включен” значение

высказывания не меняется.

Законы коммутативности:

13. А V В = В V А

14. А Λ В = В Λ А

Законы ассоциативности:

15. А V (В V С) = (А V В) V С

16. А Λ (В Λ С) = (А Λ В) Λ С

Законы дистрибутивности:

17. А V (В Λ С) = (АVВ) Λ (АVС) – дизъюнкции относительно

конъюнкции

18. А Λ (ВVС) = (А Λ В) V (А Λ С) – конъюнкции относительно

дизъюнкции

29

Закон 18 аналогичен дистрибутивному закону в алгебре, а закон 17

аналога не имеет, он справедлив только в логике. Доказательство его

удобнее всего провести по таблице истинности.

Таблица 13 – Таблица истинности 1 2 3 4 5 6 7 8 9

А B C 2 Λ 3 1 V 4 1 V 2 1 V 3 6 Λ 7 5 ~ 8

0 0 0 0 0 0 0 0 1

0 0 1 0 0 0 1 0 1

0 1 0 0 0 1 0 0 1

0 1 1 1 1 1 1 1 1

1 0 0 0 1 1 1 1 1

1 0 1 0 1 1 1 1 1

1 1 0 0 1 1 1 1 1

1 1 1 1 1 1 1 1 1

Законы поглощения:

19. А V А Λ В = А

20. А Λ (А V В) = А

21. А V ¬А Λ В = А V В

22. ¬А V А Λ В = ¬А V В

23. А Λ (¬А V В) = А Λ В

24. ¬А Λ (А V В) = ¬А Λ В

Законы де Моргана:

25. ¬(А V В) = ¬ А Λ ¬ В

Отрицание вариантов:

26. ¬(А Λ В) = ¬А V ¬В

Отрицание одновременной истинности

Мнемоническое правило. В левой части тождества операция

отрицания стоит над всем высказыванием. В правой части она как бы

разрывается и отрицание стоит над каждым из простых высказываний,

но одновременно меняется операция дизъюнкция на конъюнкцию и

наоборот.

ПРИМЕРЫ:

"Неверно, что я знаю арабский или китайский язык" тождественно

тому, что "Я не знаю арабского языка и не знаю китайского языка"

"Неверно, что я выучил урок и получил по нему двойку" тождественно

тому, что "или я не выучил урок, или я не получил двойку"

Операций импликации и эквивалентности иногда нет среди

логических операций конкретного компьютера или транслятора с

языка, а при решении задач они требуются. Существуют формулы

30

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

отрицания, дизъюнкции и конъюнкции. Так, вместо операции

импликации можно использовать следующее тождественное

выражение:

27. A → B = ¬A V B

Для замены операции эквивалентности существует два выражения:

28. A ~ B = (A Λ B) V (¬A Λ ¬B)

29. A ~ B = (A V ¬B) Λ (¬A V B)

Знание данных формул помогает, например, правильно построить

отрицание импликации.

Рассмотрим следующий пример.

Пусть дано высказывание:

Е = "Неверно, что если я выиграю конкурс, то получу приз"

Пусть А = "Я выиграю конкурс", В = " Я получу приз", тогда

Е = ¬(A → B) = ¬(¬A V B) = ¬¬A Λ ¬B = A Λ ¬B,

то есть Е = "Возможно, что я выиграю конкурс, но приз не получу".

Интерес представляют и следующие формулы:

30. А → B = ¬B → ¬A

31. A ~ B = (A → B) Λ (B → A)

Доказать их справедливость можно также с помощью таблиц

истинности. Интересно их выражение в разговорном языке. Например,

фраза "Если Винни-Пух съел мед, то он сыт" тождественна фразе

"Если Винни-Пух не сыт, то меда он не ел".

ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ

1. Cформулировать с помощью средств логики высказываний

утверждение: "Если цена на нефть растет и страна продает нефть, то

растут и доходы ее бюджета".

2. Cформулировать с помощью средств логики высказываний

утверждение: «Если я хорошо подготовлюсь по информатике, термеху

и физике, то я получу пятерки или четверки».

3. По телевизору синоптик объявляет прогноз погоды на завтра и

утверждает следующее:

Если не будет ветра, то будет пасмурная погода без дождя.

Если будет дождь, то будет пасмурно и без ветра.

Если будет пасмурная погода, то будет дождь и не будет ветра.

Так какая же погода будет завтра?

31

4. Принцу необходимо спасти принцессу от злого колдуна.

Принцесса находится в одной из комнат с надписями на дверях:

В этой комнате сидит тигр.

Принцесса находится в комнате 1.

Тигр сидит в комнате 2.

Колдун сообщил принцу, что одно из этих утверждений является

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

принцесса, то колдун освободит ее. В какой комнате находится

принцесса?

5. Упростить выражения

а. XYZ V XY¬Z V X¬YZ V ¬XYZ;

б. X V XY V YZ V X¬Z;

в. (XV Y) Λ (¬X¬ Y V Z) V ¬ Z V (X V Y) Λ (U V W).

Воспользоваться законами поглощения.

6. Мальчик решил в воскресенье закончить чтение книги, сходить в

музей или кино, а если будет хорошая погода – пойти на реку

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

выполнено? (В ответе отрицание должно содержаться лишь в простых

высказываниях).

7. Решить задачу 5, используя алгебру высказываний. Для этого

выделить простые высказывания и записать это сложное

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

отрицание на основе равносильностей 26,26,27.

8. Построить таблицы значений для следующих булевых функций:

а. f1(X1,X2,X3) =1 <=> X1+ X3 ≥ X2;

б. f2(X1,X2,X3) =1 <=> сумма (X1+X2+ X3) четна;

в. f3(X1,X2,X3) =0 <=> значение X1 совпадает со значением X2 или со

значением X3.

г. f4(X1,X2,X3) = если X1=1 , то X2, иначе X3.

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

формулами:

а. f1=((X1→¬ X3) V (X2+ X3));

б. f2=(¬ (X1| X2) (¬ X1 Λ X2));

в. f3=((X2+¬X3) Λ ((X1 V X2) →( X1~¬ X3))).

32

10. Путешественник находится в одном из городов А или Б, но в каком

именно – ему не известно. Он задает собеседнику один вопрос, на

который может получить ответ «да» или «нет», причем ответ его

собеседника может являться правдой или ложью (чем именно, ему

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

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

11. Семья, состоящая из отца А, матери В и трех дочерей C, D, E

купила телевизор.

Условились, что в первый вечер будут смотреть передачи в таком

порядке:

1. Когда отец А смотрит передачу, то мать В делает то же.

2. Дочери D и E, обе или одна из них, смотрят передачу.

3. Из двух членов семьи – мать В и дочь С – смотрят передачу одна и

только одна.

4. Дочери C и D или обе смотрят, или обе не смотрят.

5. Если дочь Е смотрит передачу, то отец А и дочь D делают то же.

Кто из членов семьи в этот вечер смотрит передачу?

12. Пусть известно, что в дорожном происшествии участвовали три

автомобиля с водителями A, B и C. Свидетели происшествия дали

следующие показания:

1-ый свидетель: если A виновен, то из остальных B и C хоть один

не виновен;

2-ой свидетель: если C не виновен, то виновен кто-то один из пары

A, B но не оба вместе;

3-ий свидетель: в столкновении виновны не менее двух водителей.

Опишите показания свидетелей в виде булевых формул и постройте

таблицу значений их конъюнкции. Можно ли на основании этих

показаний сделать вывод, что C является виновником происшествия?

Можно ли однозначно определить второго виновника?

13. Администратор базы данных обнаружил, что одна или несколько

из трех записей его базы A, B и C ошибочны. Он установил, что

если запись B корректна, то A ошибочна;

хотя бы одна запись из пары B, C корректна и хотя бы одна запись

из пары A, C корректна;

если A ошибочна, то хотя одна из записей B, C корректна (но не

обе вместе).

33

Опишите знания администратора в виде булевой формулы. Может ли

он сделать вывод, что запись B ошибочна? Можно ли достоверно

утверждать, что ошибочная запись единственна?

14. Комитет состоит из пяти членов. Решения принимаются

большинством голосов, однако, если председатель голосует "против",

то решение не принимается. Постройте формулу, зависящую от 5

переменных X1, X2, X3, X4, Y (Xi = 1 <=> i -ый член комитета голосует

"за", Y=1<=> председатель "за"), значение которой равно 1 тогда и

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

15. Программист Петр использовал в своей программе три

целочисленные переменные x, y и z. В определенном месте

программы он поместил условный оператор:

IF (x*y >= 0)OR (x*z >= 0) THEN x=1 ELSE x=2;

Проанализировав свою программу, Петр установил, что перед

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

если z < 0, то x < 0 или y >= 0 ;

x >= 0 или y < 0 ;

если y < 0, то хотя бы одна из переменных x, z отрицательна,

но не обе вместе.

Опишите знания Петра в виде булевой формулы. Может ли он

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

присвоение x=1 или на присвоение x=2? Если "да", то на какое?

34

ТЕХНОЛОГИИ ОБРАБОТКИ ТЕКСТОВЫХ ДОКУМЕНТОВ

ПРАКТИЧЕСКАЯ РАБОТА 1. ОФОРМЛЕНИЕ СПИСКОВ, СОЗДАНИЕ СНОСОК, РАБОТА С ГИПЕРССЫЛКАМИ

Основные направления обучения учебно-консультационного

центра «IT&САПР»:1

1. Для начинающих (знакомство с ОС Windows, первый опыт работы

с MS Office 2007, Техническое обслуживание и ремонт ПЭВМ).

2. Изучение MS Office на профессиональном уровне.

3. Профессиональное программирование (программирование в

Borland Delphi, создание Web-сайтов).

4. Компьютерная графика и дизайн (Adobe Photoshop, CorelDRAW

Suite, Autodesk Maya, Macromedia Flash MX, Web-дизайн).

5. Информационные системы ("1С: Автосервис", КИС «ГАЛАКТИКА»).

6. Системы автоматизированного проектирования (Компас 3D,

AutoCad и ArchiCad).

7. Системы управления базами данных (MS SQL Server).

8. Международные компьютерные права ECDL.

Компьютерная графика и дизайн: Курс 1. Основные приемы работы в Adobe Photoshop; Курс 2. Рекламный дизайн с CorelDRAW Suite; Курс 3. Трехмерное моделирование в Autodesk Maya; Курс 4. Изучение Macromedia Flash MX; Курс 5. Web-дизайн.

Системы автоматизированного проектирования:

Профессиональная работа в Компас 3D; Профессиональная работа в Auodesk AutoCAD.

Работа в САПР Autodesk Inventor.

1 Подробную информацию можно узнать по телефону 58 97 16

Мар

ки

ро

ван

ны

й

спи

сок

Franklin Gothic Book, 10 пт

Arial, 10 пт

Ну

мер

ован

ны

е сп

иски

Franklin Gothic Book, 12 пт, первая сноска

35

Содержание курса «Знакомство с ОС Windows» i 1. Основы работы в среде Windows

1.1. Основные понятия Windows 1.1.1. Рабочий стол 1.1.2. Типы окон 1.1.3. Окно приложения 1.1.4. Зона заголовков 1.1.5. Горизонтальное меню 1.1.6. Ниспадающее меню 1.1.7. Панель инструментов 1.1.8. Строка состояния

1.2. Окно документа 1.2.1. Зона заголовков 1.2.2. Полосы прокрутки 1.2.3. Линейки

1.3. Диалоговое окно 1.3.1. Элементы диалогового окна

1.4. Управление представлением, размером окон 1.5. Общая схема работы с Windows 1.6. Работа с приложениями 1.7. Работа с файлами 1.8. Справочная система Windows

Содержание курса «MS Excel 2007» ii Основные элементы нового интерфейса программы Excel 2007

Основы вычислений. Использование формул и функций

Функции просмотра и ссылок Логические функции

Функции даты и времени

Математические и статистические функции Построение диаграмм

Работа с данными

Сортировка Фильтрация

Итоги

Консолидация Создание сводных таблиц

Анализ данных

Поиск решения Подбор параметра

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

Создание и применение нового макроса

Использование элементов управления формой

Загрузить прайс-лист

Контакты

Franklin Gothic Book, 12 пт, первая концевая сноска

Arial, 8 пт

вторая концевая сноска

Мн

ого

ур

овн

евы

е сп

иск

и

36

учебно-лабораторный корпус АМФ ИНЭКА

(напротив ост. Медгородок), каб. 222а и 211а

Тел.: (8552) 58-97-16, 89274508605,89274312689

E-mail

Сайт УКЦ "IT&САПР"

Вернуться в начало

Курсы по САПР

ii Содержание курса может быть скорректировано под ваши

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

Times New Roman, 12 пт

37

Ключ к заданию.

1. Наберите весь текст. В облаках (их набирать не нужно) приведено

основное форматирование, примененное к тексту, а также подсказки.

Фигурные стрелки с указанием названия списков также набирать не

следует.

2. Для работы со списками служат пять верхних кнопок группы

Абзац вкладки Главная.

Рисунок 3 – Кнопки группы Абзац

3. Для создания нумерованного списка выделите требуемые абзацы,

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

Нумерация группы Абзац вкладки Главная и в галерее списков

выберите нужный вариант нумерации. При наведении указателя

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

фрагмент документа отображается нумерованным.

4. Для изменения параметров созданного ранее списка или настроить

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

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

Нумерация группы Абзац вкладки Главная и выберите команду

Определить новый формат номера. В диалоговом окне

Определение нового формата номера установите необходимые

параметры.

Рисунок 4 – Окно определения нового формата номера

38

5. Для создания маркированного списка выделите абзацы, щелкните

по стрелке кнопки Маркеры группы Абзац вкладки Главная и в

галерее выберите нужный маркер. Т.к. нужного нам маркера в виде

пишущей ручки нет, то для определения нового маркера выберите

команду Определить новый маркер.

Рисунок 5 – Окно определения нового формата маркера

В диалоговом окне Определение нового маркера для выбора нового

маркера нажмите кнопку Символ.

Рисунок 6 – Окно выбора символа

39

6. Для настройки отступов в третьем списке щелкните правой

кнопкой мыши по любому абзацу в списке и в контекстном меню

выберите команду Изменить отступы в списке. В диалоговом окне

Изменение отступов в списке установите необходимые параметры.

Рисунок 7 – Окно изменения отступа в списке

7. Для оформления многоуровневого списка выделите несколько

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

кнопке Многоуровневый список группы Абзац вкладки Главная и в

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

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

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

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

отступы. Для понижения уровня отдельных абзацев списка надо

увеличить отступ слева. Выделите абзац (абзацы) и нажмите кнопку

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

кнопки понижает выделенные абзацы на один уровень. Для

повышения уровня нажмите кнопку Уменьшить отступ. Кроме того,

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

использовать клавишу TAB или SHIFT+TAB.

8. Чтобы изменить параметры ранее созданного многоуровневого

списка или настроить эти параметры при создании списка, выделите

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

кнопке Многоуровневый список группы Абзац вкладки Главная и

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

диалоговом окне Определение нового многоуровневого списка

40

установите необходимые параметры. Для отображения всех

возможностей окна нажмите кнопку Больше. Для скрытия некоторых

возможностей нажмите кнопку Меньше. Изменение параметров

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

Рисунок 8 – Окно определения нового многоуровневого списка

Определите маркеры для первых трех уровней списка в выпадающем

списке Нумерация для этого уровня выберите новый маркер…

Рисунок 9 – Окно выбора символа

41

9. Чтобы вставить сноску поместите курсор в то место документа,

куда следует вставить сноску, перейдите на вкладку Ссылки и

нажмите кнопку Вставить сноску. В появившейся области сносок

введите текст сноски.

10. Чтобы вставить концевую сноску поместите курсор в то место

документа, куда следует вставить сноску, перейдите на вкладку

Ссылки и нажмите кнопку Вставить концевую сноску. В

появившейся области сносок введите текст сноски.

11. Чтобы задать дополнительные параметры сноски, нажмите кнопку

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

Рисунок 10 – Группа Сноски вкладки Ссылки

В диалоговом окне Сноски выберите тип сносок в документе:

сноски — их текст может располагаться на нижнем поле страницы

(параметр Внизу страницы) или в основном тексте ниже последней

строки той страницы, на которой расположена ссылка (параметр

Внизу текста);

концевые сноски — текст таких сносок может располагаться В

конце документа или В конце раздела.

Выберите способ нумерации сносок в области Формат: арабские

цифры. Установите символ, с которого нужно начинать нумерацию, в

поле Начать с. После окончания настройки сносок нажмите кнопку

Применить.

42

Рисунок 11 – Окно настройки параметров сносок

12. Создайте гиперссылки на сайт и на электронную почту, а также на

начало документа и на документ Прайс-лист.xlsx (предварительно

создавать его НЕ НУЖНО). Чтобы вставить гиперссылку сайта в

документ, перейдите на вкладку Вставка и нажмите кнопку

Гиперссылка в группе Связи на ленте. В левой части окна Вставка

гиперссылки расположены четыре кнопки, которые позволяют

быстро создавать гиперссылки на различные элементы:

на существующий файл или на веб-страницу;

Рисунок 12 – Окно вставки гиперссылки на файл

на другое место в этом же документе;

43

Рисунок 13 – Окно вставки гиперссылки в этом же документе

Если необходимо сослаться на место заданное самостоятельно, то

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

Перейдите на вкладку Вставка, нажмите кнопку Закладка в группе

Связи на ленте и в диалоговом окне Закладка введите название

закладки.

Рисунок 14 – Окно ввода имени закладки

на новый документ;

44

Рисунок 15 – Окно вставки гиперссылки на новый документ

на адрес электронной почты.

Рисунок 16 – Окно вставки гиперссылки на адрес электронной почты

Независимо от вида создаваемой гиперссылки вы можете упростить ее

использование, заполнив поле Текст. В этом случае вместо URL или

сетевого адреса файла или каталога, пользователь увидит текст,

который вы введете.

ПРАКТИЧЕСКАЯ РАБОТА 2. СОЗДАНИЕ КОЛОНОК, СПИСКОВ, ТАБЛИЦ, БУКВИЦ

Практическая работа № 2 ....... Создание колонок, списков,

таблиц, буквиц

Фамилия И.О , 26 сентября 2012 г.

45

Системное программное

обеспечение – совокупность программ и

программных комплексов для обеспечения

работы компьютера и компьютерных

сетей.

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

инструментарий для решения

функциональных задач и являются самым

многочисленным классом программных

продуктов. В данный класс входят

программные продукты, выполняющие

обработку информации предметных

областей. Данный класс программн6ых

продуктов может быть весьма специфичен

для отдельных предметных областей.

Инструментарий

технологии

программирования –

совокупность программ и

программных комплексов,

обеспечивающих технологию

разработки, отладки и

внедрения создаваемых

программных продуктов.

Инструментарий технологии

программирования обеспечивает

процесс разработки программ и

включает специализированные

программные продукты, которые

являются инструментальными

средствами разработчика.

Программные продукты данного

класса поддерживают все

технологические этапы процесса

программирования: кодирование,

отладку, тестирование.

Пользователями являются системные

и прикладные программисты.

акет прикладных программ – комплекс взаимосвязанных

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

предметной области.

Наименование Стоимость

Ручка шариковая 3.7

Папка для бумаг 15.45

Бумага для принтера 98

Карандаши 21.43

Линейка 3.4

Дискета на 3.5, 10.4

Сумма 243

П

46

Греческий алфавит Название

буквы

Прописная Строчная Название

буквы

Прописная Строчная

Альфа Ню Бета Кси Гамма Омикрон Дельта Пи Эпсилон Ро Дзета Сигма Эта Тау Тета Ипсилон Йота Фи Каппа Хи Лямбда Пси Мю Омега

Ключ к заданию.

1. Наберите весь текст документа. Применяемый ко всему

документу шрифт – Times New Roman. Размер шрифта – 12.

2. Создайте верхний колонтитул (Вставка – Верхний колонтитул –

Пустой), установите нижнюю границу для второго абзаца

колонтитула (Главная – Абзац – Границы и заливка) и

сегодняшнюю дату (Конструктор – Дата и время). На вкладке

Конструктор установите флажок Разные колонтитулы для четных

и нечетных страниц. На этой же вкладке нажмите кнопку Вставить

табуляцию с выравниванием. В окне Табуляция с выравниванием

выберите соответствующий тип заполнителя и вставьте одну позицию

табуляции в первом абзаце. Сохраните полученный колонтитул в

коллекцию верхних колонтитулов (Конструктор – Верхний

колонтитул – Сохранить выделенный фрагмент в коллекцию

верхних колонтитулов)

3. Примените разные типы выравниваний к первым трем абзацам,

установите соответствующие границы, форматирование текста и

интервалы.

4. Первые три абзаца разбейте на две неравные колонки, четвертый

и пятый абзацы на две равные (Разметка страницы – Колонки).

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

(Разметка страницы – Разрыва – Столбец).

5. Для шестого абзаца создайте буквицу (Вставка – Буквица).

6. Первый столбец таблицы 1 заполните списком. Объедините ряд

ячеек (Щелчок по таблице – Макет – Объединить ячейки).

7. Таблица Греческий алфавит вставлена с использованием

экспресс-таблиц (Вставка – Таблица).

ПРАКТИЧЕСКАЯ РАБОТА 3. РАБОТА С БОЛЬШИМИ ДОКУМЕНТАМИ: СТРУКТУРА ДОКУМЕНТА, СКВОЗНАЯ НУМЕРАЦИЯ ОБЪЕКТОВ, ТИТУЛЬНАЯ СТРАНИЦА, ОГЛАВЛЕНИЕ, СПИСОК ЛИТЕРАТУРЫ

ФГБОУ ВПО ИНЭКА

Практическая работа № 3 Работа с большими документами: структура документа, сквозная нумерация объектов, титульная страница, оглавление, список литературы

Студент группы 2128 Иванов И.И. 15.09.2012

48

Оглавление 1 Основные элементы нового интерфейса программы Excel 2007 48

2 Основы вычислений. Использование формул и функций .......... 49

2.1 Функции просмотра и ссылок 49

2.2 Логические функции 49

2.3 Функции даты и времени 49

2.4 Математические и статистические функции 49

3 Построение диаграмм ......................................................................... 49

4 Работа с данными ................................................................................ 49

4.1 Сортировка 49

4.2 Фильтрация 49

4.3 Итоги 49

4.4 Консолидация 50

4.5 Создание сводных таблиц 50

5 Анализ данных ..................................................................................... 50

5.1 Поиск решения 50

5.2 Подбор параметра 50

6 Использование макросов ................................................................... 50

6.1 Создание и применение нового макроса 50

6.2 Использование элементов управления формой 50

7 Список литературы ............................................................................. 50

1. Основные элементы нового интерфейса программы Excel

2007

Главный элемент пользовательского интерфейса Microsoft Excel

2007 представляет собой ленту, которая идет вдоль верхней части

окна каждого приложения, вместо традиционных меню и панелей

инструментов (Рисунок 0.1).

49

Рисунок 0.1 – Обновленная лента

2. Основы вычислений. Использование формул и функций

2.1. Функции просмотра и ссылок

2.2. Логические функции

2.3. Функции даты и времени

2.4. Математические и статистические функции

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

Таблица 3.1 – Исходная таблица данных

Наименование товара

1-й квартал

2-й квартал

3-й квартал

4-й квартал

Люкс 56 50 44 38

Сливочный 34 34 34 34

Мечта 45 34 21 34

Вечерний звон 16 19 17 19

Российский 34 34 56 34

4. Работа с данными

4.1. Сортировка

4.2. Фильтрация

4.3. Итоги

50

4.4. Консолидация

4.5. Создание сводных таблиц

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

позволяет группировать определенные элементы полей (Джон, 2008).

5. Анализ данных

5.1. Поиск решения

5.2. Подбор параметра

Определяет значение одной входной ячейки, которое

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

(Джон, 2008).

6. Использование макросов

Макрос — программа, написанная на встроенном в Excel языке

программирования Visual Basic for Applications (VBA). Язык VBA

используется для встраивания программ в документы Microsoft Office.

C помощью макросов можно выполнять как хорошо знакомые

пользователям Excel действия (выделение ячейки, вставку функции

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

операции (вплоть до построения информационных систем разной

сложности) (Гладкий А.А., 2007)

6.1. Создание и применение нового макроса

6.2. Использование элементов управления формой

7. Список литературы

1. Гладкий А.А. Чиртик А.А. Excel 2007. Трюки и эффекты

[Книга]. - Санкт-Петербург : Питер, 2007. - стр. 368.

2. Джон Уокенбах Microsoft Office Excel 2007. Библия

пользователя [Книга]. - Москва : ООО "И.Д. Вильямс", 2008. - стр.

816.

51

Ключ к заданию.

1. Скопируйте Содержание курса «MS Excel 2007» из

Практического задания 2 в новый файл. Уберите маркировку списка

и разбейте пункты по страницам.

2. Добавьте картинку вида обновленной ленты в Excel 2007

(запустите программу Excel 2007, сделайте скриншот, вставьте

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

кнопки Обрезка в группе Размер на вкладке Формат, которая

появляется при щелчке на рисунке)

Рисунок 17 – Вкладка Формат

3. Добавьте таблицу и примените к ней стиль Средняя заливка 2 –

Акцент 5 на вкладке Конструктор в группе Стили таблиц.

Рисунок 18 – Вкладка Конструктор

52

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

перемещаться из одной его части в другую. Одним из лучших

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

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

установив флажок Схема документа в группе Показать или скрыть

на вкладке Вид на ленте. Щелкнув на нужном заголовке, вы

переместитесь в соответствующее место документа. Пока в нашем

документе не определено ни одного заголовка.

Режим Схема документа дает возможность увидеть расположение

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

Структура в группе Режим просмотра документа на вкладке Вид.

Для корректной работы режима Схема документа нужно, чтобы перед

этим документ был правильно размечен при помощи стилей. Вы

можете определить их самостоятельно или воспользоваться

заготовками Word, которые можно выбрать в раскрывающемся списке

экспресс-стилей. Для этого нажмите кнопку Дополнительные

параметры в группе Стили на вкладке Главная на ленте.

Примените к заголовкам первого и второго уровней соответствующие

стили. Измените предопределенные стили «Заголовок 1» и «Заголовок

2», щелкнуть на них правой кнопкой мыши и выбрав в контекстном

меню Изменить…, следующим образом:

Заголовок 1 – Cambria, 14 пт, полужирный, черный;

Заголовок 2 – Cambria, 13 пт, полужирный, черный.

Рисунок 19 – Группа Стили

5. Выделите все строки заголовков без обычного текста, удерживая

клавишу <Ctrl> и примените многоуровневую нумерацию

соответствующего вида.

53

6. Перейдите в режим структуры, в раскрывающемся списке

Показать уровень выберите Уровень 2 , документ должен иметь

следующий вид.

Рисунок 20 – Режим структуры

Зеленые кнопки с изображением стрелок служат для изменения

уровня заголовка. Для выполнения этой операции необходимо

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

Рисунок 21 – Кнопки изменения уровня заголовка

При нажатии кнопки Повысить уровень или Понизить уровень

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

обычного текста предназначена для начала ввода основного текста, а

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

Повысить до Заголовка 1 поможет быстро изменить заголовок

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

7. Добавьте подпись к рисунку в первом разделе, выделите рисунок,

нажмите на кнопку Вставить название в группе Названия на

вкладке Ссылки.

54

Рисунок 22 – Вкладка Ссылки

Рисунок 23 – Окно вставки названия рисунка

Если подписи Рисунок нет, то добавьте новую подпись, нажав на

кнопку Создать в окне Название, и в окне Новое название впишите

Рисунок.

55

Рисунок 24 – Окно определения формата нумерации названий

8. Измените стиль для объекта подпись рисунка: Times New Roman,

12 пт, черный, выравнивание по ширине.

9. Вставьте ссылку в конец первого абзаца на рисунок, нажав на

кнопку Перекрестная ссылка в группе Названия на вкладке

Ссылки.

Рисунок 25 – Вставка прекрестной ссылки

В появившемся окне Перекрестные ссылки установите параметры в

соответствии с рисунком.

56

Рисунок 26 – Окно определения параметров перекрестных ссылок

10. Аналогично рисунку добавьте название для таблицы.

Рисунок 27 – Окно вставки названия таблицы

11. При написании разных научных работ, будь то школьный реферат

или докторская диссертация, обязательно возникает необходимость в

оформлении списка литературы. В новой версии Word 2007 появились

новые средства, которые заметно упрощают этот этап подготовки

научных трудов.

Работая над дипломом или курсовым проектом, как правило, делаются

сноски на литературу, размещают их в конце страницы или же в конце

документа. Если в работе на одну и ту же книгу нужно ссылаться

несколько раз, то нужно или вводить данные о названии, годе издания,

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

57

Когда работа над проектом подходит к концу, необходимо

просматривать все эти источники и выносить их в список литературы.

Кроме этого, нужно не забыть о тех книгах, журнальных статьях и

прочих источниках, на которые прямых ссылок нет, но которые также

необходимо внести в список литературы.

Для работы с источниками нужно перейти на вкладку Ссылки и

обратиться к кнопкам группы Ссылки и списки литературы.

Рисунок 28 – Кнопки группы Ссылки и списки литературы

Для добавления двух источников в первом и шестом разделах

выполните следующее:

Нажмите кнопку Вставить ссылку и выберите команду Добавить

новый источник.

В окне Создать источник выберите тип источника Книга (также это

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

издании, веб-узел, дело, материалы конференции, интервью, фильм,

спектакль, аудиозапись и т.д.).

Заполните поля списка литературы: название, автор, год и город

выпуска, издательство.

Рисунок 29 – Окно определения параметров источника

Среди данных полей нет количества страниц, поэтому в случае когда

обязательных полей недостаточно, нужно установить флажок

58

Показать все поля списка литературы, чтобы отобразить

дополнительные поля. Среди них найдите поле Страницы и введите

для первой книги 816, для второй 368. После этого нажмите кнопку

OK, чтобы добавить источник. Ссылка на источник будет помещена в

том месте, где был установлен курсор.

Рисунок 30 – Окно определения параметров источника

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

разделе, просто выберите его из списка Вставить ссылку, куда

помещаются все источники, с которыми вы работаете в рамках

текущего документа.

Рисунок 31 – Вставка ссылки на литературу

12. После завершения работы над трудом список литературы может

быть создан автоматически. Однако прежде имеет смысл просмотреть

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

ли вносить их все в список литературы. Для этого нажмите кнопку

59

Управление источниками в группе Ссылки и списки литературы.

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

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

имена автора, по году выпуска и по другим критериям. Также

непосредственно из этого окна можно создавать новые источники и

редактировать имеющиеся.

Рисунок 32 – Окно диспетчера источников

После шестого раздела вставьте еще одну страницу и для

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

кнопку Список литературы, выберите из двух вариантов

оформления ссылок как списка литература. Используйте

возможности вкладки Главная, чтобы изменить оформление этого

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

нумерованный.

13. Вставьте титульную страницу нажав на кнопку Титульная

страница в группе Страницы на вкладке Вставить и выбрав

заготовку Боковая линия.

60

Рисунок 33 – Вставка титульной страницы

Введите ваши данные в поля.

14. Пронумеруйте документ, выполнив команду Вставка – Номер

Страницы – Внизу страницы – Простой номер 2. Обратите

внимание, чтобы на появившейся вкладке Конструктор в блоке

Параметры был выбран параметр Особый колонтитул для первой

страницы (это позволит не выводить номер на первой странице).

Обратите внимание, что если документ разбит на несколько разделов

(с помощью команды Разметка страниц – Параметры страниц –

Разрывы), то можно выполнить отдельную нумерацию для каждого

раздела, или не нумеровать любой из разделов вовсе. Для этого нужно

вставить на любую страницу в пределах требуемого раздела и

выполнить команду Вставка – Номер Страницы – Удалить номера

страниц. 15. После титульной страницы вставьте еще одну страницу для

оглавления. Для создания оглавления установите курсор в том месте,

где будет располагаться оглавление, перейдите на вкладку Ссылки и

нажмите кнопку Оглавление в одноименной группе, выберите

Автособираемое оглавление 1. Скорректируйте форматирование

списка оглавления, если необходимо. (Если вы предварительно

скорректировали стили для Заголовок 1 и Обычный текст, то

форматировать не нужно, Excel автоматически применит нужное

форматирование).

61

Стандартное оформление для основного текста – Times New Roman,

14 пт, полуторный межстрочный интервал, выравнивание по ширине ,

отступ первой строки 1,25 см.

Если после создания оглавления в документ вносились правки, то

поместите курсор в поле оглавления и нажмите клавишу F9 для его

обновления. Вы также можете нажать кнопку Обновить таблицу при

выделенном оглавлении.

Рисунок 34 – Обновление оглавления

ПРАКТИЧЕСКАЯ РАБОТА 4. СОЗДАНИЕ СПИСКОВ РАССЫЛКИ

Необходимо создать письма, содержащие напоминание клиентам о

дате предстоящего прохождения технического обслуживания, а также

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

Ключ к заданию.

1. Создайте заготовку письма в редакторе MS Word 2007.

Рисунок 35 – Шаблон документа

62

2. Создайте новый файл Список рассылки.docx и в нем создайте

таблицу вида таблицы 14.

Таблица 14 – База рассылки

3. Укажите, что письма будут посылаться с помощью обычной почты.

Для этого следует перейти на вкладку Рассылки и в группе Начать

слияние нажать кнопку Начать слияние, а из раскрывающегося

списка выбрать пункт Письма. В группе Слияние на вкладке

Рассылки нажмите кнопку Выбрать получателей и в появившемся

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

чего укажите месторасположение созданного файла Список

рассылки.docx.

4. Далее необходимо вставить блоки слияния. Блоки слияния — это

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

Например, мы хотим, чтобы после приветствия «Уважаемый»

автоматически вставлялось фамилия, имя, отчество из созданной

ранее таблицы. Поэтому после слова «уважаемый» нужно вставить

блоки слияния, которые называется «Фамилия», «Имя», «Отчество».

Для этого в группе Составление документа и вставка полей на

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

слияния и из раскрывающегося списка выбрать название столбца с

фамилией. Название блока слияния отобразится на листе. Далее

необходимо нажать пробел и вставить следующий блок. Аналогично

вставьте блок с датой прохождения ТО.

63

Рисунок 36 – Вставка полей слияния

5. На вкладке Рассылки в группе Просмотр результатов следует

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

подставятся в документ. В этой же группе есть кнопки управления

записями, с помощью которых можно просмотреть вторую, третью и

все последующие записи.

64

Рисунок 37 – Просмотр результатов

6. Если вас все устраивает, можно завершить создание документа.

Для этого в группе Завершить нажмите кнопку Найти и объединить.

Если вы хотите сразу напечатать все письма, выберите пункт Печать

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

выберите пункт Изменить отдельные документы. На экране

появится диалоговое окно Составные новые документы. В области

Объединить записи установите переключатель в положение Все,

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

ОК. Автоматически все письма для всех адресатов окажутся в одном

файле, причем каждое письмо будет находиться на отдельной

странице. Сохраните полученный файл.

7. Готовые письма следует распечатать и запаковать в конверты,

затем конверты подписать. Чтобы не тратить время на подпись

конвертов вручную, автоматически создайте наклейки на конверты,

связав их с базой данных, в которой указаны адреса клиентов-

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

65

новой книге Список рассылки.xlsx. Скопируйте столбцы, содержащие

Фамилию, Имя, Отчество из файла Список рассылки.docx. Дополните

четвертым столбцом Адрес. Чтобы указать адресата в колонке

Адресат введите формулу, указанную на рисунке. Она собирает в

одну строку фамилию, отсеченные инициалы и точки после них.

Рисунок 38 – Формирование адресата

8. Создайте новый пустой документ в MS Word. Для создания

наклеек нажмите кнопку Начать слияние на вкладке Рассылки и в

раскрывающемся списке выберите пункт Наклейки. На экране

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

представлены готовые шаблоны наклеек определенных размеров,

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

66

Рисунок 39 – Окно настройки параметров наклейки

Если линии, разделяющие наклейки, не отображаются, выберите в

группе Работа с таблицами вкладку Макет, а затем в группе

Таблица выберите пункт Отображать сетку.

9. Далее нужно связать наклейки с базой данных. Для этого нажмите

кнопку Выбрать получателей и выберите пункт Использовать

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

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

После этого вам нужно разработать шаблон наклейки в левой верхней

ее копии, то есть вставить поля слияния. Для этого в области

Составление документа и вставка полей нажмите кнопку Вставить

поле слияния и из раскрывающегося списка с названиями полей

вашей базы данных выберите поля Адрес и Адресат. Добавьте слова

«Г-ну» перед адресатом, и «Адрес» – перед адресом. При нажатой

кнопке Выделить поля слияния в области Составление документа

и вставка полей блоки слияния подсвечиваются серым цветом.

67

Рисунок 40 – Вставка полей слияния

10. После этого нажмите кнопку Обновить наклейки, чтобы

вставленные поля слияния скопировались на все наклейки на листе.

Теперь вы можете просмотреть результат, нажав кнопку Просмотр

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

наклейки. Чтобы просмотреть все страницы, снова воспользуйтесь

кнопками управления записями, позволяющими переходить от одной

записи к другой. Если вас все устраивает, нажмите кнопку Найти и

объединить. Выберите пункт Изменить отдельные документы и в

появившемся диалоговом окне установите переключатель в

положение Все, после чего нажмите ОК. Сохраните сгенерированный

документ.

68

ТЕХНОЛОГИИ ОБРАБОТКИ ТАБЛИЧНЫХ ДАННЫХ

ПРАКТИЧЕСКАЯ РАБОТА 1. ПОИСК РЕШЕНИЯ

ТРАНСПОРТНАЯ ЗАДАЧА

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

нескольких исходных логистических центров (ЛЦ). Пусть с двух ЛЦ

требуется развести число партий запасных частей в количестве 140, 60

штук в 4 сервисных центра в размере 40, 80, 50, 30 штук. Известна

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

доставки. Определить такие объемы перевозок с ЛЦ в СЦ, чтобы

стоимость транспортировки была минимальной.

Рисунок 41 – Исходные данные

Ключ к заданию.

1. В ячейку С7 занести целевую функцию. Это стоимость всех

«элементарных перевозок», она вычисляется как сумма произведений

цены на объем груза.

С7=C3*D3+E3*F3+G3*H3+I3*J3+C4*D4+E4*F4+G4*H4+I4*J4

В ячейки D6, F6, H6, J6 введите итоговые суммы перевозок для

каждого СЦ

D6=СУММ(D3:D4)

F6=СУММ(F3:F4)

H6=СУММ(H3:H4)

J6=СУММ(J3:J4)

В ячейку K6 введите суммарное число перевозок во все СЦ, оно по

итогам решенной задачи должно быть не меньше суммарного

количества партий запасных частей в ЛЦ, занесенного в ячейку В5.

69

K6=D6+F6+H6+J6

2. Выполните команду Данные – Поиск решения.

3. Ввести следующие параметры в окне Поиск решения:

Рисунок 42 – Окно поиска решения

4. Нажать кнопку Выполнить.

5. Проанализируйте полученные результаты.

Рисунок 43 – Результат работы поиска решения

70

ПРАКТИЧЕСКАЯ РАБОТА 2. ПОДБОР ПАРАМЕТРА

КРЕДИТ НА ПОКУПКУ ВЫЧИСЛИТЕЛЬНОГО ЦЕНТРА

Создайте рабочий лист, показанный на рисунке 44.

Рисунок 44 – Исходные данные

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

месяцах), годовая процентная ставка, сумма, за которую мы

рассчитываем продать вычислительный центр по истечении 3 лет,

представлены в виде чисел, а ежемесячный платеж рассчитывается с

помощью функции ПЛТ(Ставка;Кпер;Пс;Бс). Вызвать функцию ПЛТ

(для вставки функции выполните команду Формулы – Финансовые). В

окне Аргументы функции заполнить аргументы следующим образом:

- Ставказадает ежемесячнуюпроцентную ставку по кредиту

(поэтому в нашей формуле этот аргумент равен В5/12),

- Кпер— количество периодов погашения кредита (ячейка В4),

- Пс— сумма кредита (ячейка ВЗ),

- Бс – конечная стоимость (ячейка В6).

ВЫЧИСЛЕНИЕ СУММЫ КРЕДИТА

Задача: кредит берется на 10 лет с процентной ставкой 10% при

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

5000 руб. Какова максимальная сумма кредита?

Ключ к заданию

1. Используйте таблицу из предыдущего задания.

2. В ячейку В4 введите число 120 (10 лет, умноженных на 12 месяцев).

В ячейку В5 введите 10%.

71

3. Выберите команду Данные – Работа с данными – Анализ «что

если» – Подбор параметра. Откроется диалоговое окно Подбор

параметра.

Рисунок 45 – Окно подбора параметра

4. В поле вводаУстановить в ячейке введите В7 или щелкните на

ячейке В7.

5. В поле ввода Значение введите число -5000. (В поле Значение

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

платежи заемщик отдает, а не получает (как при банковских вкладах)).

6. В поле вводаИзменяя значение ячейки введите ВЗ или щелкните на

ячейке ВЗ.

7. Щелкните на кнопке ОК.

8. В открывшемся окне Результат подбора параметра щелкните на

кнопке ОК.

Ответ: если кредит берется на 10 лет с процентной ставкой 10% при

условии, что сумма ежемесячных платежей не должна превышать 5

000 руб., то максимальная сумма кредита составит 359 885 руб. Эта

сумма указана в ячейке ВЗ.

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

72

Рисунок 46 – Результат подбора параметра

ВЫЧИСЛЕНИЕ СРОКА ПОГАШЕНИЯ КРЕДИТА

Задача: каков срок погашения кредита, если сумма кредита равна 500

000 руб., процентная ставка составляет 7% годовых, а ежемесячные

платежи равны 14 250 руб.?

Ключ к заданию

1. Задание выполняется на данных из предыдущего задания.

2. В ячейку ВЗ введите число 500 000, в ячейку В5 введите 7%.

3. Выберите команду Данные – Работа с данными – Анализ «что

если» – Подбор параметра. Откроется диалоговое окно Подбор

параметра, в котором установите параметры в соответствии с

рисунком 47.

Рисунок 47 – Окно подбора параметра

4. Щелкните на кнопке ОК.

5. В открывшемся окне Результат подбора параметра щелкните на

кнопке ОК.

Ответ: кредит в сумме 500 000 руб. с процентной ставкой 7% годовых

и ежемесячными платежами в размере 14 250 руб. берется на 43

месяца (примерно 3,6 года).

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

73

Рисунок 48 – Результат подбора параметра

ВЫЧИСЛЕНИЕ ПРОЦЕНТНОЙ СТАВКИ

Задача:кредит в размере 1 500 000 руб. берется на 5 лет с

максимальными ежемесячными платежами 50750 руб. На какую

максимальную процентную ставку можно согласиться при таких

условиях?

Ключ к заданию

1. Задание выполняется на данных из предыдущего задания.

2. В ячейку ВЗ введите число 1500 000, в ячейку В4 введите 60.

3. Выберите команду Данные – Работа с данными – Анализ «что

если» – Подбор параметра. Откроется диалоговое окно Подбор

параметра, в котором установите параметры в соответствии с

рисунком.

4. Щелкните на кнопке ОК.

5. В открывшемся окне Результат подбора параметра щелкните на

кнопке ОК.

74

Ответ: если кредит в размере 1 500 000 руб. берется на 5 лет с

максимальными ежемесячными платежами 50 750 руб., то можно

согласиться на процентную ставку в размере 30,02%.

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

Рисунок 50 – Результат подбора параметра

75

ПРИМЕЧАНИЕ

Ответы к задачам для самостоятельной работы:

СИСТЕМЫ СЧИСЛЕНИЯ

6. Утвердительный ответ на этот вопрос следует из возможности

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

вид числа в которой, согласно формуле:

a = anPn+ an-1P

n-1+ ... + a1P+ a0 = anan-1...a1a0(P - ичная система счисления)

и есть сумма степеней 2, включая нулевую степень, т.е. единицу.

7. Заметим, что рассматривать можно только системы счисления с

основанием больше 5, так как в системах с основанием больше 5, т.к.

в системах с основанием 2,3,4 и 5 цифра 5 в алфавите отсутствует, и

выражение не имеет смысла. В системах с P = 6, 7, 8, 9 — 5p + 5p > 10p,

а при P = 11, 12, ... — 5p + 5p < 10p, т.к. всегда 10p = P . Таким образом,

равенство достигается лишь в десятичной системе счисления. В

системах счисления с основанием P > 5 (P 10) расматриваемое

неравенство выполняется.

8. При решении этой задачи мы можем рассматривать лишь те

системы счисления, в которых основание P > 4, т.к. во всех них цифра

4 входит в алфавит. Дважды прибавляя 1 к двойке, мы всегда получим

4. Следовательно, исходное равенство достигается при любом P > 4.

9. Несмотря на то, что вид всех цифр в подобной системе счисления

неизвестен, данное задание выполнить можно. Так как 234 = 10234, то

прибавив к нему 1, получим 235 = 11234.

10. Добавление справа одного нуля к любому числу, записанному в P-

ичной системе счисления, соответствует умножению на 10p = P,

значит в нашем случае возрастет в 6 раз.

11. Вообще говоря нет. Например, наличие последнего нуля в P-ичной

записи числа говорит о его делимости на P, а не на 10. Аналогично, в

системах счисления с четными основаниями, четность последней

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

четность самого числа, а в остальных системах счисления это не так.

76

12. Согласно формуле a = anPn+ an-1P

n-1+ ... + a1P+ a0 = anan-1...a1a0 (P -

ичная система счисления) получаем уравнение P2 + 7P+ 3 = 371.

Полученное уравнение имеет один целый положительный корень - 16,

значит, искомой является шестнадцатиричная система счисления.

13. Для решения этой задачи надо, во-первых, выписать все числа,

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

являются четными.

Выпишем все числа, попадающие в указанный интервал:

1, 2, 3, 4, 10, 11, 12, 13, 14, 20.

Число называется четным, если оно делится на два без остатка. Чтобы

выполнить операцию деления в пятеричной системе счисления, надо

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

решить гораздо проще. Так как числа выписаны подряд в порядке

возрастания и последовательность чисел начинается с нечетного

числа, то каждое второе число будет четным.

Ответ: 2, 4, 11, 13, 20.

15.Поскольку надо найти 1999-ю цифру после запятой, достаточно

перевести в четверичную систему счисления дробную часть, то есть

число 0,45. Имеем:

0,45 х 4 = 1,8

0,8 х 4 = 3,2

0,2 х 4 = 0,8

0,8 х 4 = 3,2 (дробная часть совпала с уже встречавшейся ранее).

Получили бесконечную дробь с периодом (30) и непереодической

частью, равной 1.

Таким образом 0,45 = 0,1(30)4.

Найдем теперь 1999-ю цифру этого числа. Первая цифра после

запятой - единица; остаются еще 1998 цифр, находящихся в

переодической части. Число 1998 четное, т.е. последовательность из

двух цифр (30) повторится целое число раз. Поэтому 1999-ой цифрой

будет 0.

16. В троичной системе счисления используется цифры 0, 1, 2. Самое

большое число, которое можно высветить на экране калькулятора

2222.

22223 = 8010. Значит самое большое десятичное число с которым

может работать калькулятор - 80.

77

ЭЛЕМЕНТЫ АЛГЕБРЫ ЛОГИКИ

1.(X Ʌ Y) → Z - это переменные, обозначающие, соответственно,

высказывания X –" цена на нефть растет", Y – "страна продает нефть"

и Z – "растут и доходы бюджета".

2.Выделим в составном высказывании простые и обозначим их

логическими переменными:

А – хорошо подготовлюсь по информатике;

В – хорошо подготовлюсь по термеху;

С – хорошо подготовлюсь по физике;

D – получу пятерки;

Е – получу четверки.

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

F = (A Ʌ B Ʌ C) → (D V E).

4. Принцесса в комнате 2.

5. а) XY V XZ V YZ; б) X V Z; в) X V Y V ¬Z.

10.Пусть для определенности, ответ «да» будет соответствовать тому,

что путешественник находится в городе А, «нет» – тому, что он

находится в городе Б. Вопрос с двузначным ответом можно

интерпретировать как вопрос об истинности или ложности какого-то

высказывания. Пусть это будет сложное высказыввание из простых

высказываний:

X: «Путешественник находится в городе А»,

Y: «Собеседник говорит правду».

Тогда

¬X: «Путешественник находится в городе Б»,

¬Y: «Собеседник говорит ложь».

Итак, нужно построить сложное выссказывание F(X, Y) с таким

расчетом, чтобы собеседник говорил, что оно исинно, если X истинно,

и что оно ложно, если X ложно.

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

Ясно, что если Y истинно, то F(X, Y) должно быть равносильно X, в

противном случае – ¬X, т.е.

F(X, Y) = (XΛY) V (¬X Λ ¬Y)/

Вид F(X, Y) можно было бы получить по таблице 15.

Таблица 15 – Таблица истинности F(X, Y)

78

X Y F(X, Y)

1 1 1

1 0 0

0 1 0

0 0 1

Итак, можно задать вопрос : «Верно ли, что я нахожусь в городе А и

Вы говорите правду или я нахожусь в городе Б и Вы говорите ложь?».

Заметим, что

F(X, Y) = X ~ Y;

поэтому вопрос можно сформулировать и так: «Эквивалентно ли то,

что я нахожусь в городе А, тому, что вы говорите правду?».

11. Составим сложное высказывание:

F(A, B,C,D, E) = (A→ B) Ʌ (D V E) Ʌ (B C) Ʌ (C ~ D) Ʌ (E → A) Ʌ (E

→ D)

Выясним, на каком наборе переменных это высказывание истинно.

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

высказывание F истинно тогда и только тогда, когда истинны все

входящие в него «подвысказывания» между операциями конъюнкции,

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

принимает ложное значение.

Таблица 16 – Таблица истинности F(A, B,C,D, E) № A B C D E (A→B) (DVE) (B C) (C~D) (E→A) (E→D) F

1 0 0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 0 3 0 0 0 1 0 0 0 0 4 0 0 0 1 1 0 0 0 0 5 0 0 1 0 0 0 0 0 6 0 0 1 0 1 0 0 0 0 7 0 0 1 1 0 1

8 0 0 1 1 1 0 0 9 0 1 0 0 0 0 0

10 0 1 0 0 1 0 0 0 11 0 1 0 1 0 0 0 12 0 1 0 1 1 0 0 0 13 0 1 1 0 0 0 0 0 0 14 0 1 1 0 1 0 0 0 0 0 15 0 1 1 1 0 0 0 16 0 1 1 1 1 0 0 0 17 1 0 0 0 0 0 0 0 0

79

№ A B C D E (A→B) (DVE) (B C) (C~D) (E→A) (E→D) F

18 1 0 0 0 1 0 0 0 0 19 1 0 0 1 0 0 0 0 0 20 1 0 0 1 1 0 0 0 0 21 1 0 1 0 0 0 0 0 0 22 1 0 1 0 1 0 0 0 0 23 1 0 1 1 0 0 0 24 1 0 1 1 1 0 0 25 1 1 0 0 0 0 0 26 1 1 0 0 1 0 0 27 1 1 0 1 0 0 0 28 1 1 0 1 1 0 0 29 1 1 1 0 0 0 0 0 0 30 1 1 1 0 1 0 0 0 0 31 1 1 1 1 0 0 0 32 1 1 1 1 1 0 0

Комментарий к составлению таблицы истинности.

Высказывание A→ B принимает ложные значения, когда А истинно, а

В ложно, поэтому на наборах №№17-24 оно ложно, следовательно,

ложно и F.

Высказывание (D V E) принимает ложные значение, когда и D, и Е

ложно, поэтому на наборах №№1,5,9,13,17,21,25,29 оно ложно,

следовательно, ложно и F.

Высказывание (B C) принимает ложные значение, когда В и С

одновременно или истинны, или ложны, поэтому на наборах №№1-4,

13-20, 29-32 оно ложно, следовательно, ложно и F.

Высказывание C ~ D принимает ложные значение, когда или С

истинно и D ложно, или С ложно и D истинно, поэтому на наборах

№№3-6, 11-14, 19-22, 27-30 оно ложно, следовательно, ложно и F.

Высказывание (E → A) принимает ложные значения, когда Е истинно,

а А ложно, поэтому на наборах №№2,4,6,8,10,12,14,16 оно ложно,

следовательно, ложно и F.

Высказывание (E → D) принимает ложные значения, когда Е истинно,

а D ложно, поэтому на наборах №№ 2,6,10,14,18,22,26,30. оно ложно,

следовательно, ложно и F.

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

единственном наборе №7, то есть дочери С и D смотрят телевизор,

остальные нет.

12.Для ответа на эти вопросы введем три переменные,

соответствующие следующим высказываниям:

80

X1: "виновен A", X2: "виновен B", X3: "виновен C".

Тогда показания 1-го свидетеля описываются формулой

Ф1 = (X1 → (¬X2 V ¬X3)),

показания 2-го свидетеля – Ф2 =(¬X3→ ((X1 V X2) Ʌ ¬( X1 Ʌ X2))),

а 3-го свидетеля – Ф3 = ((X1 Ʌ X2) V ((X1 Ʌ X3) V (X2 Ʌ X3))).

Показаниям всех трех свидетелей соответствует конъюнкция этих

формул Ψ = (Ф1 Ʌ (Ф2 Ʌ Ф3)). Составим таблицы значений для

функций fФi (i=1,2,3) а затем – для f Ψ.

Таблица 17 – Таблица истинности функции fФ1 X1 X2 X3 (X1 → (¬ X2 V ¬ X3))

0 0 0 0 1 1 0 1 1 0

0 0 1 0 1 1 0 1 0 1

0 1 0 0 1 0 1 1 1 0

0 1 1 0 1 0 1 0 0 1

1 0 0 1 1 1 0 1 1 0

1 0 1 1 1 1 0 1 0 1

1 1 0 1 1 0 1 1 1 0

1 1 1 1 0 0 1 0 0 1

Таблица 18 – Таблица истинности функции fФ2

X1 X2 X3 (¬ X3 → ((X1 V X2) Ʌ ¬ (X1 Ʌ X2)))

0 0 0 1 0 0 0 0 0 0 1 0 0 0

0 0 1 0 1 1 0 0 0 1 1 0 0 0

0 1 0 1 0 1 0 1 1 1 1 0 0 1

0 1 1 0 1 1 0 1 1 1 1 0 0 1

1 0 0 1 0 1 1 1 0 1 1 1 0 0

1 0 1 0 1 1 1 1 0 1 1 1 0 0

1 1 0 1 0 0 1 1 1 0 0 1 1 1

1 1 1 0 1 1 1 1 1 0 0 1 1 1

Таблица 19 – Таблица истинности функции fФ3

X1 X2 X3 ((X1 Ʌ X2) V ((X1 Ʌ X3) V (X2 Ʌ X3)))

0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 1 0 0 0 0 0 0 1 0 0 0 1

0 1 0 0 0 1 0 0 0 0 0 1 0 0

0 1 1 0 0 1 1 0 0 1 1 1 1 1

1 0 0 1 0 0 0 1 0 0 0 0 0 0

1 0 1 1 0 0 1 1 1 1 1 0 0 1

1 1 0 1 1 1 1 1 0 0 0 1 0 0

1 1 1 1 1 1 1 1 1 1 1 1 1 1

81

Таблица 20 – Таблица истинности функции f Ψ

X1 X2 X3 (Ф1 Ʌ (Ф2 V Ф3))

0 0 0 1 0 0 0 0

0 0 1 1 0 1 0 0

0 1 0 1 0 1 0 0

0 1 1 1 1 1 1 1 1 0 0 1 0 1 0 0

1 0 1 1 1 1 1 1 1 1 0 1 0 0 0 1

1 1 1 0 0 1 0 1

Из этой таблицы следует, что f Ψ (X1, X2, X3) = 1 на двух наборах:

(X1=0, X2=1, X3=1) и (X1=1, X2=0, X3=1) (строки с этими наборами

подчеркнуты).

Поскольку в обоих случаях X3=1 , можно сделать вывод, что С

является одним из виновников происшествия. Однозначно определить

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

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

82

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Гиндикин, С. Г. Алгебра логики в задачах. – М.: Наука, 1972. –

288 с.

2. Дехтярь, М.И. Основы дискретной математики. –

URL: http://www.intuit.ru/department/ds/discrmath/.

3. Спиридонов, О.В. Microsoft Word 2007: полное руководство. –

URL: http://www.intuit.ru/department/office/msword2007/.

4. Спиридонов, О.В. Работа в Microsoft Word 2007. –

URL: http://www.intuit.ru/department/office/msword2007/8/7.html#sect20

5. Спиридонов, О.В. Работа в Microsoft Excel 2007. –

URL: http://www.intuit.ru/department/office/msexcel2007/.

6. Топоркова О.М. Учебное пособие по информатике. – URL:

http://www.klgtu.ru/students/literature/inf_asu/0.html

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное учреждение высшего образования

«Казанский (Приволжский) федеральный университет»

Набережночелнинский институт (филиал)

Автомобильное отделение

Методические указания к дисциплине

«Технологии обработки информации»

Направление подготовки: 09.03.02 - Информационные системы и технологии

Профиль подготовки: Информационные системы и технологии

Квалификация выпускника: бакалавр

Форма обучения: очное

Язык обучения: русский

Оглавление

Лабораторная работа 1. Создание хранилища данных .............................................................. 2

Лабораторная работа 2. Построение многомерных отчетов OLAP. ...................................... 17

Лабораторная работа 3. Аппроксимация с помощью многослойного перцептрона и

алгоритма обратного распространения ошибки ....................................................................... 22

Лабораторная работа 4. Классификация с помощью деревьев решений. .............................. 59

Лабораторная работа 5. Классификация с помощью логистической регрессии. .................. 64

Лабораторная работа 6. Декомпозиция временного ряда, выделение сезонной

составляющей и тренда. .............................................................................................................. 74

Лабораторная работа 7. Составление прогностической модели с применением метода

скользящего среднего .................................................................................................................. 85

Лабораторная работа 8. Составление прогностической модели с применением метода

линейной регрессии ..................................................................................................................... 89

Лабораторная работа 9. Поиск ассоциаций ........................................................................... 102

Лабораторная работа 10*. Построение логистической регрессии с проведением аудита

данных ........................................................................................................................................ 107

Лабораторная работа 11*. Очистка данных типа дата ........................................................... 141

Лабораторная работа 1. Создание хранилища данных

1. Создание нового хранилища

Deductor позволяет создавать хранилища данных на основе трех СУБД:

InterBase/FireBird, Microsoft SQL Server и Oracle (начиная с 9-й версии). Их выбор зависит

от многих факторов: стоимости, производительности, сложности администрирования и

др. В рассматриваемом ниже примере используется FireBird, но и с другими СУБД

Deductor работает аналогичным образом (для работы с SQL Server и Oracle нужна версия

Deductor Enterprise). FireBird имеет то преимущество, что на ее основе хранилище данных

можно создавать и локально, используя библиотеку fbclient.dll.

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

Deductor Studio необходимо перейти на вкладку Подключения и запустить мастера

подключений (рис. 1).

Рис. 1

На экране появится первое окно мастера (рис. 2); в нем нужно выбрать тип

источника (приемника), к которому предполагается подключиться (в данном случае

следует указать Deductor Warehouse).

Рис. 2

На следующем шаге из единственно доступного в списке типа базы данных

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

данных, в которой будет создана и логическая структура хранилища данных (рис. 3): база

данных - D:\farma.gdb (или любой другой путь на диске); Логин - sysdba, Пароль -

masterkey.

Кроме того, следует установить флажок Сохранять пароль.

Рис. 3

В следующем окне (рис. 4) выберем последнюю версию для работы с ХД Deductor

Warehouse 6 (предыдущие версии необходимы для совместимости с предыдущими

хранилищами).

Рис. 4

На следующем шаге при нажатии на кнопку Создать файл базы данных с

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

farma.gdb (и появится сообщение о его успешном создании).

Это и есть пустое хранилище данных, готовое к работе. После этого осталось

выбрать визуализатор для подключения (в данном случае - Сведения и Метаданные) и

указать имя, метку и описание для нового хранилища (рис. 5). Имя хранилища должно

быть написано латинскими буквами.

Рис. 5

После нажатия на кнопку Готово на дереве узлов подключений появится метка

хранилища (рис. 6).

Рис. 6

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

(если она неактивна, закройте и заново запустите Deductor Studio). Если через некоторое

время появится сообщение «Тестирование соединения прошло успешно», хранилище

готово к работе. После этого нужно сохранить настройки подключений, выбрав

одноименный пункт в контекстном меню .

Если соединение по какой-либо причине установить не удалось, будет выдано

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

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

Настроить подключение.

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

пустом хранилище нет ни одного объекта (процесса, измерения, факта). Для этого

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

Подключения. Откроется окно конструктора хранилища. Войдите в режим

редактирования метаданных кнопкой Разрешить редактирование.

Отметив узел Измерения, при помощью кнопки Добавить включим в метаданные

измерение кода группы со следующими параметрами:

имя – GR_ID;

метка – Групп.Код;

тип данных - Целый.

Имя – это семантическое название объекта хранилища данных, которое будет

отображаться для пользователя, работающего с ХД.

Аналогичные действия следует осуществить для всех остальных измерений,

используя параметры, приведенные в табл. 1.

Таблица 1

Измерение Имя Метка Тип данных

Код группы GR_ID Группа.Код Целый

Код товара TV_ID Товар.Код Целый

Код отдела PART_ID Отдел.Код Целый

Дата S_DATE Дата Дата/время

Час покупки S_HOUR Час Целый

Таким образом, структура метаданных нашего хранилища будет содержать 5

измерений (рис. 7). К каждому измерению, кроме двух последних, теперь добавим по

текстовому атрибуту:

Атрибут Имя Метка Тип данных

Наименование

группы

GR_NAME Группа.Наименование Строковый

Наименование

товара

TV_ NAME Товар.Наименование Строковый

Наименование

отдела

PART_ NAME Отдел.Наименование Строковый

В данном случае измерение Товар.Код ссылается на измерение Группа.Код. Эту

ссылку и установим путем простого добавления, отображаемого значком (рис. 8).

Рис. 7

Рис. 8

Когда все измерения созданы, можно переходить к формированию процесса.

Назовем его Продажи (SALE) и добавим в него ссылки на четыре имеющихся измерения

(Дата, Отдел.Код, Товар.Код, Час), используя кнопку . Кроме них в рассматриваемом

процессе присутствуют два факта: Количество (Count) и Сумма (Summ), причем первый

- целочисленный, а второй - вещественный (рис. 9). На этом проектирование структуры

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

Рис. 9

3. Загрузка информации

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

атрибутами, и только после этого - данные в процесс. В рассматриваемом примере

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

Deductor:

groups.tхt - товарные группы;

produces.txt - товары;

stores.txt - отделы;

sales.txt — продажи товаров по дням.

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

файлов он идентичен. Сначала перейдем в Deductor Studio на вкладку Сценарии и

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

информации; в данном случае это будет Text (Direct), то есть текстовый файл с

разделителями.

Рис. 10

На следующем шаге следует указать имя файла для импорта (groups.txt), причем в

данном случае лучше использовать относительный путь (рис. 11). Это означает, что он

должен находиться в той же папке, что и файл со сценарием Deductor.

Рис. 11

Рис. 12

Заметим, что если в установленной на компьютере операционной системе в

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

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

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

будут прочитаны некорректно.

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

умолчанию, просто щелкая по кнопке Далее.

Рис. 13

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

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

визуализатор Таблица, отображаемый в правом подокне (рис. 14).

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

Первыми следуют таблицы измерений, последней - таблица процесса sales.txt. Менять

порядок веток сценария можно при помощи клавиатурных комбинаций CTRL+↑ и

CTRL+↓.

Рис. 14

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

Группа.Код. Для этого, пометив второй узел, вызовем Мастер экспорта, и из списка типа

приемников выберем Deductor Warehouse (рис. 15).

Рис. 15

В следующем окне из списка доступных хранилищ укажем созданное ранее пустое

хранилище FARMA. Далее требуется указать, в какое именно измерение будет

загружаться информация; выберем Группа.Код (рис. 16).

Рис. 16

Рис. 17

После этого нужно установить соответствие элементов объекта хранилища с полями

источника данных (таблицы groups.txt). Если имена полей в текстовом файле и метки в

семантическом слое хранилища совпадают, делать ничего не нужно (рис. 17). На сле-

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

измерение Группа.Код. При этом старые данные, если они имеются, будут заменены

новыми.

Проделав аналогичные операции для двух других измерений Отдел.Код и

Товар.Код, получим сценарий загрузки (рис. 18).

Рис. 18

Загрузка измерений на этом заканчивается, несмотря на то, что осталось еще два

измерения (без атрибутов): Дата и Час, включенные в таблицу процесса. Но эти измерения

не участвуют в иерархии, поэтому их значения можно загрузить на этапе экспорта в

процесс.

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

многомерном пространстве), можно загружать данные в процесс Продажи. При этом в

мастере экспорта появятся два новых окна, отсутствовавших при загрузке измерений. В

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

хранилища (рис. 19). Это требуется для контроля непротиворечивости информации: мы

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

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

Рис. 19

Вариантов может быть два: удалить «старые» данные и загрузить новые либо

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

измерение Дата установлено на удаление, при повторной загрузке в процесс Продажи из

него будут удалены и загружены заново данные за те даты, которые совпадают в

источнике и в хранилище. Например, если в хранилище есть данные о том, что на

01.03.2004 определенному клиенту было продано 1000 единиц конкретного товара, и

загружаются данные, что их было продано 1200, будет сохранена именно последняя

информация. Правила, в каких случаях удалять старые данные, а в каких оставлять их,

диктуются бизнес-процессами деятельности компаний.

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

(рис. 20). Файл сценария следует сохранить (например, под именем load .ded) в той же

папке, где находятся текстовые файлы таблиц.

В результате всех описанных действий хранилище данных будет создано и

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

информации из внешних источников. Очень важно, что такого рода сценарий привязан не

к самим данным, а лишь к их структуре, то есть в нем смоделирована последовательность

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

файлов-источников, соответствие полей и т.д.

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

хранилища; для этого достаточно выгрузить новую информацию о продажах и измерениях

в текстовые файлы. Как правило, эти процедуры проводятся по регламенту в нерабочее

время (например, ночью) с использованием пакетного режима; соответствующие

настройки являются прерогативой системного администратора.

Рис. 20

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

новые значения в существующие измерения. Но пользоваться опцией нужно с

осторожностью. В случае бездумного ее применения можно очень быстро засорить

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

реально существующее.

Флажок Группировать данные перед загрузкой в хранилище полезен в следующей

ситуации: вы до конца не уверены, что совокупность измерений процесса обеспечит

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

детализации вас устраивает. В нашей задаче, если в таблице продаж встретятся две записи

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

флажка Группировать данные... в хранилище попадет только вторая запись (последняя

встретившаяся). Получится, что одна запись фактически потеряется, хотя нужно

просуммировать значения полей Количество и Сумма.

В Мастере экспорта можно задать любой вариант агрегации данных (рис. 21).

Когда есть уверенность, что совокупность измерений процесса обеспечивает уни-

кальность точки в многомерном пространстве, группировку можно не производить — это

сэкономит время.

Рис. 21

Окончательный сценарий загрузки приведен на рис. 14.23.

Рис. 22

В результате всех вышеописанных действий будет:

создано и наполнено хранилище данных;

написан сценарий загрузки (пополнения) информации из источников в ХД;

продуман контроль непротиворечивости данных в ХД.

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

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

выполнить для загрузки информации в ХД: имена файлов-источников, соответствие полей

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

хранилища данных. Как правило, эти процедуры проводятся по регламенту в нерабочее

время (например, ночью) с использованием пакетного или серверного режима.

Лабораторная работа 2. Построение многомерных отчетов OLAP.

Процесс получения данных из хранилища осуществляется при помощи Мастера им-

порта (контекстное меню или клавиша F6). Построим отчет, отражающий динамику сумм

продаж по месяцам года в разрезе групп товаров и аптек. Для этого выполните следующие

действия.

1. С помощью Мастера импорта выберите тип источника данных — Deductor

Warehouse, на следующем шаге — хранилище Фармация, а затем — процесс Продажи.

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

что благодаря иерархии внутри измерения Товар.Код появилась возможность доступа к

измерению Группа.Код.

Рис. 23

2. Определите срезы для выбранных измерений. Это целесообразно делать при

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

котором расположено ХД, только интересующие значения измерений и тем самым

экономить время загрузки данных. Установим срез по измерению Дата (рис. 2).

Рис. 24

3. Нажмите кнопку Пуск, дождитесь импорта данных и выберите визуализатор

Таблица.

4. В вашем распоряжении имеется только измерение Дата, а для построения

OLAP-отчета требуются отдельные измерения Месяц и Год. Их можно извлечь из даты,

применив к узлу импорта из хранилища обработчик Дата и время (он выбирается в

Мастере обработки, который можно вызвать из контекстного меню или нажатием

клавиши F7).

Выделите узел Фармация : Продажи и вызовите обработчик Дата и время.

Суть этого обработчика заключается в том, что на основе столбца с информацией о

дате/времени формируются один или несколько столбцов, в которых указывается, к

какому заданному интервалу времени принадлежит строка данных. Тип интервала

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

выделить из даты (рис. 3).

Рис. 25

В результате в выходном наборе будет создано два новых строковых столбца с

метками Дата (Год) и Дата (Месяц).

5. Для результирующего набора данных определите способ его отображения – куб

(Рис.4) и настройте назначения полей куба, то есть укажите измерения и факты (рис. 5).

Для нашего отчета измерениями будут измерения Дата (Месяц), Дата (Год),

Отдел.Наименование и Группа.Наименование, а фактами — Количество и Сумма

проданных товаров (с агрегацией «Сумма»). При построении куба информационное поле

Дата не будет отображаться, но будет доступно в детализации.

Рис. 26

Рис. 27

5. На следующем шаге нужно задать размещение измерений по строкам/столбцам

(рис. 6).

Рис. 28

6. На последнем шаге определите, какие факты нужно отображать в кубе на

пересечении измерений, и их агрегацию (рис. 7).

Рис. 29

Таким образом, наш сценарий будет включать два узла (рис. 8).

Рис. 30

В результате получим следующий многомерный отчет (рис. 9).

Рис. 9

Лабораторная работа 3. Аппроксимация с помощью многослойного перцептрона и

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

В результате изучения предметной области должна быть разработана модель

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

набор входных переменных;

метод формирования входных признаков x;

метод формирования обучающего правила y;

архитектура нейронной сети;

метод обучения нейронной сети;

анализ адекватности и точности построенного прогноза.

Измерения в

строках

Скрытые

измерения Измерения в

столбцах

Значения фактов

столбцах

Детализация

ячейки куба

столбцах

Работа нейронной сети аналогична работе эксперта, который может оценить стоимость

объекта недвижимости только на основе его свойств (признаков). Объекты недвижимости

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

экспертом и формирующих цену, и поэтому оценка недвижимости хорошо формализуется

для решения методами регрессии, в том числе нейросетевыми. На вход сети подаются

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

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

поскольку исчерпывающую информацию о рынке недвижимости можно получить с

помощью различных агентств. Желаемый выход также хорошо определен – цена. Кроме

того, имеется богатый опыт в виде предыдущих продаж для обучения нейронной сети

В аналитической платформе Deductor существует специальный обработчик «Нейроcеть»,

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

Исходные данные представлены в файле Недвижимость.ddf.

Для построения модели использовались данные по стоимости квартир на вторичном

рынке жилья одного из крупных городов России (2011 год). Каждая квартира

характеризовалась следующими свойствами:

Количество комнат (1-3);

Признак этажности (первый/последний или нет);

Площадь общая, м2;

Площадь жилая, м2;

Площадь кухни, м2;

Наличие агентства - продается объект напрямую от собственника или через агенство;

Состояние квартиры - экспертная оценка по шкале от 2 до 5 (2 – нуждается в ремонте, 5 –

отличное состояние квартиры);

Тип планировки;

Район - географическая принадлежность;

Результирующий признак – стоимость квартиры в тыс. рублей.

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

Недвижимость.ddf.

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

Все настройки мастера обработки этого узла оставим предлагаемыми по умолчанию. В

результате откроется визуализатор Оценка качества данных.

Аудит данных обнаружил несколько выбросов (выходящих за границы 3-сигма) и

экстремальных значений (выходящих за границы 5-сигма). В частности, детализация

показывает, что для поля Общая площадь есть три экстремальных значения 133 и 134 м2.

Можно также предположить наличие линейной корреляции между общей и жилой

площадью.

Вообще, нейросетевые модели достаточно устойчивы к шумам, выбросам и

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

для них обычно не требуется. Тем не менее, экстремальные значения лучше все-таки

удалить. Они точно не улучшат качество нашей модели.

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

Переопределим это действие:

для выбросов выберем пункт Оставить без изменения;

для экстремальных значений - Удалять.

Для того чтобы эти действия были произведены, после узла Качество данных добавим

узел Редактирование выбросов, оставив включенным флаг Использовать информацию

узла оценки качества данных.

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

проверки (cross-validation). Это повторение всего процесса обучения и тестирования

несколько раз при различных случайных выборках.

Для определения ошибки принято делать десятиблочную перекрестную проверку (tenfold

cross-validation). Данные случайным образом разделяются на 10 блоков, в каждом из

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

множестве. Затем модель обучается на 9/10 данных и тестируется на оставшейся 1/10

части. Полученные 10 значений ошибки усредняются, и результат рассматривается как

общая ошибка модели.

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

на 10 примерно равных частей (предполагая, что записи в выборке перемешаны

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

1. Узел Квантование выделяет 10 квантилей, в каждом от 212 до 213 записей.

2. Узлы Группировка и Настройка набора данных формируют список уникальных

номеров блоков с меткой № блока и именем Block.

3.Узел Слияние (полное внешнее соединение) "размножают" записи исходной выборки в

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

группы для каждой из них.

Выделим узел Группировка:

Вызовем обработчик Слияние с узлом:

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

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

логическое выражение ID=Block:

Теперь все готово к построению модели нейросети. Запускаем мастер обработки и

выбираем обработчик Нейросеть.

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

На следующем шаге установим назначения полей и нажмем кнопку «Настройка

нормализации» (рис. 55). Здесь задаются способы кодирования для непрерывных и

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

от –1 до 1) и выходных (от 0 до 1).

Рис. 55. Настройка нормализации полей

На следующем шаге выберем способ разделения - по столбцу и укажем столбец Тестовое

множество.

На третьем шаге настраиваем структуру нейронной сети: количество скрытых слоев - 1,

количество нейронов - 5. Остальные настройки оставляем без изменения. (рис. 56).

Рис. 56. Настройка структуры нейронной сети

На следующем шаге выбирается алгоритм обучения многослойного персептрона и

обучения. Выберем алгоритм Resilient Propagation, а коэффициенты, отвечающие за

скорость и момент обучения, оставим без изменений (рис. 57).

Рис. 57. Выбор алгоритма обучения многослойного персептрона

На следующих шагах настройки изменим количество эпох, по достижению которых

нейросеть останавливает обучение, на 1000.

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

(рис. 58). Остановка обучения происходит по достижению любого из заданных условий

остановки:

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

реальным выходом сети) становится меньше заданного значения;

по достижении эпохи – установка данного режима позволяет задать число эпох (циклов

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

ошибки;

обучающее множество – остановка обучения производится по достижении на

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

распознанных примеров;

тестовое множество – остановка обучения производится по достижении на тестовом

множестве заданной средней ошибки, максимальной ошибки или процента распознанных

примеров.

Примем, что пример следует считать распознанным, если ошибка станет менее 0,005.

Рис. 58. Параметры остановки обучения нейросети

Теперь все готово к процессу обучения сети. Запустим нейросеть на обучение. В

зависимости от объема обрабатываемых данных и быстродействия компьютера процесс

обучения ИНС может занять определенное время (часто достаточно большое).

После того как процесс обучения сети завершится, выберем визуализаторы: Граф

нейросети, Диаграмма рассеяния, Что если.

Визуализатор Граф нейросети позволяет представить ИНС со всеми нейронами и

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

весов всех связей. В зависимости от веса их цвет меняется, а соответствующее числовое

значение можно определить на цветовой шкале, расположенной в нижней части окна.

Рис. 59. Граф нейросети задачи классификации объектов недвижимости

Рис. 62. Применение визуализатора «Что если»

При помощи визуализатора «Что если» (рис. 62) имеется возможность проверить, как

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

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

Качество построенной нейронной сети подтверждает диаграмма рассеяния, показывающая

хорошие прогностические результаты построенной нейросетевой модели (рис. 64).

Рис. 64. Диаграмма рассеяния

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

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

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

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

примеров обучающей выборки, координаты которых по оси Х – это значение

выхода на обучающей выборке (эталон), а по оси Y – значение выхода,

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

линия представляет собой ориентир (линию идеальных значений). Чем ближе

точка к этой линии, тем меньше ошибка модели. Также на диаграмме рассеяния

отображаются две пунктирные линии – верхняя и нижняя границы доверительного

интервала. Ширина доверительного интервала определяется допустимой ошибкой,

которая вводится в поле «Ошибка». Если ошибка модели (величина в столбце

<Имя_поля>_ERR) меньше допустимой, то точка попадает в доверительный интервал. С

помощью доверительного интервала можно оценить, в каких точках отклонение

рассчитанного моделью выхода от эталона является недопустимым, и в дальнейшем

исследовать эти записи детальней.

Рассчитаем среднюю ошибку аппроксимации для стоимости недвижимости при помощи

калькулятора. Это позволит более точно численно оценить качество модели. После узла

Нейросети вызовем обработчик Калькулятор:

Далее используем обработчик Группировка:

Далее используем обработчик Калькулятор:

Ошибка получилась в районе 7,5-8,3%, что считается хорошим результатом (ошибка до

10-12% приемлема). Модель применима для расчета стоимости недвижимости.

Для тестового множества построим гистограмму остатков (абсолютная разница между

фактической и спрогнозированной суммами).

Выделим узел Калькулятор:

И вызовем обработчик Фильтрация:

Далее применим обработчик Калькулятор:

Смещение гистограммы вправо говорит о том, что нейросеть завышает прогноз.

Построение нейросетевой модели для одного блока окончено.

10-блочная кросс-валидация

Для проведения 10-блочной кросс-валидации требуется проделать последовательность

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

Групповая обработка.

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

узел Объединение:

Вызовем обработчик Групповая обработка:

На первом шаге мастера обработки этого узла укажем поле № блока+ как поле, по

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

На следующих двух шагах нужно указать цепочку узлов для групповой обработки. Это

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

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

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

через построенную ранее модель.

На следующем шаге запустите обработчик:

Запуск групповой обработки (как и активация данного узла впоследствии) всегда будет

приводить к построению 10 моделей нейросетей, что может занять определенное время.

В итоге мы получим 10 оценок средней ошибки аппроксимации на обучающем и на

тестовом множествах.

Также вычислим среднюю ошибку аппроксимации по всем 10 блокам.

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

модель как основную и перенастроим ветвь с фильтром на этот номер блока.

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

следующего объекта недвижимости:

количество комнат – 3;

район – Орджоникидзевский;

планировка – Свердловский вариант;

этаж – 7;

площадь – 63;

жилая – 41;

кухня – 8;

состояние – 4;

Наличие агенства - нет.

Для этого воспользуемся визуализатором Что-Если.

По прогнозу нейронной сети стоимость квартиры составляет 1777 тыс. рублей.

Лабораторная работа 4. Классификация с помощью деревьев решений.

Довольно много задач сводятся к построению модели бинарного классификатора.

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

классификаторов являются деревья решений.

Информация о заемщиках - физических лицах и кредитных договорах хранится в

автоматизированной системе, имеющейся в любом банке; там же хранятся графики

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

процентах и т.д.

Далее необходимо уточнить, по каким правилам следует относить заемщиков к одному из

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

России кредитные организации при определении категории заемщика обязаны руко-

водствоваться Положением ЦБ РФ № 254-П «О порядке формирования кредитными

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

ней задолженности» (в ред. Указания ЦБ РФ от 20 марта 2006 г. № 1671-У). В частности, в

нем говорится (пп. 3.7.3), что для физических лиц обслуживание долга признается

плохим, если в течение последних 180 календарных дней имеются платежи по основному

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

тем данное положение регламентирует лишь величину обязательных резервов; любой

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

учетом принятой кредитной политики и других факторов. Например, при экспресс-креди-

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

отнесения клиента к «плохим» может быть взята длительность просрочки в 90 дней, а не в

60, и т.д.

1. Импорт данных

Создадим новый проект в Deductor и импортируем в него файл loans_demo.txt. В нем

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

ставлен полем Число просрочек свыше 60 дн. Остальные поля (кроме

информационного поля Код) содержат социально-экономические характеристики

заемщиков: их возраст, пол, доход и др.

2. Предобработка данных

Из поля Число просрочек более 60 дн. получим новое поле Класс заемщика.

Для этого вызовем Мастер обработки, нажмем кнопку , выберем Калькулятор.

Далее в конструкторе выражений создадим строковое поле и в строке функции напишем:

IF(COL11>0;"Плохой";"Хороший").

3. Построение дерева решений

Вызовем Мастер обработки и добавим узел Дерево решений

На первом шаге зададим следующие назначения данным:

Поле Код будет информационным, Число просрочек более 60 дн. - неиспользуемым,

Класс заемщика - выходным, остальные поля - входными.

Зададим способ разбиения исходного набора данных на обучающее и

тестовое.

На следующем шаге мастера предлагается настроить параметры процесса обучения, а

именно минимальное количество примеров, при котором будет создан новый узел (пусть

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

возможность строить дерево с более достоверными правилами. Оставим данные опции

включенными.

На следующем шаге дерево решений будет построено. Основной целью аналитика

является отнесение потенциального заемщика к категории «плохих» или «хороших».

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

вопросы анкеты, а дерево решений ответило на вопрос, можно ли ему выдать кредит или

нет. Такой механизм предлагает визуализатор Что-если. Не менее важным является и

просмотр самого дерева решений, на котором можно определить, какие факторы являются

более важными (верхние узлы дерева), какие второстепенными, а какие вообще не

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

Поэтому выберем также и визуализатор Дерево решений. Формализованные правила

классификации, выраженные в форме "Если <Условие>, тогда <Класс>", можно увидеть,

выбрав визуализатор Правила. Часто аналитику бывает полезно узнать, сколько

примеров было распознано неверно, какие именно примеры были отнесены к какому

классу ошибочно. На этот вопрос дает ответ визуализатор Таблица сопряженности.

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

информацию предоставляет визуализатор Значимость атрибутов.

Лабораторная работа 5. Классификация с помощью логистической регрессии.

Помимо моделей деревьев решений, Deductor позволяет использовать для решения

задачи построения модели бинарного классификатора логистическую регрессии. Для

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

работать с примером из Лабораторной работы 3:

После щелчка по кнопке Настройка нормализации появится диалоговое окно,

представленное на следующем рисунке:

Для логистической регрессии необходимо настроить:

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

значения);

значения положительного и отрицательного событий для выходного поля.

Уникальные значения. Используется для дискретных значений. Такими являются

строки, числа или даты, заданные дискретно. Чтобы привести непрерывные числа в

дискретные, можно, например, воспользоваться обработкой «Квантование». Так следует

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

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

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

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

Битовая маска. Используется для дискретных значений. Этот вид нормализации

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

неравенство, но нельзя сказать, какое больше, а какое меньше. Все значения заменяются

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

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

содержащее ноль или единицу. К такому полю можно применить линейную

нормализацию, то есть заменить ноль некоторым минимальным значением, а единицу –

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

поле, а столько полей, сколько разрядов в маске.

В рассматриваемом случае имеется два входных дискретных поля - Пол и Состоит в

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

Порядок списка таких значений влияет на кодирование значений полей. Так, для поля Пол

первое уникальное значение («женский») будет закодировано нулем, второе («мужской») -

единицей. Это значит, что при расчете кредитного рейтинга по уравнению логистической

регрессии женщинам всегда будет начисляться 0 баллов, а мужчинам - какой-либо

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

кодирование по уникальным значениям в следующем порядке: «нет» (значение 0), «да»

(значение 1).

Для выходного поля Класс заемщика порядок сортировки уникальных значений (их

всегда два) определяет тип события: первое - отрицательное, второе - положительное (рис.

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

«хороший» будет положительным исходом события, а «плохой» - отрицательным.

Рис. 31

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

множества (рис. 7), а также изменить параметры алгоритма логистической регрессии (рис.

8). По умолчанию предлагается порог классификации, равный 0,5; оставим это значение,

как и все остальные, без изменений.

Рис. 32

Метод отбора переменных В регрессионных методах существует возможность

пошагового отбора переменных в уравнения регрессии. Если в уравнение включаются все

доступные переменные, такой метод называется Enter или полное включение. Еще два

метода осуществляют прямую (forward) или обратную (backward) процедуру включения

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

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

Рис. 33

Следующий шаг - это калибровка будущей модели. Бывают случаи, когда

представленные в обучающей и тестовой выборке пропорции событий и не-событий не

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

(имеется в наличии не вся клиентская база). Это значит, что модель логистической

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

псевдовероятности. В таком случае их нужно скорректировать и делается это путем

внесения поправки. Будем считать, что мы работаем со всей имеющейся выборкой и

правки вносить не нужно.

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

модели в балльную скоринговую карту. Активируем флаг Округлять балл до целого

значения.

После щелчка по кнопке Пуск в последнем окне будет построена модель и нужно

будет выбрать визуализаторы узла (рис. 9). Отметим флажками следующие

визуализаторы:

Рис. 34

В первом визуализаторе оценивается статистическая значимость всей модели, а

также каждого регрессионного коэффициента в отдельности. Видим, что модель

статистически значима (P < 0,00001), как и большинство коэффициентов. В логистической

регрессии коэффициенты xi дают не только веса признаков, но и обладают полезным

свойством. Рассчитав exp(xi) для конкретной переменной, мы получим отношение шансов

для этой переменной. В нашем примере категориальный признак Пол имеет два веса: 1 –

при [женский] и 1,86 – при [мужской]. Это значит, что у заемщика-мужчины шансы

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

заемщиком-женщиной. За положительную кредитную историю он получит «плюсом» 82

балла.

Визуализатор Таблица показывает, что после применения обработчика

Логистическая регрессия в массиве данных появились три новые колонки: Класс

заемщика_Вероятность события – значение независимой переменной у, рассчитанное по

уравнению логистической регрессии от 0 до 1; Класс заемщика_OUT – выходное поле,

полученное на основе поля с вероятностью с использованием порога отсечения k: всем

примерам, большим или равным k, приписывается событие, остальным – не-событие;

Класс заемщика_Балл – выходное поле, полученное на основе линеаризации вероятности

события.

Рис. 35

Визуализатор Коэффициенты регрессии (рис. 11) дает информацию о влиянии

факторов (входных параметров модели) на результат. Помимо коэффициента для каждой

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

шкалу отношение шансов. Например, каждый дополнительный иждивенец уменьшает

кредитный рейтинг заемщика на 59 (до логит-преобразования), а если заемщик не состоит

в браке увеличивает его на 10 баллов.

Рис. 36

Визуализатор ROC-анализ выводит график ROC-кривой, на котором по умолчанию

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

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

случае площадь под кривой AUC = 0,96 на обучающем множестве и AUC = 0,96 на

тестовом, что говорит об очень хорошей предсказательной способности построенной

модели.

Рис. 37

Оптимальный порог отсечения для данной модели не равен предварительно

установленной величине 0,5; чтобы определить его, нужно в выпадающем меню кнопки -

выбрать пункт Максимум. Оказывается, что максимум суммарной чувствительности и

специфичности достигается в точке 0,5863, для которой чувствительность Se = 85,56%,

специфичность Sp = 93,72%. Это означает, что 85,56 благонадежных заемщиков будут

выявлены классификатором, а 100 - 93,72 = 6,28% недобросовестных заемщиков получат

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

отсечения, равного 0, 5863, необходимо перенастроить узел-обработчик логистической

регрессии, нажав кнопку .

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

консервативной кредитной политике (чаще происходит отказ в выдаче кредита), а с

высокой чувствительностью - политике рискованных кредитов. В первом случае

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

риск, связанный с упущенной выгодой. Это хорошо иллюстрирует визуализатор Таблица

сопряженности (рис. 13). Он позволяет сравнить категориальные значения выходного

поля исходной выборки (обучающей или тестовой) с рассчитанными по модели с

выбранным порогом отсечения (в данном случае - 0,5863).

А) обучающее множество Б) тестовое множество

Рис. 38

На обучающем множестве (рабочая выборка) модель чаще отказывала в выдаче

«хорошим» заемщикам (58 ошибочных случаев) и реже выдавала кредит «плохим»

клиентам (51 ошибочных случаев); точность классификации составила (427 + 413): 949 =

88%. На тестовом множестве наблюдается примерно та же картина (точность

классификации (27 + 19): 50 = 92%). Если такое решение не соответствует кредитной

политике банка, можно поднять порог отсечения и добиться того, чтобы модель чаще вы-

давала отрицательное решение.

Визуализатор Что-если позволяет определить, как будет вести себя построенная

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

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

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

значения модели.

Возможность такого анализа особенно ценна, поскольку позволяет исследовать

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

Устойчивость в данном случае означает, что достоверность полученных результатов не

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

пропусков данных и т.п.). Кроме того, это дает возможность определить, какую

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

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

которые формируются одновременно (рис. 14). В верхней части таблицы отображаются

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

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

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

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

процессе их обработки.

Рис. 39

В графическом представлении визуализатора по горизонтальной оси отображается

весь диапазон значений текущего поля выборки, а по вертикальной - значения

соответствующих выходов модели. Это позволяет видеть, при каком уровне входных

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

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

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

рейтинг клиента линейно растет при увеличении срока его проживания в регионе (ос-

тальные входные переменные при этом зафиксированы на постоянном уровне).

Лабораторная работа 6. Декомпозиция временного ряда, выделение сезонной

составляющей и тренда.

Цель работы: проиллюстрировать возможность применения модулей

Прогнозирования данных аналитической платформы Deductor Studio для выделения

сезонной компонент и тренда и построения прогнозной модели.

1. Скопируйте файл Tracks.txt в свою директорию.

2. Запустите Deductor Studio и импортируйте набор данных

3. Проведем визуальный анализ временных рядов; запустите Мастер обработки.

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

На следующем шаге задайте тип данных и назначения полей согласно таблице:

Имя поля Тип данных Вид данных Назначение

Дата Дата/Время Непрерывный Используемое

Объем автомобилей Вещественный Непрерывный Информационное

4. Проведем автокорреляционный анализ. Выделите сейчас и всегда в следующем

перед добавлением нового обработчика импортированные данные:

Убедимся, что в прогнозируемых рядах есть сезонность. В Deductor Studio

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

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

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

если нулю, то нет, если -1, то зависимость обратная. Нахождение линейной

автокорреляционной зависимости применяется для определения периодичности

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

Запустите Мастер обработки. Выберите в качестве узла обработки Автокорреляцию.

Укажите поле Объем автомобилей как используемое. Предположим, что сезонность,

если она имеет место, не больше года. В связи с этим зададим параметр Количество

отсчетов равным 24 (тогда будет искаться зависимость от 1 месяца назад, двух, ..., 24

месяца назад). Количество отсчетов ставится больше 12 (хотя мы ищем наличие именно

готовой сезонности, т.е. 12 месяцев) для того чтобы убедиться, что на 12 месяцев

приходится пик коэффициента автокорреляции, а далее следует его спад.

На следующем шаге нажмите Пуск и Далее.

На следующем шаге нажмите Готово.

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

столбца – Лаг (благодаря установленному флажку в мастере) и Объем автомобилей -

результат автокорреляции.

Видно, что вначале корреляция равна единице – то, как значение зависит само от

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

7 месяцев назад, затем - рост и положительный пик в 12 месяцев назад. Данная диаграмма

говорит о наличии годовой сезонности.

5. Выполним декомпозицию временного ряда. Декомпозиция позволяет

разложить ряд на составляющие: выявить тренд, сезонность, остаток. С ее помощью

несложно определить тенденцию развития данного ряда на основе выделенного тренда и

его направления.

Запустите Мастер обработки. Выберите в качестве узла обработки Декомпозицию

временного ряда.

Для поля Дата задайте назначение - поле временных отсчетов. Данная настройка

делает доступным: выбор стандартного списка сезонностей; отображение значений

данного поля на диаграмме декомпозиции по оси X; идентификацию сезонов в

визуализаторе Настройка трендов и сезонных индексов.

Для поля Объем автомобилей выберите назначение Используемое, задайте для него

настройки: тип тренда - Линейный, тип сезонности - Годовая, период сезонности

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

На следующем шаге нажмите Пуск и Далее.

Выберите специализированные визуализаторы: Диаграмма декомпозиции ряда и

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

На следующем шаге нажмите Готово.

6. Построим модели прогнозирования.

Лабораторная работа 7. Составление прогностической модели с применением

метода скользящего среднего

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

аналитические модели на основании формул и экспертных оценок. Такая возможность

требуется в тех случаях, когда объем исходной выборки мал, либо ее качество

недостаточно для того, чтобы, например, обучить нейронную сеть. В этом случае можно

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

Реализуем модель скользящего среднего, которая подразумевает, что объем

автомобилей следующего месяца равен среднему объему реализации 12 предшествующих

месяцев.

Подготовим исходные данные для построения модели. Необходимо получить набор

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

но и 12 предшествующих значений. Такую возможность можно получить после

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

Запустите Мастер обработки. Выберите в качестве узла обработки Скользящее окно.

Выберите глубину погружения равным 12, остальные настройки оставьте без

изменений.

На следующем шаге нажмите Далее и Готово.

Построим модель прогнозирования скользящего среднего.

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

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

обработки Пользовательская модель.

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

(Объем автомобилей-1 +...+ Объем автомобилей-12)/12.

На следующем шаге нажмите Готово.

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

исходные данные.

Лабораторная работа 8. Составление прогностической модели с применением

метода линейной регрессии

Построим прогнозную модель с помощью линейной регрессии. Воспользуемся

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

элемент.

Запустите Мастер обработки. Выберите в качестве узла обработки Линейная

регрессия.

На первом шаге задаем назначение исходных столбцов. Предположим, что на прогноз

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

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

На следующем шаге нажмите Пуск и Далее.

В визуализаторе Отчет по регрессии проверим значение коэффициента детерминации

и статистическую значимость уравнения регрессии.

7. Осуществим прогнозирование

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

Предварительно создадим переменную сценария - горизонт прогноза. Вызовем

редактор переменных, выберем в главном меню Сервис пункт Переменные. В

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

значение 12.

Рассчитаем прогноз: для этого после выделения модели линейной регрессии

запустите Мастер обработки, в котором выберите обработчик Прогноз.

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

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

равный переменной сценария.

На следующем шаге нажмите Готово.

Сформируем полученный прогноз в виде таблицы. Для этого выделите элемент

Прогноз

запустите Мастер обработки, в котором выберите обработчик Настройка набора

данных.

На первом шаге задайте назначение исходных столбцов.

Имя поля Тип данных Вид данных Назначение

Дата Дата/Время Непрерывный Информационное

Объем автомобилей Вещественный Непрерывный Выходной

Шаг прогноза Целый Непрерывный Информационное

Объем автомобилей-1 Неиспользуемое

Объем автомобилей-2 Неиспользуемое

Объем автомобилей-3 Неиспользуемое

Объем автомобилей-4 Неиспользуемое

Объем автомобилей-5 Неиспользуемое

Объем автомобилей-6 Неиспользуемое

Объем автомобилей-7 Неиспользуемое

Объем автомобилей-8 Неиспользуемое

Объем автомобилей-9 Неиспользуемое

Объем автомобилей-10 Неиспользуемое

Объем автомобилей-11 Неиспользуемое

Объем автомобилей-12 Неиспользуемое

Оформление

В рамках построения прогнозной модели были решены следующие задачи:

1. Проведен визуальный анализ временного рядя исходных данных

2. Проведен автокорреляционный анализ.

Вначале корреляция равна единице – то, как значение зависит само от себя. Далее

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

назад, затем - рост и положительный пик в 12 месяцев назад. Данная диаграмма говорит о

наличии годовой сезонности.

3. Проведена декомпозиция временного ряда.

На диаграмме видно, что тренд имеет возрастающую тенденцию, из чего можно

сделать вывод, что объем автомобилей медленно увеличивается. График сезонности

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

Проанализируем значения сезонности в визуализаторе Настройка тренда и

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

трендом или сезонностью) составляющую исходного ряда в определённом временном

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

исходного ряда и значением тренда в определённом временном интервале. Значение ряда

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

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

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

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

настройку без изменения.

4. Построена модель прогнозирования скользящего среднего.

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

исходные данные.

5. Построена модель линейной регрессии.

Коэффициент детерминации равен 0,7, множественный коэффициент корреляции р -

0,88, а тест значимости пройдет (P < 0,005) из чего можно сделать вывод, что

регрессионная модель хорошего качества,

Диаграмма рассеяния для линейной регрессии выглядит лучше чем для скользящего

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

исходные данные.

8. Осуществлено прогнозирование по модели линейной регрессии.

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

объема реализации автомобилей.

Лабораторная работа 9. Поиск ассоциаций

Импортируем предоставленные чеки из текстового файла Чеки.txt.

Исходный набор данных включает в себя два столбца ID - Номер чека и ITEM -

Наименование товара. Задача состоит в поиске ассоциативных правил.

Для решения задачи запустим Мастер обработки. Выберем в качестве узла обработки

Ассоциативные правила.

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

ITEM - элемент транзакции.

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

данного шага произведем согласно скриншота.

Следующий шаг позволяет запустить процесс поиска ассоциативных правил. В результате

найдено: 91 - популярный набор и 46 ассоциативных правил.

Перейдем на следующий шаг мастера для выбора способа визуализации полученных

результатов.

Для отображения полученных правил выберем из списка визуализаторов следующие

способы отображения данных: Правила - в визуализаторе выводятся полученные

ассоциативные правила и их основные расчетные характеристики; Популярные наборы -

отображается множество найденных популярных предметных наборов; Дерево правил -

отображение множества ассоциативных правил в виде двухуровневого дерева

построенного по условию или по следствию; Что-если - позволяет ответить на вопрос,

что будет в качестве следствия, если изменяться данные условия.

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

зависимым обработчиком Правила, вызовем его через Мастер обработки.

Построение сценария закончено.

Проанализируем полученный результат при помощи выбранных визуализаторов.

Для начала посмотрим визуализатор Правила. В нем выведены наборы ассоциативных

правил описывающие поведение покупателей.

Среди полученного списка правил наблюдаются тривиальные правила, например:

Освежитель воздуха -> Запасной баллон для освежителя воздуха.

Аналитику необходимо проанализировать каждое полученное правило и выбрать из них

по-настоящему ценные.

Рассмотрим визуализатор Дерево правил. Выберем правило его построения по условию.

При построении дерева по условию на первом (верхнем) уровне находятся узлы с

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

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

при таком условии. Для каждого правила отображаются поддержка и достоверность. Если

же дерево построено по следствию, то вверху списка отображается следствие правила, а

список состоит из его условий.

Тогда отображаемый в данный момент результат можно интерпретировать как 2 правила:

1.Если покупатель приобрел Освежитель воздуха, то он с вероятностью 25,5% так же

приобретет Бумажное полотенце.

2.Если покупатель приобрел Освежитель воздуха, то он с вероятностью 25,5% так же

приобретет Запасной баллон для освежителя воздуха.

С помощью визуализатора Что-если определим, какой товар дополнительно может

купить покупатель, если он выбрал Бумажное полотенце и Освежитель воздуха. Для этого

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

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

В данном случае это Зубная паста, Запасной баллон для освежителя воздуха.

Предлагаемый набор визуализаторов позволяет найти интересные, необычные

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

Лабораторная работа 10*. Построение логистической регрессии с проведением

аудита данных

Решение задач предсказательной аналитики требует высокой квалификации от

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

и знать аналитические алгоритмы.

Рассмотрим следующий пример.

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

Руководство сети хочет определить, какие клиенты более склонны к приобретению

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

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

первоначального плана стимулирования покупателей розничная сеть провела несколько

акций по распространению специальных купонов на приобретение новых масел, после

чего собрала данные, в которых были зафиксированы покупки новой продукции.

Требуется на основе этих данных спрогнозировать отклик для всей клиентской базы,

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

предложений клиентов, и делать это только тем клиентам, которым интересна новая

продукция.

В итоге в распоряжение аналитику доступно 21893 записи. По какому принципу они были

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

отклик на предложение составляет в среднем величину 3,7%.

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

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

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

Предобработка будет включать в себя следующие шаги:

Импорт исходных данных;

Аудит данных;

Корреляционный анализ;

Формирование конечных классов.

Далее производится непосредственно моделирование. Оно включает в себя:

Построение скоринговой карты отклика;

Оценка качества модели;

1. Импорт исходных данных;

Исходные данные представлены в файле Клиенты.ddf. Это набор данных, с информацией

о клиентах торговой сети и их реакцию на адресные предложения о приобретении новой

линии масел:

Пол клиента;

Возрастная группа покупателя;

Статус скидочной карты (бронзовая, платиновая..);

Число месяцев с момента получения скидочной карты;

Общая сумма потраченных средств;

Географическая принадлежность;

Сегмент совокупного семейного дохода покупателя.

Результирующий признак – количество купленных товаров из группы новых товаров.

Перед началом работы необходимо выполнить импорт данных из этих файлов. Для этого

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

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

набор данных с клиентами.

2. Аудит и предобработка данных

Первое, что требуется сделать - это сформировать целевую переменную. Для

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

нас имеется целочисленная Количество покупок нового товара (имя - SALES). При

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

переменную Отклик.

С помощью обработчика Настройка набора данных поле Кол-во покупок нового товара

сделаем неактивным:

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

Оставим все настройки узла по умолчанию.

В результате откроется визуализатор Оценка качества данных.

Аудит данных обнаружил пропуски, выбросы (выходящие за границы 3-сигма) и

экстремальные значения (выходящие за границы 5-сигма).

Сначала проанализируем пропуски. В двух столбцах, Пол и Возрастная группа, имеют

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

объективными причинами, например, до определенного момента времени возраст не

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

применять стандартные методы их восстановления. Поэтому оставим их без изменений.

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

Три других столбца - Длительность регистрации (мес.), Счет и Округ - имеют ничтожно

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

восстановления пропусков - заменять медианой ("Длительность регистрации" и "Счет") и

заменять наиболее вероятным ("Округ").

Для того чтобы эти действия были произведены, после узла Качество данных добавим

узел Заполнение пропусков, оставив включенным флаг Использовать данные узла

оценки качества данных. Добавлять в сценарий узел Редактирование выбросов не имеет

смысла, так как они все остаются без изменений.

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

обучающую и тестовую. Это делает узел Разбиение на множества.

В самих узлах моделирования тоже присутствует шаг разбиения, но он нам не подходит,

поскольку понадобится сложный сэмплинг - со стратификацией. Иными словами,

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

На следующем шаге укажем, по какому полю будем осуществлять стратификацию -

Отклик.

В специальном визуализаторе можно оценить качество и успешность разбиения на

множества путем сравнения с исходным набором.

3. Корреляционный анализ

В наборе данных присутствуют два непрерывных поля - Длительность регистрации (мес)

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

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

Выделим узел Заполнение пропущенных данных:

Выберем узел Корреляционный анализ и назначим входные и выходное поле.

Проанализируем результаты в визуализаторе.

По значениям коэффициента корреляции делаем вывод, что гипотеза о наличии линейных

связей не подтверждается.

4. Формирование конечных классов

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

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

переменных (входной и выходной - переменной отклика), и в той или иной форме

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

понятие "classing" - сокращение числа разнообразных значений признака. Classing есть не

что иное как сокращение числа разнообразных значений признака, которое обычно

связывают с изменением интервала дискретизации значений. Задача заключается в

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

некоторого интервала с использованием информации о целевой переменной. В результате

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

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

от такой обработки является упрощение описания исследуемых объектов.

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

- WoE-анализ и информационные индексы.

Формирование конечных классов (Fine&Coarse Classing) как процесс категоризации

позволяет выявить наиболее общие тенденции в данных, построить устойчивые

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

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

информационный индекс.

Для логистической регрессии формирование конечных классов - очень важный этап.

Кратко перечислим причины этого:

Категоризация позволяет смоделировать нелинейные зависимости в линейной модели;

Категоризация помогает бороться с проблемой выбросов, экстремальных значений и

редких категорий;

Категоризация позволяет построить регрессионные модели, работающие с пропущенными

значениями;

Категоризация позволяет лучше понять взаимосвязи между переменными.

Данные процедуры реализует узел Конечные классы.

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

Таким образом, для корректной оценки качества классификационной модели,

построенной с использованием предобработанных конечными классами столбцов,

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

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

И вызовем обработчик Фильтрация с условием Признак тестового множества = ложь.

Вызовем обработчик Конечные классы и на первом шаге настроим входные и выходные

поля:

Поле Отклик будет выходным, и событием в нем назначим уникальное значение TRUE.

Поля Признак тестового множества, Клиент.Код и Дата актуальности объявим

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

В итоге откроется интерактивный визуализатор Конечные классы с результатами

автоматической категоризации входных полей. Справа расположен список столбцов с

рассчитанной значимостью и информационным индексом.

Двойным щелчком по заголовку Значимость отсортируем его (по убыванию степени

значимости).

Нажмем на кнопку для входа в режим редактирования результатов формирования

конечных классов. В нем можно внести любые изменения: сдвинуть границы, объединить

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

количества классов. В ряде случаев это требуется для повышения интерпретируемости

конечных классов.

Столбец "Возрастная группа"

Два конечных класса, предложенных автоматическим алгоритмом, мало. Увеличим число

конечных классов до 3-х. Получим следующую диаграмму WoE-индексов.

Наиболее склонны к отклику люди до 40 лет. Наименее склонны клиенты старше 60 лет.

Поле обладает высокой значимостью.

Столбец "Пол"

Увеличим число конечных классов до 2-х. Класс пропусков был присоединен к мужскому

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

Столбец "Сегмент достатка"

Два конечных класса, предложенных автоматическим алгоритмом, слишком сильно

огрубляют исходные данные. Увеличим число конечных классов до 3-х путем разделения

двух последних начальных классов. Получим следующую диаграмму WoE-индексов.

Люди с высоким сегментом достатка 'от 80 т.р.' чаще откликаются на предложение. О

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

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

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

Столбец "Статус"

Уникальные значения 'Золотой' и 'Платиновый' были объединены между собой. Данные

клиенты меньше всего склонны к отклику. Ручные правки конечных классов не

требуются. Поле обладает низкой значимостью.

Столбец "Счет"

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

значений в нем. Оптимальное квантование сформировало всего лишь два класса.

Клиенты, потратившие больше ~7400 рублей, слабо реагируют на отклик.

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

Столбец "Длительность регистрации (мес.)"

Аналогично столбцу Счет, это поле также непрерывное, и аудит данных показал наличие

выбросов и экстремальных значений в нем.

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

"развороты" (точки, в которых соседние конечные классы меняют знаки) привели к

пилообразной форме диаграммы WoE-индексов. Эти "развороты" не имеют логического

объяснения, вероятно, нужно сокращать число классов.

Сократим их до 3-х. Картина улучшилась: диаграмма WoE-индексов стала монотонно

возрастающей. Клиенты, долго сотрудничающие с компанией, менее склонны к откликам.

Поле обладает низкой значимостью.

Столбец "Округ"

Значимость данного столбца по отношению к выходному отсутствует. Поэтому его можно

исключить из построения модели прогнозирования вероятности отклика.

На этом формирование конечных классов окончено. Однако у нас осталось тестовое

множество. Оно не принимало участие в формировании конечных классов, но данные

записи требуется преобразовать к такому же виду, как и обучающее множество.

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

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

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

набора данных:

Выделим узел Разбиение на множество:

И вызовем обработчик Фильтрация:

Далее воспользуемся обработчиком Скрипт.

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

Настройка набора данных:

И вызовем обработчик Слияние с узлом:

5. Построение скоринговой карты отклика

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

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

линии. Для данных целей хорошо себя зарекомендовал такой инструмент

предсказательной аналитики, как логистическая регрессия.

Настроим назначения столбцов как это показано на снимке экрана.

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

тестового множества.

На следующем шаге предлагается выбрать метод отбора переменных в модель. Поскольку

мы использовали конечные классы и "отсекли" незначимые столбцы, то необходимости в

пошаговых процедурах нет. Оставим метод "Полное включение".

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

Событием является Отклик = TRUE, следовательно, модель будет прогнозировать

вероятность отклика.

Следующий шаг - это калибровка будущей модели. Дело в том, что представленные в

обучающей и тестовой выборке пропорции событий и не-событий не соответствуют

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

база). Это значит, что модель логистической регрессии, построенная на перевзвешенной

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

Поэтому их нужно скорректировать и делается это путем внесения поправки. В постановке

задачи говорилось, что отклик на предложение составляет в среднем величину 3,7%.

Именно ее (в виде числа 0,037) и внесем в поле Событие генерального множества.

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

балльную скоринговую карту. Активируем флаг Округлять балл до целого значения.

Для отображения полученных результатов выберем следующие способы отображения:

Коэффициенты регрессии, Отчет по регрессии, Качество классификации.

6. Оценка качества модели

Проанализируем полученные результаты с помощью визуализаторов.

Сначала откроем Отчет по регрессии для анализа статистической значимости как всей

модели, так и отдельных ее компонент.

Видим, что модель статистически значима (P < 0,00001), как и большинство

коэффициентов. По некоторым полям (где нет цифры по значимости) недостаточно

данных, чтобы считать их статистически значимыми.

В целом делаем вывод, что модель статистически значима, и ее можно использовать для

прогнозов.

Следующий визуализатор - Коэффициенты регрессии - повторяет часть информации из

предыдущего визуализатора в более удобном виде, а также выводит баллы при фиктивных

переменных регрессии.

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

присваивается наибольший балл. Так, для атрибута

Возрастная группа = [до 40]

присваивается 59 баллов. Так и есть: WoE-анализ показал, что наиболее склонны к

отклику молодые клиенты.

Откроем следующий визуализатор - Качество классификации. Он обладает широкими

возможностями: выводит ROC- и Lift-кривые и основные метрики бинарных

классификаторов: AUC, KS, Gini.

ROC-кривая имеет площадь под кривой 0,80. Скоринговая карта отклика имеет хорошую

предсказательную силу.

Переключим график на кумулятивную Lift-кривую. Диагональная (зеленая) линия

отражает работу бесполезного классификатора, то есть случаю, когда списки получателей

рассылки формируются случайным образом. График кривой, соответствующей нашей

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

отклика клиента. Видим, что при объеме рассылки в 25 % от всей базы мы получим около

65 % откликов. Если бы мы проводили рассылку случайно, то для получения такого же

отклика нам пришлось бы отправить письма 65 % клиентам. Разница в 40 % и есть

экономия, которую дает нам наша модель.

Таким образом, была построена модель прогнозирования вероятности отклика. Как ее

можно применять? Применив ее к новым клиентам, получить упорядоченный по

убыванию вероятности отклика список покупателей. Клиентам с высокими вероятностями

и следует адресовать предложение.

Лабораторная работа 11*. Очистка данных типа дата

Персональные данные являются одними из самых "загрязненных" данных, требующих

применения методов очистки.

В данном примере рассматривается вариант очистки дат рождения клиентов организации

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

Разбор и очистка дат рождения будет включать в себя следующие шаги:

Импорт исходных данных;

Разбор данных.

1. Импорт исходных данных;

Персональные данные клиентов нуждающиеся в очистке хранятся в файле - Даты

рождения.ddf. В котором содержится информация о клиентах: имя, отчество, фамилия и

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

таблицей-справочником кодировки месяцев. В справочнике хранится наименование

месяцев, их сокращенное название (первые 3 буквы) и номер месяца. Таблица-справочник

кодировки находится в файле - Кодировка месяца.ddf.

Перед началом работы необходимо сохранить проект. Затем выполнить импорт исходных

данных. Для этого вызовем Мастер импорта на панели "Сценарии".

После запуска Мастера импорта укажем тип импорта "Deductor Data файл" и перейдем

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

к нему помощью встроенной переменной - ProjectFilePath. При задании пути с помощью

переменной ее указывают в специальных символах %.

В окне Мастера импорта можно увидеть содержание импортируемого файла. Запустим

процесс импорта нажав кнопку "Далее" и "Пуск".

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

умолчанию выбирается способ отображения данных "Таблица". Оставим настройки без

изменения.

В результате выполнения данного узла становится доступен список персональных

данных.

Аналогичн

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

2. Разбор данных

Дата рождения может быть записана в различном удобном для оператора виде.

Алгоритм разбора и очистки дат рождения из следующих шагов:

1. Разбор даты представленной в строковом виде.

2. Разбор даты представленной в числовом виде.

3. Преобразование даты в единый формат dd/mm/yyyy.

4. Формирование примечаний при некорректном разборе дат рождения.

Разбор даты представленной строковым типом

Данная проверка заключается в определении возможности разбора даты как строкового

поля форматов: d/m/yy, dd/mm/yyyy, yy/m/d. При разборе выделяются составляющие:

число; месяц; год.

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

составляющие воспользуемся обработчиком Калькулятор. Правила проверки на

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

Имя Метка Тип

данных

Выражение

BirthDay День

рождения

строковый /* Извлечение первых трех символов месяца формат

d/month/yy и dd/month/yyyy*/

IF(RegExMatch("\b(0?[1-9]|[12][0-9]|3[01])[- /.](([A-

Z]|[А-ЯЁ¨]){3,})[- /.](19|20)?[0-9]{2}\b";

Trim(Upper(BIRTHDATE)))=1;

RegExMatchedSubExp("\b(0?[1-9]|[12][0-9]|3[01])[-

/.](([A-Z]|[А-ЯЁ]){3,})[- /.](19|20)?[0-9]{2}\b";

Trim(Upper(BIRTHDATE));1);

/* Извлечение первых трех символов месяца формат

yy-month-d и yyyy-month-dd*/

IF(RegExMatch("\b(19|20)?[0-9]{2}[- /.](([A-Z]|[А-

ЯЁ]){3,})[- /.](0?[1-9]|[12][0-9]|3[01])\b";

Trim(Upper(BIRTHDATE)))=1;

RegExMatchedSubExp("\b(19|20)?[0-9]{2}[- /.]([A-

ZА-ЯЁ]{3,})[- /.](0?[1-9]|[12][0-9]|3[01])\b";

Trim(Upper(BIRTHDATE));3);Null()))

BirthMonth Месяц

рождения

строковый /* Извлечение первых 3х символов строкового

месяца формат d/month/yy и dd/month/yyyy*/

IF(RegExMatch("\b(0?[1-9]|[12][0-9]|3[01])[- /.](([A-

Z]|[А-ЯЁ]){3,})[- /.](19|20)?[0-9]{2}\b";

Trim(Upper(BIRTHDATE)))=1;

Left(RegExMatchedSubExp("\b(0?[1-9]|[12][0-

9]|3[01])[- /.](([A-Z]|[А-ЯЁ]){3,})[- /.](19|20)?[0-

9]{2}\b"; Trim(Upper(BIRTHDATE));2);3);

/* Извлечение первых 3х символов строкового

месяца формат yy-month-d и yyyy-month-dd*/

IF(RegExMatch("\b(19|20)?[0-9]{2}[- /.](([A-Z]|[А-

ЯЁ]){3,})[- /.](0?[1-9]|[12][0-9]|3[01])\b";

Trim(Upper(BIRTHDATE)))=1;

Left(RegExMatchedSubExp("\b(19|20)?[0-9]{2}[-

/.](([A-Z]|[А-ЯЁ]){3,})[- /.](0?[1-9]|[12][0-9]|3[01])\b";

Trim(Upper(BIRTHDATE));2);3);Null()))

BirthYear Год

рождения

строковый /* Извлечение первых 3х символов строкового

месяца формат d/month/yy и dd/month/yyyy*/

IF(RegExMatch("\b(0?[1-9]|[12][0-9]|3[01])[- /.](([A-

Z]|[А-ЯЁ]){3,})[- /.](19|20)?[0-9]{2}\b";

Trim(Upper(BIRTHDATE)))=1;

RegExMatchedSubExp("\b(0?[1-9]|[12][0-9]|3[01])[-

/.]([A-ZА-ЯЁ]{3,})[- /.]((19|20)?[0-9]{2})\b";

Trim(Upper(BIRTHDATE));3);

/* Извлечение первых 3х символов строкового

месяца формат yy-month-d и yyyy-month-dd*/

IF(RegExMatch("\b(19|20)?[0-9]{2}[- /.](([A-Z]|[А-

ЯЁ]){3,})[- /.](0?[1-9]|[12][0-9]|3[01])\b";

Trim(Upper(BIRTHDATE)))=1;

RegExMatchedSubExp("\b((19|20)?[0-9]{2})[- /.](([A-

Z]|[А-ЯЁ]){3,})[- /.](0?[1-9]|[12][0-9]|3[01])\b";

Trim(Upper(BIRTHDATE));1);Null()))

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

рождения - месяц задан строкой:

Посмотрим результаты разбора даты строкового типа.

Присоединим к разобранным значениям номер месяца, хранимый в справочнике

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

делается это с помощью обработчика Фильтр.

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

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

Внешнее левое соединение.

Слияние происходит между полученным в ходе разбора полем "Месяц рождения" и полем

"Первые 3 буквы". Если значения полей совпадают, то разобранному значению

присваивается номер месяца из справочника.

Если поле имеет формат отличный от d/m/yy, dd/mm/yyyy, yy/m/d, оно не разбирается.

Разбор даты представленной в числовом виде

Даты рождения которые не удалось разобрать как строковые, разбираются как числовые.

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

воспользуемся обработчиком Фильтр. Выделим узел 1. Разбор даты рождения - месяц

задан строкой.

Затем вызовем обработчик Фильтр.

После того как исключили из исходного набора данных ранее разобранные строки.

Переходим к разбору дат представленных в числовом виде в форматах: d/m/yy,

dd/mm/yyyy, m/d/y, mm/dd/yyyy, yy/m/d, yyyy/m/d, dmyy, ddmmyyyy, mdy, mmddyyyy,

yymd, yyyymmdd.

При разборе с помощью обработчика Калькулятор выделяются составляющие: число;

месяц; год. Делается это аналогично методу описанному в разборе дат строкового типа.

Имя Метка Тип данных Выражение

BirthDay День

рождения

строковый /* Проверка шаблонов d/m/yy и

dd/mm/yyyy */

IF(RegExMatch("(\D|^)(0?[1-9]|[12][0-

9]|3[01])[- /.](0?[1-9]|1[012])[-

/.](19|20)?[0-9]{2}(\D|$)";BIRTHDATE )

= 1;

RegExMatchedSubExp("(\D|^)(0?[1-

9]|[12][0-9]|3[01])[- /.](0?[1-9]|1[012])[-

/.](19|20)?[0-9]{2}(\D|$)";BIRTHDATE

;2);

/* Проверка шаблонов m/d/y и

mm/dd/yyyy */

IF(RegExMatch("(\D|^)(0?[1-9]|1[012])[-

/.](0?[1-9]|[12][0-9]|3[01])[- /.](19|20)?[0-

9]{2}(\D|$)";BIRTHDATE ) = 1;

RegExMatchedSubExp("(\D|^)(0?[1-

9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])[-

/.](19|20)?[0-9]{2}(\D|$)";BIRTHDATE

;3);

/* Проверка шаблонов yy/m/d и

yyyy/mm/dd */

IF(RegExMatch("(\D|^)(19|20)?[0-9]{2}[-

/.](0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-

9]|3[01])(\D|$)";BIRTHDATE ) = 1;

RegExMatchedSubExp("(\D|^)(19|20)?[0-

9]{2}[- /.](0?[1-9]|1[012])[- /.](0?[1-

9]|[12][0-9]|3[01])(\D|$)";BIRTHDATE

;4);

/* Проверка шаблонов dmyy и

ddmmyyyy */

IF(RegExMatch("^(\D*)(0[1-9]|[12][0-

9]|3[01])(0[1-9]|1[012])(19|20)?[0-

9]{2}(\D*)$";BIRTHDATE ) = 1;

RegExMatchedSubExp("^(\D*)(0?[1-

9]|[12][0-9]|3[01])(0?[1-

9]|1[012])(19|20)?[0-

9]{2}(\D*)$";BIRTHDATE ;2);

/* Проверка шаблонов mdy и mmddyyyy

*/

IF(RegExMatch("^(\D*)(0[1-

9]|1[012])(0[1-9]|[12][0-

9]|3[01])(19|20)?[0-

9]{2}(\D*)$";BIRTHDATE ) = 1;

RegExMatchedSubExp("^(\D*)(0?[1-

9]|1[012])(0?[1-9]|[12][0-

9]|3[01])(19|20)?[0-

9]{2}(\D*)$";BIRTHDATE ;3);

/* Проверка шаблонов yymd и

yyyymmdd */

IF(RegExMatch("^(\D*)(19|20)?[0-

9]{2}(0[1-9]|1[012])(0[1-9]|[12][0-

9]|3[01])(\D*)$";BIRTHDATE ) = 1;

RegExMatchedSubExp("^(\D*)(19|20)?[0-

9]{2}(0?[1-9]|1[012])(0?[1-9]|[12][0-

9]|3[01])(\D*)$";BIRTHDATE ;4)

;Null()))))))

BirthMonth Месяц

рождения

строковый /* Проверка шаблонов d/m/yy и

dd/mm/yyyy */

IF(RegExMatch("(\D|^)(0?[1-9]|[12][0-

9]|3[01])[- /.](0?[1-9]|1[012])[-

/.](19|20)?[0-9]{2}(\D|$)";BIRTHDATE )

= 1;

RegExMatchedSubExp("(\D|^)(0?[1-

9]|[12][0-9]|3[01])[- /.](0?[1-9]|1[012])[-

/.](19|20)?[0-9]{2}(\D|$)";BIRTHDATE

;3);

/* Проверка шаблонов m/d/y и

mm/dd/yyyy */

IF(RegExMatch("(\D|^)(0?[1-9]|1[012])[-

/.](0?[1-9]|[12][0-9]|3[01])[- /.](19|20)?[0-

9]{2}(\D|$)";BIRTHDATE ) = 1;

RegExMatchedSubExp("\(\D|^)(0?[1-

9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])[-

/.](19|20)?[0-9]{2}(\D|$)";BIRTHDATE

;2);

/* Проверка шаблонов yy/m/d и

yyyy/mm/dd */

IF(RegExMatch("(\D|^)(19|20)?[0-9]{2}[-

/.](0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-

9]|3[01])(\D|$)";BIRTHDATE ) = 1;

RegExMatchedSubExp("(\D|^)(19|20)?[0-

9]{2}[- /.](0?[1-9]|1[012])[- /.](0?[1-

9]|[12][0-9]|3[01])(\D|$)";BIRTHDATE

;3);

/* Проверка шаблонов m/yy и mm/yyyy

*/

IF(RegExMatch("^(\D*)(0?[1-9]|1[012])[-

/.](19|20)?[0-9]{2}(\D*)$";BIRTHDATE )

= 1;

RegExMatchedSubExp("^(\D*)(0?[1-

9]|1[012])[- /.](19|20)?[0-

9]{2}(\D*)$";BIRTHDATE ;2);

/* Проверка шаблонов yy/m и yyyy/mm

*/

IF(RegExMatch("^(\D*)(19|20)?[0-9]{2}[-

/.](0?[1-9]|1[012])(\D*)$";BIRTHDATE )

= 1;

RegExMatchedSubExp("^(\D*)(19|20)?[0-

9]{2}[- /.](0?[1-

9]|1[012])(\D*)$";BIRTHDATE ;3);

/* Проверка шаблонов dmyy и

ddmmyyyy */

IF(RegExMatch("^(\D*)(0[1-9]|[12][0-

9]|3[01])(0[1-9]|1[012])(19|20)?[0-

9]{2}(\D*)$";BIRTHDATE ) = 1;

RegExMatchedSubExp("^(\D*)(0?[1-

9]|[12][0-9]|3[01])(0?[1-

9]|1[012])(19|20)?[0-

9]{2}(\D*)$";BIRTHDATE ;3);

/* Проверка шаблонов mdy и mmddyyyy

*/

IF(RegExMatch("^(\D*)(0?[1-

9]|1[012])(0[1-9]|[12][0-9]|3[01])(19|20)[0-

9]{2}(\D*)$";BIRTHDATE ) = 1;

RegExMatchedSubExp("^(\D*)(0?[1-

9]|1[012])(0?[1-9]|[12][0-

9]|3[01])(19|20)?[0-

9]{2}(\D*)$";BIRTHDATE ;2);

/* Проверка шаблонов yymd и

yyyymmdd */

IF(RegExMatch("^(\D*)(19|20)?[0-

9]{2}(0[1-9]|1[012])(0[1-9]|[12][0-

9]|3[01])(\D*)$";BIRTHDATE ) = 1;

RegExMatchedSubExp("^(\D*)(19|20)?[0-

9]{2}(0?[1-9]|1[012])(0?[1-9]|[12][0-

9]|3[01])(\D*)$";BIRTHDATE ;3)

;Null()))))))))

BirthYear Год

рождения

строковый /* Проверка шаблонов d/m/yy и

dd/mm/yyyy */

IF(RegExMatch("(\D|^)(0?[1-9]|[12][0-

9]|3[01])[- /.](0?[1-9]|1[012])[-

/.](19|20)?[0-9]{2}(\D|$)";BIRTHDATE )

= 1;

RegExMatchedSubExp("(\D|^)(0?[1-

9]|[12][0-9]|3[01])[- /.](0?[1-9]|1[012])[-

/.]((19|20)?[0-9]{2})(\D|$)";BIRTHDATE

;4);

/* Проверка шаблонов m/d/y и

mm/dd/yyyy */

IF(RegExMatch("(\D|^)(0?[1-9]|1[012])[-

/.](0?[1-9]|[12][0-9]|3[01])[- /.](19|20)?[0-

9]{2}(\D|$)";BIRTHDATE ) = 1;

RegExMatchedSubExp("(\D|^)(0?[1-

9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])[-

/.]((19|20)?[0-9]{2})(\D|$)";BIRTHDATE

;4);

/* Проверка шаблонов yy/m/d и

yyyy/mm/dd */

IF(RegExMatch("(\D|^)(19|20)?[0-9]{2}[-

/.](0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-

9]|3[01])(\D|$)";BIRTHDATE ) = 1;

RegExMatchedSubExp("(\D|^)((19|20)?[0-

9]{2})[- /.](0?[1-9]|1[012])[- /.](0?[1-

9]|[12][0-9]|3[01])(\D|$)";BIRTHDATE

;2);

/* Проверка шаблонов m/yy и mm/yyyy

*/

IF(RegExMatch("^(\D*)(0?[1-9]|1[012])[-

/.](19|20)?[0-9]{2}(\D*)$";BIRTHDATE )

= 1;

RegExMatchedSubExp("^(\D*)(0?[1-

9]|1[012])[- /.]((19|20)?[0-

9]{2})(\D*)$";BIRTHDATE ;3);

/* Проверка шаблонов yy/m и yyyy/mm

*/

IF(RegExMatch("^(\D*)(19|20)?[0-9]{2}[-

/.](0?[1-9]|1[012])(\D*)$";BIRTHDATE )

= 1;

RegExMatchedSubExp("^(\D*)((19|20)?[0-

9]{2})[- /.](0?[1-

9]|1[012])(\D*)$";BIRTHDATE ;2);

/* Проверка шаблонов yy yyyy */

IF(RegExMatch("^(\D*)((19|20)?[0-

9]{2})(\D*)$";BIRTHDATE ) = 1;

RegExMatchedSubExp("^(\D*)((19|20)?[0-

9]{2})(\D*)$";BIRTHDATE ;2);

/* Проверка шаблонов dmyy и

ddmmyyyy */

IF(RegExMatch("^(\D*)(0?[1-9]|[12][0-

9]|3[01])(0?[1-9]|1[012])((19|20)?[0-

9]{2})(\D*)$";BIRTHDATE ) = 1;

RegExMatchedSubExp("^(\D*)(0?[1-

9]|[12][0-9]|3[01])(0?[1-

9]|1[012])((19|20)?[0-

9]{2})(\D*)$";BIRTHDATE ;4);

/* Проверка шаблонов mdy и mmddyyyy

*/

IF(RegExMatch("^(\D*)(0?[1-

9]|1[012])(0?[1-9]|[12][0-

9]|3[01])(19|20)?[0-

9]{2}(\D*)$";BIRTHDATE ) = 1;

RegExMatchedSubExp("^(\D*)(0?[1-

9]|1[012])(0?[1-9]|[12][0-

9]|3[01])((19|20)?[0-

9]{2})(\D*)$";BIRTHDATE ;4);

/* Проверка шаблонов yymd и

yyyymmdd */

IF(RegExMatch("^(\D*)(19|20)?[0-

9]{2}(0?[1-9]|1[012])(0?[1-9]|[12][0-

9]|3[01])(\D*)$";BIRTHDATE ) = 1;

RegExMatchedSubExp("^(\D*)((19|20)?[0-

9]{2})(0?[1-9]|1[012])(0?[1-9]|[12][0-

9]|3[01])(\D*)$";BIRTHDATE ;2)

;Null())))))))))

В случае если не получилось разобрать дату на основе реализованных шаблонов

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

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

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

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

помощью обработчика Фильтр:

Затем вызовем обработчик Калькулятор:

Имя Метка Тип данных Выражение

BirthDay_er День

рождения_er

строковый /* Проверка шаблонов d/m/yy и

dd/mm/yyyy */

IF(RegExMatch("(\D|^)([0-9]{1,2})[-

/.]([0-9]{1,2})[- /.]([0-

9]{4})(\D|$)";BIRTHDATE ) = 1;

RegExMatchedSubExp("(\D|^)([0-

9]{1,2})[- /.]([0-9]{1,2})[- /.]([0-

9]{4})(\D|$)";BIRTHDATE ;2);

/* Проверка шаблонов yy/m/d и

yyyy/mm/dd */

IF(RegExMatch("(\D|^)([0-9]{4})[-

/.]([0-9]{1,2})[- /.]([0-

9]{1,2})(\D|$)";BIRTHDATE ) = 1;

RegExMatchedSubExp("(\D|^)([0-

9]{4})[- /.]([0-9]{1,2})[- /.]([0-

9]{1,2})(\D|$)";BIRTHDATE;4);Null()))

BirthMonth_er Месяц

рождения_er

строковый /* Проверка шаблонов d/m/yy и

dd/mm/yyyy */

IF(RegExMatch("(\D|^)([0-9]{1,2})[-

/.]([0-9]{1,2})[- /.]([0-

9]{4})(\D|$)";BIRTHDATE ) = 1;

RegExMatchedSubExp("(\D|^)([0-

9]{1,2})[- /.]([0-9]{1,2})[- /.]([0-

9]{4})(\D|$)";BIRTHDATE ;3);

/* Проверка шаблонов yy/m/d и

yyyy/mm/dd */

IF(RegExMatch("(\D|^)([0-9]{4})[-

/.]([0-9]{1,2})[- /.]([0-

9]{1,2})(\D|$)";BIRTHDATE ) = 1;

RegExMatchedSubExp("(\D|^)([0-

9]{4})[- /.]([0-9]{1,2})[- /.]([0-

9]{1,2})(\D|$)";BIRTHDATE;3);

Null()))

BirthYear_er Год

рождения_er

строковый /* Проверка шаблонов d/m/yy и

dd/mm/yyyy */

IF(RegExMatch("(\D|^)([0-9]{1,2})[-

/.]([0-9]{1,2})[- /.]([0-

9]{4})(\D|$)";BIRTHDATE ) = 1;

RegExMatchedSubExp("(\D|^)([0-

9]{1,2})[- /.]([0-9]{1,2})[- /.]([0-

9]{4})(\D|$)";BIRTHDATE ;4);

/* Проверка шаблонов yy/m/d и

yyyy/mm/dd */

IF(RegExMatch("(\D|^)([0-9]{4})[-

/.]([0-9]{1,2})[- /.]([0-

9]{1,2})(\D|$)";BIRTHDATE ) = 1;

RegExMatchedSubExp("(\D|^)([0-

9]{4})[- /.]([0-9]{1,2})[- /.]([0-

9]{1,2})(\D|$)";BIRTHDATE;2);

Null()))

Исключим из исходного набора данных лишние поля.

Имя столбца Метка столбца Назначение

BirthDayw День рождения Неиспользуемое

BirthMonthw Месяц рождения Неиспользуемое

BirthYearw Год рождения Неиспользуемое

BirthDay День рождения_er Информационное

BirthMonth Месяц рождения_er Информационное

BirthYear Год рождения_er Информационное

Преобразование даты в единый формат

Дополним день и месяц нулями, год до 4 символов обработчиком Калькулятор:

Имя Метка Тип

данны

х

Выражение

Day_n

ew

Преобразо

ванный

день

строк

овый

IF(Count(BirthDay)=2;BirthDay;

IF(Count(BirthDay)=1;Concat("0";BirthDay);Null()

))

Month

_new

Преобразо

ванный

месяц

строк

овый

IF(Count(BirthMonth)=2;BirthMonth;

IF(Count(BirthMonth)=1;Concat("0";BirthMonth);Null()

))

Year_n

ew

Преобразо

ванный

год

строк

овый

IF(Count(BirthYear)=4;BirthYear;

IF(Val(BirthYear)>=Val(Right(Str(Year(Today()));2));Concat(

"19";BirthYear);Concat("20";BirthYear)

))

После того как дату рождения удалось разобрать на составляющие из них создается новое

поле "Очищенная дата рождения", формат которой "dd/mm/yyyy". Новое поле

Birth_date_new (Очищенная дата рождения) создается в обработчике Калькулятор с

помощью встроенных функций:

EncodeDate(Val(Year_new);Val(Month_new);Val(Day_new))

Формирование примечаний при некорректном разборе дат рождения

Клиентами организации могут быть дееспособные люди от 16 до 95 лет. Все полученные

даты должны быть проверены на данное условие. Для проверки условия выполняются

следующие этапы:

1. Расчет возраста клиента

Новое поле Age (Возраст на момент очистки) создается в обработчике Калькулятор

с помощью встроенных функций:

IFF(Birth_date_new<>Null();

YearsBetween(Today();Birth_date_new) ;

IFF(Birth_date_new=Null() and BirthMonth<>Null();

YearsBetween(Today();EncodeDate(Val(Year_new);Val(Month_new);1)) ;

IFF(Birth_date_new=Null() and BirthYear<>Null();

YearsBetween(Today();EncodeDate(Val(Year_new);1;1)) ;Null())))

2. Проверка условия дееспособности клиентов.

По результатам осуществления проверки должно быть сформировано новое поле

"Комментарий", в котором проставляются статусы: некорректная исходная дата; возраст

более 95 лет; возраст более 16 лет; все хорошо.

Формирование примечаний также реализовано с помощью обработчика Калькулятор.

Отключим поля День рождения_er, Месяц рождения_er,год рождения_er, а также

настроим вывод некорректных записей с помощью обработчика Настройка набора

данных.

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

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

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

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

новые наборы данных.

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

месяца

/

и вызовем обработчик Настройка набора данных. Оставим все настройки по молчанию,

задав новую метку:

Затем выделите узел 2. Разбор даты рождения - месяц задан числом

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

обработчика Фильтр:

Выполним объединение двух наборов данных, добавим к текущему набору данных

первый выделенный набор, когда месяц задан строкой. Для этого воспользуемся

обработчиком Слияние с узлом с типом слияния Объединение.

В настройках обработчика Скрипт указывается начальная и конечная ветка эталонного

сценария.

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

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

слияния Объединение.

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

данных.

1.

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное учреждение высшего образования

«Казанский (Приволжский) федеральный университет»

Набережночелнинский институт (филиал)

Автомобильное отделение

Методические указания к дисциплине

«Информационные системы логистики»

Направление подготовки: 09.03.02 - Информационные системы и технологии

Профиль подготовки: Информационные системы и технологии

Квалификация выпускника: бакалавр

Форма обучения: очное

Язык обучения: русский

1

«1С-Логистика: Управление складом 3.1.»

Добавление рабочей базы На рабочем столе найдите ярлык 1C Предприятие (8.3) или Kонфигуратор

(8.3) и запустите любой из них. В появившемся окне нажмите кнопку Добавить:

Выберите Создание новой информационной базы и нажмите Далее:

Далее согласно скриншоту:

Укажите наименование информационной базы (свою Фамилию И.О.)

File=”C:\Users\Вова\Documents\InfoBase5”;

2

Затем нажмите два раза Далее и Готово. В списке информационных баз

выберите свою базу и нажмите Конфигуратор:

В окне конфигуратора выберите Администрирование – Загрузить

информационную базу:

Выберите 1Cv8_УпрСкладом Рабочая.dt и нажмите Открыть. На следующие

вопросы ответьте Да.

Запуск конфигурации

Войдите в систему под учетной записью Власов Максим:

File=”C:\Users\Вова\Documents\InfoBase5”;

3

Затем в окне конфигуратора выберите Отладка – Начать отладку (При

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

свою базу и запустить ее в режиме Предприятие, далее также войти в систему под

учетной записью Власов Максим).

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

работать оператор склада. В данном окне сосредоточены основные складские

процедуры, которые выполняются с той или иной степенью периодичности, в которых

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

Закладка Приемка – с ней работает оператор приемки, который обрабатывает

задания на входящий поток товара.

«Ожидаемые приемки» – документы по товарам, которые ожидаются к

приему на склад

«Приемка» – задания на фактическую приемку и пересчет товара

Закладка Отгрузка – с ней работает оператор отгрузки, который обрабатывает

задания на выходящий поток товара.

«Задания на отгрузку» – здесь сосредоточены заказы конкретному

конечному клиенту на отгрузку

«Рейсы» (маршруты доставки) – если несколько заказов сгруппированы в

один маршрут объезда, то в системе создается документ Рейс.

Закладка Подпитка

4

Подпитка – это перемещение товара под какую-то потребность из верхних

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

Т.е. если в зоне активного отбора данный товар под конкретный заказ закончился, то

система может сформировать задач перемещения товара из зоны отбора в зону

резервного хранения.

Закладка ТСД – функционал по распределению активных задач (т.е.

выполняющихся в настоящее время) между сотрудниками склада. Здесь мы видим

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

Распределение задач активным сотрудникам осуществляется при нажатии на кнопку

Распределить задачи в соответствии с квалификацией и ролью сотрудника. Например,

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

отгрузки. Если же роли не заданы, то задачи будут распределяться наиболее

равномерно среди всех сотрудников.

Закладка Расписание отгрузки – здесь можно проследить расписание

загруженности ворот на этапе отгрузки товара.

Концепция информационной системы

Система состоит из трех основополагающих справочников:

«Номенклатура» – товары, которые хранятся на складе

(Справочники – Номенклатура), обычно данный справочник наследуются и

синхронизируется с корпоративной информационной системой, но может быть

заполнен и вручную;

5

«Ячейки» – топология склада, где хранятся товары (Справочники –

Ячейки);

«Ресурсы» – главным образом это работники, которые занимаются

обработкой движения товаров по складу, приемкой, отгрузкой (Справочники –

Ресурсы – Работники)

Справочник «Номенклатура»

Является иерархическим. Непосредственный элемент справочника содержит

Набор единиц хранения – в подчиненном справочнике хранятся все виды упаковок, в

которых товар может храниться: штуки, упаковки, паллеты.

6

Настройки, которые выполняются для товара выполняются на уровне единиц

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

обрабатываться по-разному.

Например, палета хранится на верхних ярусах стеллажа, а штуки – на нижних

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

разными. Правила настраиваются на вкладке Операции в справочнике «Единицы

хранения».

Здесь мы можем указать зону, в которой размещается товар, задать правила

размещения товара, указать будем ли мы смешивать товар в одной ячейке либо

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

годности. Также указывается зона отбора – та область на складе, из которой товар

может быть отобран. Т.е., например, мы размещаем товар на верхних ярусах

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

Поэтому области отбора и область размещения для одного товара могут быть

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

учетом срока годности. В этом случае систем будет подбирать товар по принципу

FEFO: т.е. тот товар, у которого срок годности истекает в первую очередь.

7

Либо по дате поставки (что характерно для партионного учета): система будет

подбирать товар под заказ, партия которого наиболее старая.

Также мы может разрешить отбирать товар из резервной зоны (т.е. той, которая

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

срочный заказ для клиента из товара, который еще не разместили на складе).

Для каждой единицы товара задается штрих-код, причем в системе может

вестись неограниченное количество штрих-кодов (собственные сгенерированные

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

Также у каждой единицы хранения есть весо-габаритные характеристики

(высота, ширина, длина, вес, объем), которые учитываются системой при размещении

товара на складе, т.е. сравниваются габариты товара и габариты ячейки, в которую

данный товар нужно разместить).

Справочник «Ячейки»

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

как по технологическим зонам (в демонстрационной базе выделены зоны У ворот,

Упаковки, Хранения), так и по типам стеллажных конструкций (грузовые стеллажи,

напольное хранения, полочные стеллажи), по видам хранения отбираемого товара

(паллетное, коробочное, штучное хранение).

В системе может хранится информация по нескольким складам, поэтому у

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

Код – имя ячейки или ее уникальный идентификатор, который выстраивается

исходя из адреса ячейки (вводится проезд, стеллаж, ярус, позиция). Согласно данного

уникального идентификатора в системе автоматически формируется штрих-код

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

данных.

8

На вкладке Операции задаются Область размещения, которые сопоставляются с

соответствующим полем в справочнике Единицы измерения на вкладке Операции для

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

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

установить минимальную единицу отбора в виде паллеты.

Поступление товара на склад (приемка) Как правило, из КИС выгружается план поставки, т.е. план того, что на склад

должно поступить. В системе при этом создается документ «Ожидаемая приемка»

(аналог документу «Заказы поставщику» в КИС).

Создадим новый документ «Ожидаемая приемка», нажав на кнопку Создать

панели инструментов (ПИ) вкладки Приемка.

Заполним поля Контрагент, Номер заявки КИС, от, Дата и время приемки. Если

справа от поля (как у Контрагент) имеется кнопка с тремя точками, значит, значение

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

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

9

Заполним табличную часть вкладки Товар, нажав на кнопку Добавить, выбрав из

справочника нужные позиции номенклатуры и проставив соответствующее

количество товара (Для этого дважды щелкнем на ячейке столбца Количество).

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

Когда машина с товаром из документа «Ожидаемая приемка» реально

подъезжает к складу оператор приемки создает задание на приемку товара в

определенном количестве, в определенном качестве, в определенных единицах

хранения. Т.е. задание отражает пересчет товара у ворот.

Для создания данного задания выберем в верхней табличной части нужный

документ «Ожидаемая приемка» и нажмем на кнопку Приемка на ПИ:

Также можно перетащить нужный документ «Ожидаемая приемка» в нижнюю

табличную часть Приемки.

Укажем Адрес приемки – Ворота 1(приемка):

10

Заполним табличную часть Строки приемки, нажмем на кнопку Подбор и в

открывшемся окне, встав на позицию коробка (5), нажмем на кнопки Факт из плана и

Добавить.

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

документа «В работу»:

11

С данным распечатанным документом кладовщик принимает товар и

проставляет количество принятого товара, в строке Исполнитель ставит свою

фамилию и расписывается.

Заполним Исполнителя. Для удобства заполнения колонок табличной части

предусмотрена кнопка «Заполнить» . При нажатии данной кнопки появляется меню.

При нажатии пункта меню «Заполнить колонку» выбранная колонка заполняется тем

значением, на котором установлен курсор. При нажатии пункта меню «Заполнить

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

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

Затем нажимаем на кнопку Выполнено и Провести.

Тем самым статус документа переводится в «Выполнено» (это означает, что

формируется xml-файл, который выгружается в некоторый каталог для хранения и

подцепляется к КИС). Приемка товара завершена.

После приемки товар числится на кладовщике Размещение товара на складе

Размещение может быть настроено автоматически на некоторое событие,

которое настраивается на уровне констант системы. Для этого нужно зайти в меню

Операции – Константы – Вкладка Автоматизация планирования – Приемка и

размещение.

12

В нашей системе будет ручное планирование приемки.

Выделим нужный документ «Приемка» и нажмем на кнопку «Размещение» на

панели инструментов:

Запустим документ в работу, нажав на кнопку «Печать»

13

Заполним Исполнителя (используйте Заполнить – Заполнить колонку), изменим

статус на «Выполнено» и проведем документ.

Приемка с формированием транспортной единицы (ТЕ)

Создадим новый документ «Ожидаемая приемка», нажав на кнопку Создать

панели инструментов (ПИ) вкладки Приемка.

Заполним поля Контрагент, Номер заявки КИС, от, Дата и время приемки,

табличную часть вкладки Товар, нажав на кнопку Добавить и проставив

соответствующие единицу измерения и количество товара. Проведем документ, нажав

на кнопку Провести и закрыть.

Далее выберем в верхней табличной части нужный документ «Ожидаемая

приемка» и нажмем на кнопку Приемка на ПИ

Также можно перетащить нужный документ «Ожидаемая приемка» в нижнюю

табличную часть Приемки.

Укажем Адрес приемки – Ворота 1(приемка).

Заполним табличную часть Строки приемки, нажмем на кнопку Подбор и в

открывшемся окне, встав на позицию коробка (16) , нажмем на кнопки Факт из плана

и Добавить.

14

Положим товар на транспортную единицу. Для этого нажмем на кнопку

Сгенерировать ТЕ. Далее выберем Тип ТЕ и нажмем Генерировать:

Далее нажмем на кнопку Положить на ТЕ и выберем соответствующие поля,

нажмем на кнопку ОК:

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

документа «В работу»:

15

С данным распечатанным документом кладовщик принимает товар и

проставляет количество принятого товара, в строке Исполнитель ставит свою

фамилию и расписывается.

Заполним Исполнителя и срок годности:

Затем нажимаем на кнопку Выполнено и Провести, тем самым статус документа

переводится в «Выполнено» (это означает, что формируется xml-файл, который

выгружается в некоторый каталог для хранения и подцепляется к КИС). Приемка

товара завершена.

После приемки товар числится на кладовщике. Размещение товара на складе

Выделим нужный документ «Приемка» и нажмем на кнопку «Размещение» на

панели инструментов. В созданном автоматически документе Размещение

скорректируем Единицу хранения Т(1) на ТЕ. Для этого дважды щелкнем на

соответствующем столбце в табличной части и во вновь открывшемся окне исправим

Наименование на ТЕ:

Запустим документ в работу, нажав на кнопку «Печать»

16

Заполним Исполнителя, изменим статус на «Выполнено» и проведем документ:

Зайдя в меню Отчеты – Состояние склада и нажав на кнопку Сформировать

можно убедиться, что ТЕ 279 действительно разместилась в ячейке 03-02-4-1:

Отгрузка Создание и корректировка заказа, отгрузка заказа с формированием грузовой единицы .

Из КИС выгружается план того, что должно быть отгружено со склада

(например, документом «Заказ покупателя» или «Реализация товаров и услуг»). На

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

17

который похож на документ «Ожидаемая приемка», имеет такую же табличную

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

В колонке «Статус» табличной части «Заказы на отгрузку» отображается

стадия выполнения работ по заказу. «Статус» может принимать следующие

значения:

«Создан» - документ «Заказ на отгрузку» записан, но не проведен.

«В работу» - документ «Заказ на отгрузку» проведен, для оператора он

означает, что нужно сформировать документ «Отбор».

«Отобран» по документу «Заказ на отгрузку» спланирован отбор .

«Упакован» по документу «Заказ на отгрузку» товар упакован с

формированием документа «Переупаковка груза».

«Готов к отгрузке» - весь товар по заказу зарезервирован на складе.

Резервирование может быть результатом выполнения работ по отбору или

проведения документа «Резервирование».

«Выполнен» весь товар по заказу отгружен с учетом корректировки заказа.

«Отменен» документ «Заказ на отгрузку» отменен на основании документа

«Корректировка заказа».

Создаем новый заказ на отгрузку.

Для этого нажимаем кнопку Создать на ПИ вкладки Приемка:

Заполним поля Контрагент, Номер заявки КИС, от, Дата и время отгрузки. Если

справа от поля (как у Контрагент) имеется кнопка с тремя точками, значит, значение

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

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

Заполним табличную часть вкладки Товар, нажав на кнопку Добавить, выбрав из

справочника нужные позиции номенклатуры и проставив соответствующее

количество товара (Для этого дважды щелкнем на ячейке столбца Количество).

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

18

При двойном щелчке по строке заказа, отбора или отгрузки в любой трех

табличных частей обработки или при нажатии кнопки «Расшифровка» на панели

инструментов открывается форма контроля заказа в разрезе товаров по этапам

выполнения.

В табличной части формы отображаются следующие стадии прохождения

заказа и количество товара в базовых единицах хранения, находящееся на этой

стадии:

- «Заказано» - количество товара в заказе с учетом корректировок;

- «Спланировано» - количество товара, спланированного к отбору;

- «Отобрано» - количество отобранного товара в завершенных документах

«Отбор» по заказу;

- «Упаковано» - количество товара по заказу, прошедшего процедуру

упаковки;

- «Зарезервировано» - количество товара, зарезервированного на складе за

заказом, независимо от способа резервирования и места хранения;

- «Отгружено» - количество товара, отгруженного по заказу.

Корректировка заказа

Осуществляем корректировку заказа с помощью нового документа «Корректировка заказа на отгрузку»

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

помощью документа «Корректировка заказа на отгрузку».

Документ доступен для ввода и редактирования в меню Отгрузка –

Корректировка заказа на отгрузку или в Форме Расшифровка заказа.

19

Создаем новый документ, нажав на кнопку Создать.

Заполняем поле «Заказ на отгрузку» ссылкой на корректируемый документ

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

выборе заказа в шапке документа. В поле «Количество» табличной части

вставляем количество, на которое корректируется заказ:

- если количество больше 0, тогда указанное число прибавляется к заказу.

- если количество меньше 0, тогда указанное число вычитается из заказа.

- если количество равно 0, тогда количество товара в заказе не изменяется.

Если строка с товаром удаляется из табличной части заказа, то товар из заказа

исключается. Проведение документа «Корректировка заказа» с пустой табличной

частью означает полную отмену заказа.

Скорректируем количество товара по позиции Перфоратор на 2 единицы,

Фрезер – на 3 единицы.

Корректировка заказа происходит при проведении документа «Корректировка

заказа на отгрузку». Проводим документ корректировки. Результат корректировки

наблюдаем с помощью кнопки «Расшифровка заказа». Объем заказа увеличен по

каждой товарной позиции. В старом документе «Заказ на отгрузку» изменений не

произошло.

При нажатии в форме обработки «Рабочий стол» или Расшифровка заказа

кнопки «Структура подчиненности» выводится отчет «Структура

подчиненности документа».

20

Планирование отбора заказа

При нажатии в форме расшифровки заказа кнопки «Получить остатки»

выводится отчет «Остатки товаров», с отображением всех показателей отчета и с

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

Подготовка документа «Отбор». Документ «Отбор» предназначен для оформления операции отбора товара из

зоны хранения под заказ. В результате этой операции товар должен быть

перемещен из выбранных ячеек-источников (с операциями «Взять») в зону склада,

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

ячейкой получателем.

В лабораторной работе ячейкой-получателем принимается зона «Стол упаковки».

По нажатию кнопки «Отбор» оператор может одновременно спланировать

отбор и сформировать документы «Отбор» для одного или нескольких заказов,

выделенных курсором в табличной части «Заказы па отгрузку».

Выделим нужный нам Заказ на отгрузку и нажмем на кнопку Отбор.

21

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

«Планирования отбора». Формируемый документ находится в состоянии

«Создан», а строки табличной части содержат только операции «Взять». Для

каждой такой строки в ручном режиме формируем операцию «Положить». С

помощью кнопки управления «Положить – Положить товары» табличной частью

создаем новые строки с типом операции «Положить».

Мы примем, что товар отбирается сначала в ячейку «Стол упаковки», где

далее он с помощью отдельного документа «Переупаковка» будет оформлен в

отдельную грузовую единицу. При этом автоматически открывается окно

справочника «Ячейки» для выбора ячейки-получателя товара.

Нажмем на кнопку Печать – Отбор, согласившись при этом с переводом статуса

документа «В работу»:

22

Печатная форма документа выдается сотрудникам склада на выполнение.

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

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

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

«Отбор» сдается оператору.

Оператор из бумажного документа «Отбор», вносит фактическую

информацию в табличную часть электронного документа «Отбор», заполняет

колонку «Исполнитель», где указывает сотрудника (-ов), выполнивших данный

отбор. По окончании заполнения документа «Отбор» фактическими данными ему

присваивается статус «Выполнено» и документ проводится.

Заполним Исполнителя:

Затем нажимаем на кнопку Выполнено и Провести, тем самым статус документа

переводится в «Выполнено».

В форме «Расшифровка заказа на отгрузку», мы видим появление новой колонки

данных по количеству отобранных и зарезервированных единиц:

Упаковка груза в грузовые транспортные места

Товар, не имеющий собственной транспортной упаковки, перед отгрузкой может

переупаковываться в грузовые транспортные места (грузы), после чего склад в

23

своей работе и система при оформлении дальнейших складских процессов

оперируют не товарными позициями, а идентификатором груза.

Операция формирования/расформирования груза оформляется документом

«Переупаковка груза».

Выделим нужный нам Заказ на отгрузку и нажмем на кнопку Упаковка.

Заполним в шапке документа поле Ячейка упаковки:

По факту упаковки первого и второго товара в транспортную тару вводим

выделяем поочередно строки в табличной части и нажатием кнопки Положить –

Положить товары добавляем строки с типом Операции Положить, при этом

выбираем ячейку Ворота 5 (отгрузка):

Дважды нажимая кнопку на ПИ Генерация груза связываем окно Генерации груза и

нажимаем кнопку Генерировать, а затем Закрыть, создаем поочередно два новых

груза:

24

В ячейке Номенклатура для строки Положить выбираем сгенерированный груз:

Нажмем на кнопку Печать – Переупаковка груза, согласившись при этом с

переводом статуса документа «В работу»:

По завершению формирования грузов по заказу в документе «Переупаковка

груза» оператор (упаковщик) заполняет колонку «Исполнитель», где указывает

сотрудника (-ов), выполнивших данную переупаковку.

25

Затем нажимаем на кнопку Выполнено и Провести, тем самым статус документа

переводится в «Выполнено».

На сформированные грузовые места печатаются «Упаковочные листы». По

кнопке «Печать» вызывается печатная форма документа «Упаковочный лист».

Печатная форма упаковочного листа имеет вид:

Упаковочные листы наклеиваются на сформированные грузовые места.

После проведения документа «Переупаковка груза» результаты операции

записываются в документе «Структура подчиненности заказа на отгрузку», где

появился новый документ «Переупаковка груза» и в форме «Расшифровки заказа на

отгрузку», где заполнилась колонка «Упаковано».

Работа с документом «Отгрузка».

Новый документ «Отгрузка» создается перед началом процедуры выходного

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

Выделим нужный нам Заказ на отгрузку и нажмем на кнопку Отгрузка.

26

И выбрав в качестве ячейки отгрузки Ворота 5:

Щелчком по кнопке «Печать» вызывается печатная форма документа

«Отгрузка» и документу автоматически присваивается статус «В работе».

Печатная форма документа выдается сотрудники склада на выполнение.

Повторная печать документа запрещена.

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

печатной форме фактическое количество отгружаемого товара. Оформленный

печатный документ сдается оператору, который вносит с него фактическую

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

колонку «Исполнитель», где указывает сотрудника (-ов), выполнивших данную

27

отгрузку. Документу присваивают статус «Выполнено» и проводят. Товар

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

зоны упаковки в зону отгрузки («Ворота 5»).

При проведении документа «Отгрузка» в статусе «Выполнено» осуществляется

контроль соответствия товара, указанного в документе «Заказ на отгрузку» и

товара в документе «Отгрузка». В случае неравенства выдается служебное

сообщение и некорректная строка документа не переходит в статус «Выполнено».

Документ «Отгрузка» остается в статусе «В работе», корректные строки

проводятся в статусе «Выполнено».

Заполним Исполнителя:

Затем нажимаем на кнопку Выполнено и Провести, тем самым статус документа

переводится в «Выполнено».

Можно просмотреть все документы, связанные с отгружаемым заказом.

Открываем исходный заказ и через опцию «Перейти», вызываем структуру

подчиненности, к которой привязаны сформированные ранее документы «Отбор» и

«Отгрузка».

На графе подчиненности отражены все связанные с данным заказом документы.

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

плановыми документами, то отгружаемый заказ приобретает статус «Выполнено».

28

Отгрузка многопродуктового заказа с формированием единой грузовой единицы.

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

паковать в одной грузовой единице. Создание нового заказа

Создадим новый заказ на отгрузку. Заказ проводится, закрывается и

открывается вновь.

Просматриваем расшифровку заказа.

Отбор товара

С помощью кнопки «Отбор» на верхней панели инструментов (ПИ) формируем

новый документ «Отбор». Операции типа «Положить» планируем в ячейку «Стол

упаковки». Запускаем в работу с помощью кнопки «Печать»:

Проводим результаты исполнения: указываем исполнителя (можно использовать

кнопку «Заполнить на верхней ПИ), вводим статус «Выполнено» и проводим.

29

Результаты смотрим в форме «Расшифровка заказа»:

Переупаковка товара

Создаем новый документ «Переупаковка груза», фиксирующий создание новой

грузовой единицы из товаров заказа.

Выделим нужный нам Заказ на отгрузку и нажмем на кнопку Упаковка.

В шапке нового документа заполняем поле «Ячейка упаковки»:

Удаляем строки из табличной чати.

Для заполнения табличной части выбираем крайнюю левую кнопку ПИ, в

раскрывшемся меню выбираем опцию «Новый». Появляются сразу две строки:

«Взять» и «Положить».

30

В строке «Взять» заполняем поле «Ячейка» («Упаковка») и поле «Номенклатура».

При вводе поля «Номенклатура» появляется окно «Выбор товара в ячейке»:

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

«Положить». В поле «Ячейка» указываем рабочую зону отгрузки «Ворота№5».

Перед заполнением поля «Номенклатура» строки «Положить» нужно сформировать

новую грузовую единицу, в которую и будут упаковываться товары заказа.

Используем кнопку «Генерация груза», вызываем одноименную форму, где нажатием

кнопки «Генерировать» создаем новую грузовую единицу.

Далее щелчком по кнопке «Номенклатура» строки «Положить» открываем

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

единицы. Щелчком вводим этот номер в поле «Номенклатура» строки «Положить».

После формирования строки «Положить» формируются другие строки типа «Взять»

для ввода оставшихся наименований товаров. Используется левая кнопка верхней ПИ,

31

где щелчком в раскрывшемся меню по опции «Взять» создаем следующие строки.

Поля «Ячейка» и «Номенклатура» этих строк вводятся аналогично.

После создания последней строки формирование документа «Переупаковка грузов»

закончено.

Нажмем на кнопку Печать – Переупаковка груза, согласившись при этом с

переводом статуса документа «В работу»:

Заполняем поля «Исполнитель», статус «Выполнено», проводим документ.

Нажатием кнопки «Печать» распечатываем «Упаковочный лист».

После проведения документа «Переупаковка груза» просматриваем формы

«Расшифровка заказа» и «Структура подчиненности», где указывается результат

операции.

32

Отгрузка товара

Выделим нужный нам Заказ на отгрузку и нажмем на кнопку Отгрузка, выберем

в качестве ячейки отгрузки Ворота 5:

Запускаем документ «Отгрузка» в работу кнопкой «Печать».

По окончании отгрузки указываем исполнителя, статус документа «Отгрузка»

переводим в «Выполнено» и проводим документ. Документы «Отгрузка» и «Заказ

на отгрузку» переходят в состояние «Выполнено».

33

Работа по заказу закончена.

Подпитка (ознакомиться)

Если отгружаемый товар находится затаренным в паллетах на верхних ярусах

стеллажей, то при отборе товара с нижних ярусов в случае нехватки количества,

нужно выполнить подпитку. Т.е. товар растарить – вынуть из паллет и переместить с

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

некоторое событие, которое настраивается на уровне констант системы. Для этого

нужно зайти в меню Операции – Константы – Вкладка «Автоматизация

планирования» – Вкладка «Подпитка». В нашей системе остается ручное

планирование подпитки.

Для организации ручной подпитки необходимо перейти на вкладку Подпитка и нажать

на кнопку Обновить.

34

Отчеты Сгенерировать ив соответствие с командами меню и просмотреть следующие отчеты:

Отчеты – Остатки товаров

Отчеты – Состояние склада

Отчеты – История движения по ячейкам (В разрезе номенклатуры или зоны хранения)

35

Отчеты – Анализ сотрудников

Задание для самостоятельной работа 1. Отгрузить Кукурузу воздушную (Продукты питания) с формированием

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

Оформить при этом следующие документы:

Заказ на отгрузку

Отбор

Переупаковка груза

Отгрузка

2. Принять Нагреватель накопительный (Бытовая техника) и Кабель (Кабель) в

количестве согласно варианту, представленному в таблице.

Оформить при этом следующие документы:

Ожидаемая приемка

36

Приемка

Размещение

№ варианта Количество

отгружаемых

пакетов

Кукурузы

воздушной

Количество

принимаемых

штук Нагревателя

накопительного

Количество

принимаемых

метров Кабеля

1 17 9 50

2 18 10 55

3 19 11 60

4 20 12 65

5 21 13 70

6 22 14 75

7 23 15 80

8 24 17 85

9 25 18 90

10 26 19 95

11 27 20 100

12 28 21 105

13 29 22 110

14 30 23 115

15 31 25 120

16 33 26 125

17 34 27 130

18 35 28 135

19 36 29 140

20 37 30 145