
- •Кафедра КиВт методические указания
- •1.1 Цель работы: Изучение методов создания функций пользователя в excel с использованием Visual Basic for Application (vba).
- •1.2 Теоретические сведения
- •1.3 Задание к работе
- •1.4 Методика выполнения задания
- •Содержание отчета
- •1.6 Задания для самостоятельной работы
- •2. Лабораторная работа № 2. Создание программ на vba с помощью макрорекордера
- •Теоретические сведения
- •Подготовка к записи макроса
- •Запись макроса, остановка записи.
- •Анализ процедуры.
- •Задание к работе.
- •Содержание отчета.
- •3. Лабораторная работа № 3. Интегрированная среда разработки (vba)
- •3.2 Краткие теоретические сведения
- •3.2.1 Общий вид интегрированной среды разработки на Visual Basic for Applications.
- •3.2.2 Панель элементов
- •3.2.3 Окно Project Explorer.
- •3.2.4 Окно Свойства (Properties)
- •3.2.5 Окно Просмотр объектов (Object Browser)
- •4. Лабораторная работа № 4. Программирование алгоритмов линейной структуры
- •4.2 Краткие теоретические сведения
- •4.2.1 Оператор присвоения
- •4.2.2 Функции преобразования форматов
- •4.2.3 Встроенные диалоговые окна
- •4.3 Задание к работе
- •4.4 Методика выполнения задания
- •4.5 Пример выполнения задания
- •Содержание отчета.
- •5. Лабораторная работа № 5. Программирование алгоритмов разветвляющейся структуры
- •5.2 Краткие теоретические сведения
- •5.3 Методика выполнения задания
- •5.4 Пример выполнения задания
- •Содержание отчета.
- •6. Лабораторная работа № 6. Программирование алгоритмов циклической структуры
- •6.2 Теоретические сведения.
- •Задание к работе.
- •Методика выполнения задания
- •Пример выполнения задания
- •Содержание отчета.
- •7. Лабораторная работа № 7. Обработка одномерных массивов
- •7.2 Теоретические сведения. Массивы
- •Динамические массивы
- •7.3 Задание к работе
- •7.4 Методика выполнения задания
- •7.5 Пример выполнения задания
- •7.6 Содержание отчета.
- •8. Лабораторная работа № 8. Обработка двумерных массивов (матриц)
- •8.2 Теоретические сведения.
- •8.3 Задание к работе.
- •8.4 Методика выполнения задания
- •8.5 Пример выполнения задания
- •8.6 Содержание отчета.
- •9. Лабораторная работа № 9. Программирование алгоритмов циклической структуры c использованием оператора цикла do
- •9.1 Цель работы: изучение методов алгоритмизации и программирования алгоритмов циклической структуры c использованием оператора цикла do
- •9.2 Теоретические сведения.
- •9.3 Задание к работе.
- •9.4 Методика выполнения задания
- •9.5 Пример выполнения задания
- •9.6 Содержание отчета.
8.3 Задание к работе.
8.3.1. Отработать на ЭВМ матрицу в соответствии с вариантом задания, указанным в таблице 8.1. вывести в диалоговом окне исходные данные и результаты решения задачи.
8.3.2. Проверить правильность выполнения программы не менее, чем на трех тестовых примерах с различными значениями чисел строк (N1) и числа столбцов (N2).
Таблица 8.1 Варианты задания
Вариант задания |
Имя матрицы и размеры |
Действия |
Условия и ограничения |
|
А(3,3) |
Вычислить суммы элементов строк и представить их в виде массива В(3). Оба массива отпечатать, причем В(3) в виде строки |
aij≠0 |
|
А(10,10) |
Получить сумму элементов матрицы |
|
|
А(3,3) |
Задан массив А(3,3). Сформировать массив В(3,3) по правилу
Оба массива отпечатать |
|
|
В(7,8) |
Определить и напечатать количество ненулевых элементов в каждой строке матрицы. Отпечатать матрицы и результаты. |
|
|
А(N,M) |
Сформировать массив В(N,M), отличающийся от исходного тем, что все элементы 1-го столбца заменены нулями. Оба массива отпечатать |
N≤20 M≤10 |
|
А(8,8) |
Вычислить суммы элементов строк и представить их в виде массива В(3). Оба массива отпечатать |
|
|
M (N,N) |
Найти наибольшее из значений элементов, расположенных в заштрихованной части матрицы. Результаты отпечатать. |
N≤10
|
|
А(N,M) |
Из массива А сформировать массив В(N,M) по правилу
Оба массива отпечатать |
N≤5 M≤8 |
|
D(N,M) |
Сформировать массив С(N), i-ый элемент которого равен числу отрицательных элементов в i–ой строке матрицы D. Оба массива отпечатать |
N≤7 M≤5 |
|
K(N,M) |
Вычислить сумму положительных элементов массива. Массив и результат выдать на печать |
N≤8 M≤7 |
|
L(5,5) |
Определить минимальный элемент в массиве. Выдать на печать матрицу, минимальный элемент и его координаты i и j. |
|
|
K(4,3) |
Посчитать число нулевых элементов в массиве К, отпечатать массив и результат |
|
|
М(10,10) |
Вычислить сумму четных элементов каждой строки матрицы. Матрицу и результат выдать на печать |
|
|
С(N,M) |
Сформировать массив R(N,M) по правилу
|
N≤6 M≤10 |
|
G(3,7) |
Сформировать массив D(3,7), отличающийся от массива G тем, что все отрицательные элементы заменены нулями. Оба массива отпечатать. |
|
|
А(N,M) |
Вычислить сумму отрицательных элементов каждого столбца, записать в массив D(М)._ Оба массива отпечатать. |
N≤10 M20 |
|
М(К,К) |
Вычислить
Отпечатать исходный массив и S/ |
K≤45 |
|
С(7,3) |
В массиве подсчитать число нулевых элементов в каждом столбце и результат представить в виде массива В(3). Оба массива отпечатать. |
|
|
D(N,N) |
Сформировать массив В(N,N) по следующему правилу: B(I,J) = A(I,J)*A(I,I) Оба массива отпечатать. |
N≤10 |
|
A(L,L) |
Сформировать массив В(3,3), диагональные элементы которого равны 0, а остальные совпадают с элементами A(I,J). Оба массива отпечатать. |
|
|
F(8,8) |
Транспортировать матрицу и вывести на печать элементы главной диагонали и диагонали, расположенной под главной. Результаты напечатать в две строки. |
|
|
С(4,4) |
Сформировать массив В(4,4), отличающийся от массива С(4,4) только тем, что все элементы 1-ой строки заменены нулями. Оба массива отпечатать. |
|
|
К(4,6) |
Вычислить сумму элементов массива, лежащих в пределах 3,2≤/ A(I,J)/<11,4. отпечатать исходный массив и сумму. |
|
|
В(N,N) |
Вычислить сумму и число элементов матрицы, находящихся под главной диагональю и на ней. Матрицу и результат отпечатать. |
|
|
В(10,10) |
Записать на место отрицательных элементов матрицы нули, а на место положительных – единицы. Вывести на печать исходную матрицу и нижнюю треугольную в общепринятом виде. |
|