- •Одесская национальная академия пищевых технологий
- •Программа дисциплины
- •Глава 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. Обозначения блоков в схемах алгоритмов
- •Литература
- •Содержание
Оформление протокола лабораторной работы
Отчет оформить на рабочем листе 3.
В заголовке лабораторной работы записать ее номер и цель проведения.
Записать условия индивидуальных заданий и порядок выполнения.
На листе 3 записать результаты решения.
Записать проект в личную папку под именем Лаб. 10.
Ответить на устные вопросы преподавателя.
Вар. Для
плана %
сырья1 %
сырья2 %
сырья3 цена
сырья1 цена
сырья 2 цена
сырья 3 № П1 П2 П3 С1 С11 С12 С2 С21 С22 С3 С31 С32 Ц1 Ц11 Ц12 Ц2 Ц21 Ц22 Ц3 Ц31 Ц32
0
210
234
456
12
22
8
13
10
22
75
68
70
3,5
3,2
3,3
4,5
5,5
4,1
2,5
2,6
2,8
1
212
237
460
13
23
9
14
11
23
73
66
68
3,6
3,3
3,4
4,6
5,6
4,2
2,6
2,7
2,9
2
214
240
464
14
24
10
15
12
24
71
64
66
3,7
3,4
3,5
4,7
5,7
4,3
2,7
2,8
3
3
216
243
468
15
25
11
16
13
25
69
62
64
3,8
3,5
3,6
4,8
5,8
4,4
2,8
2,9
3,1
4
218
246
472
16
26
12
17
14
26
67
60
62
3,9
3,6
3,7
4,9
5,9
4,5
2,9
3
3,2
5
220
249
476
17
27
13
18
15
27
65
58
60
4
3,7
3,8
5
6
4,6
3
3,1
3,3
6
222
252
480
18
28
14
19
16
28
63
56
58
4,1
3,8
3,9
5,1
6,1
4,7
3,1
3,2
3,4
7
224
255
484
19
29
15
20
17
29
61
54
56
4,2
3,9
4
5,2
6,2
4,8
3,2
3,3
3,5
8
226
258
488
20
30
16
21
18
30
59
52
54
4,3
4
4,1
5,3
6,3
4,9
3,3
3,4
3,6
9
228
261
492
21
31
17
22
19
31
57
50
52
4,4
4,1
4,2
5,4
6,4
5
3,4
3,5
3,7
10
230
264
496
22
32
18
23
20
32
55
48
50
4,5
4,2
4,3
5,5
6,5
5,1
3,5
3,6
3,8
11
232
267
500
23
33
19
24
21
33
53
46
48
4,6
4,3
4,4
5,6
6,6
5,2
3,6
3,7
3,9
12
234
270
504
24
34
20
25
22
34
51
44
46
4,7
4,4
4,5
5,7
6,7
5,3
3,7
3,8
4
13
236
273
508
25
35
21
26
23
35
49
42
44
4,8
4,5
4,6
5,8
6,8
5,4
3,8
3,9
4,1
14
238
276
512
26
36
22
27
24
36
47
40
42
4,9
4,6
4,7
5,9
6,9
5,5
3,9
4
4,2
15
240
279
516
27
37
23
28
25
37
45
38
40
5
4,7
4,8
6
7
5,6
4
4,1
4,3
16
242
282
520
28
38
24
29
26
38
43
36
38
5,1
4,8
4,9
6,1
7,1
5,7
4,1
4,2
4,4
17
244
285
524
29
39
25
30
27
39
41
34
36
5,2
4,9
5
6,2
7,2
5,8
4,2
4,3
4,5
18
246
288
528
30
40
26
31
28
40
39
32
34
5,3
5
5,1
6,3
7,3
5,9
4,3
4,4
4,6
19
248
291
532
31
41
27
32
29
41
37
30
32
5,4
5,1
5,2
6,4
7,4
6
4,4
4,5
4,7
20
250
294
536
32
42
28
33
30
42
35
28
30
5,5
5,2
5,3
6,5
7,5
6,1
4,5
4,6
4,8
21
252
297
540
33
43
29
34
31
43
33
26
28
5,6
5,3
5,4
6,6
7,6
6,2
4,6
4,7
4,9
22
254
300
544
34
44
30
35
32
44
31
24
26
5,7
5,4
5,5
6,7
7,7
6,3
4,7
4,8
5
23
256
303
548
35
45
31
36
33
45
29
22
24
5,8
5,5
5,6
6,8
7,8
6,4
4,8
4,9
5,1
24
258
306
552
36
46
32
37
34
46
27
20
22
5,9
5,6
5,7
6,9
7,9
6,5
4,9
5
5,2
25
260
309
556
37
47
33
38
35
47
25
18
20
6
5,7
5,8
7
8
6,6
5
5,1
5,3
26
262
312
560
38
48
34
39
36
48
23
16
18
6,1
5,8
5,9
7,1
8,1
6,7
5,1
5,2
5,4
27
264
315
564
39
49
35
40
37
49
21
14
16
6,2
5,9
6
7,2
8,2
6,8
5,2
5,3
5,5
28
266
318
568
40
50
36
41
38
50
19
12
14
6,3
6
6,1
7,3
8,3
6,9
5,3
5,4
5,6
29
268
321
572
41
51
37
42
39
51
17
10
12
6,4
6,1
6,2
7,4
8,4
7
5,4
5,5
5,7
30
270
324
576
42
52
38
43
40
52
15
8
10
6,5
6,2
6,3
7,5
8,5
7,1
5,5
5,6
5,8 Рис.
Л10.6.
Данные для составления исходной
таблицы