
- •Практическое занятие № 1 Управление ходом программы Конструкция ветвления If…Then…ElseIf…EndIf. Логические операции
- •Задания для самостоятельной работы № 1 Использование конструкций ветвления If…Then…ElseIf…EndIf
- •Задания для самостоятельной работы № 2 Использование конструкций ветвления If…Then…ElseIf…EndIf
- •Задания для самостоятельной работы №3 Использование инструкций выбора Select Case.
- •Задания для самостоятельной работы №4 Использование конструкций ветвления If…Then…ElseIf…EndIf, инструкций выбора Select Case
- •Задания для самостоятельной работы №5 Использование конструкций ветвления If…Then…ElseIf…EndIf, инструкций выбора Select Case
- •Задания для самостоятельной работы №6 Использование конструкции For…Next. Вычисление рядов.
- •Задания для самостоятельной работы №7 Использование конструкции For…Next. Табулирование функции.
- •Задания для самостоятельной работы №8 Программы с циклами по условию Do…Loop
- •Задания для самостоятельной работы № 9 Использование циклов For…Next, Do…Loop
- •Задания для самостоятельной работы №10 Использование циклов For…Next? Do…Loop
- •Практическое занятие №2 Действия над массивами данных
- •Задания для самостоятельной работы №11 Одномерные массивы
- •Задания для самостоятельной работы №12 Двумерные массивы
- •Задания для самостоятельной работы №13 Матрицы
Задания для самостоятельной работы №13 Матрицы
Организуйте ввод
элементов матрицы размером
при
помощи таблицы Word.
Значения
и
выбрать из табл. 8 в соответствии с
номером варианта по списку. Значения
элементов матрицы задать произвольно.
Выполнить задание согласно варианту.
Вывести в отчет исходные данные и результаты вычислений.
Разработанная программа должна быть предоставлена в двух вариантах:
в первом программа должна содержать подробные комментарии, для того чтобы преподаватель мог без труда оценить принятый вами для решения задачи алгоритм;
во втором программа должна быть полностью без комментариев для проведения контроля полученных знаний.
Таблица 8
Варианты заданий
№ |
n |
m |
Задание |
1. |
4 |
6 |
Сформировать вектор из максимальных элементов столбцов матрицы и найти его длину |
2. |
7 |
3 |
Сформировать вектор из сумм индексов минимальных элементов строк матрицы и найти его среднее гармоническое |
3. |
3 |
8 |
Сформировать вектор из сумм элементов столбцов матрицы и отсортировать его по убыванию |
4. |
5 |
4 |
Сформировать вектор из произведений элементов строк матрицы и найти его среднее гармоническое |
5. |
5 |
5 |
Транспонировать матрицу и найти среднее арифметическое элементов побочной диагонали транспонированной матрицы |
6. |
6 |
4 |
Сформировать вектор из минимальных элементов строк матрицы и найти его среднее геометрическое |
7. |
4 |
5 |
Сформировать вектор из средних значений элементов столбцов матрицы и найти его максимальный элемент |
8. |
8 |
3 |
Сформировать вектор из сумм индексов максимальных элементов строк матрицы и найти его дисперсию |
9. |
3 |
7 |
Сформировать вектор из средних геометрических столбцов матрицы и отсортировать его по возрастанию |
10. |
4 |
4 |
Сформировать вектор из элементов главной и побочной диагоналей матрицы и найти их скалярное произведение |
11. |
6 |
3 |
Сформировать вектор из произведений индексов минимальных элементов строк матрицы и найти его среднее геометрическое |
12. |
3 |
5 |
Сформировать вектор из произведений столбцов матрицы и найти индекс его минимального элемента |
13. |
7 |
3 |
Сформировать вектор из сумм элементов строк матрицы и найти его среднее квадратическое |
14. |
5 |
5 |
Сформировать вектор из элементов, расположенных выше главной диагонали матрицы, и найти его длину |
15. |
6 |
4 |
Сформировать вектор из произведений элементов строк матрицы и отсортировать его по убыванию |
16. |
3 |
7 |
Сформировать вектор из произведений элементов строк матрицы и найти его среднее геометрическое |
17. |
4 |
5 |
Сформировать вектор из минимальных элементов столбцов матрицы и найти его среднее гармоническое |
18. |
4 |
4 |
Транспонировать матрицу и найти среднее геометрическое элементов побочной диагонали транспонированной матрицы |
19. |
3 |
8 |
Сформировать вектор из средних значений элементов столбцов матрицы и найти его минимальный элемент |
20. |
6 |
4 |
Сформировать вектор из сумм индексов минимальных элементов строк матрицы и найти его дисперсию |
21. |
3 |
7 |
Сформировать вектор из средних арифметических столбцов матрицы и отсортировать его по возрастанию. |
22. |
5 |
5 |
Сформировать вектора из элементов главной и побочной диагоналей матрицы и найти их сумму. |
23. |
4 |
6 |
Сформировать вектор из произведений индексов максимальных элементов столбцов матрицы и найти его длину |
24. |
7 |
3 |
Сформировать вектор из произведений строк матрицы и найти индекс его максимального элемента |
25. |
5 |
4 |
Сформировать вектор из сумм элементов строк матрицы и найти его среднее квадратическое отклонение |
26. |
3 |
6 |
Сформировать вектор из произведений элементов строк матрицы и отсортировать его по возрастанию |
27. |
4 |
4 |
Сформировать вектор из элементов, расположенных выше побочной диагонали матрицы, и найти его длину |
28. |
6 |
4 |
Сформировать вектор из максимальных элементов строк матрицы и найти его дисперсию |
29. |
3 |
7 |
Сформировать вектор из сумм индексов максимальных элементов строк матрицы и найти его среднее геометрическое |
30 |
5 |
4 |
Сформировать вектор из сумм элементов строк матрицы и отсортировать его по убыванию |
Контрольные вопросы
1. Дать определение массива.
2. Какими параметрами характеризуются массивы?
3. В чем состоит цель описания массивов в программе?
4. Как описать статический массив?
5. Как начать нумерацию элементов массива с единицы?
6. Чем динамические массивы отличаются от статических?
7. Как изменить границы динамического массива без сохранения данных? С сохранением данных?
8. Как программно изменить размер массива управляющих элементов?
9. Как организовать ввод значений элементов массива?
10. Как вывести на печать вектор с заданным количеством элементов в строке?
11. Как организовать ввод матрицы в диалоговом режиме?
12. Как определить нижнюю/верхнюю границу размерности массива?
13. Как организовать накопление суммы или произведения элементов массива?
14. Как найти наибольший или наименьший элемент в массиве?
15. Как отсортировать массив в порядке возрастания или убывания?
16. Перечислите характеристики массивов.
17. Как транспонировать матрицу?
18. Как вычислить скалярное произведение векторов?
19. Назовите условие перемножения двух матриц.
Заключение.
Прочитав предложенное авторами пособие и выполнив упражнения, вы на практике ознакомились с организацией управления ходом программой и обработкой массивов данных. Данные разделы рассмотрены достаточно полно для понимания, но это не значит, что рассмотрены все аспекты тем. Авторы пытались создать толчок для дальнейшего самостоятельного изучения и использования возможностей VBA.
Библиографический список
1. Минеев С.П. VBA: Создание простейших программ, создание отчетов в документе Word. С. СамГТУ. 2004.
2. Перри Г., Хеттиева С. Visual Basic 6. Освой самостоятельно за 24 часа.: Пер. с англ.- М.: ЗАО "Издательство БИНОМ", 1999.-384 с: ил.
3. Райтингер М., Мич Г. Visual Basic 6: полное руководство.: Пер. с англ. - К.: Издательская группа BHV, 1999.- 784 с: ил.
4. Гарнаев Ю.А. Visual Basic 6.0: разработка приложений. - СПб: БХВ -Санкт-Петербург, 2000.-448 с: ил.
5. Сайлер Б., Споттс Д. Использование Visual Basic 6. Специальное издание.: Пер. с англ. - М.; СПб.; К.: Издательский дом "Вильяме", 2001. - 832 с: ил.
6. Браун С. Visual Basic 6: учебный курс: Пер. с англ. - СПб: ЗАО "Издательство Питер", 1999.- 576 с: ил.
7. Гуденко. Д, Петроченко Д. Сборник задач по программированию. СПб.: Издательский дом «Питер», 2003.-480 с. ил.