кр1. Среднее арифметическое значение элементов главной диагонали этой матрицы. Блоксхема алгоритма решения задачи Описание блоксхемы алгоритма решения задачи
Скачать 0.51 Mb.
|
Постановка задачи С оставить алгоритм и программу для вычисления и вывода на печать в общепринятом виде элементов матрицы по формуле: После вычисления элементов матрицы определить: Среднее арифметическое значение элементов главной диагонали этой матрицы. Блок-схема алгоритма решения задачи Описание блок-схемы алгоритма решения задачи Блок 1 - ввод значений заданных элементов массивов Хi и Yj (6 и 6 значений соответственно). Блоки 2 - 5 - сложный цикл (цикл в цикле) для вычисления элементов матрицы по заданной формуле Блок 2 - начало внешнего цикла по переменной i (вычисление элементов матрицы осуществляется по строкам) Блок 3 - начало внутреннего цикла (по переменной j) для вычисления элементов матрицы в текущей строке Блок 4 - вычисление текущего элемента матрицы по заданной формуле Блок 5 - вывод текущего элемента матрицы Блок 6 - задание начального значения суммы положительных элементов матрицы (S=0) Блоки 7 - 10 - сложный цикл для выполнения второй части задания (вычисления суммы положительных элементов матрицы) Блок 7 - начало внешнего цикла (по строке) Блок 8 - начало внутреннего цикла, где проверяются элементы текущей строки матрицы Блок 9 - проверка условия, является ли текущий элемент матрицы положительным, при невыполнении условия осуществляется переход к следующему элементу текущей строки Блок 10 - вычисление суммы положительных элементов матрицы при выполнении условия Блок 11 - вывод суммы положительных элементов матрицы П рограммный код Описание основных операторов, используемых в программе Оператор - комментарий (обозначается ключевым словом REM или символом ' - «апостроф») поясняет программный код или отдельные его фрагменты, невыполняемый оператор. Оператор DIM объявляет (описывает) тип используемых в программе одномерных массивов Xi и Yj, двумерного массива Zij и простых переменных(например, тип Single – это вещественная переменная обычной точности, Byte – короткое неотрицательное целое число). Под массивы в памяти резервируется определенное количество ячеек памяти. Окно ввода InputBox (системная функция языка Visual Basic) позволяет вводить значения переменных с клавиатуры по запросу. После запуска программы на выполнение на экране монитора появляется окно ввода с текстом подсказки на ввод данных (например, «Введите x(i)») и соответствующим заголовком самого окна ввода (например, «Массив X»). Следует ввести в соответствующее поле значение переменной (текущего элемента массива). Строковая функция языка Visual Basic Val преобразует текст в число (по умолчанию вводимое значение воспринимается как текст). В рассматриваемом программном коде исходные данные (массивы) – пять элементов массива Х и четыре элемента массива Y последовательно вводятся в появляющиеся диалоговые окна ввода (InputBox). Исходные массивы отображаются в соответствующих окнах списка (ListBox1 и ListBox2). Вычисленные элементы матрицы Z списком также выводятся в соответствующее окно (ListBox3). Для вывода в окно списка используется метод, применимый к окнам списков – метод добавления в конец списка (AddItem). Для организации циклов (повторяющихся действий) используется оператор цикла FOR…NEXT (соответственно начало и конец цикла). В программе использованы как простые, так и сложные циклы (один цикл - внешний, может содержать цикл внутренний). Например, если переменной внешнего цикла является переменная I, которая соответствует индексу элементов массива Хi, то этот цикл выполняется пять раз. Переменной внутреннего цикла является переменная J, соответствующая индексу элементов массива Yj, цикл соответственно выполняется четыре раза. Оператор условного перехода IF…THEN осуществляет проверку условия, в зависимости от выполнения которого изменяется порядок выполнения операторов программы. Оператор имеет два выхода - на случай выполнения и невыполнения условия. Операторы присваивания используются для присвоения переменным значений (например, S = 0), а также для вычисления по формулам (например, S = S+Z(i,j)). Текстовое поле (TextBox1) используется для вывода значения вычисленной переменной S (суммы положительных элементов матрицы) Р езультаты работы программы |