Разработка программы на языке C#
Создание программы на языке программирования С#, которая проверяет наличие в матрице хотя бы одного столбца, содержащего положительный элемент, поиск его номера. Упорядочивание его элементов по возрастанию. Листинг программы и инструкция по работе с ней.
Рубрика Программирование, компьютеры и кибернетика Вид курсовая работа Язык русский Дата добавления 28.05.2014 Размер файла 1,9 M Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную нижеСтуденты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Раздел 1. Постановка задачи
Раздел 2. Математическая формулировка задачи
Раздел 3. Алгоритмизация задачи
Раздел 4. Идентификаторы программы
Раздел 5. Схемы алгоритмов
Раздел 6. Текст программы
Раздел 7. Результаты выполнения программы
Раздел 8. Анализ результатов
Раздел 9. Инструкция по работе с программой
Список использованных источников
Цель работы: «Создать программу на языке программирования СИ#, которая проверит, есть ли в матрице хотя бы один столбец, содержащий положительный элемент, и найти его номер. Упорядочить его элементы по возрастанию».
Тема работы: «Разработка программы на языке С#».
На сегодняшний день существует множество различных средств вычислительной техники (в том числе и ЭВМ), позволяющих существенно повысить эффективность деятельности инженеров при решении различных задач. Знание основных методов и приемов программирования нужны не только будущему программисту, но и любому специалисту, использующему компьютер в своей профессиональной деятельности - это способствует развитию строгого “алгоритмического” мышления, пониманию основных принципов устройства и работы компьютера, умению грамотно сформулировать задачу для разработчиков прикладного программного обеспечения [5].
В данной курсовой работе создавалась программа для вычислений над матрицами.
В качестве среды программирования выбрана MS Visual Studio 2010 и язык программирования C# («си шарп»), изучаемый на занятиях по дисциплине “Основы алгоритмизации и программирования”. К достоинствам языка С# следует отнести то, что данный язык имеет 300 000 библиотек разных функций, которые работают с максимальным быстродействием. Алгоритмы и программы, которые представляют интерес для изучения и исследования, исчисляются десятками и сотнями. Одни из них решают конкретные задачи на основе известных методов, другие образуют “системную” основу для огромного большинства прикладных программ. К последней группе алгоритмов можно отнести методы обработки информации, представленной в виде одномерных и двухмерных массивов (матриц). Работа с матрицами - это одна из стандартных функций, возникающих в процессе решения задач самого различного характера [4].
На сегодняшний день математическое программирование - важная составляющая всего программирования. Большие и сложные вычисления благодаря простым программам становятся простыми.
РАЗДЕЛ 1. ПОСТАНОВКА ЗАДАЧИ
Реализация решения поставленной задачи осуществляется посредством 6 методов: static void Main, public static void GetPositiveNumeric, public static void SortRow, public static void PrintData, public static int[,] inputMatrix, public static void outputMatrix.
Ключевое слово static является модификатором. Далее идет тип возвращаемого значения. В данном случае ключевое слово void указывает на то, что метод ничего не возвращает. Такой метод еще называется процедурой. Далее идет название метода. Каждый из методов выполняет свою определенную функцию. Например, в методе «public static void GetPositiveNumeric» мы ищем в столбцах матрицы положительные элементы, и, при их наличии, записываем индексы этих элементов в текстовый файл.
Программа предусматривает вывод следующих результатов выполнения:
· исходная матрица в виде таблицы;
· сообщение, содержащее информацию о наличии столбцов, имеющих положительный элемент;
· в случае если такой (-ие) стобец (-ы) имеется (-ются):
· сообщение о индексах этого (-их) элемента (-ов);
· результирующая матрица в виде таблицы;
· в случае если такой (-их) строки (-к) не имеется:
· в текстовый файл выводится исходная матрица в виде таблицы.
Вышеперечисленные результаты работы программы в текстовый файл “output.txt”.
РАЗДЕЛ 2. МАТЕМАТИЧЕСКАЯ ФОРМУЛИРОВКА ЗАДАЧИ
Матрица - это система элементов a [i, j] (чисел, функций или иных величин, над которыми можно производить алгебраические операции), расположенных в виде прямоугольной схемы. Если схема имеет m строк и n столбцов, то говорят о (m` n)-матрице. В случае, если m=n, матрица называется квадратной, а число m=n -- ее порядком [1].
Числа a[i, j], входящие в состав матрицы, называются ее элементами. В записи a[i, j] первый индекс i означает номер строки, а второй индекс j -- номер столбца [2].
Двумерный массив - это одномерный массив, элементами которого являются одномерные массивы. Другими словами, это набор однотипных данных, имеющий общее имя, доступ к элементам которого осуществляется по двум индексам [3]. Наглядно двумерный массив удобно представлять в виде таблицы, в которой n строк и m столбцов, а под ячейкой таблицы, состоящей в i-й строке и j-м столбце понимают некоторый элемент массива a[i][j].
РАЗДЕЛ 3. АЛГОРИТМИЗАЦИЯ ЗАДАЧИ
Суть программы в том, что бы создать методы, в которых будут производиться основные логические и математические операции. И сделать метод Main таким, что бы в нем не производилось никаких действий кроме ввода и вывода информации.
Для решения нашей задачи нам нужно сначала найти в матрице столбец, где есть хотя бы один положительный элемент. Для этого нам нужно проверить каждый элемент всех столбцов. Если в столбце есть таковой элемент, тогда находим его номер и сортируем столбец по возрастанию.
В программе будет присутствовать 6 методов. Первый - “Main” создает текстовый файл с конечной матрицей. Второй - “GetPositiveNumeric” ищет положительные элементы в столбцах исходной матрицы, которая находится в текстовом файле “input.txt”, а затем находит индексы этого элемента. Третий - “SortRow” сортирует столбцы массива с положительными элементами по возрастанию. Четвертый - “PrintData” выводит матрицу на дисплей. Пятый и шестой - “inputMatrix” и “outputMatrix” производят чтение и запись матрицы из файла / в файл соответственно.
В результате работы программы в текстовом файле “output.txt” мы увидим матрицу - это и будет решение задачи.
РАЗДЕЛ 4. ИДЕНТИФИКАТОРЫ ПРОГРАММЫ
Первый метод - «Main», имеет только один идентификатор - mas, который задает массив.