- •Одесская национальная академия пищевых технологий
- •Программа дисциплины
- •Глава 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. Обозначения блоков в схемах алгоритмов
- •Литература
- •Содержание
Пример составления программы для нулевого варианта задания
Выполнить необходимую замену переменных в математической зависимости на имена VBA.
Значения переменных и констант в правой части формулы выбрать самостоятельно, учитывая их тип. Переменные, константы и их значения представить в табл. Л4.3).
Исходная формула
Таблица Л4.3 — Таблица замены переменных и данные ввода
Исходные переменные и константы |
Имена VBА |
Тип |
Значения устанавливаются самостоятельно |
(переменная) |
v |
Вещественный (single) |
Вычисляется |
(переменная) |
x |
Вещественный (single) |
0.345 |
(переменная) |
a |
Целый (integer) |
3 |
(константа) |
t |
Вещественный (single) |
2.65 |
Формула с заменой переменных и констант
Процедура отклика на событие кнопки Запуск программы:
Private Sub CommandButton1_Click() ′ Заголовок процедуры отклика
Dim x, y As Single ′ Описание вещественных переменных
Dim a As Integer ′ Описание целых переменных
Const t = 2.65 ′ Присвоение константе t вещественного числа 2.65
x = Val(TextBox1.Text) ′ Присвоение значения окна TextBox1 переменной х
a = Val(InputBox(″ Введите значение a ″)) ′ Ввод переменной а
y = (3.5 + x) / (x + 1) – (2 ^ x + a) / Sin(x + 2) – t ′ Вычисление У
TextBox2.Text = Format(y, “##.##”) ′ Вывод в окно TextBox2 значения У
End Sub ′ Конец процедуры отклика
Процедура отклика на событие кнопки Закрыть проект:
Private Sub CommandButton2_Click()
End ′ Команда закрыть проект
End Sub
Сохранить проект в папке Второй семестр с именем файла Лаб. 4.
Запуск проекта и запись результата решения
Активизировать форму и запустить проект командой Run.
Ввести в окно значение переменной х равное 0.345
Нажать кнопку Запуск программы
В появившемся окне ввести значение переменной а равное 3 щелкнуть ОК
Записать результат решения У= - 5 .76
Закрыть проект нажатием кнопки на форме Закрыть проект.
Оформление протокола лабораторной работы
Отчет оформить на рабочем листе 1.
В заголовке лабораторной работы записать ее номер и цель проведения.
Записать условия индивидуальных заданий и порядок выполнения.
На листе 1 записать результаты решения.
Записать проект в личную папку под именем Лаб. 4.
Подготовиться для ответа на контрольные вопросы при защите лабораторной работы.
Контрольные вопросы
Дайте определение переменных и констант.
Как в программе объявляются переменные?
Как объявляются константы?
Какие типы данных поддерживает VBА?
Что такое область действия переменной?
Определение арифметического выражения.
Определение строкового выражения.
Определение логического выражения.
Определение оператора присваивания.
Отличие записей стандартных функций в VBА от принятых в математике.
Старшинство операций в арифметическом выражении.
Как использовать текстовое поле для ввода числовых данных?
Как использовать функцию InputBox для ввода текстовых данных?
Как использовать функцию InputBox для ввода числовых данных?
Как вывести значение переменной на форму?
Л а б о р а т о р н а я р а б о т а № 5