Метод заполнения квадратной матрицы

Разработка метода заполнения квадратной матрицы. Составление программы – приложения 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.