Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Министерство образования и науки Украины.docx
Скачиваний:
2
Добавлен:
22.12.2018
Размер:
1.08 Mб
Скачать

Министерство образования и науки Украины

Одесский национальный университет им. И.И. Мечникова

Региональный колледж предпринимательства и социальной работы

Сортировка линейного массива целых чисел

Курсовая работа студентки IІ курса Копыловой М.А.

Руководитель:

кандидат физ.-мат. наук, доцент Берков Ю.Н.

Одесса 2011 г.

Содержание

1.1 История языка Visual C# 4

1.2 Среда Visual Studio.NET 8

1.4 Random (Генератор псевдослучайных чисел) 12

Глава 2. Практическая часть 19

Список литературы 25

Язык С# как средство обучения программированию обладает рядом несомнен­ных достоинств. Он хорошо организован, строг, большинство его конструкций логичны и удобны. Развитые средства диагностики и редактирования кода дела­ют процесс программирования приятным и эффективным. Мощная библиотека классов платформы .NET берет на себя массу рутинных операций, что дает возможность решать более сложные задачи, используя готовые «строительные блоки». Все это позволяет расценивать С# как перспективную замену языков Паскаль, BASIC и С++ при обучении программированию. Немаловажно, что С# является не учебным, а профессиональным языком, пред­назначенным для решения широкого спектра задач, и в первую очередь — в бы­стро развивающейся области создания распределенных приложений. Поэтому базовый курс программирования, построенный на основе языка С#, позволит студентам быстрее стать востребованными специалистами-профессионалами. Мощь языка С# имеет и оборотную сторону: во-первых, он достаточно требовате­лен к ресурсам компьютера, во-вторых, для осмысленного написания простейшей программы, вычисляющей, «сколько будет дважды два», требуется изучить дос­таточно много материала, но многочисленные достоинства языка и платформы .NET перевешивают все недостатки.

Принимая во внимание все выше перечисленное, объектом данной курсовой работы является объектно-ориентированное программирование.

Предмет – интегрированная среда разработки Visual C#.

Цель: изучение объектно-ориентированного языка программирования Visual C#.

Для достижения цели курсовой работы требуется решение следующих задач:

  1. изучение литературы по объектно-ориентированному программированию;

  2. составление и решение задач по программированию в среде Visual C#;

  3. изучение основных визуальных компонентов среды Visual C#.

Глава 1. Теоретическая часть

1.1 История языка Visual c#

История основной ветви языков программирования, которая привела к появлению C#, восходит к 60-м годам, а именно, ко времени возникновения языка B. Последний является типичным представителем ранних императивных языков программирования. Язык B был придуман в 1963 году творческим коллективом разработчиков, основным создателем языка принято считать К. Томпсона из Технологического университета Массачусетса (Ken Thompson, MIT). Основной целью разработки языка была реализация операционной системы UNIX. Уже существовавший язык PL/I, применявшийся в то время для мэйнфреймов производства компании IBM, был достаточно громоздким и меньше подходил для поставленной задачи, чем новое, оригинальное решение ученых-практиков.

Следующим шагом в "алфавите" языков программирования, ведущем к языку C#, стал язык C, который был изобретен на основе языка B в 1972 году. Авторами нового языка программирования стали К.Томпсон и Д.Ритчи (Dennis Ritchie), которые работали в исследовательской лаборатории компании AT&T (AT&T Bell Telephone Laboratories). В варианте C язык B расширился за счет явного использования типов, структур и ряда новых операций. Дальнейшее развитие языка происходило в той же организации. И снова примерно через 10 лет, в 1984 году, Б. Страуструп (Bjarne Stroustrup, Bell Labs) выступил с проектом языка С++ – ООП-расширения языка C, в котором вводится понятие класса как объекта данных.

Название C++ для нового языка предложил Р.Маскитти (Rics Mascitti, Bell Labs).

Наконец, уже в 2000 году, то есть более чем через 15 лет, корпорация Microsoft выпустила в свет C++ нового поколения под названием C# ("Си шарп"), основным постулатом которого является высказывание: "всякая сущность есть объект". Язык основан на строгой компонентной архитектуре и реализует передовые механизмы обеспечения безопасности кода.

Создателем языка является сотрудник Microsoft Андреас Хейлсберг. Он стал известным в мире программистов задолго до того, как пришел в Microsoft. Хейлсберг входил в число ведущих разработчиков одной из самых популярных сред разработки - Delphi. В Microsoft он участвовал в создании версии Java, так что опыта в написании языков и сред программирования ему не занимать. Как отмечал сам Андреас Хейлсберг, C# создавался как язык компонентного программирования, и в этом одно из главных достоинств языка, направленное на возможность повторного использования созданных компонентов.

Как уже отмечалось, язык программирования C# объединил лучшие черты целого ряда предшественников. Кроме упомянутой ранее ветви языков B-C-C++, необходимо указать еще несколько знаковых для настоящего времени языков программирования, а именно, Java и Visual Basic.

Язык программирования C# имеет довольно много общего с языком Java. Естественно, немало черт язык программирования C# унаследовал и от своего предшественника, созданного корпорацией Microsoft, языка Visual Basic.

Как уже отмечалось, язык программирования C# основан на строгой компонентной архитектуре и реализует передовые механизмы обеспечения безопасности кода.

От своего прямого предшественника, языка программирования C++, языком C# унаследованы следующие механизмы: "перегруженные" операторы, небезопасные арифметические операции с плавающей точкой, а также ряд других особенностей синтаксиса. Но несмотря на то, что целый ряд конструктивных синтаксических механизмов и особенностей реализации унаследован языком программирования C# от прародителей (C++, Visual Basic и Java), возможности этого нового языка программирования не ограничиваются суммой возможностей его исторических предшественников.

К числу принципиально важных решений, которые реализованы корпорацией Microsoft в языке программирования C#, можно отнести следующие:

  • компонентно-ориентированный подход к программированию (который характерен и для идеологии Microsoft .NET в целом);

  • свойства как средство инкапсуляции данных (характерно также в целом для ООП);

  • обработка событий (имеются расширения, в том числе в части обработки исключений, в частности, оператор try);

  • унифицированная система типизации (соответствует идеологии Microsoft .NET в целом);

  • делегаты (delegate – развитие указателя на функцию в языках C и C++);

  • индексаторы (indexer – операторы индекса для обращения к элементам класса-контейнера);

  • перегруженные операторы (развитие ООП);

  • оператор foreach (обработка всех элементов классов-коллекций, аналог Visual Basic);

  • механизмы boxing и unboxing для преобразования типов;

  • атрибуты (средство оперирования метаданными в COM-модели);

  • прямоугольные массивы (набор элементов с доступом по номеру индекса и одинаковым количеством столбцов и строк).

Название языка вообще-то следовало бы произносить как «Си-диез». Компания Microsoft неоднократно подчеркивала, что, несмотря на некоторое различие в на­чертании и коде символов «решетки» и «диеза», в названии языка имеется в виду именно музыкальный диез и обыгрывается тот факт, что символом С в музыке обозначается нота «до». Таким образом, создатели языка вложили в его название смысл «на полтона выше С». Однако в нашей стране укоренилась калька с англий­ского — «Си-шарп».