1. Отчет оформить на рабочем листе 1.
2. В заголовке лабораторной работы записать ее номер и цель проведения.
3. Записать условия индивидуальных заданий и порядок выполнения.
4. На листе 1 записать результаты решения.
5. Записать проект в личную папку под именем Лаб. 6.
6. Подготовиться для ответа на контрольные вопросы при защите лабораторной работы.
Контрольные вопросы
1. Дайте определение циклического алгоритма по переменной.
2. Что такое параметр цикла?
3. Что представляет собой тело цикла?
4. В чем смысл итерационного циклического алгоритма?
5. Как организовать циклическую программу с помощью оператора IF?
6. Когда используется оператор цикла FOR…next?
7. Как функционирует оператор цикла FOR…next?
8. В чем отличие первой формы от второй оператора цикла FOR?
9. Как выполняется структура оператора Do While... loop?
10. Как выполняется структура оператора Do... loop While?
11. Как выполняется структура оператора Do Until... loop?
12. Как выполняется структура оператора Do... loop Until?
Л а б о р а т о р н а я р а б о т а № 7
Обработка одномерных массивов в VBА
Цель работы: разработка проектов по обработке одномерных массивов. При подготовке к работе изучить теоретический материал (с.29 – 31).
Задание №1. Задан массив А=(аi), i=1,2,...,n. Разработать проект по обработке элементов массива, значения которых выбрать самостоятельно. Варианты заданий приведены в табл. Л7.1, в которой предусмотрен способ вывода результатов решения.
Таблица Л7.1 — Варианты для задания №1
Вар. № | Определить | Способ вывода результатов | Число элементов |
Упорядочить элементы массива по возрастанию и вывести в окно отладки | Immediate Window | ||
Найти минимальный и максимальный элементы, а также их индексы | Immediate Window | ||
Для нечетных элементов найти сумму элементов при ai > d где d - заданное число | TextBox1 | ||
Определить сумму значения индексов всех отрицательных элементов | MsgBox | ||
Найти произведение элементов, удовлетворяющих условию с< ai < d, где с, d - заданные числа | Immediate Window | ||
Вывести на экран четные элементы массива и их сумму | Immediate Window | ||
Определить минимальный элемент при условии аi ¹ 0 | TextBox1 | ||
Упорядочить элементы массива по убыванию и вывести на экран | Immediate Window | ||
Найти сумму индексов элементов при условии аi > 0 | TextBox1 | ||
Вычислить сумму первых четырех четных элементов массива | MsgBox | ||
Найти разность и сумму максимального и минимального элементов | Immediate Window | ||
Найти число нулевых элементов и сумму их индексов | Immediate Window | ||
Найти число ненулевых элементов и сумму их индексов | Immediate Window | ||
Определить максимальный элемент из пяти последних элементов | MsgBox | ||
Найти минимальный элемент среди первых 6 элементов | TextBox1 | ||
Вычислить произведение нечетных элементов массива при ai > d | MsgBox | ||
Определить сумму четных элементов массива | TextBox1 | ||
Определить число положительных и отрицательных элементов | TextBox1 | ||
Вычислить сумму первых восьми элементов при аi < с | TextBox1 | ||
Вычислить произведение индексов всех положительных элементов | TextBox1 | ||
Вычислить сумму индексов всех отрицательных элементов | MsgBox | ||
Найти сумму индексов минимального и максимального элементов | Immediate Window | ||
Вычислить произведение последних пяти нечетных элементов | TextBox1 | ||
Упорядочить по возрастанию первые 10 элементов и вывести на экран | Immediate Window | ||
Упорядочить по убыванию последние 10 элементов | Immediate Window | ||
Вывести на экран индексы элементов при xi > c | Immediate Window | ||
Вывести на экран индексы элементов xi < d | Immediate Window | ||
Вычислить сумму и произведение четных элементов | Immediate Window | ||
Найти число элементов, удовлетворяющих условию 4 < ai <8 | MsgBox | ||
Определить суммы четных и нечетных элементов | Immediate Window | ||
Упорядочить элементы массива по возрастанию и вывести на экран | Immediate Window |