- •Содержание
- •4. Программирование на vba…………………… ………………………...13
- •1. Цель и задачи курса
- •2. Общие рекомендации к выполнению и требования к оформлению контрольной работы
- •3. Темы заданий для выполнения контрольной работы
- •4. Программирование на vba for ms Excel
- •4.1. Создание программы
- •4.6. Типы данных в vba
- •4.7. Переменные в vba
- •4.8. Константы в vba
- •4.9. Операции и функции языка vba
- •4.14. Понятие алгоритма
- •4.15. Изображение алгоритма в виде блок-схемы
- •4.16. Ввод и вывод данных с использованием рабочего листа
- •4.17. Ввод и вывод данных с использованием встроенных функций
- •InputBox(сообщение [,заголовок[,значение]])
- •4.18. Условный оператор
- •4.19. Примеры программ
- •4.20. Операторы циклической структуры
- •4.20.1. Оператор цикла с предусловием
- •20.2. Оператор цикла с постусловием
- •4.20.3. Безусловный цикл
- •4.21. Решение задач с использованием циклов
- •4.22. Обработка массивов
- •4.22.1. Ввод-вывод элементов массива
- •4.22.2. Основные алгоритмы обработки массивов
- •4.23. Примеры программ
3. Темы заданий для выполнения контрольной работы
Задание 1. Программирование разветвляющихся вычислительных процессов.
Составить блок–схему и программу вычисления требуемых значений.
№ |
Необходимо вычислить |
Исход- ные данные |
Выво- димые значения |
1 |
|
k, m, b |
x, y, k, m, b |
2 |
|
a, b, c |
x, y, a, b, c |
3 |
|
a, b |
x, z, y, b, a |
4 |
|
a, b |
x, y, a, b |
5 |
|
a, b, c |
x, y, a, b, c |
№ |
Необходимо вычислить |
Исход- ные данные |
Выво- димые значения |
6 |
|
с, b |
Z, y, c, b |
7 |
|
с, d |
z, x, c, d |
8 |
|
a, b |
z, y, a, b |
9 |
|
b, c, d |
x, y, b, c, d |
10 |
|
x, b, c |
x, z, y, b, c |
Задание 2. Программирование циклов с известным числом повторений.
Составить блок–схему и программу вычисления требуемых значений.
№ |
Необходимо вычислить |
Исходные данные |
Выводимые значения |
1 |
к – количество Z. |
a=15.84 b=1.6 0≤x≤2, ∆x=0.1 |
x, z, S, P,k |
2 |
к – количество Y<0.3 |
a=1.67 2≤x≤3, ∆x=0.2 |
x, y, S, P,k |
3 |
|
a=1.52 b=0.5 -4≤x≤4, ∆x=0.5 |
x, t, S, P,k |
4 |
|
a=5.8 -3≤x≤3, ∆x=0.5 |
x, z, S, P,k |
№ |
Необходимо вычислить |
Исходные данные |
Выводимые значения |
5 |
|
a=1.28 b=13.6 2≤x≤5, ∆x=0.4 |
x, y, F, k |
6 |
|
a=1.8 b=3.6 1≤y≤3, ∆y=0.1 |
y, t, S, G |
7 |
|
b=15.68 2≤x≤6, ∆x=0.4 |
x, z, S, P,k |
8 |
|
a=2.95 b=1.3 -8≤x≤8, ∆x=1 |
x, y, F, k |
9 |
|
a=-10.5 b=8.1 -2≤y≤2, ∆y=0.5 |
y, z, k, G |
10 |
|
a=7.41 b=2.55 -2≤y≤3, ∆y=0.5 |
y, t, S, P, k |
Задание 3. Программирование циклов с неизвестным числом повторений.
Составить блок–схему и программу вычисления требуемых значений. Во всех задачах найти к – количество выполненных итераций.
№ |
Необходимо вычислить |
Исходные данные |
Выводимые значения |
1 |
|
a=3.2 x≤0.5, ∆x=0.2 |
X, Y, t, k.
|
2 |
|
a≥1 ∆a=0.3 |
x, a, Y, k.
|
№ |
Необходимо вычислить |
Исходные данные |
Выводимые значения |
3 |
|
a=1.4 y≥0.2, ∆y=0.4 |
z, y, k.
|
4 |
|
a=0.6 x≤3, ∆x=-0.4 |
X, Y, k.
|
5 |
|
a=1.7 x≤5, ∆x=-0.4 |
x, t, k.
|
6 |
Считать Z до тех пор, пока подкоренное выражение не меньше 0.2. |
a=3.2 x≤2, ∆x=0.4 |
x, a, Z, k.
|
7 |
|
x≥0, ∆x=0.6 |
x, y, k.
|
8 |
|
a=1.4 x≤7, ∆x=-0.8 |
x, a, z, k |
9 |
|
x≥1, ∆x=0.4 |
x, y, k.
|
10 |
Считать t до тех пор, пока значение Z не больше 25. |
A=0.4 x≥5 ∆x=1 |
X, t, z, k.
|
Задание 4. Задачи обработки одномерных массивов.
Составить блок–схему и программу вычисления требуемых значений.
№ |
Необходимо вычислить |
Исходные данные |
Выводимые значения |
1 |
Записать положительные элементы массива x=(x1, x2, …, xn) подряд в массив y=(y1, y2,…,yk). Определить k - количество положительных элементов. Вычислить S – сумму отрицательных элементов массива х. |
Массив x из n элементов |
Массивы x, y. S, k |
№ |
Необходимо вычислить |
Исходные данные |
Выводимые значения |
2 |
Записать элементы массива А=(a1, a2, …, an) с четными индексами подряд в массив В=(b1, b2,…, bk). Определить k – количество четных элементов. Вычислить P – произведение положительных элементов массива В. |
Массив A из n элементов |
Массивы a, b. P, k |
3 |
Записать пять первых положительных элементов массива х=(х1, …,хn) подряд в массив y=(y1, y2, …, y5). Вычислить S – сумму элементов массива y. |
Массив x из n элементов |
Массивы x, y. S |
4 |
Записать элементы массива х=(х1, х2,…, хn), удовлетворяющие условию xiє[1, 3], подряд в массив y=(y1, y2,…, yk). Определить k – количество таких элементов. Вычислить S – среднее арифметическое значений массива y. |
Массив x из n элементов |
Массивы x, y. S, k |
5 |
Записать положительные элементы массива X=(x1,x2,…, xn) подряд в массив Y=(y1,y2,…, yk). Определить k – количество положительных элементов, найти max – максимальный элемент массива X и его номер nmax |
Массив X из n элементов |
Массивы X, Y. max, nmax, k |
6 |
Записать элементы массива А=(a1, a2, …, an) в обратном порядке в массив В=(b1, b2,…, bk). Найти min – минимальный элемент массива B и его номер k. |
Массив А из n элементов |
Массивы А, В. min, k |
7 |
Записать отрицательные элементы массива X=(x1,x2,…,xn) подряд в массив Y=(y1,y2,…,yk). Определить k – количество отрицательных элементов. Упорядочить массив Х в порядке возрастания его элементов. |
Массив X из n элементов |
Массивы X, Y. k |
8 |
Найти min – минимальный элемент массива С=(с1,с2,…,сm) и удалить его из массива. |
Массив C из m элементов |
Массив C. min |
9 |
Записать семь первых отрицательных элементов массива X=(x1,x2,…, xn) подряд в массив Y=(y1,y2,…, y7). Упорядочить массив X в порядке убывания его элементов. |
Массив X из n элементов |
Массивы X, Y.
|
10 |
Удалить из массива В=(b1, b2,…, bk) элемент max – наибольший по своему абсолютному значению. |
Массив В из k элементов |
Массив В. max |

.
Определить к
– количество y,
.
Определить
.
Определить к
– количество t<0,