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

ИТ в экономике (МУ) with Copyright , Джамил

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

43

Рис. 39 Отклонения исходных значений от полученного графика

Задача №3. В течение пяти месяцев продажи товара возрастали и соста- вили 30, 40, 80, 170 и 230 штук. Методом наименьших квадратов вычислить коэффициенты параболы y=аx2+bx+c. Построить диаграмму с исходными дан- ными и приближающим их графиком, показать отклонения данных.

Линейная регрессия в Excel

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

Функция ЛИНЕЙН рассчитывает статистику для ряда с применением метода наименьших квадратов, вычисляя прямую линию, которая наилучшим образом аппроксимирует имеющиеся данные. Функция возвращает массив, ко- торый описывает полученную прямую.

Общий синтаксис вызова функции ЛИНЕЙН имеет следующий вид:

ЛИНЕЙН(известные_значения_y; известные_значения_x; конст; статистика),

где известные_значения_y - это множество значений y, которые уже известны для соотношения y =mx+b;

известные_значения_x - это множество известных значений x. Если этот аргумент опущен, то предполагается, что это массив {1; 2; 3; ...} такого же размера, как и известные_значения_y;

конст - это логическое значение, которое указывает, требуется ли, чтобы константа b была равна 0. Если оно имеет значение ЛОЖЬ, то b полагается равным 0 и значения m подбираются так, чтобы вы- полнялось соотношение y=mx;

ã Стариков А.В., Евдокимова С.А.

ВГЛТА, кафедра ВТ, 2003

44

cтатистика - это логическое значение, которое указывает, требуется ли выдать дополнительную статистику по регрессии.

Задача №4. Решить задачу выбора линейной функции из задачи №1 с помощью функции ЛИНЕЙН.

Решение. Функция ЛИНЕЙН возвращает сразу несколько значений, по- этому формулу с данной функцией необходимо вводить как табличную. Чтобы вывести полную статистику, выделим блок из пяти строк и двух столбцов, т.е. F3:G7. Вызовем Мастер функций и в категории Статическиевыберем функ- цию ЛИНЕЙН. В диалоговом окне аргументы заполняются следующим обра- зом: первым аргументом указывается блок В3:В7, вторым аргументом - блок С3:С7, в третьем и четвертом поле ввода поставим 1 (рис. 40).

Рис. 40 Диалоговое окно для функции ЛИНЕЙН

Находясь в диалоговом окне, нажав клавиши Ctrl+Shift+Enter (не щел- кать по кнопке ОК”), получаем следующую таблицу (рис. 41).

Рис. 41 Результат работы функции ЛИНЕЙН

ã Стариков А.В., Евдокимова С.А.

ВГЛТА, кафедра ВТ, 2003

45

Вячейку F3 записан коэффициент m, в G3 - коэффициент b. Под этими коэффициентами помещены стандартные отклонения (т.е. среднеквадратичные отклонения) для этих коэффициентов.

Вячейку F5 записан так называемый коэффициент детерминации R2. Этот коэффициент лежит на отрезке [0, 1]. Чем ближе этом коэффициент к 1, тем лучше регрессионное уравнение описывает зависимость. В ячейке G5 нахо- дится стандартная ошибка для оценки y. В ячейку F6 записано значение F-

статистики, а в G6 - количество степеней свободы. (Данных понятий мы ка- саться не будем.)

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

(10)и остаточная сумма квадратов (14), которая совпадает со значением, полу- ченным при решении задачи №1.

Наиболее важными для нас являются коэффициенты m и b. Их можно вычислить с помощью функций НАКЛОН и ОТРЕЗОК, не прибегая к функ- ции ЛИНЕЙН. Названия этих функций отвечают геометрическому смыслу ко- эффициентов регрессии: m - это тангенс угла наклона прямой регрессии, а b - отрезок, отсекаемый этой прямой на оси ординат.

Общий синтаксис вызова данных функций имеет вид

НАКЛОН(известные_значения_y; известные_значения_x); ОТРЕЗОК(известные_значения_x; известные_значения_y).

Задача №5. Вычислить для задачи №1 коэффициенты m и b с помощью функций НАКЛОН и ОТРЕЗОК.

Построение функциональной зависимости необходимо, чтобы вычислить отклики для новых значений факторов, для чего в Excel существуют функции ТЕНДЕНЦИЯ и ПРЕДСКАЗ, рассчитывающие значения y без определения коэффициентов уравнения.

Функция ТЕНДЕНЦИЯ вычисляет значения в соответствии с прямой линией по методу наименьших квадратов. Она возвращает значения y, в соот-

ветствии с этой прямой для заданного массива новые_значения_x на основе из-

вестные_значения_x и соответствующим им известные_значения_ y. Син-

таксис функция ТЕНДЕНЦИЯ имеет следующий вид:

ТЕНДЕНЦИЯ(известные_значения_y; известные_значения_x;

новые_значения_x; конст),

где конст - логическое значение, которое указывает, требуется ли, чтобы кон- станта b была равна 0.

Функция ПРЕДСКАЗ вычисляет будущее значение по существующим значениям и имеет следующий синтаксис:

ПРЕДСКАЗ(x; известные_значения_y; известные_значения_x),

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

Задача №6. Предсказать сумму продаж в последующий месяц в задаче №1 с помощью функций ТЕНДЕНЦИЯ и ПРЕДСКАЗ.

Решение. Для значений задачи №1, заданных на листе Excel функции бу-

дут иметь вид

=ПРЕДСКАЗ(А8;В3:В7;А3:А7) =ТЕНДЕНЦИЯ(В3:В7;А3:А7;А8)

ã Стариков А.В., Евдокимова С.А.

ВГЛТА, кафедра ВТ, 2003

46

Вячейке А8 введен следующий номер месяца.

Вобоих случаях сумма продаж в шестом месяце предполагается равной

7 тыс. р.

Задача №7. Имеются данные биржевых торгов акций в различной валюте на первое число месяца с января по октябрь (табл. 6.1). Требуется спрогнозиро- вать цену акции в ноябре и декабре.

Таблица 6.1

Месяц

Доллар

Евро

Месяц

Доллар

Евро

 

США

 

 

США

 

Январь

2460

1590

Июнь

3926

2542

Февраль

2476

1595

Июль

2994

1947

Март

2596

1672

Август

2996

5450

Апрель

2668

1724

Сентябрь

3015

2009

Май

2833

1835

Октябрь

3036

2036

Линия тренда

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

-оценить степень связи между переменными на основании известных значений;

-выбрать механизм вычисления значений неизвестных переменных;

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

-построить линию скользящего среднего.

Задача №8. Используя линию тренда, спрогнозировать количество про- даж в следующие два месяца в задаче №3.

Решение. Пусть данные задачи №3 введены на листе Excel, как показано на рис. 42. Выделив блок данных А3:В7 построим график. Выделим ряд и в контекстном меню выберем команду Добавить линию тренда”. Появится диа- логовое окно Линия тренда”. На вкладке Типзададим тип тренда Полино- миальнаяи укажем, что он имеет степень 2 (рис. 43). На вкладке Параметрыустановим флажок показывать уравнение на диаграмме”.

Рис. 42 Исходные данные задачи

ã Стариков А.В., Евдокимова С.А.

ВГЛТА, кафедра ВТ, 2003

47

Рис. 43 Вкладка Типдиалогового окна Линия тренда

Рис. 44 Вкладка Параметрыдиалогового окна Линия тренда

ã Стариков А.В., Евдокимова С.А.

ВГЛТА, кафедра ВТ, 2003

48

После закрытия окна увидим на диаграмме график параболы и ее уравне- ние (рис. 45).

Рис. 45 Линия тренда

Коэффициенты квадратного трехчлена должны совпадать с рассчитанны- ми значениями при решении задачи №3.

Построенный полиномиальный ряд позволяет показать тенденцию изме- нения продаж, для этого на вкладке Параметрыдиалогового окна Линия тренданеобходимо задать прогноз” “вперед на 2 периода”. Как видно из гра- фика, в шестой месяц ожидается продажа около 350 шт. товара, в седьмой – 470 шт.

Задача №9. Для условия задачи №1 построить прямую линию тренда, по которой спрогнозировать суммы продаж в шестой месяц.

Лабораторная работа №7. Автоматизация решения функциональ- ных задач в экономике (2 часа)

В качестве примеров автоматизации решения частных функциональных задач в экономике рассмотрены:

-электронная таблица Excel с использованием двух модулей на языке VBA, которая предназначена для автоматизации процесса заполнения наклад- ной (в виде типовой межотраслевой формы № M-15) при отпуске материалов на сторону;

-программа, написанная на языке Microsoft Visual C++ с использовани-

ем библиотеки классов MFC (Microsoft Foundation Classes - базовые классы

Microsoft), которая предназначена для автоматизации процесса подготовки тек- стов договоров и расчета стоимости изготовления столярных оконных, дверных

ибалконных блоков, а также услуг по их установке и/или демонтажу.

ã Стариков А.В., Евдокимова С.А.

ВГЛТА, кафедра ВТ, 2003

49

Автоматизированная накладная

Для использования автоматизированной накладной необходимо открыть в Excel соответствующую рабочую книгу, содержащуюся в файле Small_Form_M15.xls. Данная книга содержит вариант накладной с 12-ю строка- ми для ввода наименований отпускаемых материалов. Существует файл Big_Form_M15.xls, который содержит таблицу с 38-ю строками для ввода на- именований, организованную в виде двух страниц для печати.

Примечание. Возможно, более оптимальным способом организации хра-

нения двух вариантов автоматизированной накладной является размещение их на разных листах одной и той же рабочей книги. При этом листы могли быть поименованы, например, как “12 строки “38 строк”. В данном случае всегда открывалась бы одна книга, но выбирался необходимый для использования ра- бочий лист.

При открытии рабочей книги с автоматизированной накладной на экране появляется диалоговое окно с текстом предупреждения (рис. 46). Причина это- го в использовании в таблице двух функций (макросов), осуществляющих со- ответственно вывод прописью, т.е. словами, денежной суммы и количества на- именований отпускаемых материалов. Поскольку макросы представляют собой программный код и могут быть потенциальными переносчикамивирусов, Excel счел своим долгомпредупредить пользователя об этом. Будем считать, что в данном случае файл получен из надежного источника и можно без опасе- ний нажать кнопку Включить макросы”.

Рис. 46 Окно с текстом предупреждения

Отключение макросов не позволит воспользоваться результатом работы функций СуммаПрописью и КоличествоНаименованийПрописью, как того требуют правила бухгалтерской и складской отчетности.

Открытый рабочий лист с автоматизированной накладной имеет вид, по- казанный на рис. 47. Следует отметить, что в данном случае выбрано представ- ление Во весь экран” (команда меню Вид”), позволяющее максимально ис- пользовать площадь экрана монитора.

ã Стариков А.В., Евдокимова С.А.

ВГЛТА, кафедра ВТ, 2003

50

Рис. 47 Общий вид автоматизированной накладной

Задача №1. Создать ярлык для быстрого открытия таблицы автоматизи- рованной накладной. В командной строке для запуска Excel и открытия файла рабочей книги Small_Form_M15.xls необходимо указать параметр /r. В этом случае при попытке сохранения набранной в таблице информации пользовате- лю будет предложен вариант Сохранить как”, т.е. указание данного параметра предотвращает запись в таблицу с шаблоном накладной.

Задача №2. Изучить состав и структуру автоматизированной накладной (типовой межотраслевой формы № M-15), т.е. знать, какие графы и в какой по- следовательности содержатся в ней, а также какие данные (текст или числа) можно вводить в ячейки этих граф (столбцов).

Задача №3. Просмотреть содержимое ячейки G9. Что содержится в этой ячейке и что отображается на экране?

Задача №4. Исследовать и объяснить, что содержится в ячейках J18:J29, K18:K29, L18:L29 и L34, N34 (рис. 48).

Задача №5. Исследовать и объяснить, что содержится в ячейках C31 и

C34.

Задача №6. Заполнить несколько строк накладной, введя в ячейки столб- цов C, F, G, H, I соответствующие значения (например: Стол обеденный, шт., 3, 3, 750; Табурет, шт., 12, 12, 70). Наблюдать автоматический расчет стоимости

ã Стариков А.В., Евдокимова С.А.

ВГЛТА, кафедра ВТ, 2003

51

указанных изделий и вывод текстовых строк в позициях Всего отпущенои на сумму”.

Рис. 48 Содержимое нескольких ячеек автоматизированной накладной

Как было выяснено в ходе выполнения задач №3-6, автоматизация процесса заполнения накладной обеспечивается вводом соответствующих фор- мул в соответствующие ячейки таблицы, а также использованием двух пользо-

вательских функций СуммаПрописью и КоличествоНаименованийПрописью,

написанных и языке VBA (Visual Basic for Application - визуальный Бейсик для приложений).

VBA является встроенным (внутренним) языком программирования ин- тегрированного пакета программ Microsoft Office. Он предоставляет широкие

возможности для решения различных задач посредством их программирования и открывает при этом доступ программисту к базовым функциям программ па- кета. Известны примеры построения достаточно сложных информационных систем на основе пакета Microsoft Office и специально разработанных прило- жений на языке VBA.

В Excel язык VBA является хорошим средством для повышения уровня автоматизированностиэлектронных таблиц. Он позволяет создавать собствен- ные диалоги для ввода информации в таблицу, собственные (пользовательские) функции, собственные кнопки и команды меню и многое другое [11]. Квалифи-

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

Для ознакомления с текстами функций СуммаПрописью и КоличествоНаименованийПрописью необходимо в меню команды Сервисвыбрать ко- манду Макрос 8”, затем в открывшемся меню - команду Редактор Visual Basic Alt+F11”.

После выбора в окне проекта первого модуля в окне вида будет отобра- жен текст функции СуммаПрописью (рис. 49). Для отображения текста функ- ции КоличествоНаименованийПрописью необходимо открыть второй модуль.

ã Стариков А.В., Евдокимова С.А.

ВГЛТА, кафедра ВТ, 2003

52

Рис. 49 Окно Редактора Visual Basic

Задача №7. Ознакомиться с текстами функций СуммаПрописью и КоличествоНаименованийПрописью. В чем основное отличие этих двух функций?

Задача №8. Заполнить накладную необходимой информацией, при нали- чии принтера получить ее твердуюкопию или сохранить на диске в файле с выбранным именем. Оценить степень автоматизации”, обеспечиваемую дан- ной накладной.

Автоматизация подготовки текстов договоров

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

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

ã Стариков А.В., Евдокимова С.А.

ВГЛТА, кафедра ВТ, 2003