- •Одесская национальная академия пищевых технологий
- •Конспект лекций
- •Глава 1. Основные понятия информатики и компьютерной техники.
- •1.1. Информация и информатика
- •1. 2. Устройства, характеристики и программное обеспечение пк
- •Основные характеристики современных пк
- •Программное обеспечение пк
- •3. Файловая система организация данных
- •Project.Vbp - проект Visual Basic;
- •1.4. Операционная система Windows
- •1.5. Пользовательский графический интерфейс
- •Окна в Windows
- •Глава 2. Обзор ресурсов и управление в Windows
- •2.1. Главное меню рабочего стола и справочная система
- •Справочная система Windows
- •2.2. Программа Проводник для работы с папками и файлами
- •2.3. Работа с папками в окне Проводник
- •2.4. Работа с файлами в окне Проводник
- •Глава 3. Текстовой редактор Word.
- •3.1. Создание и сохранение документа.
- •Ввод текста
- •Выделение текста
- •Отступы, выравнивание и межстрочные интервалы
- •Установка гарнитуры и размера шрифтов
- •Ввод символов
- •3.3. Редактирование текста страницы
- •Удаление, копирование, перемещение и вставка текста
- •Вставка текста из другого документа
- •3.4. Колонки и таблицы в Word Расположение текста колонками
- •Создание таблицы
- •Глава 4. Формульный редактор и графика в Word
- •4.1 Формульный редактор
- •Создание гиперссылки
- •Графика в Word Графические объекты - рисунки, фотографии, диаграммы и пр. В документах Word часто используется различного вида графика:
- •4.2. Работа с рисунками
- •Меню вставки рисунка
- •Глава 5. Табличный процессор ms Excel
- •5.1. Рабочие книги, листы и окно Excel
- •5.2. Некоторые операции над рабочей книгой и листами
- •Операции над рабочим листом
- •Выделение элементов листа
- •Работа с ячейками
- •5.3. Типы данных в Excel и их ввод
- •5.4. Арифметические и логические выражения в Excel
- •Глава 6. Вычисления в Excel
- •6.1. Абсолютные, относительные и смешанные адреса
- •6.2. Стандартные функции
- •Мастер функций
- •6.3. Логические функции если в Excel
- •Пример применения функции если
- •6.4. Функции обработки текстовых данных: Функции найти и поиск
- •Функции правсимв и левсимв
- •Функции сжпробелы и печсимв
- •Функция пстр
- •Функции заменить и подставить
- •Функция повтор
- •Функция сцепить
- •Функция текст
- •Функция рубль
- •Функция длстр
- •Функция совпад
- •Функции прописн, строчн и пропнач
- •Функция значен Функция значен преобразует строку текста, отображающую число, в число. Синтаксис:
- •6.5. Работа с датами Как вводить даты и время в Excel
- •Быстрый ввод дат и времени
- •Как Excel хранит и обрабатывает даты и время
- •Количество дней между двумя датами
- •Количество рабочих дней между двумя датами
- •Сдвиг даты на заданное количество дней
- •Сдвиг даты на заданное количество рабочих дней
- •Вычисление дня недели
- •Как посчитать сколько дней в месяце
- •Глава 7. Диаграммы в Excel и решение прикладных задач
- •7.1. Мастер диаграмм
- •7.2. Построение диаграммы типа Поверхность
- •7.3. Редактирование построенной диаграммы
- •7.4. Решение нелинейных уравнений в Excel
- •7.5. Вычисления по итерационным формулам
- •Глава 8. Обработка статистических данных в Excel
- •8.1. Некоторые понятия математической статистики
- •8.2. Генерация случайных чисел и построение гистограмм
- •Построение гистограмм
- •8.3. Описательная статистика
- •Глава 9. Работа с базами данных в Excel
- •9.1. Основные понятия и правила создания бд
- •Номер первой записи
- •Сортировка записей в бд по критериям
- •9.2. Применение команды Автофильтр Команда Автофильтр выполняет отбор записей по критериям одного поля.
- •Дополнительные пункты раскрывающегося списка команды Автофильтр : Все, Первые 10 , Условие…:( рис. 9.3)
- •9.3. Применение команды Расширенный фильтр
- •Глава 10. Алгоритмизация вычислительных процессов Этапы решения инженерных задач на пк
- •10.1. Алгоритм и его свойства
- •Типы алгоритмических структур
- •10.2. Линейные и разветвляющиеся алгоритмы
- •10.3. Простые циклические алгоритмы
- •10.4. Циклические алгоритмы обработки массивов
- •Двумерные массивы
- •А) ввод по строкам в) ввод по столбцам
- •Глава 11. Система программирования Visual Basic for Applications (vba)
- •11.1. Основные положения
- •11.2. Некоторые определения
- •Стандартный модуль (Module)
- •11.3. Запуск и элементы окна редактора vba
- •Глава 12. Пример создания проекта в vba и типы данных
- •12.1. Порядок действий на пк при создании проекта
- •12.2. Элементы языка vba
- •Данные в vba
- •12.3. Описание переменных
- •Глава 13. Выражения в vba и ввод – вывод данных
- •13.1. Выражения в vba
- •13.2. Операторы присваивания и способы ввода данных Оператор присваивания
- •Способы ввода данных
- •Для ввода
- •13.3. Способы вывода данных
- •Глава 14. Организация разветвляющихся программ
- •14.1. Операторы управления goto, if
- •Условный оператор управления if
- •Оператор1
- •Оператор2
- •Синтаксис многострочной формы if
- •Пример 14.2. Рассмотрим задачу, когда поставленных условий может быть больше двух:
- •Алгоритм решения задачи
- •14.2. Однострочный вложенный If
- •14.3. Оператор выбора Select Case
- •Глава 15. Организация циклических программ в vba
- •15.1. Простые циклические программы с оператором if
- •15.2. Оператор цикла For ... Next
- •15.3. Операторы циклов типа Do (выполнить)
- •Использование операторов Do While и Do Until для организация цикла с защитой входа
- •Использование операторов Do While и Do Until для организация цикла с свободным входом в цикл (с послеусловием) Организация цикла с проверкой условия в конце цикла
- •Глава 16. Массивы данных в vbа
- •16.1. Характеристики и описание одномерных массивов
- •Одномерный массив состоит из ряда элементов.
- •Синтаксис описания статического одномерного массива: dim Имя (размерность массива) [ as тип массива ]
- •Общая блок - схема обработки элементов одномерного массива
- •16.2. Примеры обработки одномерных массивов
- •Сортировка числовых одномерных массивов
- •Алгоритм сортировки одномерного массива по возрастанию
- •16.3. Двумерный массив
- •Программа
- •Глава 17. Пользовательские процедуры типа Sub и Function в vba
- •17.1. Подпрограммы
- •17.2. Процедура типа Sub Синтаксис процедуры типа Sub
- •Вызов подпрограммы процедуры Sub
- •2 Способ.
- •17.3. Подпрограмма - процедура Function
- •Вызов подпрограммы - процедуры Function
- •Глава 18. Решение оптимизационных задач
- •18.1. Обработка электронных таблиц в среде vba
- •18.2. Применение процедуры Поиск решения для решения линейных оптимизационных задач
- •18. 3. Подготовка эт
- •Список литературы
- •Глава 1. Основные понятия информатики и компьютерной техники
- •Глава 8. Обработка статистических данных в Excel
- •Глава 10. Алгоритмизация вычислительных процессов
- •Глава 17. Пользовательские процедуры типа Sub и Function в vba
18.2. Применение процедуры Поиск решения для решения линейных оптимизационных задач
Процедура поиска решения позволяет найти оптимальное значение формулы содержащейся в ячейке, которая называется целевой. Эта ячейка связана с влияющими на нее другими ячейками, на значения которых могут накладываться ограничения. Изменяя значения влияющих ячеек, мы можем получить мин. или мах. значение целевой. Например, можно получить максимальную прибыль при наложенных ограничениях на выпуск объема продукции.
Постановка задачи оптимизации
Производится выпуск колбас двух типов – Краковской (переменная х1) и Московской (переменная х2), с определенной прибылью за 1кг. На каждый тип колбасы требуется необходимое количество основного сырья 1-го и 2-го сорта. Для выпуска 1кг. Краковской колбасы требуется 0,4 кг сырья 1-го сорта и 0,6кг. 2-го сорта. Соответственно для Московской 0,8кг. и 0,2кг. При этом запас основного сырья ограничен, а также наложены ограничения на выпуск колбас обеих типов. Все это представим таблицей 18.2:
Таблица 18.2 – данные для производства колбас
Основное сырье |
Краковская (х1) |
Московская (х2) |
Запасы сырья (кг) |
1-го сорта |
0,4 |
0,8 |
2000 |
2-го сорта |
0,6 |
0,2 |
1500 |
Прибыль гр/ кг. |
2 |
4 |
|
Выпустить не меньше |
600кг. |
200кг. |
|
Выпустить не больше |
1000кг. |
800кг. |
|
В задаче требуется определить значения х1 и х2 таким образом, чтобы прибыль была максимальной.
Математическая формулировка задачи.
Запишем формулу =х1*2 +x2*4 в целевой ячейке, в которой нужно получить максимальное значение.
Запишем ограничения по сырью:
0,4*x1+0,8*x2<= 2000
0,6*x1+0,2*x2<= 1500
Запишем ограничения по выпуску продукции:
x1 >= 600 (не меньше )
x2 >= 200 (не меньше )
х1 <= 1000 (не больше )
x2 <= 800 (не больше )
18. 3. Подготовка эт
Расположим данные в ЭТ (рис. 18.4). Режим листа – отображение формул.
В ячейках B4; С4 записываем нули (начальные значения х1 и х2).
Целевую формулу = 2*B4 + 4*C4 запишем в ячейку В5.
Ограничения по сырью располагаем в диапазоне В8:С9.
Ограничения по выпуску колбас располагаем в диапазоне В12:С15.
Подключить (если не был подключен) пакет «Поиск решения» командами: Сервис, Надстройки и установить флажок Поиск решения, ОК.
Рис.
18.4. Расположение данных в ЭТ
Работа с пакетом «Поиск решения».
Выполнить команды: Сервис, Поиск решения. В появившемся окне заполнить данные (рис. 18.6):
-
Установить целевую ячейку: B5 равной максимальному значению
-
Изменяя ячейки: B4:С4
-
В поле Ограничения необходимо ввести ограничения на сырье
B8:B9<=C8:C9
Для этого:
-
Щелкнуть кнопку Добавить. Появляется окно Добавление ограничения
-
В поле Ссылка на ячейку щелкнуть кнопку снятия окна и мышкой выделить ячейки В8:В9. Вернуться к окну Добавить.
-
Выбрать знаки
-
В поле ограничения снять окно, мышкой выделить ячейки С8:С9 и вернуться к окну с названием Добавить (рис. 18.5).
Рис.
18.5. Ввод ограничений на сырье
-
Аналогично нужно выполнить ввод ограничений по выпуску продукции В12:В13С12:С13
В14:В15С14:С15
6. После ввода всех ограничений щелкнуть кнопку ОК.
Рис.
18.6. Окно Поиск решения
В окне Поиск решения щелкнуть кнопку Выполнить (рис. 18.6).
Щелкнуть ОК в появившемся окне Результаты поиска решения.
Перевести ЭТ в режим отображения численных значений формул (команды - Сервис, Параметры, Вкладка Вид, снять флажок Формулы).
Результаты решения в ячейках ЭТ:
В4 - выпуск Краковской колбасы (х1)=1000кг.
С4 - выпуск Московской колбасы (х2)= 800кг.
В5 - максимальная величина прибыли= 5200гр.