- •Одесская национальная академия пищевых технологий
- •Программа дисциплины
- •Глава 1. Алгоритмизация вычислительных процессов Этапы решения инженерных задач на пк
- •1.1. Алгоритм и его свойства
- •Типы алгоритмических структур
- •1.2. Линейные и разветвляющиеся алгоритмы
- •1.3. Простые циклические алгоритмы
- •1.4. Циклические алгоритмы обработки массивов
- •Двумерные массивы
- •А) ввод по строкам в) ввод по столбцам
- •Глава 2. Система программирования Visual Basic for Applications (vba)
- •2.1. Основные положения
- •2.2. Некоторые определения
- •Стандартный модуль (Module)
- •2.3. Запуск и элементы окна редактора vba
- •Глава 3. Пример создания проекта в vba и типы данных
- •3.1. Порядок действий на пк при создании проекта
- •3.2. Элементы языка vba
- •Данные в vba
- •3.3. Описание переменных
- •Глава 4. Выражения в vba и ввод – вывод данных
- •4.1. Выражения в vba
- •4.2. Операторы присваивания и способы ввода данных Оператор присваивания
- •Способы ввода данных
- •Для ввода
- •4.3. Способы вывода данных
- •Глава 5. Организация разветвляющихся программ
- •5.1. Операторы управления goto, if
- •Условный оператор управления if
- •5.3. Оператор выбора Select Case
- •Глава 6. Организация циклических программ в vba
- •6.1. Простые циклические программы с оператором if
- •6.2. Оператор цикла For ... Next
- •6.3. Операторы циклов типа Do (выполнить)
- •Использование операторов Do While и Do Until для организация цикла с защитой входа
- •Использование операторов Do While и Do Until для организация цикла с свободным входом в цикл (с послеусловием) Организация цикла с проверкой условия в конце цикла
- •Глава 7. Массивы данных в vbа
- •7.2. Примеры обработки одномерных массивов
- •Сортировка числовых одномерных массивов
- •Алгоритм сортировки одномерного массива по возрастанию
- •7.3. Двумерный массив
- •Программа
- •Глава 8. Пользовательские процедуры типа Sub и Function в vba
- •8.1. Подпрограммы
- •Вызов подпрограммы процедуры Sub
- •2 Способ.
- •8.3. Подпрограмма - процедура Function
- •Вызов подпрограммы - процедуры Function
- •Глава 9. Решение оптимизационных задач
- •9.1. Обработка электронных таблиц в среде vba
- •9.2. Применение процедуры Поиск решения для решения линейных оптимизационных задач
- •9. 3. Подготовка эт
- •Линейные, разветвляющиеся и циклические алгоритмы
- •Оформление протокола лабораторной работы
- •Контрольные вопросы
- •Алгоритмы обработки одномерных и двумерных массивов
- •Оформление протокола лабораторной работы
- •Задание №1. Создать простейший проект ″Приветствие″ в vba:
- •1. Разработка интерфейса пользователя.
- •Оформление протокола лабораторной работы
- •Контрольные вопросы
- •Линейные программы в vba
- •Пример составления программы для нулевого варианта задания
- •Private Sub CommandButton1_Click() ′ Заголовок процедуры отклика
- •Разработка проектов в vba по разветвляющимся программам
- •Оформление протокола лабораторной работы
- •Контрольные вопросы
- •Циклические программы в vba
- •End Sub ‘ Конец процедуры отклика
- •End Sub ‘ Конец процедуры отклика
- •Оформление протокола лабораторной работы
- •Контрольные вопросы
- •Обработка одномерных массивов в vbа
- •Порядок выполнения задания №1.
- •Пример выполнения лабораторной работы
- •3. Интерфейс на рис. Л7.1. Вывод результата решения по условию нулевого варианта не в окно TextBox1, а в окно отладки Immediate Window.
- •4. Процедура отклика кнопки 1:
- •Результат решения в окне отладки Immediate Window (рис. Л7.3).
- •Оформление протокола лабораторной работы
- •Контрольные вопросы
- •Дайте определение одномерного массива.
- •Обработка двумерных массивов в vbа
- •Порядок выполнения задания №1.
- •Пример выполнения лабораторной работы
- •Оформление протокола лабораторной работы
- •Программная единица
- •Оформление протокола лабораторной работы
- •Контрольные вопросы
- •Обработка эт в среде vbа
- •Оформление протокола лабораторной работы
- •Приложение 1. Обозначения блоков в схемах алгоритмов
- •Литература
- •Содержание
Глава 4. Выражения в vba и ввод – вывод данных
4.1. Выражения в vba
В VB различают арифметические, логические и строковые выражения.
Арифметические выражения (ABA)
- это совокупность числовых констант, переменных, функций, связанных арифметическими операциями:
+ (сложение), - (вычит.), * (умнож.), / (деление), ^ - возведение в степень
Стандартные математические функции в VBA
Основные стандартные числовые функции с вещественными аргументами и вещественными результатами приведены в табл. 4.1.
Таблица 4.1 — Математические функции
Математич. обозначение |
Запись на VBA |
Математич. Обозначение |
Запись на VBA |
| x | |
abs(x) |
arctg x |
atn(x) |
x |
sqr(x) |
ex |
exp(x) |
sin x |
sin(x) |
ln x |
log(x) |
cos x |
cos(x) |
tg x |
tan(x) |
целое Х |
Int(x) |
случайное число |
rnd(x) |
Val(x) - преобразование строкового данного в числовое.
Str(x) - преобразование числового данного в строковое.
Приоритеты выполнения операций в АВ следующие:
1 - операции в скобках; 2- вычисление стандартных функций; 3 -возведение в степень; 4 - умножение, деление, деление нацело (10\3=3), mod (7 mod 2 =1); 5- сложение и вычитание.
Правила записи АВ:
Запись выполняется построчно и знаки умножения не опускаются.
Если в знаменателе есть операции, то его нужно брать в скобки. Пример записи АВ: (a^x + exp(x))/(log(x)+sin(x)). Значением АВ является число.
Логические выражения (ЛВ)
Результатом вычисления ЛВ является константа true (истина) или false (ложь). ЛВ бывают простые и сложные.
Простое логическое выражение - это выражение отношения или два арифметических выражения, связанные операцией отношения.
Операции отношения <, < =, >, > =, <> (не равно), = .
Например: a > c . Если а больше c, то результат решения логического выражения — true, иначе значение false.
Сложное логическое выражение включает логические операции: and -логическое умножение (операция и ); or -логическое сложение (операция или ); not - логическое отрицание (операция нет ).
Операция and дает истинный результат, когда оба операнда истинны. Операция or дает истинный результат, когда один или оба операнда истинны. Операция not отрицает истинность или ложность операнда ( not (4=4) — результат операции — ложь ).
Пример. Составить сложное логическое выражение, доказывающее истинность нахождение точки с координатами х, у в четвертом квадранте. Точка находится в 4 квадранте тогда, когда х=>0 "и" у <=0. На VBА это запишется так: (х=>0) and (y<=0). Слева и справа операции and - операнды.
Строковое (текстовое) выражение - это совокупность строковых констант, имен переменных и функций, связанных знаками объединения (конкатенации) &. Например:‘ Visual & Basic ( можно использовать знак +).
Результатом вычисления этого символьного выражения будет фраза Visual Basic.