- •Министерство образования и науки российской федерации
- •Алгоритмизация и программирование на vba: структурное программирование
- •305040, Г. Курск, ул. 50 лет Октября, 94. Содержание
- •1Цель работы
- •2Общие сведения
- •2.1Структурное программирование
- •2.2Реализация подпрограмм на vba.
- •2.2.1Описание подпрограмм GoSub - Return
- •Синтаксис вызова и описания подпрограммы:
- •2.2.2Описание процедур и функций.
- •Области видимости имен
- •Время жизни переменной
- •Параметры
- •Описание процедур Синтаксис описания процедуры:
- •Синтаксис элемента СписокАргументов:
- •Описание функций Синтаксис описания функции:
- •2.2.3Вызов процедур и функций Вызов процедур Синтаксис вызова процедуры:
- •Вызов функций
- •Примеры Основные способы передачи параметров в процедуры.
- •Передача массива как параметра.
- •Использование необязательных параметров
- •Использование неопределенного количества параметров
- •2.2.4Рекурсивные процедуры и функции
- •2.2.5Использование функций пользователя в Excel
- •Алгоритм
- •Исходный текст
- •2.3.2Пример 2. Диагонали
- •Постановка задачи
- •Информационная структура задачи
- •Разработка алгоритма программы
- •Разработка исходного текста программы
- •Информационная структура задачи
- •Разработка алгоритма программы сортировки матрицы
- •Разработка исходного текста программы
- •Разработка алгоритма
- •Разработка исходного текста процедуры сортировки номеров строк в порядке возрастания минимальных значений.
- •Информационная структура задачи
- •Разработка алгоритма программы решения слау
- •Разработка исходного текста программы
- •Информационная структура
- •Разработка алгоритма
- •Разработка исходного текста процедуры
- •Процедура прямого хода.
- •Информационная структура
- •Разработка алгоритма
- •Разработка исходного текста процедуры
- •Процедура поиска главного элемента.
- •Информационная структура
- •Разработка алгоритма
- •Разработка исходного текста процедуры
- •Процедура обратного хода.
- •Информационная структура
- •Разработка алгоритма
- •Разработка исходного текста процедуры
- •6Варианты задач
- •7Список литературы
6Варианты задач
Найти сумму наибольших значений строк действительной матрицы порядка MxN.
Найти сумму наименьших значений столбцов действительной матрицы порядка MxN..
В действительной матрице порядка MxN найти строки, элементы которых упорядочены по убыванию.
В действительной матрице порядка MxN найти столбцы, элементы которых упорядочены по возрастанию.
Определить позиции несимметричных относительно главной диагонали элементов матрицы порядка NxN.
Определить, является ли матрица порядка NxN симметричной относительно побочной диагонали.
Упорядочить строки действительной матрицы порядка MxN по возрастанию значений заданного столбца.
Упорядочить столбцы действительной матрицы порядка MxN по убыванию значений заданной строки.
Найти средние значения отрицательных и положительных элементов столбцов действительной матрицы порядка MxN.
Найти среднее количество отрицательных и положительных элементов строк действительной матрицы порядка MxN.
Найти максимальный элемент над и под главной диагональю квадратной матрицы порядка NxN.
Найти минимальный элемент над и под побочной диагональю квадратной матрицы порядка NxN.
Найти произведение положительных элементов квадратной матрицы порядка NxN, расположенных выше главной диагонали.
Найти произведение ненулевых элементов квадратной матрицы порядка NxN, расположенных на побочной диагонали и ниже ее.
В действительной матрице порядка MxN указать индексы всех элементов с наибольшим значением.
В действительной квадратной матрице порядка NxN указать индексы отрицательных элементов, расположенных выше главной диагонали.
В действительной квадратной матрице порядка NxN вывести суммы строк, в которых элементы, относящиеся к главной диагонали, отрицательны.
В действительной квадратной матрице порядка NxN вывести максимальные значения столбцов, в которых расположены равные нулю элементы побочной диагонали.
В действительной матрице порядка MxN определить номера строк, сумма элементов которых имеет заданное значение.
В действительной матрице порядка MxN определить номера столбцов, количество положительных элементов которых превышает заданное.
Определить количество отрицательных элементов, расположенных на диагоналях квадратной матрицы порядка NxN.
Определить среднее значение положительных элементов, расположенных вне диагоналей квадратной матрицы порядка NxN.
В действительной матрице порядка MxN найти столбцы с минимальной суммой отрицательных элементов.
В действительной матрице порядка MxN найти строки с максимальным средним значением неотрицательных элементов.
В матрице переставить в обратном порядке элементы тех строк, которые заканчиваются отрицательными элементами.
В матрице переставить в обратном порядке элементы тех столбцов, которые начинаются нулевыми элементами.
Определить, симметричны ли верхняя и нижняя половины матрицы порядка MxN.
Из заданной матрицы размером MxN убрать средний столбец, если N – нечетное, и среднюю строку, если M –нечетное.
В действительной матрице порядка MxN поменять местами первую строку из содержащих максимальный по величине элемент, с последней строкой из содержащих минимальный по величине элемент.
В действительной квадратной матрице порядка NxN поменять местами последнюю строку из содержащих максимальный по величине элемент, с первым столбцом из содержащих минимальный по величине элемент.
