Максимальное число матрицы в векторе в среде C#
Сущность языка программирования C#. Особенность выбора программных и аппаратных средств. Изучение состава технических средств, обеспечивающего работоспособность программы. Высчитывание и выдача результата максимального числа матриц с помощью базы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 16.05.2017 |
Размер файла | 109,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«КАЗАНСКИЙ (ПРИВОЛЖСКИЙ) ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
ОТДЕЛЕНИЕ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И ЭНЕРГЕТИЧЕСКИХ СИСТЕМ
Кафедра автоматизации и управления
Специальность: 15.03.04 Автоматизация технологически процессов и производств
Контрольная работа
по дисциплине « Структуры и алгоритмы обработки данных »
на тему: « Максимальное число матрицы в векторе в среде C# »
Студент
А.И. Габсалямов
Научный руководитель
И.П. Балабанов
Набережные Челны 2017
Министерство образования и науки РФ Набережночелнинский институт (филиал) Федерального Государственного автономного образовательного учреждения высшего «КАЗАНСКИЙ (ПРИВОЛЖСКИЙ) ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
Согласовано Утверждаю
Руководитель курсового Зав. кафедрой АиУ
проекта
Балабанов И.П./_____Симонова Л.А./_____
« »________2017 г. « »________2017 г.
Факультет: Информационных технологий и энергетических систем
Кафедра: Автоматизации и управления
Специальность15.03.04 автоматизация технологических процессов и производств
Содержание
Введение
1. Выбор программных и аппаратных средств
1.1 Выбор программных средств
1.2 Выбор аппаратных средств
2. Задание: «Найти максимальное число вектора»
Заключение
Список использованной литературы
Приложение
Введение
Самым первым способом программирования было программирование непосредственно в машинных кодах. Гибкость создаваемых программ была максимальна, ведь у программиста был доступ ко всей памяти (её тогда было гораздо меньше, чем сейчас), накладных расходов на выполнение программы практически не было. Эффективность программ определялась лишь теми алгоритмами, которые использовал программист. В некоторых отношениях это было хорошо, но плохо то, что человек не понимает машинные коды. Поэтому возник первый язык программирования, тогда ещё низкоуровневый - ассемблер. Он заменил машинные коды мнемокодами, понятными программисту. Ассемблер позволяет создавать высокоэффективные программы, но имеет один существенный недостаток - создание достаточно сложных программ, их отладка и тестирование являются очень трудоёмкими процессами. Поэтому появились высокоуровневые языки программирования, такие как Алгол и Фортран.
Сотрудник фирмы Bell Labs Денис Ритчи создал язык Си в 1972 году во время совместной работы с Кеном Томпсоном, как инструментальное средство для реализации операционной системы Unix, однако популярность этого языка быстро переросла рамки конкретной операционной системы и конкретных задач системного программирования. В настоящее время любая инструментальная и операционная система не может считаться полной если в ее состав не входит компилятор языка Си. Ритчи не выдумывал Си просто из головы - прообразом служил язык Би разработанный Томпсоном. Язык программирования Си был разработан как инструмент для программистов-практиков. В соответствии с этим главной целью его автора было создание удобного и полезного во всех отношениях языка.
Си является орудием системного программиста и позволяет глубоко влезать в самые тонкие механизмы обработки информации на ЭВМ. Хотя язык требует от программиста высокой дисциплины, он не строг в формальных претензиях и допускает краткие формулировки.
Си - современный язык. Он включает в себя те управляющие конструкции, которые рекомендованы теорией и практикой программирования. Его структура побуждает программиста использовать в своей работе нисходящее проектирование, структурное программирование и пошаговую разработку модулей.
Си - мощный и гибкий язык. Большая часть операционной системы Unix, компиляторы и интерпретаторы языков Фортран, Паскаль, Лисп, и Бейсик написаны именно с его помощью.
Си - удобный язык. Он достаточно структурирован, чтобы поддерживать хороший стиль программирования и вместе с тем не связан жесткими ограничениями. В некотором смысле язык Си - самый универсальный, т.к. кроме набора средств, присущих современным языкам программирования высокого уровня (структурность, модульность, определенные типы данных), в него включены средства для программирования практически на уровне ассемблера. Большой набор операторов и средств требуют от программиста осторожности, аккуратности и хорошего знания языка со всеми иго преимуществами и недостатками.
Состав операторов языка C#, их синтаксис и семантика унаследованы от языка С++. Как и положено, потомок частично дополнил состав, переопределил синтаксис и семантику отдельных операторов, постарался улучшить характеристики языка во благо программиста. Посмотрим, насколько это удалось языку C#.
1. Выбор программных и аппаратных средств
1.1 Выбор программных средств
Microsoft Visual Studio -- линейка продуктов компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Windows, Windows Mobile, Windows CE, .NET Framework, Xbox, Windows Phone .NET Compact Framework и Silverlight.
C# разрабатывался как язык программирования прикладного уровня для CLR и, как таковой, зависит, прежде всего, от возможностей самой CLR. Это касается, прежде всего, системы типов C#, которая отражает BCL. Присутствие или отсутствие тех или иных выразительных особенностей языка диктуется тем, может ли конкретная языковая особенность быть транслирована в соответствующие конструкции CLR. Так, с развитием CLR от версии 1.1 к 2.0 значительно обогатился и сам C#; подобного взаимодействия следует ожидать и в дальнейшем (однако, эта закономерность была нарушена с выходом C# 3.0, представляющего собой расширения языка, не опирающиеся на расширения платформы .NET). CLR предоставляет C#, как и всем другим .NET-ориентированным языкам, многие возможности, которых лишены «классические» языки программирования. Например, Сборка мусора не реализована в самом C#, а производится CLR для программ, написанных на C# точно так же, как это делается для программ на VB.NET, J# и др.
1.2 Выбор аппаратных средств
Проблема выбора технических средств ПЭВМ для разработки данной программы обусловлена необходимостью повышения производительности и снижения трудоемкости работы программы. Ниже приведён список состава технических средств, обеспечивающий работоспособность программы:
- процессор Pentium, Celeron, AMD и др. с тактовой частотой 1200 МГц и выше;
- ОЗУ объемом 64 МБ и выше;
- ПЗУ объемом не менее 1500 МБ свободного места на диске и выше;
- видеоконтроллер с видеопамятью 1 МБ и выше;
- монитор;
- сетевая карта;
- клавиатура;
- манипулятор мышь.
2. Задание: «Найти максимальное число вектора»
После открытия приложения выходит окно в режиме форма, для того, чтобы начать в ней работать создаем в форму элементы управления.
“Элементы управления” -- это компоненты пользовательского интерфейса, с помощью которых пользователь может менять настройки.
Чтобы запустить решение программы, нужна кнопка решения, это элемент управления «Button1». Элемент управления Button ( Результат ) может получат фокус ввода, при этом основное событие, обрабатываемое кнопкой, -- щелчок мышью (Click).
Так же понадобятся элементы «Label1» «Label 2» «label»- это метка. Метка предназначена для размещения текста на форме. Размещаемый текст хранится в свойстве Text.
Данные чисел матрицы в векторе (6, 8, -2, 7, 25, 9, -15, 6, 60, 5, -4)
Переходим к написанию кода программы. Нажимаем два раза на кнопку « button 1» (Результат) открывается диалоговое окно для ввода кода Рис 1. программный аппаратный число матрица
Рис 1.- ввод кода
Пишем код для поиска максимального числа матрицы в векторе в среде C# указанный в приложении.
После написания кода, убеждаемся, что ошибок в коде нету и запускаем программу нажатием на «Пуск».
Программа высчитывает и выдает результат максимального числа матрицы и выводит результаты рис 2.
Рис 2- результаты.
Заключение
Изучение истории языков программирования, их разнообразия и особенностей позволяет программисту сделать правильный выбор при выборе языка для решения определенной задачи. В данной контрольной работе мы изучили язык программирования C# и освоили одни из основных способов решения задач.
При выполнении контрольной работы были освоены решения задач в режимах «форма», и основы системного программирования. Иинструментальной средой разработки программ стала MS Visual Studio 2013.
В конце хочется добавить, что в наше время существует множество языков программирования, каждый более или менее подходит для определенных типов задач. В нашем случае подошел язык программирования C#, он один из самых удобных и понятных программ в которой мы выполнили свои задачи в полном объёме, но каждый программист вправе выбирать то, что ему нравится.
Список использованной литературы
1. C# и платформа .NET 3.0., Автор: Эндрю Троелсен.,2011г.в., 1392 стр.
2. 2. CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#. 4-е изд., Автор: Дж. Рихтер.
Приложение
Код программы:
{
int [] mat = { 6, 8, -2, 7, 25, 9, -15, 6, 60, 5, -4};
int i;
string s = "";
for (i = 0; i <11 ; i = i + 1)
{
s = s + Convert.ToString(mat[i]) + "; ";
};
label2.Text = s;
int max = mat[0];
for (i = 0; i <11; i=i+1)
{
if (mat[i] > max)
{max = mat[i]; };
}
label1.Text= Convert.ToString(max);
}
Размещено на Allbest.ru
Подобные документы
Разработка эскизного и технического проектов программы преобразования заданной матрицы в ортогональную матрицу. Сравнивание транспонированной матрицы с обратной с целью проверки ортогональности. Выбор состава технических и программных средств реализации.
курсовая работа [52,1 K], добавлен 09.12.2014Выбор программных и аппаратных средств для создания базы данных. Описание структуры программы. Описание разработки приложения. Подключение к базе данных, выполняемое с помощью компонента ADOConnectio. Создание средств защиты информации в программе.
курсовая работа [2,1 M], добавлен 16.02.2015Характеристика основных способов вычисления определителя матрицы с помощью языка программирования СИ. Выбор инструментальных и аппаратных средств, его обоснование. Общая структура и принцип действия программного модуля, описание блок-схем алгоритмов.
курсовая работа [262,4 K], добавлен 08.06.2010Обоснование выбора программно-технических средств. Надежность программы и состав технических средств. Разработка структурной схемы программы, алгоритмического и программного интерфейса. Технология разработки интерфейса пользователя и программных модулей.
дипломная работа [3,2 M], добавлен 22.01.2013Разработка программы для нахождения минимального и максимального элемента массива, вычисления среднего арифметического строк и столбцов транспортирования матриц. Характеристика основных программных средств. Описание программы, руководство пользователя.
курсовая работа [2,4 M], добавлен 26.04.2015Главные составные части среды программирования. Требование к надежности, к составу и параметрам технических средств. Табличные базы данных. Выбор и обоснование выбора системы управления базами данных. Высокопроизводительный компилятор в машинный код.
курсовая работа [793,5 K], добавлен 31.01.2016Проектирование логической структуры базы данных методом нормальных форм, сущность связь. Сравнительный анализ спроектированной базы данных и базы данных существующих информационных систем. Выбор и обоснование состава технических и программных средств.
курсовая работа [3,0 M], добавлен 22.12.2014Обзор программных средств разработки приложений и обоснование выбора языка программирования. Классификация приложений для работы с базами данных. Функциональная структура базы данных с указанием назначения программных модулей, руководство пользователя.
дипломная работа [645,3 K], добавлен 21.11.2010Особенности архитектуры Java. Технология Java Database Connectivity. Кроссплатформенность Java-приложений. Преимущества языка программирования. Логическая структура базы данных. Структура программного комплекса. Верификация программных средств.
курсовая работа [962,8 K], добавлен 13.01.2016Технические характеристики игрового приложения для операционной системы Microsoft Windows. Обоснование выбора состава технических и программных средств. Характеристика процесса разработки программы "Угадайка", ее спецификация, описание и тестирование.
курсовая работа [422,4 K], добавлен 10.06.2011