Метод заполнения квадратной матрицы
Разработка метода заполнения квадратной матрицы. Составление программы – приложения win32 в среде Microsoft Visual Basic 6.0. Характеристика теории метода Гаусса. Блок-схема метода. Описание структуры программы и основных компонентов. Код ядра программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 02.03.2017 |
Размер файла | 209,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство образования и науки РФ ФГБОУ ВО
«Московский государственный университет технологий и управления имени К.Г. Разумовского (Первый казачий университет)»
БИТУ (филиал) ФГБОУ ВО «МГУТУ им. К.Г. Разумовского (ПКУ)»
КУРСОВАЯ РАБОТА
по дисциплине
Программирование
Мелеуз 2017
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
1. ПОСТАНОВКА ЗАДАЧИ
2. ПОСТРОЕНИЕ АЛГОРИТМА
3. СОСТАВЛЕНИЕ ПРОГРАММЫ НА ЯЗЫКЕ ПРОГРАММИРОВАНИЯ VISUAL BASIC
4. ТЕСТИРОВАНИЕ ПРОГРАММЫ
СПИСОК ЛИТЕРАТУРЫ
ВВЕДЕНИЕ
В данной курсовой работе разработан метод заполнения квадратной матрицы в порядке указанном в задании. Для решения системы составлена программа - приложение win32 в среде Microsoft Visual Basic 6.0. В пояснительной записке рассмотрена теория метода Гаусса, представлена блок-схема метода, описана структура программы и основных компонентов. Приведен код ядра программы и описана графическая часть программы.
квадратный матрица ядро программа
ПОСТАНОВКА ЗАДАЧИ
Заполнить матрицу числами натурального ряда в последовательности, указанной на рисунке 1 и найти сумму S/
Рис.1 ? Порядок заполнения матрицы.
ПОСТРОЕНИЕ АЛГОРИТМА
На рисунке 2 представлен алгоритм решения данной задачи.
СОСТАВЛЕНИЕ ПРОГРАММЫ НА ЯЗЫКЕ ПРОГРАММИРОВАНИЯ VISUAL BASIC
Код программы:
Private Sub Command1_Click()
Dim k, b, N, A(20, 20) As Integer
Form1.Cls ' очистка
N = Val(Text1.Text) ' строки столбцы
k = 0 ' отступ строки слева-справа
b = 0 ' очередной элемент
For i = 1 To N
For j = 1 + k To N - k
b = b + 1
If i Mod 2 = 1 Then ' строка нечетная-четная
A(i, j) = b ' заполнение слева
Else
A(i, N - j + 1) = b ' заполнение справа
End If
Next
If i <= N \ 2 Then ' достигнута середина по вертикали
k = k + 1
Else
k = k - 1
End If
If k = N \ 2 And N Mod 2 = 0 Then k = k - 1 ' поправка для четного N
Next
Print "Сформированная матрица"
Open ("rezult.txt") For Output As #1 ' открываем файл для записи
For i = 1 To N ' печать матрицы
For j = 1 To N
If A(i, j) < 10 Then Print " "; ' выравнивание столбцов
Print A(i, j); vtab; ' экран
Print #1, A(i, j); ' файл
Print ' следующая строка
Print #1, ' файл
Next
Print "Сумма S = "; (b + 1) / 2 * b ' экран
Print #1, "S = "; (b + 1) / 2 * b ' файл
Close #1
End Sub
ТЕСТИРОВАНИЕ ПРОГРАММЫ
На рисунке 2 представлен скриншот окна для ввода размерности массива.
Рис.2 ? Скриншот окна программы ввода размерности матрицы.
На рисунке 3 представлен результат работы программы с заданной размерностью.
Рис.3 ? Результат работы программы при N=7
На рисунке 4 представлен результат заполнения в заданном порядке матрицы размерностью 12x12.
Рис.4 ? Результат работы программы при N=12
Тестирование программы прошло успешно.
СПИСОК ЛИТЕРАТУРЫ
Балено Франческо, Димауро Джузеппе. Современная практика программирования на Visual Basic и Visual C#. М.: Русская редакция, 2013. ? 640с.
Кузьменко В.Г. Visual Basc 6. М.: Бином, 2011.? 672с.
Магдануров Г.И. Visual Basic на практике. СПб.: БХВ, 2008. ? 480с.
Шлычкова О.В. Программирование и основы алгоритмизации. Учебное пособие. г. Мелеуз: Центр ксерокопирования, ризографии и копировальных услуг филиала МГУТУ в г. Мелеуз, 2008.? 80 с.
Размещено на Allbest.ru
Подобные документы
Применение численного метода решения систем линейных алгебраических уравнений, используемых в прикладных задачах. Составление на базе метода матрицы Гаусса вычислительной схемы алгоритма и разработка интерфейса программы на алгоритмическом языке.
курсовая работа [823,9 K], добавлен 19.06.2023Сущность и описание симплекс-метода и улучшенного симплекс-метода (метода обратной матрицы), преимущества и недостатки их применения в линейном прогаммировании. Листинг и блок-схема программы на языке Turbo Pascal для решения математической задачи.
курсовая работа [45,0 K], добавлен 30.03.2009Описание методов вычисления определителя матрицы. Математическое решение задачи с применением метода исключения Гаусса с выбором главного элемента. Схема алгоритма программы, описание переменных и структур данных, текст программы на языке Pascal.
курсовая работа [438,8 K], добавлен 16.02.2011Создание программы, позволяющей вводить квадратную матрицу и заменять значения ненулевых элементов и значения элементов главной диагонали на другие. Программа выполнена с использованием языка проектирования программ Visual Basic for Application.
курсовая работа [405,3 K], добавлен 30.08.2010Составление процедуры для матрицы, разложения матрицы на множители, решения системы линейных уравнений, нахождения определителя матрицы и матрицы с транспонированием. Суть метода квадратного корня. Разложение матрицы на множители. Листинг программы.
лабораторная работа [39,4 K], добавлен 18.09.2012Разработка программы на языке С++ по определению величин и направлений токов в ветвях электрической цепи с использованием метода Гаусса. Блок-схема алгоритма. Контрольный расчет с помощью электронных таблиц Excel, используя метод обратной матрицы.
курсовая работа [30,3 K], добавлен 10.11.2010Решение систем алгебраических линейных уравнений методом Гаусса. Вычисление обратной матрицы и определителя. Декомпозиция задачи. Схема взаимодействия интерфейсных форм. Описание процедур и функций. Тестирование разработанного программного продукта.
курсовая работа [1,1 M], добавлен 05.06.2012Создание приложения по выбору варианта заполнения прямоугольной матрицы: случайными числами или из текстового файла. Идентификаторы метода "main". Расчет количества столбцов, содержащих хотя бы один нулевой элемент. Инструкция по работе с программой.
курсовая работа [563,8 K], добавлен 28.10.2014Разработка программы "Виселица" с использованием программной среды Visual Basic и средств объектно-ориентированного программирования: программные требования, описание алгоритма, блок-схема программы и дополнительной процедуры. Листинг программы.
курсовая работа [188,2 K], добавлен 28.06.2009Сущность основных понятий объектно-ориентированного программирования: объект, класс, полиморфизм. Блок-схема алгоритма и текст программы для вычисления площади круга, прямоугольника и трапеции. Принцип работы и результаты тестирования приложения.
курсовая работа [588,7 K], добавлен 17.07.2012