Лабораторная работа №2 - ИП, Типы, ООП, Тестирование
.docЛабораторная работа №2
Создание Windows-приложений на Microsoft Visual C# - базовый курс
Задание
-
Выполнить задания глав 2-5
-
Выполнить практикум, основываясь на задании на курсовую работу (требования приведены ниже)
-
В отчёте ответить на один вопрос из каждого задания каждой главы (вопросы приведены ниже)
Глава 2 – Пользовательский интерфейс
Задание 1. Принципы разработки пользовательского интерфейса
-
объяснить, почему пользовательский интерфейс так важен;
-
рассказать о роли форм, элементов управления и меню в пользовательском интерфейсе;
-
пояснить значение основных принципов дизайна — выбора оптимальной композиции и цветов;
-
рассказать о применении изображений, значков и шрифтов при интерактивной разработке интерфейса.
Задание 2. Работа с формами
-
описать роль форм в приложениях;
-
добавить форму к приложению;
-
назначить стартовую форму и выбирать ее первоначальное размещение;
-
определить внешний вид формы;
-
вызывать методы формы;
-
применять события формы.
Задание 3. Применение элементов управления и компонентов
-
рассказать о роли элементов управления в приложении;
-
объяснить различие между элементами управления и компонентами;
-
задавать порядок передачи фокуса по клавише Tab для элементов управления;
-
описать элементы управления, у которых могут быть вложенные элементы управления, и рассказать, как их применяют;
-
рассказать, что такое стыковка (docking) и фиксация (anchoring), и объяснить, как их применяют с элементами управления;
-
динамически добавлять элементы управления к форме;
-
описать процесс добавления элементов управления на панель;
-
создавать обработчики событий элементов управления;
-
описать компоненты — провайдеры дополнительных свойств и
-
рассказать, как их применяют.
Задание 4. Меню
-
рассказать о значении меню в конструировании интерфейса;
-
описать процесс создания меню с использованием компонента MainMenu;
-
создать контекстное меню при помощи компонента Context Menu;
-
активировать и деактивировать элементы меню;
-
задавать быстрые клавиши для доступа к меню;
-
снабжать элементы меню флажками и переключателями;
-
делать элементы меню невидимыми;
-
динамически добавлять к меню новые элементы;
-
динамически клонировать меню.
Задание 5. Проверка данных, вводимых пользователем
-
объяснить различие между проверкой на уровне формы и на уровне поля;
-
передавать фокус ввода при помощи методов и событий элементов управления;
-
выполнять проверку значений формы на уровне полей;
-
выполнять проверку значений формы на уровне формы.
Задание (общее):
1) создание пользовательского интерфейса
2) создание меню
3) создание обработчиков, проверяющих вводимые данные
Глава 3 - Типы данных
Задание 1. Применение типов данных
-
описать типы данных, поддерживаемые .NET Framework;
-
выполнять явное и неявное преобразование типов;
-
описать базовые возможности, поддерживаемые типами .NET Framework;
-
описать способы манипулирования строками при помощи методов класса String.
Задание 2. Константы, перечисления, массивы и наборы
-
создавать константы и перечисления и применять их в методах;
-
создавать массивы и работать с ними;
-
объяснить, что такое наборы, и рассказать, как их применяют;
-
перебирать элементы наборов и массивов в цикле.
Задание 3. Реализация свойств
-
рассказать, как реализуют свойства;
-
создавать свойства, доступные только для чтения или только для записи;
-
объяснить, что такое свойство по умолчанию и индексатор и как их создать;
-
сделать набор объектов доступным через свойство.
Задание 4. Реализация событий и делегатов
-
объяснить, что такое делегаты и как их создают;
-
объявлять и генерировать события в приложении;
-
создавать обработчики событий и связывать их с событиями;
-
динамически подключать и отключать обработчики событий во время выполнения.
Задание (общее):
1) создание компонента
2) подключение компонента к пользовательскому интерфейсу
Глава 4 - ООП и полиморфизм
Задание 1. Введение в объектно-ориентированное программирование
-
описать члены объекта;
-
рассказать о различиях между объектами и классами;
-
дать определение понятию «объектная модель»;
-
дать определение понятиям «абстрагирование», «инкапсуляция» и «полиморфизм».
Задание 2. Перегрузка членов
-
создавать перегруженные методы;
-
создавать перегруженные операторы (в С#).
Задание 3. Реализация полиморфизма через интерфейсы
-
определять интерфейсы;
-
создавать реализацию интерфейса;
-
объяснить, каким образом удается реализовать полиморфизм через интерфейсы.
Задание 4. Реализация полиморфизма через наследование
-
расширять возможности базового класса;
-
переопределять и замещать члены базовых классов;
-
дать определение понятию абстрактного класса;
-
создавать абстрактные члены.
Задание (общее):
1. Создание класса строго типизированного набора на основе класса CollectionBase
2. Создание дополнительных типов объектов
3. Реализация метода RemoveStale
Глава 5. Тестирование и отладка приложений
Задание 1. Использование отладочных инструментов
-
описать наиболее распространенные типы ошибок;
-
применять режим Break и устанавливать точки прерывания;
-
осуществлять пошаговое исполнение кода;
-
рассказать, как работают с отладочными инструментами среды разработки.
Задание 2. Применение классов Debug и Trace
-
отображать сообщения об ошибках с помощью классов Debug и Trace',
-
создавать слушатели трассировки и записывать трассировочные данные в журнал;
-
создавать и применять трассировочные переключатели;
-
настраивать трассировочные переключатели через конфигурационный файл приложения.
Задание 3. Создание плана блочного тестирования
-
создать план тестирования классов;
-
подготовить для тестирования приложения среду, поддерживающую несколько культур;
-
загружать в приложение тестовые данные, соответствующие различным культурам.
Задание 4. Обработка и генерация исключений
-
описать обработку исключений общеязыковой исполняющей средой;
-
создать структурный обработчик исключения;
-
генерировать исключения в программе.
Задание (общее):
1. Поиск синтаксических ошибок