Программирование математических задач - Курсовая работа

бесплатно 0
4.5 72
Формулировка, спецификация и математическая постановка задачи. Описание схемы алгоритма. Рассмотрение результата машинного тестирования программы. Получение на занятиях навыков алгоритмизации и программирования задач на языке высокого уровня C#.


Аннотация к работе
Класс является основой языка С#, так как все действия в любой программе на этом языке происходят внутри класса. Реализация механизма подпрограмм в C# возложена на функциональный член класса, который именуется методом и реализует вычисления или другие действия, выполняемые классом или экземпляром.Получить все четырехзначные натуральные числа, в записи которых нет одинаковых цифр.Выходные данные: - Получить все четырехзначные натуральные числа, в записи которых нет одинаковых цифр;T Переменная, в которой останется последнее число Исходная А1 первая цифра числа Результат А4 четвертая цифра числа Результат p Вспомогательная Промежуточная 1000 w Переменная, в которой останется последняя цифра Результат В таблице 1 приведен ряд переменных, представляющих исходные данные и результаты работы программы.Схема алгоритма содержит следующие типовые структурные элементы: внутренний цикл, ветвление, внешний цикл.using System; using System.Collections.Generic; using System.Linq; using System.Text; //проверяем на сходство цифры if (a1 != a2 &&//если первая цифра не равна второй И a1 != a3 &&//если первая цифра не равна третьей И a1 != a4 &&//если первая цифра не равна четвертой И a2 != a3 &&//если вторая цифра не равна третьей И a2 != a4 &&//если вторая цифра не равна четвертой И a3 != а4//если третья цифра не равна четвертойВывод всех четырехзначных натуральных чисел, в записи которых нет одинаковых цифр.Даны четыре матрицы размера m*n. Если элементы, стоящие на одинаковых позициях в этих матрицах, равны - поместить их в новую матрицу на соответствующие позиции. Нормализовать новой матрицы.В таблице 2 приведен ряд переменных, представляющих исходные данные и результаты работы программы. Переменная M - двумерный массив (матрица), элементы которого будут менять индексы по ходу работы программы, т.е. положение элементов в матрице будет меняться. Затем массив M1, M2, M1, M4 (матрицы) размером mxn заполняется случайным образом. Если элементы, стоящие на одинаковых позициях в этих матрицах, равны - поместить их в новую матрицу (Mnew) на соответствующие позиции.Схема алгоритма содержит следующие типовые структурные элементы: внешний цикл и вложенные друг в друга структуры ветвления. В первую очередь пользователь вводит с клавиатуры четыре матрицы с m столбцов и n строк. Далее над матрицами производится следующие действие: Если элементы, стоящие на одинаковых позициях в этих матрицах, равны - поместить их в новую матрицу (Mnew) на соответствующие позиции.Console.WRITELINE("Введите значение m1 (строк) <10:");//выводим запрос на ввод размерности строк первого массива m = Convert.TOINT32(Console.READLINE());//считываем количество строк в первом массиве Console.WRITELINE("Введите значение n1 (столбцов) <10:");//выводим запрос на ввод размерности столбцов первого массива n = Convert.TOINT32(Console.READLINE());//считываем количество столбцов в первом массиве Console.WRITELINE("Введите значение m2 (строк) <10:");//выводим запрос на ввод размерности строк второго массива m = Convert.TOINT32(Console.READLINE());//считываем количество строк во втором массиве Console.WRITELINE("Введите значение n2 (столбцов) <10:");//выводим запрос на ввод размерности столбцов второго массива n = Convert.TOINT32(Console.READLINE());//считываем количество столбцов во втором массиве Console.WRITELINE("Введите значение m3 (строк) <10:");//выводим запрос на ввод размерности строк третьего массива m = Convert.TOINT32(Console.READLINE());//считываем количество строк в третьем массивеВводит с клавиатуры 4 матрицы размерностью строк n и столбцов m. Если элементы, стоящие на одинаковых позициях в этих матрицах, равны - поместить их в новую матрицу (Mnew) на соответствующие позиции.В ходе выполнения курсовой работы были реализованы алгоритмы решения поставленных задач и написаны соответствующие коды программ. Программы были написаны с использованием методов, что позволило значительно сократить и оптимизировать коды. В результате были созданы две работоспособные программы по решению математических задач.

План
Содержание

Нормативные ссылки

Введение

1. Задание №1

1.1 Формулировка задачи

1.2 Спецификации задачи

1.3 Математическая постановка задачи

1.4 Схема алгоритма. Описание

1.5 Текст программы и схема алгоритма

1.6 Результат машинного тестирования программы

2. Задание №2

2.1 Формулировка задачи

2.2 Спецификация задачи

2.3 Математическая постановка задачи

2.4 Схема алгоритма. Описание

2.5 Текст программы и схема алгоритма

2.6 Результат машинного тестирования программы

Заключение

Список рекомендуемой литературы

Введение
Класс является основой языка С#, так как все действия в любой программе на этом языке происходят внутри класса. Реализация механизма подпрограмм в C# возложена на функциональный член класса, который именуется методом и реализует вычисления или другие действия, выполняемые классом или экземпляром. Методы определяют поведение класса.

Данная курсовая работа направлена на подробное изучение классов и методов языка C#. С этой целью будет реализовано программирование математических задач. Также данная курсовая работа способствует закреплению полученных на занятиях навыков алгоритмизации и программирования задач на языке высокого уровня C#.

1. Задание №1

Вывод
В ходе выполнения курсовой работы были реализованы алгоритмы решения поставленных задач и написаны соответствующие коды программ. Программы были написаны с использованием методов, что позволило значительно сократить и оптимизировать коды.

В результате были созданы две работоспособные программы по решению математических задач. Первая получить все четырехзначные натуральные числа, в записи которых нет одинаковых цифр. Выводит последнее число в виде гистограммы. Вторая создает четыре матрицы размера m*n. Если элементы, стоящие на одинаковых позициях в этих матрицах, равны - поместить их в новую матрицу на соответствующие позиции. Остальные элементы новой матрицы приравнивает к нулю. Нормализует новую матрицу.

Список литературы
Павловская Т.А. C#. Программирование на языке высокого уровня: учебник для вузов. - СПБ.: Питер, 2012. - 432 с.

Шилдт Г. C#. Серия "Полное руководство". Пер. с англ. - М.: ЭКОМ Паблишерз, 2009. - 976 с.

Фаронов В.В. Создание приложений с помощью C#. Руководство программиста. - М.: Эксмо, 2008. - 576 с.

Малыхина М.П. Программирование на языке высокого уровня: учеб. пособие. - СПБ.: БХВ-Петербург, 2006.

Фролов А.В., Фролов Г.В. Язык C#. Самоучитель. - М.: ДИАЛОГ-МИФИ, 2012.

Шильд Г. Полный справочник по C#. Пер. с англ. - М.: Вильямс, 2009.

Размещено на
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?