Метод заполнения квадратной матрицы
Разработка метода заполнения квадратной матрицы. Составление программы – приложения 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Исследование теоретических аспектов разработки программы посредством использования Visual Basic. Анализ достоинств и недостатков данного языка программирования. Изучение особенностей создания интерфейса приложения. Основные этапы реализации программы.
практическая работа [460,6 K], добавлен 22.01.2013Структура языка Паскаль, встроенные процедуры и функции. Составление алгоритма решения уравнения, описывающего работу кривошипно-шатунного механизма, с помошью метода итерации, метода Гаусса и метода Зейделя. Блок-схемы алгоритмов и текст программы.
курсовая работа [64,6 K], добавлен 07.05.2011Составление блок-схемы алгоритма решения задачи, погрешности вычисления суммы членов числового ряда. Разработка программ на языке на Visual Basic, работа с массивами. Особенности работы со строковыми данными. Варианты реализации формы приложения.
контрольная работа [220,4 K], добавлен 18.06.2010Применение метода Гаусса для решения системы линейный алгебраических уравнений. Алгоритм нахождения максимального по модулю элемента в текущей строке и его перестановки на первое место при помощи матрицы перестановок. Блок-схема и код программы.
лабораторная работа [171,3 K], добавлен 02.10.2013Описание работы ЭВМ при выполнении программы по указанной блок-схеме и исходным данным. Составление линейной программы на языке Basic в виде подпрограммы-функции для вычисления заданной величины. Разработка в ЭТ Excel макроса для указанной функции.
контрольная работа [765,6 K], добавлен 16.10.2011Сущность метода Гаусса при решении систем линейных уравнений. Элементарные преобразования этого метода. Краткое описание среды визуальной разработки Delphi. Описание основных применяемых процедур и алгоритм роботы программы по решению уравнений.
курсовая работа [1,1 M], добавлен 29.08.2010Разработка программы для решения системы линейных уравнений методом Крамера и с помощью расширенной матрицы на языке С++. Описание метода Крамера. Структура программы: заголовочные файлы, типы данных, переменные, идентификаторы, операторы, массивы.
курсовая работа [32,3 K], добавлен 19.01.2009Структура и основные операции коммерческого банка. Использование языка программирования Visual Basic for Application, математическая формулировка задачи. Разработка модуля программы расчёта кредитов и депозитов. Схема алгоритма выполнения программы.
курсовая работа [2,9 M], добавлен 09.04.2012Понятие определителя матрицы, математические и алгоритмические основы его расчета, функциональные модели, блок-схемы и программная реализация. Сущность метода Гаусса для решения систем линейных алгебраических уравнений и вычисления определителя матрицы.
контрольная работа [455,2 K], добавлен 18.01.2010Разработка программы нахождения значения определенного интеграла с помощью метода трапеций. Оценка абсолютной погрешности метода. Использование среды программирования Visual Studio Community 2015 для написания программы. Работа с графическим интерфейсом.
курсовая работа [573,8 K], добавлен 17.03.2016