![](/user_photo/2706_HbeT2.jpg)
- •Одесская национальная академия пищевых технологий
- •Программа дисциплины
- •Глава 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. Обозначения блоков в схемах алгоритмов
- •Литература
- •Содержание
Приложение 1. Обозначения блоков в схемах алгоритмов
Название блока |
Обозначение |
Название |
Обозначение |
алгоритма |
|
Блок модификации (заглавие цикла) |
|
В данных |
|
Обращение к подпрограмме |
|
Арифметический блок |
|
Ввод - вывод данных одномерного массива |
|
Логический блок |
|
Ввод- вывод данных двумерного массива |
|
Литература
Інформатика, Комп’ютерна техніка, Комп’ютерні технології. За редакцією О.І. Пушкаря. – Київ, "Академія", 2001.
Дібкова Л.М. Інформатика та комп’ютерна техніка. Посібник для студентів вищих навчальних закладів.– Київ: Видавничий центр "Академія", 2002.
Глушаков С.В. и др. Программирование на Visual Basic 6.0. Учебный курс – Харьков : Фолио,М.: ООО « Изд. АСТ» 2002.
Гарнаев А. Использование MS Excel и VBA в экономике и финансах. - СПб.: БХВ- Санк-Петербург, 1999.
Вильямс Орвис. Excel для ученых, инженеров и студентов. Пер. с англ. –К.: Юниор, 1999.
Содержание
Глава 1. Алгоритмизация вычислительных процессов
1.1. Алгоритм и его свойства ………………………………………………. 4
1.2. Линейные и разветвляющиеся алгоритмы ………………………….... 6
1.3. Простые циклические алгоритмы …………………………………….. 6
1.4. Циклические алгоритмы обработки массивов ……………………….. 8
Глава 2. Система программирования VBA
2.1. Основные положения ………………………………………………….. 11
2.2. Некоторые определения ……………………………………………….. 12
2.3. Запуск и элементы окна редактора VBA …………………………….. 13
Глава 3. Пример создания проекта в VBA и типы данных
3.1. Порядок действий на ПК при создании проекта ……………………. 15
3.2. Элементы языка VBA ………………………………………………….. 17
3.3. Описание переменных …………………………………………………. 18
Глава 4. Выражения в VBA и ввод – вывод данных
4.1. Выражения в VBA ………………………………………………........... 19
4.2. Операторы присваивания и способы ввода данных ………………… 20
4.3. Способы вывода данных ………............................................................. 21
Глава 5. Организация разветвляющихся программ
5.1. Операторы управления GOTO, IF ………………………………........ 22
5.2. Однострочный вложенный If …………………..................................... 24
5.3. Оператор выбора Select Case ………………………………………......25
Глава 6. Организация циклических программ в VBA
6.1. Простые циклические программы с оператором IF ………………… 26
6.2. Оператор цикла For ... Next ……………………................................... 27
6.3. Операторы циклов типа Do ……………….……….............................. 28
Глава 7. Массивы данных в VBА
7.1. Характеристики и описание одномерных массивов ………….…….. 29
7.2. Примеры обработки одномерных массивов ……………………….... 30
7.3. Двумерный массив …………………………......................................... 32
Глава 8. Пользовательские процедуры типа Sub и Function в VBA
8.1. Подпрограммы ……………………........................................................ 34
8.2. Процедура типа Sub ……………............................................................ 34
8.3. Подпрограмма - процедура Function ………………………………… 36
Глава 9. Решение оптимизационных задач
9.1. Обработка электронных таблиц в среде VBA……………………….. 37
9.2. Применение процедуры Поиск решения………………………… ….. 40
9. 3. Подготовка ЭТ…………………………………………………………. 41
Лабораторные работы в первом семестре
Лаб. работа № 1.
Линейные, разветвляющиеся и циклические алгоритмы…………………. 44
Лаб. работа № 2.
Алгоритмы обработки одномерных и двумерных массивов……………... 49
Лаб. работа № 3.
Система программирования в VB и создание
элементарного проекта…………………………………………………….. 52
Лаб. работа №4.
Линейные программы в VBA……………………………………………… 56
Лаб. работа №5.
Разветвляющиеся программы в VBA …………………………………….. 60
Лаб. работа № 6.
Циклические программы в VBA ………………………………………… 64
Лаб. работа №7.
Программы обработки одномерных массивов…………………………… 69
Лаб. работа №8.
Программы обработки двумерных массивов ……………………………. 72
Лаб. работа №9.
Пользовательские процедуры в VBA …………………………………….. 76
Лаб. работа № 10.
Обработка ЭТ в среде VBA ……………………………………………….. 80
Литература…………………………………………………………………... 85