
- •Содержание
- •Введение
- •1 Алгоритм и его свойства
- •2 Основные понятия VBA. Линейные алгоритмы
- •2.1 Элементы языка VBA
- •2.2 Типы данных VBA
- •2.3 Константы VBA
- •2.4 Переменные VBA
- •2.5 Выражения в VBA
- •2.6 Встроенные функции VBA
- •2.7 Оператор присваивания
- •3 Разветвляющиеся алгоритмы
- •3.1 Оператор IF и его формы записи
- •3.2 Типовые задачи разветвляющихся алгоритмов
- •4 Циклические алгоритмы
- •4.1 Оператор цикла For
- •Оператор цикла For Each
- •4.2 Оператор цикла Do
- •4.3 Вложенные циклы
- •5 Обработка массивов данных
- •5.1 Ввод-вывод массивов
- •Расположение данных в файле "dat.txt"
- •Расположение данных в файле "res.txt"
- •5.2 Программирование обработки одномерных массивов
- •5.3 Программирование обработки двумерных массивов
- •6.1 Лабораторная работа №1
- •6.2 Задание к расчетно-графической работе №1
- •6.3 Лабораторная работа №2
- •Обработка массивов данных на VBA
- •6.4 Задание к расчетно-графической работе №2
- •ЛИТЕРАТУРА
- •Окно проекта
- •Главное меню
- •Интеллектуальные возможности редактора кода
- •Операции сравнения
- •Конкатенация строк
- •Логические операторы VBA
- •Приоритеты выполнения операций при вычислении сложных выражений
- •Операторы пересчета

Рисунок 6.7 - Вид рабочего листа Excel после выполнения программы, если в исходных данных нет положительных чисел
6.4 Задание к расчетно-графической работе №2
Подготовка к выполнению к расчетно-графической работы:
-ознакомиться с заданием для выполнения работы в Excel. Составить тестовые данные для отладки программы и записать их в отчет. Продумать структуру входных и выходных данных;
-написать макрос для задания своего варианта;
-выполнить расчетно-графическую работу на компьютере, соблюдая последовательность действий, аналогичную выполнению лабораторной работы 2. Файлу Excel дать имя «RGR_2», макрос с программой сохранить в файле «RGR_Prog_2»;
-в отчет перенести вид экрана с тестовыми данными и результатом работы программы.
Варианты заданий 1-15.
Подготовить в соответствии с вариантом задания таблицу со списком наименований (фамилий) и значений необходимых полей. Подготовить макрос, в котором для указанного (среди его операто-
106
ров) наименования (фамилии) вычислить и записать в ячейки значения требуемых параметров.
1.В списке (с колонками: наименование товара, число упаковок, вес упаковки) товаров, поступивших на склад за месяц, по наименованию указанного товара определить: общее число упаковок и общий вес данного товара на складе.
2.В таблице заказов для продукта, заданного своим наименованием, определить: общую потребность (объём требуемого продукта) и число заказов (заявок) на данный продукт.
3.В таблице-распечатке телефонных вызовов по номеру абонента определить: число его исходящих звонков, общую продолжительность разговоров и среднюю продолжительность разговора.
4.В библиотечном списке методической литературы по названию учебной дисциплины определить: число методичек и средний объем (в страницах) одной методички по указанной дисциплине.
5.В таблице с аттестационными оценками школьников по пройденным предметам определить: среднюю оценку выбранного школьника и число предметов с аттестацией на «5».
6.В таблице с аттестационными оценками школьников по пройденным предметам определить: среднюю оценку по выбранному предмету и число отличником по данному предмету.
7.В списке поставок (за неделю) товаров со склада в магазины определить: число магазинов, в которые поставляется указанный товар, а также общий объем поставляемого товара.
8.По списку повторяющихся фамилий сотрудников и часов сверхурочной работы (в указанные дни) определить количество дней и общую сумму часов сверхурочной работы сотрудника с фамилией, указанной в этом списке.
107
9.Для указанной фамилии в месячной распечатке (по дням) сотрудников, опоздавших на работу, определить число дней с опозданиями и общее время опозданий.
10.В списке с названиями фирм и количеств легковых автомобилей этих фирм, проехавших по участку дороги в каждый из нескольких дней недели определить: процент всех автомобилей выбранной фирмы от общего числа автомобилей.
11.В списке (с колонками: наименование товара, вес, сорт) товаров, поступивших на склад за месяц, по наименованию указанного товара данного сорта, определить: общий вес указанного товара данного сорта (1-го или 2-го).
12.Для указанной фамилии в списке (по дням месяца) водителей автопредприятия, оштрафованных ГИБДД, определить: общее число нарушений правил и общую сумму штрафов.
13.Для указанной фамилии в списке спонсорских пожертвований (за год) определить: число пожертвований и среднюю сумму одного пожертвования.
14.Для указанной фамилии в распечатке (по дням) вложений (вкладов) на общий банковский счёт определить: общую сумму вкладов и среднюю сумму одного вклада.
15.В списке (по матчам сезона) хоккеистов, имеющих удаления в матчах, для выбранного хоккеиста определить: общее время удалений и общее число матчей с удалениями.
Варианты заданий 16-30.
16.Составить программу для определения суммы минимального положительного и максимального отрицательного чисел, располо-
108
женных в первых десяти строках и первых трех столбцах рабочего листа Excel.
17.Составить программу для определения суммы максимального и минимального элементов массива. Числа массива расположены в первых десяти строках и первых трех столбцах рабочего листа Excel.
18.Определить число элементов массива, превышающих среднее арифметическое его элементов. Числа массива расположены в первых десяти строках и первых трех столбцах рабочего листа Excel.
19.Определить среднее арифметическое элементов массива, имеющих четное значение. Числа массива расположены в первых десяти строках и первых трех столбцах рабочего листа Excel.
20.Определить среднее арифметическое элементов массива, имеющих нечетное значение. Числа массива расположены в первых десяти строках и первых трех столбцах рабочего листа Excel.
21.Определить значение индекса минимального положительного элемента массива. Числа массива расположены в первых десяти строках и первых трех столбцах рабочего листа Excel.
22.Определить количество четных элементов массива. Числа массива расположены в первых десяти строках и первых трех столбцах рабочего листа Excel.
23.Поменять местами элементы массива, имеющие минимальное и максимальное значения. Числа массива расположены в первых десяти строках и первых трех столбцах рабочего листа Excel.
109
24.Определить индексы минимального положительного и максимального отрицательного элементов массива. Числа массива расположены в первых десяти строках и первых трех столбцах рабочего листа Excel.
25.Определить число и сумму элементов массива, имеющих четное значение. Числа массива расположены в первых десяти строках и первых трех столбцах рабочего листа Excel.
26.Определить разность минимального и максимального положительного элементов массива. Числа массива расположены в первых десяти строках и первых трех столбцах рабочего листа Excel.
27.В массиве определить сумму индексов максимального и минимального элементов. Числа массива расположены в первых десяти строках и первых трех столбцах рабочего листа Excel.
28.Поменять местами минимальный положительный и максимальный отрицательный элементы массива. Числа массива расположены в первых десяти строках и первых трех столбцах рабочего лис-
та Excel.
29.Определить сумму элементов массива, которые имеют дробную часть меньше 0,5. Числа массива расположены в первых десяти строках и первых трех столбцах рабочего листа Excel.
30.Определить среднее арифметическое элементов массива, имеющих положительные значения. Числа массива расположены в первых десяти строках и первых трех столбцах рабочего листа Excel.
110