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

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

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