Папшев И.С., Черненький М.В., Гапанюк Ю.Е. - Методические указания к лабораторным работам
Описание файла
PDF-файл из архива "Папшев И.С., Черненький М.В., Гапанюк Ю.Е. - Методические указания к лабораторным работам", который расположен в категории "". Всё это находится в предмете "базовые компоненты интернет-технологий" из 3 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "базовые компоненты интернет-технологий" в общих файлах.
Просмотр PDF-файла онлайн
Текст из PDF
Московский государственный технический университетимени Н.Э. БауманаКафедра «Системы обработки информации и управления»доцент И.С. Папшевдоцент М.В. Черненькийдоцент Ю.Е. ГапанюкМетодические указанияк лабораторным работам по курсу«Базовые компоненты интернет-технологий»(3 семестр)Москва2014СОДЕРЖАНИЕ1ВВЕДЕНИЕ ...................................................................................................................................................... 42ЦЕЛЬ ЛАБОРАТОРНОГО ПРАКТИКУМА ............................................................................................
53КРАТКАЯ ХАРАКТЕРИСТИКА ОБЪЕКТА ИЗУЧЕНИЯ, ИССЛЕДОВАНИЯ ............................... 54СХЕМА И ОПИСАНИЕ ЛАБОРАТОРНОЙ УСТАНОВКИ .................................................................. 65СОДЕРЖАНИЕ ОТЧЕТА ПО ЛАБОРАТОРНЫМ РАБОТАМ............................................................ 66ЗАДАЧИ И ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТ .................................................................................... 76.1ЛАБОРАТОРНАЯ РАБОТА 1 ............................................................................................................................ 76.2ЛАБОРАТОРНАЯ РАБОТА 2 ............................................................................................................................
76.3ЛАБОРАТОРНАЯ РАБОТА 3 ............................................................................................................................ 86.4ЛАБОРАТОРНАЯ РАБОТА 4 ............................................................................................................................ 96.5ЛАБОРАТОРНАЯ РАБОТА 5 ..........................................................................................................................
106.6ЛАБОРАТОРНАЯ РАБОТА 6 .......................................................................................................................... 10ВСПОМОГАТЕЛЬНЫЕ МАТЕРИАЛЫ ДЛЯ ВЫПОЛНЕНИЯ ЛАБОРАТОРНЫХ РАБОТ ...... 1177.1ЛАБОРАТОРНАЯ РАБОТА 1 .......................................................................................................................... 117.1.17.27.37.4ЛАБОРАТОРНАЯ РАБОТА 2 .......................................................................................................................... 147.2.1Абстрактный класс «Геометрическая фигура» ........................................................................ 147.2.2Интерфейс IPrint ...........................................................................................................................
157.2.3Класс «Прямоугольник» ................................................................................................................ 157.2.4Класс «Квадрат» ........................................................................................................................... 167.2.5Класс «Круг» .................................................................................................................................. 16ЛАБОРАТОРНАЯ РАБОТА 3 .......................................................................................................................... 177.3.1Фрагмент основной программы ................................................................................................... 177.3.2Класс «разреженная матрица» (Matrix) ..................................................................................... 187.3.3Класс «простой односвязный список» (SimpleList) .....................................................................
20ЛАБОРАТОРНАЯ РАБОТА 4 .......................................................................................................................... 247.4.17.5Фрагмент кода формы ................................................................................................................. 24ЛАБОРАТОРНАЯ РАБОТА 5 .......................................................................................................................... 297.5.17.6Фрагмент программы, реализующий консольный ввод-вывод .................................................. 11Вычисление расстояния Левенштейна с использованием алгоритма Вагнера-Фишера ........
29ЛАБОРАТОРНАЯ РАБОТА 6 .......................................................................................................................... 307.6.1Фрагмент программы, реализующей работу с делегатами ..................................................... 307.6.2Фрагмент программы, реализующей работу с рефлексией ...................................................... 337.6.3Реализация атрибута ...................................................................................................................
357.6.4Пример инспектируемого класса ................................................................................................. 35КОНТРОЛЬНЫЕ ВОПРОСЫ ................................................................................................................... 3688.1ЛАБОРАТОРНАЯ РАБОТА 1 .......................................................................................................................... 368.2ЛАБОРАТОРНАЯ РАБОТА 2 .......................................................................................................................... 36298.3ЛАБОРАТОРНАЯ РАБОТА 3 ..........................................................................................................................
378.4ЛАБОРАТОРНАЯ РАБОТА 4 .......................................................................................................................... 378.5ЛАБОРАТОРНАЯ РАБОТА 5 .......................................................................................................................... 388.6ЛАБОРАТОРНАЯ РАБОТА 6 .......................................................................................................................... 38ЛИТЕРАТУРА .............................................................................................................................................. 3831 ВведениеДисциплина «Базовые компоненты интернет-технологий» предназначена дляподготовки студентов к изучению дисциплины «Разработка интернет-приложений».
Так как дисциплина «Разработка интернет - приложений»основывается на использовании языка программирования «С#», то основнойзадачей дисциплины «Базовые компоненты интернет-технологий» являетсяизучение языка программирования «С#».Лабораторный практикум по курсу «базовые компоненты интернеттехнологий» предназначен для формирования у студентов компетенций,связанных с программированием на языке «С#».Лабораторный практикум содержит 6 лабораторных работ:1.
Разработка программы для решения квадратного уравнения (2 часа).Лабораторная работа является вводной. Она помогает студентам освоитьосновные управляющие конструкции языка С#, а также основы консольноговвода-вывода в С#.2. Разработка программы, реализующей работу с классами (2 часа).Лабораторная работа предназначена для практического освоения работы склассами и интерфейсами, наследования классов, реализации абстрактныхклассов и виртуальных функций.3. Разработка программы, реализующей работу с коллекциями (4 часа).Лабораторная работа предназначена для практического освоения работы состандартными коллекциями в обобщенном и необобщенном вариантах, созданиясобственных коллекций.4. Разработкапрограммы,реализующейработусфайламиитехнологией Windows Forms (2 часа).Лабораторная работа предназначена для практического освоения работы сфайлами в С#, а также для оконных приложений с использованием технологииWindows Forms.5. Разработкапрограммы,реализующейвычислениерасстоянияЛевенштейна с использованием алгоритма Вагнера-Фишера (4 часа).4Лабораторная работа базируется на предыдущей работе и предназначена дляпрактического освоения алгоритмов нечеткого сравнения строк.6.
Разработка программы для работы с делегатами и рефлексией (3часа).Лабораторная работа предназначена для практического освоения работы сделегатами, лямбда-выражениями, рефлексией в языке программирования С#.2 Цель лабораторного практикумаЦелью лабораторного практикума является содействие в формированииследующих компетенций: способенразрабатыватьпрограммныхиотлаживатькомплексовскомпонентыпомощьюаппаратносовременныхавтоматизированных средств проектирования (ПК-7); умеет разрабатывать интерфейсы «человек - ЭВМ» (ПК-12);В результате выполнения лабораторного практикума студент должен уметь: разрабатывать консольные и оконные приложения с использованиемязыка программирования «С#»; разрабатывать интерфейсы «человек - ЭВМ» с использованиемтехнологии Windows Forms.3 Краткаяхарактеристикаобъектаизучения,исследованияОбъектомизучениялабораторногопрактикумаявляетсяязыкпрограммирования С#.В частности, в рамках лабораторного практикума изучаются такие аспектыязыка С#, как: основы объектно-ориентированного программирования на С#, работа склассами и интерфейсами; работа состандартнымиколлекциямиС#, основы разработкисобственных коллекционных классов;5 работа с файлами; разработка оконных приложений с использованием Windows Forms; работа с делегатами и лямбда-выражениями; работа с рефлексией.ЯзыкпрограммированияС#являетсясовременнымязыкомпрограммирования, полное описание которого в силу большого объема не можетбыть представлено в рамках настоящих методических указаний.Фрагментыпрограмм,которыемогутбытьиспользованыдлясамостоятельного анализа студентами и применены в лабораторных работах,представленывразделе«Вспомогательныематериалыдлявыполнениялабораторных работ».Для изучения языка и выполнения лабораторных работ можно рекомендоватьисточники [1-3].4 Схема и описание лабораторной установкиВ качестве лабораторной установки используется компьютер со следующимпрограммным обеспечением: операционная система Windows 7 и выше; среда разработки Visual Studio 2010 и выше.Все программное обеспечение является лицензионным и предоставляетсякомпанией Microsoft в рамках академической программы сотрудничества с МГТУим.
Н.Э. Баумана.5 Содержание отчета по лабораторным работамОтчеты разрабатываются отдельно по каждой лабораторной работе. Отчет покаждой лабораторной работе должен включать: титульный лист; описание задания лабораторной работы; тексты программ на языке С#; диаграмму классов;6 результаты выполнения программы, экранные формы.6 Задачи и порядок выполнения работ6.1 Лабораторная работа 1Разработать программу для решения квадратного уравнения.1. Программа должна быть разработана в виде консольного приложения наязыке C#.2. Программа осуществляет ввод с клавиатуры коэффициентов А, В, С,вычисляетдискриминантикорниуравнения(взависимостиотдискриминанта).3. Если коэффициент А, В, С введен некорректно, то необходимопроигнорировать некорректное значение и ввести коэффициент повторно.6.2 Лабораторная работа 2Разработать программу, реализующую работу с классами.1. Программа должна быть разработана в виде консольного приложения наязыке C#.2.
Абстрактный класс «Геометрическая фигура» содержит виртуальный методдля вычисления площади фигуры.3. Класс «Прямоугольник» наследуется от класса «Геометрическая фигура».Ширина и высота объявляются как свойства (property). Класс долженсодержать конструктор по параметрам «ширина» и «высота».4. Класс «Квадрат» наследуется от класса «Прямоугольник».