- •Одесская национальная академия пищевых технологий
- •Программа дисциплины
- •Глава 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 — 8).
Задание №1. Для каждого варианта задан технологический аппарат, состоящий из трех фигур вращения (табл. Л1.1). Формулы объемов каждой из фигур приведены в табл. Л1.1а. Выполнить математическую формулировку задачи и составить линейный алгоритм вычисления полного объема технологического аппарата.
Таблица Л1.1 — Варианты заданий
Перечень технологических аппаратов | ||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
Таблица Л1.1а — Формулы объемов фигур
r Конус
h
Объем равен v=r2h/3
|
r1 Усеченный конус
h
Объем равен v= h(r12+r22+r1r2)/3 |
Цилиндр
h
v = r2h |
Полусфера r =h
h
v = 2h3/3 или v = 2r3/3 |
Пример выполнения задания №1.
Задан аппарат на рис. Л1.1, состоящий из трех фигур вращения.
Математическая формулировка задачи.
Параметры аппарата:
Высоты фигур h1, h2, h3 ; радиусы фигур r1=h1, r2, r3.
Используем формулы из табл. Л1.1а. для усеченного конуса, цилиндра и полусферы.
Усеченный конус: v3= h3(r32+r22+r2r3)/3 h3
Цилиндр: v2= r22h2
Полусфера: r1=h1 v1= 2r13/3 h2
r1
Пример
алгоритма – см. глава 1, рис. 1.2.
h1
Рис. Л1.1. Технологический аппарат
Задание №2. Выписать условия индивидуального задания из табл. Л1.2, что и будет представлять математическую формулировку задачи (см. ниже пример для нулевого варианта). Знаком + указаны вычисляемые функции и диапазон изменения Х. Составить разветвляющийся алгоритм решения задачи.
Таблица Л1.2 — Варианты к заданию №2
Функ- ция |
sin(x) |
cos(x) |
tg(x) |
eX |
ln(x) |
|
|
X2.5 |
В оста-льных |
Усло- вие |
|
|
|
|
|
|
|
|
слу- чаях |
№ вар. |
|
|
|
|
|
|
|
|
|
0 |
+ |
|
+ |
|
+ |
|
|
+ |
0 |
1 |
+ |
+ |
+ |
+ |
|
|
|
|
1 |
2 |
+ |
|
+ |
+ |
+ |
|
|
|
2 |
3 |
+ |
|
|
+ |
+ |
+ |
|
|
3 |
4 |
+ |
|
|
|
+ |
+ |
|
|
4 |
5 |
+ |
|
|
|
|
+ |
+ |
+ |
5 |
6 |
+ |
+ |
|
|
|
|
+ |
+ |
6 |
7 |
|
+ |
+ |
+ |
+ |
|
|
|
7 |
8 |
|
+ |
|
+ |
+ |
+ |
|
|
8 |
9 |
|
+ |
|
|
+ |
+ |
+ |
|
9 |
10 |
|
+ |
|
|
|
+ |
+ |
+ |
10 |
11 |
|
+ |
|
+ |
|
|
+ |
+ |
11 |
12 |
|
|
+ |
+ |
+ |
+ |
|
|
12 |
13 |
|
|
+ |
|
+ |
+ |
+ |
|
13 |
14 |
|
|
+ |
|
|
+ |
+ |
+ |
14 |
15 |
+ |
|
+ |
|
|
|
+ |
+ |
15 |
16 |
|
|
|
+ |
+ |
+ |
+ |
|
16 |
17 |
|
|
|
+ |
|
+ |
+ |
+ |
17 |
18 |
|
+ |
|
+ |
|
|
+ |
+ |
18 |
19 |
+ |
+ |
|
|
+ |
|
+ |
|
19 |
20 |
+ |
|
+ |
|
|
+ |
|
+ |
20 |
21 |
+ |
|
|
+ |
|
+ |
+ |
|
21 |
22 |
+ |
|
|
|
+ |
|
+ |
+ |
22 |
23 |
|
+ |
+ |
|
+ |
|
+ |
|
23 |
24 |
|
+ |
|
+ |
|
+ |
|
+ |
24 |
25 |
|
+ |
|
+ |
+ |
|
+ |
|
25 |
26 |
|
|
+ |
+ |
|
+ |
+ |
|
26 |
27 |
|
|
+ |
|
+ |
+ |
+ |
|
27 |
28 |
|
+ |
+ |
|
|
+ |
|
+ |
28 |
29 |
+ |
+ |
|
|
|
+ |
+ |
|
29 |
30 |
+ |
|
|
+ |
|
+ |
|
+ |
30 |
Математическая
формулировка задачи для нулевого
варианта.
Примечание. " В остальных случаях" – принимается значение функции равное номеру варианта. Например, для десятого варианта это будет число 10.
Ориентировочный алгоритм – см. глава 1, рис. 1.3.
Задание № 3. Составить алгоритм вычисления суммы S членов ряда с заданной точностью Е и число его членов N, если задан общий член ряда an в табл. Л1.3 (пример алгоритма см. глава 1, рис. 1.6).
Таблица Л1.3 — Варианты для задания №3
-
№
вар.
Общий член ряда
№
вар.
Общий член ряда
1
16
2
17
3
18
4
19
5
20
6
21
7
22
8
23
9
24
10
25
11
26
12
27
13
28
14
29
15
30