Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №2 - ИП, Типы, ООП, Тестирование

.doc
Скачиваний:
8
Добавлен:
25.04.2014
Размер:
48.64 Кб
Скачать

Лабораторная работа №2

Создание Windows-приложений на Microsoft Visual C# - базовый курс

Задание

  1. Выполнить задания глав 2-5

  2. Выполнить практикум, основываясь на задании на курсовую работу (требования приведены ниже)

  3. В отчёте ответить на один вопрос из каждого задания каждой главы (вопросы приведены ниже)

Глава 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. Поиск синтаксических ошибок

Соседние файлы в предмете Информатика