
- •«Решение нелинейных уравнений средствами 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
- •Использованная литература
Базовые типы переменных Visual Basic
Тип
|
Хранимая информация
|
Занимаемая память
|
Интервалы значений
|
Целочисленные типы
|
|||
Вуtе
|
Целые числа
|
1 байт
|
от 0 до 255
|
Воо1еап
|
Логические значения
|
2 байта
|
Тrue (Истина) или False (Ложь)
|
Integer
|
Целые числа
|
2 байта
|
от -32768 до 32767
|
Long Integer
|
Длинные целые числа
|
4 байта
|
+/- 2.1Е9
|
Типы с плавающей точкой
|
|||
Single
|
Вещественные числа одинарной точности с плавающей точкой |
4 байта
|
От -3.402823Е38 до -1.401298Е-45 для отрицательных чисел и от 1.401298Е -45 до 3.402823Е38 для положительных
|
Double
|
Вещественные числа двойной точности с плавающей точкой
|
8 байт
|
от -1. 79763 13486232Е308 до -4.94065645841247Е-324 для отрицательных чисел и от 4.94065645841 247Е-324 до 1. 79763 13486232Е308 для положительных |
Строковые типы
|
|||
String (строка фиксированной длины)
|
Текстовая информация (строка)
|
1 байт на каждый символ
|
От 1 до 65400
|
String (строка переменной длины)
|
Текстовая информация (строка)
|
10 байт + 1 байт на каждый символ
|
От 0 до двух миллиардов символов
|
Объектные типы
|
|||
Object
|
Рисунок или ссылка на любой другой объект
|
4 байта
|
Ссылка на объект
|
Окончание табл. 2
Тип
|
Хранимая информация
|
Занимаемая память
|
Интервалы значений
|
Типы Variant
|
|||
Variant |
Значения любого из перечисленных типов данных
|
16 байт для чисел, 22 байта + 1 байт на каждый символ для строк
|
Любое числовое или строковое значение
|
Прочие типы
|
|||
Decimal
|
Десятичное число
|
14 байт
|
Целое — 29 знаков Вещественное — 27 знаков после запятой
|
Date |
Информация о дате и времени
|
8 байт
|
от 1 января 1000 г. до 31-го декабря 9999 г.
|
Currency
|
Числа, имеющие до 15 цифр до десятичной точки и 4 цифры после нее (ден. единицы) |
8 байт
|
От -922337203685477.5808 до 922337203685477.5808
|
Декларация переменных может быть явной или неявной. Для явного определения переменных существует два способа. Первый предпочтительный способ, предполагает использование следующего синтаксиса:
[Static | Private | Public] Dim ИмяПеременной [ As Тип]
где Dim (Размер) — ключевое слово, которое сообщает Visual Basic, что декларируется переменная и резервируется область памяти для ее хранения; ИмяПеременной — имя переменной (идентификатор, не входящий в перечень ключевых слов Visual Basic); As (Как) — ключевое слово, которое сообщает Visual Basic, что определяется тип данных для переменной; Тип — тип данных для объявляемой переменной; Private (Частный), Public (Общий) — ключевые слова, определяющие область видимости переменной; Static (Статический) — ключевое слово, которое определяет, сохраняет ли переменная свое значение при завершении блока программы (процедуры, функции) и выходе из него.
Следует отметить, что хороший стиль программирования предполагает использование явной декларации с помощью ключевых слов Dim, Private, Public, Static. Неявное объявление переменных без необходимости применять не следует, так как в последующем можно получить неверный результат (дело в том, что VBA по-разному обрабатывает данные разных типов, а в случае отсутствия описания ко всем данным будет применен один тип – Variant).
Чтобы избежать неприятностей необходимо в общей области программного модуля помещать оператор Option Explicit.
Примеры декларации переменных:
Dim x As Integer, M$, B&
Dim y As Integer
Оператор Option Explicit в новом модуле появляется не всегда, а только тогда, когда в диалоговом окне Параметры (Options) на вкладке Редактор (Editor) установлен флажок опции Явное описание переменных (Require Variable Declaration). Диалоговое окно открывается в редакторе командой Сервис\Параметры (Tools\Options).
Если в верхней части окна модуля вы увидите оператор Option Explicit, то вы обязаны описывать все переменные и константы. Если вы попытаетесь использовать их без объявления, то при компиляции будет выдана ошибка.