- •Программирование в excel
- •Симферополь 2000
- •Факультет "Механизация сельского хозяйства" Программирование в excel
- •1. Основы программирования на vba
- •1.1. Создание, редактирование и запись программ
- •1.1.1. Запись макроса
- •1.1.2. Как найти макрос в проекте
- •1.1.3. Написание новой процедуры
- •Чем макрос отличается от процедуры
- •1.1.4. Процедуры типа Sub и Function
- •1.1.5. Закрытые и открытые процедуры
- •1.1.6. Использование значения, возвращаемого функцией
- •1.1.7. Выполнение процедуры Sub
- •1.1.8. Передача аргументов в процедуру
- •1.1.9. Именованные аргументы
- •1.1.10. Написание процедур для обработки событий
- •1.1.11. Где хранится код обработки события
- •1.1.12. Средства, ускоряющие написание программ
- •1.1.13. Как написать легкочитаемую программу
- •1.2. Переменные, константы и типы данных
- •1.2.1. Типы данных в Visual Basic
- •1.2.2. Объявление константы, переменной или массива
- •1.2.3. Объявление объектной переменной
- •1.2.4. Встроенные константы
- •1.3. Управляющие конструкции
- •1.3.1. Операторы ветвления
- •1.3.2. Операторы циклов
- •1.3.3. Вложение управляющих конструкций
- •1.3.4. Выход из циклов и процедур
- •1.4. Структура программы
- •2. Сортировка данных
- •2.1. Алгоритм сортировки обменами (алгоритм “пузырька”)
- •2.2. Алгоритм сортировки вставками
- •2.3. Алгоритм сортировки выбором элемента
- •2.4. Алгоритм быстрой сортировки (метод Хоора)
- •2.5. Алгоритм пирамиды (метод Уильямса-Флойда)
- •2.6. Учебные задачи по программированию сортировки данных
- •3. Работа vba с объектами Excel
- •3.1. Как получить справку по Visual Basic для Microsoft Excel
- •3.2. Объекты Microsoft Excel
- •3.3. Работа с объектом Application
- •3.4. Работа с объектом Workbook
- •3.4.1. Открытие рабочей книги
- •3.4.2. Закрытие рабочей книги
- •3.4.3. Создание и сохранение рабочей книги
- •3.5. Работа с объектом Range
- •3.6. Строковые ссылки в стиле а1 или имена диапазонов
- •3.6.1. Числовые индексы строк и колонок
- •3.6.2. Свойство Offset
- •3.6.3. Свойства CurrentRegion и UsedRange
- •3.6.4. Организация циклов для перебора ячеек диапазона
- •3.6.5. Применение свойства Address для отладки кода, работающего с объектом Range
- •3.7. Работа с событиями
- •3.7.1. Включение и отключение обработки событий
- •3.7.2. Использование событий, связанных с рабочими листами
- •3.7.3. События на уровне рабочего листа
- •3.7.4. События на уровне диаграммы
- •3.7.5. События на уровне рабочей книги
- •3.7.6. События на уровне приложения
- •3.7.7. Модули классов и события
- •4. Численные методы математики
- •4.1. Методы решения нелинейных уравнений
- •4.1.2. Метод деления отрезка пополам (метод дихотомии).
- •4.1.3. Метод Ньютона (касательных).
- •4.1.4. Метод хорд (секущих).
- •4.1.5. Метод итераций (метод последовательных приближений).
- •4.2.1. Теоретические сведения
- •4.2.2. Метод Крамера
- •4.2.3. Метод Гаусса
- •4.2.6. Метод Зейделя
- •4.3. Обработка экспериментальных данных
- •4.3.1. Задачи, которые возникают при обработке экспериментальных данных.
- •4.3.2. Интерполяция
- •4.3.2.1. Интерполяция функций
- •4.3.3.2. Определение параметров эмпирической формулы
- •4.4. Методы численного интегрирования
- •4.4.1. Метод трапеций
- •4.4.2. Метод Симпсона
- •4.4.3. Оценка точности формул численного интегрирования. Выбор шага интегриров-ания
- •4.4.3.1. Выбор шага интегрирования по оценке остаточного члена (ошибки)
- •4.4.3.2. Выбор шага интегрирования с помощью двойного пересчета
- •4.5.1. Теоретические сведения
- •4.5.2. Одноступенчатые методы
- •4.5.2.1. Решение с помощью рядов Тейлора
- •4.5.2.2 Метод Эйлера
- •4.5.2.3. Модифицированный метод Эйлера
- •4.5.2.4. Метод Эйлера-Коши
- •4.5.2.5 Метод Рунге-Кутта
- •4.5.3. Многоступенчатые методы
- •4.5.3.1. Методы прогноза и коррекции
- •4.6. Методы решения линейной краевой задачи для обыкновенных дифференциальных уравнений
- •4.6.1. Постановка задачи
- •4.6.2. Метод конечных разностей
- •4.6.3. Метод прогонки
- •4.6.4. Алгоритм решения краевой задачи методом прогонки.
Министерство аграрной политики Украины
Крымский государственный аграрный университет
Факультет "Механизация сельского хозяйства"
Программирование в excel
Лабораторный практикум
Для студентов инженерных и технологических специальностей
Симферополь 2000
Министерство аграрной политики Украины
Крымский государственный аграрный университет
Факультет "Механизация сельского хозяйства" Программирование в excel
Лабораторный практикум
Для студентов инженерных и технологических специальностей
Разрешено в печать
___________________ экземпляров
Проректор по учебной работе
____________________доцент Осенний Н.Г.
Симферополь 2000
Лабораторный практикум «Программирование в EXCEL» для студентов инженерных и технологических специальностей составил Завалий Алексей Алексеевич, доцент, - Симферополь, КГАУ, 2000. – 113с.
Лабораторный практикум одобрен методической комиссией факультета "Механизация сельского хозяйства ",
протокол № ____ от ___ ноября 2000г.
Лабораторный практикум рекомендован к изданию учебно-методической комиссией Крымского государственного аграрного университета,
протокол № __ от ___ декабря _____г.
Рецензенты:
Заведующий кафедрой "Физики и математики ", канд. техн. наук, доцент Ю.Ф. Свириденко.
Заведующий кафедрой "Общетехнических дисциплин", д-р техн. наук, профессор В.А. Сухарев.
Введение
Решение любой задачи начинается с ее постановки, с разработки или выбора подходящей модели объекта, процесса или явления.
Постановка задачи - это точное и непротиворечивое описание того, что требуется получить в результате решения задачи (результат, условия его допустимости (существования)) и того, что является исходным (исходные данные и условия их допустимости).
Модель - это способ описания объекта или процесса, который отражает его свойства, существенные для решения задачи. Модели могут быть физические (технические), математические, информационно-логические и другие.
Математическая модель использует для описания свойств объекта математические изобразительные средства: уравнения, неравенства и их системы, математические функции и т.п.
Информационно-логическая (инфологическая) модель используется для описания структуры и информационных свойств объекта. Для этого также используются изобразительные средства математики: теория множеств, булева и реляционная алгебра и т.п.
Модель является основой для выбора метода решения задачи, ее алгоритмизации, программирования и решения.
Стандартная постановка задачи включает в себя следующие компоненты:
1. Результат решения задачи (что требуется ?);
2. Условия допустимости решения (что следует считать правильным результатом решения и при каких условиях существует допустимое решение задачи);
3. Исходные данные (что дано для решения ?);
4. Условия допустимости исходных данных (что следует считать правильными исходными данными).
Технология решения задачи на ЭВМ строится в общем случае в соответствии со следующей схемой:
1. Постановка задачи, возникающей в определенной предметной области человеческой деятельности;
2. Разработка или выбор математической или инфологической модели объекта;
3. Разработка или выбор метода решения на основе модели объекта
4. Разработка алгоритма решения задачи (алгоритмизация);
5. Разработка программы решения задачи (программного обеспечения задачи);
6. Решение задачи с помощью программных средств, получение и анализ результатов решения.
Табличный процессор Excel предоставляет три способа выполнения вычислений при решении задач:
- вычисления на Листе: выполняются с использованием формул, вводимых в ячейки активного листа Книги Excel;
- вычисления с помощью надстроек программы Excel: «Подбор параметра…», «Поиск решения…» и «Анализ данных…»;
- вычисления с использованием программ-макросов, написанных на языке программирования Visual Basic for Application (VBA).
Первые дают возможность выполнять табличные расчеты с использованием несложных логических операций, реализуемых встроенными функциями, например, функцией ЕСЛИ(). Вторые реализуют сложные алгоритмы численных методов решения нелинейных уравнений, задач линейного и нелинейного программирования и статистической обработки данных. Третьи позволяют организовывать сложные логически разветвленные и циклические алгоритмы и требуют от пользователя знания основ программирования и умения составлять программы на языке Visual Basic с учетом особенностей его применения в Excel.
Настоящий практикум посвящен программированию в Excel на языке Visual Basic for Application и включает в себя краткое изложение необходимых теоретических сведений, включая практические примеры программ, и 11 лабораторных работ. В практикуме отражены три основные направления программирования, используемые в инженерной практике:
структурное программирование логически разветвленных и циклических процедур;
объектное программирование;
программирование численных методов решения математических задач.
Практикум предназначен для студентов инженерных и технологических специальностей, выполняющих лабораторные и практические задания по дисциплинам «Программирование инженерных задач» и «Математическое моделирование на ПЭВМ».
Изучение и применениеVisual Basic for Application полезно не только как способ расширения возможностей использования программы Excel и других программ пакета MS Office, но и средства объединения возможностей этих программ и программы AutoCAD, также имеющей встроенный компилятор VBA, а также других программ, применяемых инженерами (MathCAD, MathLab и др.).
При составлении данного практикума использованы Internet-источники по основным разделам:
- Основы программирования на Visual Basic for Application: |
http://citforum.sstu.runnet.ru http://citmgu.ru |
- Работа Visual Basic for Application с объектами Excel: |
http://citforum.sstu.runnet.ru |
- Алгоритмы сортировки: |
http://iem.phys.dcn-asu.ru, http://www.crosswinds.net |
-Численные методы математики: |
http://ns.opu.odessa.ua |