Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Табличный процессор MS Excel. Учебное пособие.pdf
X
- •Введение
- •9. Создание таблиц
- •9.1. Открытие и сохранение файла рабочей книги
- •9.2. Проектирование таблицы
- •9.3. Ввод текстовых данных
- •9.4. Ввод числовых данных
- •9.5. Введение расчетных формул
- •9.6. Переименование рабочего листа
- •10. Форматирование рабочего листа
- •Задание. Создать таблицу, изображенную на рис. 3.
- •1. Запуск табличного процессора MS Excel
- •2. Основные понятия Microsoft Excel
- •3. Типы данных
- •4. Копирование клеток
- •5. Редактирование данных
- •6. Автоматическое заполнение
- •7. Форматы числовых данных
- •8. Копирование формата
- •11. Анализ и обработка данных
- •11.1. Подбор параметра
- •11.2. Поиск решения
- •Задание. Повысить квартальную прибыль за счет частичного повышения цены какого-либо изделия и увеличения выпуска этого изделия в каком-либо месяце. Числовые значения прибыли и ограничений задать самостоятельно. Выдать Отчет по результатам.
- •12. Создание и обработка диаграмм
- •12.1. Порядок построения диаграмм
- •12.2. Редактирование диаграмм
- •12.3. Пример построения диаграммы
- •12.4. Редактирование построенной диаграммы
- •Задание:
- •13. Табулирование функций в MS Excel
- •13.1. Построение диаграмм
- •Примечание. Интервал [a,b] и шаг табулирования H выбрать произвольно.
- •14. Табулирование функции с неопределённостью
- •15. Табулирование кусочной функции
- •16. Табличные формулы. Матричные операции
- •Пример использования матричных функций. Заданы матрица А и вектор В. Перемножить их.
- •17. Создание макросов
- •18. Основные сведения о языке программирования
- •Visual Basic for Application (VBA)
- •18.1. Вычисление определенного интеграла методом Симпсона
- •Задание:
- •19. Создание баз данных в MS Excel
- •19.1. Поиск записей в базе данных
- •19.1.1. Поиск записей с помощью команды Форма
- •19.1.2. Поиск данных с помощью команды Автофильтр
- •19.1.3. Поиск с использованием команды Расширенный фильтр
- •19.2. Сортировка данных в таблицах
- •20. Решение нелинейных уравнений
- •20.1. Метод половинного деления (дихотомии)
- •20.2. Метод итераций
- •20.3. Решение нелинейного уравнения
- •21. Решение систем
- •линейных алгебраических уравнений (СЛАУ)
- •21.1. Метод Гаусса
- •21.2. Метод простой итерации
- •21.3. Метод Зейделя
- •21.4. Матричный метод решения СЛАУ
- •21.5. Решение СЛАУ с помощью модуля Поиск решений
- •22. Численное решение задачи Коши для обыкновенного
- •23. Решение задач оптимизации
- •с помощью надстройки Поиск решения
- •23.1. Решение задачи оптимизации распределения ресурсов
- •Задания по линейной оптимизации
- •23.2. Решение транспортной задачи
- •Транспортные задачи
- •24. Аппроксимация и прогнозирование временных рядов
- •25. Контроль знаний по табличному процессору MS Excel
- •Список использованной литературы

Задания по созданию и обработке баз данных представлены в табл. 10.
Задания по созданию и обработке баз данных
База данных
1. БД «Кондитерский комбинат»
Поля:
наименование продукта
вид продукта
количество (кг)
цена 1 ед. продукта
общая стоимость продукта
дата изготовления
2. БД «Хлебокомбинат»
Поля:
вид продукции
плановый выпуск
цена 1-го изделия
срок реализации
3. БД «Консервный комбинат»
Поля:
наименование продукта
вес 1-й банки
цена 1-й банки
дата изготовления
срок реализаций
Таблица 10
Поиск в базе данных
• просмотреть ассортимент шоколад-
ных конфет
• просмотреть ассортимент шоколад-
ных конфет и карамелей
• просмотреть ассортимент шоколад-
ных конфет или карамелей
• просмотреть ассортимент хлеба, вы-
пускаемого комбинатом
• просмотреть ассортимент сдобных
изделий, цена которых лежит в заданных пределах
• просмотреть ассортимент продукции,
срок реализации которых менее 5-ти
дней
• просмотреть список молочных про-
дуктов, производимых комбинатом
• найти продукты, срок реализации ко-
торых больше 2-х лет
• вывести список продуктов, плановый
и фактический выпуски которых совпадают
4. БД «Кадры»
Поля:
ФИО
должность
разряд по ЕТС
оклад
заработная плата
5. БД «Сессия»
Поля:
ФИО
номер зачетки
оценка по химии
оценка по математике
оценка по физике
оценка по информатике
• просмотреть фамилии и должности
сотрудников
• просмотреть записи, соответствую-
щие 9-му разряду
• найти сотрудников, заработная плата
которых от 4000р. до 8000р.
• определить средний балл каждого
студента
• вывести список отличников
• вывести список хорошистов
• найти студентов, средний балл кото-
рых выше 4-х
51

Окончание табл. 10
6. БД «Склад»
Поля:
наименование продукта
количество
дата поступления
срок хранения
норма хранения
7. БД «Абитуриент»
Поля:
ФИО
средний балл аттестата
город
специальность
8. БД «Телефонная книга»
Поля:
фамилия
имя
отчество
адрес абонентов
номер телефона
9. БД «Коммунальные платежи»
Поля:
ФИО
лицевой счет
адрес
квартплата
плата за электроэнергию
плата за телефон
10. БД «Аттестация»
Поля:
код группа
название дисциплины
ФИО
балл аттестации
• вывести список продуктов, начинаю-
щихся с буквы «П»
• вывести список продуктов, срок хра-
нения которых истек
• просмотреть продукты, поступившие
в заданный период времени
• просмотреть список абитуриентов по
алфавиту
• вывести список абитуриентов, имею-
щих средний балл выше 4-х и проживающих в г. Кемерово
• просмотреть список абонентов в ал-
фавитном порядке
• вывести список фамилий и номеров
телефонов, начинающихся с цифр 58
• вывести список жильцов в порядке
возрастания лицевого счета
• вывести список жильцов, квартплата
которых выше 1000р.
• вывести список жильцов, квартплата
• которых выше 1000р. и плата за энер-
гию не превышает 400р.
• вывести список студентов, балл атте-
стации которых выше 4,5
• просмотреть аттестацию конкретной
группы
• просмотреть аттестацию по конкрет-
ной дисциплине
20. Решение нелинейных уравнений
Решение нелинейных уравнений (алгебраических, трансцендентных)
включает два этапа: 1) определение интервала существования единственного
корня; 2) уточнение корня с заданной точностью.
Первый этап может осуществляться аналитически или графически. В табличном процессоре MS Excel функция
лируется на произвольно выбранном
f(x), входящая в уравнение f(x)=0, табу-
интервале [a, b] с произвольно выбран-
52

ном шагом H. По изменению знака функции локализируется интервал сущест-
вования единственного корня. Для наглядности результаты табулирования
представляются в виде диаграммы (графика). Для уточнения корня с заданной
точностью используются несколько методов. Рассмотрим два из них - метод
половинного деления (дихотомии) и метод итераций. Кроме того, в MS Excel
есть возможность быстрого решения уравнений с помощью команды
Подбор Параметра
нять с
уть методов, т.е. их алгоритмы.
Рассмотрим те рхнологию
приме
ре уравнения
. Прежде чем решать уравнение, необходимо изучить и по-
ешения нелинейных уравнений в MS Excel на
3
x =− .
x
e1
Сервис -
На рис. 44 представлены аналитический и графический способы определени ствования корня. Как видно из рисунка, заданная функ-
я интервала суще
ция
3
x)( −−=xf
x
e1
протабулирована на интервале [-1, 5]. Необходимо пом-
нить, что уравнение должно быть приведено к виду
вале функция дважды пересекает ось
ет свой знак на интервалах
ния - уточнение корня с зад
тервалов, например,
[2, 3].
[2, 3] и [4, 5]. На следующем этапе решения уравне-
анной точностью - выберем один из найденных ин-
ОХ, или, другими словами, дважды меня-
Рис. 44. Определение аналитическим
интервала существования корня
и графическим способами
f(x)=0. На заданном интер-
20.1. Метод половинного деления (дихотомии)
Суть метода заключается в следующем:
1. Интервал изоляции корня делится пополам
ка В
точка
2. Если функция пересекает отрезок
ереносится в середину (в
п
точку С).
3. Если функция пересекает отрезок
А
переносится в середину (в точку С).
[А, С], то - конец интервала, т.е. точ-
[С
В результате исходный интервал уменьшается в два раза. Перенос соот-
ветствующих точек будет осуществляться по результату проверки одного из
53
C=(A+B)/2.
, В], то - начало интервала, т.е.

условий: F(A)*F(C)<0 или F(C)*F(B)<0. На этом этапе определимся и выберем
для дальнейшего решения условие
функц ия пересекает отрезок
[А, С], если ложно, то - [С, В] (рис. 45).
F(A)*F(C)<0. Если условие истинно, то
4. Деление интервала пополам и перенос соответствующих концов в его
удет продолжаться до тех пор пока не выполнится условие середину б
eAB <=− , где е - заданная точность, т.е. малая величина из ряда 0,1; 0,01;
0,001 и т.д. Другими словами, величина интервала [A, B] не должна превышать
величину заданной точности. При выполнении этого условия интервал
[A, B]
последний раз делится пополам и его середина является решением, полученным с заданной точностью. Понятно, что чем выше задана точность, тем больше шагов потребуется для достижения результата и естественно он будет более
точным. В таблице на рис. 46 представлен этап уточнения корня методом половинного деления. Пошаговое выполнение действий представлено в табл. 11.
Y
A C B
A C BYX
Рис. 45. Графическое представление сужения интервала изоляции корня
Рис. 46. Решение нелинейного уравнения методом половинного деления
54

ϕ
ϕ
−
=
ϕ
Заполнение ячеек при уточнении корня методом дихотомии
Вычисление Формула
Проверка точно-
с
ти вычисления
Левая граница
Правая граница
Серед нтер-
вала
F(A)*F(C) )*(C20^3-1-EXP(C20))
F(C)
Ячейка
F20
A21
B21
C20
D20
E20
=ЕСЛИ(ABS(A20-B20)<=$H$18;"корень равен
"&ТЕКС
нута ")
=ЕСЛИ(D20<=0;A20;C20)
=ЕСЛИ(D20<=0;C20;B20)
=(A20+B20)/2 ина и
=(A20^3-1-EXP(A20)
=C20^3-1-EXP(C20)
Т(C20;"0,0000");"точность не достиг-
20.2. Метод итераций
виду )( XX
В методе итераций необходимо уравнение вида
= . Уравнение можно решить методом итераций, если выполняется
F(X)=0 преобразовать к
Таблица 11
условие сходимости: производная функции )X(
интервале
дующ
ему:
[A, B] должна быть меньше единицы. Суть метода сводится к сле-
1. Задается начальное приближение, т.е. начальное значение корня
по абсолютной величине на
Х
. В
0
принципе - это любое значение. Если процесс сходящийся, то решение будет
найдено при определенном количестве вычислений (итераций). Следует помнить, что уравнение может иметь несколько корней, поэтому чтобы получить
решение из заданного интервала за начальное приближение лучше взять любое
значение из интер
на пер
вом этапе.
2
. Производятся следующие вычисления.
вала изоляции единственного корня. Этот интервал определен
)(
XX
01
=
ϕ
)(
XX
12
KKKKK
=
XX
ϕ
n
)(
1
n
ия производятся до тех р, пока не выполнится условие Вычислен по
eXX
<=−
i
i
−1
, т.е. пока знач корня iX , вычисленное на шаге i, не будет
отличаться от значен
данной точности
е.
ия корня
ение
X , вычисленном на шаге (i+1) на величину за-
1−i
55

На рис. 48 показано решение уравнения методом итераций в числовом
варианте. Формульный вариант представлен на рис. 49. Напомним, что пере-
лючение на режим отображения формул осуществляется командой
к
Параметры - Вид
- Формулы
.
Сервис -
20.3. Решение нелинейного уравнения с помощью Подбора параметра
Для решения уравнения с помощью команды
ходимо, чтобы оно имело вид
Подбор
которое
цию
в поле
указыва ультат ре-
параметра
появляется диалоговое окно Подбор параметра (рис. 47),
необходимо настроить для решения уравнения.
В поле
Установить в ячейке указать адрес ячейки, содержащей функ-
F(X). Для ячейки, содержащей функцию F(X) подбирается значение 0, т.е.
Значение набрать с
ется адрес ячейки, где будет находиться значение корня. Рез
F(X)=0. После выполнен
клавиатуры 0, в поле Изменяя значение ячейки
шения показан на рис. 48.
астройка окна
Н
Подбор параметра представлена на рис. 47.
Подбор параметра необ-
ия команды Сервис -
Рис. 47. Настройка диалогового окна Подбор параметра
Задание
винного еления; б) методом итерации; в) с помощью команды
д
. Решить нелинейное уравнение 3-мя мет
одами: а) методом поло-
Варианты для решения представлены в табл. 12.
56
Подбор параметра.

Рис. 48. Решение нелинейного равнения методом итераций
и с помощью команды
у
Подбор параметра
Рис. 49. Формульный вариант решения уравнения методом итераций
57

Варианты для решения нел ий
Вариант
1 10 cos x-0,1x2=0
2 2-x=10-0,5x
3 x-10 sin x=0
4 1,2 – ln x=4 cos 2x
5 2-x=sin x
6 x sin x-1=0
7 8 cos x-x=6
8 x
9 x5-4x-2=0
10 x3+6x2-9x-14=0
11 2x-2cos x=0
12 Sin x-0,2x=0
13 x7+3x -4x +10=0
14 x3-19x-30=0
15 x=0 x3+x2-12
инейных уравнен
Уравнение
3-x2
+3x-10=0
5 2
Таблица 12
2
21. Решение систем
линейных алгебраических уравнений (СЛАУ)
Многие инженерные и экономические задачи сводятся к решению СЛАУ.
Методы решения делятся на точные и приближенные (итерационные). К
дам, о
беспечивающим точные решения (предполагается, что вычисления ведутся без округлений), относятся метод Гаусса и его модификации, обеспечивающие принцип последовательного исключения неизвестных из уравнений.
Для решения систем большой размерности обычно используются итерационные методы, наиболее употребительными
стой и
терации и метод Зейделя. В основе этих методов лежит последовательное
из которых являются метод про-
нахождение приближенных значений переменных (корней) до получения решения с зад
помощью модуля
СЛАУ
анной точностью.
роме того, в MS Excel можно решить СЛАУ матричным методом и с
К
Поиск решений. Рассмотрим несколько методов решений
.
мето-
58

++=
21.1. Метод Гаусса
По методу :
Гаусса для заданной системы уравнений
⎧
⎪
⎪
⎨
1
11
x
a
21
1
+
x
a
x
a
a
12
22
2
x
2
⎪
⎪
x
a K
⎩
1
1n
x
a
2
2n
K
K
L
x
a
n
n1
x
a
n
n2
LLLLLLLLLLL
x
a
nn
n
;1b
;
b
=+++
2
(1)
=+++
,
b
n
процесс ельного исключения неизвестных сводится
Если
последоват к следующему.
, разделив на него коэффициенты первого уравнения, получим:
, то
011≠a
a
12
x =++++ K (2)
1
x
a
11
a
13
x
2
a
3
11
n1
x
a
11
ba
1
n
.
a
11
Далее из всех последующих уравнений системы исключается неизвестное
путем последовательного вычитания из каждого i-го уравнения
x
1
данного уравнения, умноженного на соответствующий коэффициент
зультате получаем ключенным
новую систему из (n-1) уравнений с ис
a
i
1
x
1
ni( ,2= )
. В ре-
.
где
На втором этапе
ляется в виде:
)1(
⎧
⎪
⎪
⎪
⎨
x
a
a
22
32
1
)1(
x
1
)1(
x
a
23
)1(
x
a
33
K
2
K
2
⎪
)1(
x
a
a
n
n2
)1(
x
n
n3
LLLLLLLLLLLL
)1(
=+++
;
b
2
)1(
=+++
;
b
3
(3)
⎪
)1(
⎪
⎩
)1(
a =−=−= (4)
ij
a
ij
a
a
при
2n
a
x
ij
11
1
a
'
22
)1(
x
a
3n
;
1i
≠a первое уравнение новой системы представ-
0
K
2
)1(
b
i
)1(
=+++ ,
x
a
nn
b
n
n
b
1
b
i
a
a
1i
.n,2j,i;
11
59

k
−
x =+++
2
Путем умножения уравнения
других уравнений (1-4)
чением х
.
2
получается новая система из (n-2) уравнений с исклю-
a =++
33
a =++
где
)2(
a
ij
b
i
Аналогичная процедура повторяется n-1 раз с пересчетом коэффициентов
на
k-м шаге по формулам:
)k(
=
a
ij
b
i
a
b
'
a
23
x
K . (5)
3
'
a
'
a
2
n
'
a
(5) на коэффициенты
)2(
x
K
3
)2(
x
a
n3
b
n
KKKKKKKKK
)2(
K
3n
)1(
a
ij
)1()2(
b
ii
−
)1k(
ij
i
−
−
)1k()k(
−=
)2(
x
a
nn
)1(
a
j2
−=
)1(
a
22
)1(
b
2
)1(
a
22
−
a
ik
−
b
k
−
a
kk
b
n
a
n
)1(
;
2i
)1(
a
2i
(
kj
kk
)1
−
)1k(
a
)1k(
a
)1k(
−
a
ik
)1k(
'
b
2
'
a
222222
'
a
и вычитания из всех
i
2
)2(
;
3
(6)
)2(
,
(7)
=−=
.n,3j,i;
;
)1k(
;
(8)
−=
;1n,1k
+=
.n,1kj,i
В итоге получаем систему треугольного вида:
60
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
