
- •«Решение нелинейных уравнений средствами Microsoft Excel»
- •Ó Ростовский государственный строительный университет, 2011 Введение
- •1. Отделение корней
- •Лабораторная работа № 1 на тему: «Отделение корней нелинейного уравнения аналитически и графически»
- •Образец выполнения лабораторной работы №1
- •Варианты заданий для лабораторной работы №1
- •2. Уточнение корней нелинейного уравнения при помощи некоторых численных методов
- •2.1. Уточнение корней методом половинного деления (дихотомии)
- •2.2. Уточнение корней методом хорд
- •2.3. Уточнение корней методом касательных (метод Ньютона)
- •2.4. Уточнение корней методом простой итерации
- •2.5. Сравнение эффективности методов
- •Лабораторная работа № 2 на тему: «Уточнение корней нелинейного уравнения при помощи некоторых численных методов»
- •Образец выполнения лабораторной работы №2
- •3. Нахождение корней нелинейного уравнения средствами ms Excel
- •3.1. Нахождение корней с помощью циклических ссылок
- •3.2. Нахождение корней с помощью подбора параметра
- •3.3. Нахождение корней с помощью поиска решения
- •Лабораторная работа № 3 на тему «Решение нелинейных уравнений средствами программы ms Excel»
- •Образец выполнения лабораторной работы №3
- •Численные методы решения нелинейных уравнений средствами vba
- •4.1. Начальные сведения: vba-проект, редактор vba, модуль
- •Общие процедуры
- •Процедуры обработки событий
- •4.2.2. Процедуры-функции (Function) Встроенные функции
- •Функции преобразования типов
- •Математические функции
- •Системные функции
- •Определяемые функции
- •4.2.3. Создание процедур и (или) определяемых функций
- •4.3. Объявление переменных
- •Базовые типы переменных Visual Basic
- •Лабораторная работа № 4 на тему «Программирование некоторых численных методов решения нелинейных уравнений на vba»
- •Образец выполнения лабораторной работы №4
- •Варианты заданий для лабораторных работ №2, №3, №4
- •Ответы к лабораторной работе №1
- •Ответы к лабораторным работам №2, №3, №4
- •Использованная литература
Определяемые функции
Отличие определяемых функций от встроенных заключается в том, что их имена не являются зарезервированными (ключевыми) словами языка.
Синтаксис функции пользователя имеет вид:
[Область видимости] Function ИмяФункции(СписокПараметров) As ТипДанных
тело функции (операторы)
ИмяФункции = ВозвращаемоеЗначение
End Function
Как видно, определение функции очень похоже на определение процедуры. Как и у процедуры, Область видимости функции (необязательный аргумент) – это одно из ключевых слов: Public или Private. Function – ключевое слово, указывающее на то, что это функция; ИмяФункции – имя функции; СписокПараметров – список параметров (может отсутствовать); As – ключевое слово, предваряющее значение типа данных; ТипДанных – тип данных возвращаемого значения; ВозвращаемоеЗначение – значение, возвращаемое функцией; End Function – ключевые слова, указывающие на окончание блока функции.
Обращение к функции производиться из процедуры или из другой функции. Если в функции предусмотрено рекурсивное обращение, то её можно вызывать из неё самой. Если функция записана в модуле, то её можно вызвать из Excel с помощью мастера функций (Excel сохранит её в категории «Пользовательские»). При вызове из процедуры или из функции в программном операторе указывается имя функции и передаваемые ей параметры.
4.2.3. Создание процедур и (или) определяемых функций
Для создания процедуры или функции пользователя нужно выполнить такие действия:
Если в проекте нет модуля, то создать его, выполнив команду меню редактора VB: Вставка\Модуль;
Выполнить команду меню редактора VB: Вставка\Процедура;
В открывшемся диалоговом окне Вставка процедуры (рис. 16) установить переключатель либо Подпрограмма, либо Функция (в зависимости от того, что вы создаете);
Рис. 17. Окно Вставка процедуры
В окне Имя ввести имя подпрограммы (функции);
Установить соответствующий переключатель Область определения;
Щелкнуть на OK. После выполнения этих действий в окне модуля появится заготовка подпрограммы (функции) (заголовок и окончание), между которыми нужно поместить код тела подпрограммы (функции);
Ввести список параметров подпрограммы (функции), их типов данных, а для функции также указать тип возвращаемого функцией значения;
4.3. Объявление переменных
Определение 7. Переменные — это объекты, предназначенные для хранения данных. В различные моменты времени переменные могут хранить различные значения. В переменных можно запоминать какие-либо значения и извлекать их из них.
Переменную можно представить как простейший объект программы следующим образом: имя переменной связывает переменную с некоторой областью памяти. Имена переменных позволяют различать их в программе, осуществлять доступ к различным участкам памяти для записи данных и их извлечения.
Перед использованием переменных в программе их нужно объявлять (декларировать). При объявлении переменной необходимо указать, что объявляется переменная, задать имя переменной и указать ее тип. Тип определяет способ представления переменной. В переменных можно хранить практически любые типы данных: число, строку текста, экземпляр объекта, элементы управления и т. д. В Visual Basic различают две группы типов данных: основные (иногда их называют базовыми или встроенными) и типы данных, определяемые пользователем.
Для эффективного использования памяти необходимо правильно выбирать тип переменной. В табл.2 приведены базовые типы переменных Visual Basic, необходимая для их размещения память и диапазон возможных значений.
Таблица 2