Максимальное число матрицы в векторе в среде 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

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