Контрольная работа на VBA
Язык VBA является производным от языка Visual Basic (VB). Синтаксис языков практически одинаков. Основное различие заключается в том, что VB имеет собственную среду разработки, а VBA использует среду, встроенную в приложение MS Office – редактор VBA. С помощью VB можно создать самостоятельный программный продукт, в то время как проекты VBA могут быть выполнены только с помощью приложения, которое поддерживает VBA.
1. ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ АЛГОРИТМОВ
Задание 1.2.
Составить схему алгоритма и программу для вычисления функции b=f(x,y,z), заданной в таблице 1.2. Исходные данные для отладки подобрать самостоятельно. Результаты и исходные данные выводить в текстовые окна.
2. ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ АЛГОРИТМОВ
Задание 2.1.
Составить схему алгоритма и программу для вычисления значений функции y=f(x), приведенной в таблице 2.1. Определить номер формулы (1, 2 или 3), по которой проводилось вычисление. Исходные данные для отладки программы выбрать из каждого интервала изменения функции и в каждой точке ветвления функции. В ячейки рабочего листа Excel выводить: номер теста, значение аргумента х, функции у и номера формулы.
3. ТАБУЛИРОВАНИЕ ФУНКЦИЙ
Задание 3.1. Табулирование функции одного аргумента
Для функции, приведенной в таблице 3.1, вычислить ее значения, если аргумент x, изменяется в интервале от xнач до xкон с шагом ?x. Величины a и b задаются при выполнении программы.
Исходные данные для отладки программы (xнач, xкон, ?x, a, b), выбрать самостоятельно из интервала значений, где заданные функции определены. Все исходные данные и результаты (значения аргумента x и функции y) выводить в ячейки рабочего листа Excel. Строки полученной таблицы пронумеровать.
4. РАБОТА С ОДНОМЕРНЫМИ МАССИВАМИ
4.1. Вычисление сумм, количеств и произведений элементов массива
В каждой из задач данного раздела предполагается, что задан массив не менее чем из десяти чисел. Программа должна:
1) вводить размерность и элементы массива;
2) вводить некоторые дополнительные числа;
3) выполнять действия в соответствии с условием задачи;
4) выводить исходные данные и результаты вычислений.
Все исходные данные и результаты выводить в ячейки рабочего листа Excel.
Исходные данные для отладки программы выбрать самостоятельно. Набор тестов должен быть таким, чтобы были рассмотрены все возможные ситуации. Задание взять из таблицы 4.1.
Таблица 4.1.
Вариант Задание
1 Найти количество чисел, принадлежащих промежутку [a,b], и сумму чисел, стоящих на местах, кратных 3.
2 Найти сумму чисел, меньших заданного D, и количество чисел, стоящих на четных местах и больших заданного С.
3 Найти произведение всех чисел, стоящих на местах, кратных 4, и количество чисел, небольших заданного A.
4 Найти количество чисел, меньших заданного X, и произведение всех отрицательных чисел, стоящих на нечетных местах.
5 Найти количество чисел, не принадлежащих промежутку (X,Y], и сумму отрицательных чисел, стоящих на четных местах.
6 Найти количество неотрицательных чисел и определить сумму чисел, стоящих на местах, кратных 3, и неравных заданному F.
7 Найти среднее арифметическое отрицательных чисел и определить количество чисел, по величине больших А и стоящих на четных местах.
8 Найти среднее арифметическое положительных чисел, стоящих на нечетных местах, и количество чисел, меньших заданного B.
9 Найти среднее арифметическое чисел, принадлежащих промежутку [A,B), и количество положительных чисел, стоящих на местах, кратных 4.
10 Найти среднее арифметической чисел, неравных заданному С, и произведение неположительных чисел, стоящих на четных местах.
11 Найти среднее арифметическое чисел, больших заданного D и стоящих на нечетных местах, и определить количество чисел, небольших заданного F.
12 Найти среднее арифметическое чисел, непопадающих в промежуток [A,B], и количество положительных чисел, стоящих на местах, кратных 3.
13 Найти среднее арифметическое ненулевых чисел и количество чисел, по величине небольших A и стоящих на четных местах.
14 Вычислить произведение чисел, принадлежащих промежутку (A,B], и количество отрицательных чисел, стоящих на местах, кратных 3.
15 Найти среднее арифметическое положительных чисел, стоящих на нечетных местах, и произведение чисел, меньших заданного С.
16 Вычислить сумму квадратов чисел, не принадлежащих промежутку [X,Y), и количество отрицательных чисел, стоящих на четных местах.
17 Найти количество нулей во всем массиве и определить сумму квадратов чисел, принадлежащих промежутку (A,B) и стоящих на местах, кратных 4.
18 Найти произведение чисел, неравных заданному числу Z, и определить количество чисел, стоящих на нечетных местах и принадлежащих промежутку (A,B].
19 Вычислить сумму неотрицательных чисел, стоящих на местах, кратных 3, и количество чисел равных заданному T.
20 Вычислить сумму квадратов чисел, больших заданного С, и количество неположительных чисел, стоящих на местах, кратных 4.
21 Найти количество ненулевых чисел и определить среднее арифметическое чисел, небольших A и стоящих на четных местах.
22 Найти произведение положительных чисел и определить количество чисел, принадлежащих промежутку(A,B) и стоящих на нечетных местах.
23 Найти сумму квадратов отрицательных чисел, стоящих на местах, кратных 3, и количество чисел, не принадлежащих промежутку [A,B).
24 Найти сумму чисел, принадлежащих промежутку [A,B], и определить количество нулей, стоящих на местах, кратных 4.
25 Найти количество чисел, не меньших заданного С и определить сумму квадратов чисел, принадлежащих промежутку (A,B] и стоящих на четных местах.
26 Найти количество чисел, неравных заданному X и определить произведение чисел, больших заданного А и стоящих на местах, кратных 3.
27 Найти количество ненулевых чисел, стоящих на нечетных местах, и среднее арифметическое чисел, меньших заданного Т.
28 Найти количество чисел, равных W и определить сумму квадратов чисел, не меньших заданного U и стоящих на местах, кратных 4.
29 Найти произведение чисел, принадлежащих промежутку [C,D), и определить количество чисел, больших заданного L и стоящих на местах, кратных 3.
30 Найти сумму ненулевых чисел, стоящих на четных местах, и количество чисел, принадлежащих промежутку (М,K).
4.2. Выделение минимального и максимального элементов массива
В каждой из задач данного раздела предполагается, что задан массив из N чисел. Программа должна:
1) вводить размерность и элементы исходного массива;
2) выполнять действия в соответствии с условием задачи;
3) выводить:
• исходный массив,
• максимальный или минимальный элемент массива и его номер,
• массив, полученный в результате выполнения задания,
• сообщение, если перестановки или изменений в массиве не было.
Исходные данные для отладки программы выбрать самостоятельно.
Все исходные данные и результаты выводить в ячейки рабочего листа Excel.
Набор тестов должен быть таким, чтобы были рассмотрены все возможные ситуации. Задание взять из таблицы 4.2.
Таблица 4.2
Вариант Задание
1 Найти максимальный элемент и поменять его местами с последним элементом массива.
2 Найти минимальный элемент и поменять его местами с предыдущим элементом массива.
3 Найти минимальный элемент и поменять его местами с последующим элементом массива.
4 Найти максимальный элемент и поменять его местами с шестым элементом массива.
5 Найти максимальный элемент, присвоить его значение последнему элементу массива, а вместо максимального числа записать - 1.
6 Найти минимальный элемент, присвоить его значение первому элементу массива, а вместо минимального элемента записать число 9999.
7 Найти минимальный элемент и поменять его местами с третьим элементом массива.
8 Найти максимальный элемент и поменять его местами с предпоследним элементом массива.
9 Найти минимальный элемент и присвоить его значение элементу с номером (N - 3), а вместо минимального элемента записать число 101.
10 Найти максимальный элемент и поменять его местами с элементом под номером (N - 4).
11 Найти минимальный элемент и записать вместо него число N2+N.
12 Найти максимальный элемент и поменять его местами со вторым элементом массива.
13 Найти минимальный элемент и поменять его местами с последним элементом массива.
14 Найти максимальный элемент и вместо него записать значение N+2.
15 Найти минимальный элемент и поменять его местами с третьим элементом массива.
16 Найти минимальный элемент и вместо него записать N2.
17 Найти максимальный элемент и поменять его местами с предпоследним элементом массива.
18 Найти минимальный элемент, присвоить его значение последнему элементу массива, а вместо минимального элемента записать значение 3?N.
19 Найти максимальный элемент и поменять его местами с четвертым элементом массива.
20 Найти минимальный элемент и поменять его местами с предпоследним элементом массива.
21 Найти максимальный элемент и присвоить его значение элементу с номером (N - 3).
22 Найти минимальный элемент и присвоить его значение второму элементу массива.
23 Найти максимальный элемент и поменять его местами со вторым элементом массива.
24 Найти минимальный элемент и поменять его местами с элементом массива, номер которого задан.
25 Найти максимальный элемент и поменять его местами с последующим элементом массива.
26 Найти минимальный элемент, присвоить его значение первому элементу массива, а вместо минимального числа записать 10.
27 Найти минимальный элемент, присвоить его значение второму и четвертому элементам массива, а вместо минимального числа записать сумму второго и четвертого элементов массива.
28 Найти максимальный элемент и поменять его местами с элементом, номер которого задан.
29 Найти минимальный элемент и заменить его полусуммой первого и последнего элементов.
30 Найти максимальный элемент и поменять его местами с предпоследним элементом массива.
|