Образцы учебных заданий для первого раздела модуля 1

advertisement
МИНОБРНАУКИ РОССИИ
Федеральное государственное автономное образовательное
учреждение высшего профессионального образования
«ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
Факультет математики, механики и компьютерных наук
УТВЕРЖДАЮ
Декан факультета математики, механики
и компьютерных наук
________________________М.И.Карякин
«03» июля 2012 г.
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
«Разработка
пользовательских
интерфейсов»
Направление подготовки
фундаментальная информатика и информационные технологии 010300
Профиль подготовки «Компьютерные науки»
Квалификация (степень) выпускника
Бакалавр
Кафедра алгебры и дискретной математики
Курс 2 семестр 2
Форма обучения очная
Программа разработана
Абрамян М.Э., доцент кафедры алгебры и
дискретной математики, к. ф.-м. н., доц.
Рецензент(ы)
Ростов-на-Дону - 2012
1
Рассмотрена и рекомендована к
Рассмотрена и рекомендована к
утверждению на заседании учебно-
утверждению на заседании кафедры
методического совета факультета
алгебры и дискретной математики
математики, механики и компьютер-
протокол заседания
ных наук, направление подготовки
от _________________ №_________
«Фундаментальная информатика
и информационные технологии»
протокол заседания
от _________________ № ________
СОГЛАСОВАНО
Протокол заседания кафедры/учебнометодического совета факультета
_________________________________
(название выпускающей кафедры/
факультета, реализующего ООП ВПО)
от ______________ № _____________
I. ЦЕЛИ И ЗАДАЧИ ОСВОЕНИЯ ДИСЦИПЛИНЫ
Настоящий курс продолжает серию курсов, предназначенных для выработки
у студентов знаний, умений и навыков, связанных с разработкой современного
программного обеспечения.
Цели освоения дисциплины (модуля): выработка у студентов знаний,
умений и навыков, связанных с разработкой пользовательского интерфейса,
овладение одной из библиотек визуальных компонентов, предназначенных для
разработки
графического
интерфейса
(в
качестве
примера
подобной
библиотеки используется библиотека Windows.Forms, входящая в состав
стандартной библиотеки классов платформы .NET Framework).
Задачи:
 изучение принципов разработки пользовательских интерфейсов для
консольных
и
оконных
графических
приложений;
овладение
технологией визуального проектирования графических интерфейсов
(на примере среды Visual Studio .NET 2008/2010);
 овладение
технологией
разработки
программ,
управляемых
событиями, изучение основных видов событий, в том числе событий
от клавиатуры, событий от мыши, событий, обеспечивающих
реализацию технологии Drag & Drop;
 изучение различных управляющих компонентов, реализованных в
стандартной библиотеке Windows.Forms в виде классов (в частности,
форм, однострочных и многострочных полей ввода, флажков,
радиокнопок, обычных и выпадающих списков, группирующих
компонентов,
компонентов,
обеспечивающих
навигацию
по
файловой системе, компонентов, обеспечивающих работу с меню,
панелями инструментов, статусными панелями), а также различных
невизуальных
компонентов,
используемых
при
реализации
пользовательских интерфейсов (таймеры, стандартные диалоговые
окна);
 изучение
возможностей
графической
библиотеки
GDI+,
используемой при разработке графических приложений, овладение
основными приемами разработки приложений для редактирования
текстовой и графической информации.
II. МЕСТО ДИСЦИПЛИНЫ В СТРУКТУРЕ ООП ВПО
2.1. Учебная дисциплина «Компьютерные науки» (2 курс, 2 семестр)
относится к вариативной части профессионального цикла.
2.2. Для изучения курса «Компьютерные науки» (2 курс, 2 семестр)
студенту достаточно владеть основами программирования, полученными в
базовом курсе «Основы программирования».
2.3. В дальнейшем материал данного курса будет использоваться в курсах
«Компьютерная графика» и «Платформа .NET». Кроме того, данный материал
будет использован при разработке программ в рамках выполнения курсовых и
квалификационных работ.
III. ТРЕБОВАНИЯ К РЕЗУЛЬТАТАМ ОСВОЕНИЯ СОДЕРЖАНИЯ
ДИСЦИПЛИНЫ
3.1. Процесс изучения дисциплины направлен на формирование элементов
следующих компетенций в соответствии с ФГОС ВПО (ОС ЮФУ) и ООП ВПО
по данному направлению подготовки (специальности):
а). общекультурных (ОК):
владеть основными методами, способами и средствами получения,
хранения, переработки информации, иметь навыки работы с компьютером как
средством управления информацией (ОК-12),
б). профессиональных (ПК):
способность применять в профессиональной деятельности современные
языки программирования и языки баз данных, методологии системной
инженерии, системы автоматизации проектирования, электронные библиотеки
и коллекции, сетевые технологии, библиотеки и пакеты программ, современные
профессиональные стандарты информационных технологий (ПК-1),
способность
профессионально
решать
задачи
производственной
и
технологической деятельности с учетом современных достижений науки и
техники, включая: разработку алгоритмических и программных решений в
области
системного
и
прикладного
программирования;
разработку
математических, информационных и имитационных моделей по тематике
выполняемых исследований; создание информационных ресурсов глобальных
сетей, образовательного контента, прикладных баз данных; разработку тестов и
средств тестирования систем и средств на соответствие стандартам и исходным
требованиям; разработку эргономичных человеко0машинных интерфейсов
(ПК-2);
детальное знание парадигм и методологий программирования, особенностей
языков программирования общего и специального назначения, наиболее
широко используемых средств программирования (ПК-18);
уверенное знание теоретических и методических основ, понимание
функциональных возможностей следующих предметных областей: Человекомашинное взаимодействие (ПК-25).
В результате освоения дисциплины обучающийся должен получить
следующие знания и умения:
Знания
 Знание основных принципов разработки пользовательского интерфейса;
 понимание
принципов
функционирования
программ,
управляемых
событиями, знание основных видов событий (в том числе событий от мыши,
от клавиатуры, событий, связанных с технологией Drag & Drop);
 понимание
роли
форм,
элементов
управления
и
невизуальных
компонентов в пользовательском интерфейсе;
 знание основных типов элементов управления и их особенностей;
 знание основных компонентов графической библиотеки GDI+.
Умения
 Умение разрабатывать программы, управляемые событиями;
 владение технологиями визуальной разработки интерфейсов (на примере
среды Visual Studio .NET 2008);
 умение использовать подходящие управляющие элементы (однострочные
и многострочные поля ввода, флажки и радиокнопки, обычные и
выпадающие
списки,
обеспечивающие
группирующие
навигацию
по
компоненты,
файловой
компоненты,
системе,
компоненты,
обеспечивающие работу с меню, панелями инструментов, статусными
панелями), их свойства и методы для решения типовых задач, связанных с
разработкой пользовательского интерфейса;
 умение настраивать инструменты рисования: перья и кисти; умение
создавать объекты Graphics и использовать их методы для рисования
различных фигур; знание основных классов, предназначенных для работы с
изображениями, и умение их использовать для решения типовых задач,
связанных с загрузкой, изменением и сохранением изображений;
 умение работать с текстом как дополнительным графическим элементом,
умение настраивать свойства класса Font, умение форматировать текст;
 умение использовать в Windows-приложении различные графические
ресурсы: курсоры, значки, изображения.
Владение
 Владение стандартными средствами разработки программ.
IV. СОДЕРЖАНИЕ И СТРУКТУРА ДИСЦИПЛИНЫ
4.1. Содержание модулей дисциплины
№
Наименование
модул
модуля
я
Содержание модуля
Формы
текущего
контроля
1
2
3
4
1.
Введение в
Библиотеки, связанные с
Выполнение
разработку
разработкой интерфейсов,
индивидуальных
интерфейсов.
виды интерфейсов, обзор
заданий по
Виды
языка C#. Знакомство со
основам языка
интерфейсов
средой Visual Studio .NET
C#. Выполнение
2008 и основами языка C#.
индивидуальных
Консольные приложения, их
заданий на
особенности. Оконные
разработку
приложения и
консольных
программирование,
приложений и
управляемое событиями
приложений,
управляемых
событиями.
Тест № 1.
2.
Оконные формы Класс Form и его основные
Выполнение
и основные виды свойства и события.
индивидуальных
событий
Обработка событий от
заданий,
клавиатуры.
связанных с
Обработка событий от мыши. формами,
Программирование режима
обработкой
drag & drop, Работа с
событий от
курсорами и значками.
клавиатуры и
мыши, а также
режимом
Drag & Drop.
Тест № 2
3.
Основные
Стандартные управляющие
Выполнение
компоненты и
компоненты: поля ввода,
индивидуальных
особенности их
флажки и группы флажков,
заданий,
использования
выпадающие и обычные
связанных с
списки.
использованием
Работа с датами и временем.
стандартных
Группирующие компоненты.
управляющих
Визуализация файловой
компонентов, с
системы. Сохранение и
датами и
восстановление текущего
временем и с
состояния программы.
группирующими
компонентами
4.
Работа с
графикой.
Работа с цветом и
Выполнение
графическими файлами.
индивидуальных
Дополнительные Библиотека GDI+:
заданий,
средства
инструменты рисования,
связанных с
пользова-
рисование графических
графикой и
тельского
примитивов, вывод текста,
реализацией MDI-
дополнительные
приложения. Тест
возможности.
№ 3.
Работа со сложными меню,
Итоговый зачет.
интерфейса
панелями инструментов и
статусной панелью.
Многострочные поля ввода и
RTF-компоненты. MDIприложения
4.2. Структура дисциплины. Общая трудоемкость дисциплины составляет
3 зач.ед. (108 часов).
Вид работы
Трудоемкость (часов)
Общая трудоемкость
108
Аудиторная работа:
54
Лекции (Л)
18
Лабораторные работы (ЛР)
36
Самостоятельная работа:
Самоподготовка (проработка и повторение
54
лекционного материала и материала учебников и
учебных пособий, подготовка к лабораторным
занятиям и рубежному контролю)
Вид итогового контроля (зачет, экзамен)
зачет
Модули дисциплины, изучаемые в ___4_____ семестре
Количество часов
№
Наименование модулей
модуля
Аудиторная
Всего
работа
Л
ПЗ
ВнеЛР
ауд.
работа
СР
1
Введение в разработку
24
4
8
12
24
4
8
12
32
6
10
16
интерфейсов. Виды интерфейсов
2
Оконные формы и основные
виды событий
3
Основные компоненты и
особенности их использования
Работа с графикой.
4
28
4
10
14
108 18
36
54
Дополнительные средства
пользовательского интерфейса
Итого:
4.3. Лабораторные работы
№
№
ЛР
модуля
1
1
Наименование лабораторных работ
Кол-во
часов
Выполнение индивидуальных заданий по основам
4
языка C#.
2
1
Выполнение индивидуальных заданий на
4
разработку консольных приложений и приложений,
управляемых событиями.
3
2
Выполнение индивидуальных заданий, связанных с
4
формами и обработкой событий от клавиатуры.
4
2
Выполнение индивидуальных заданий, связанных с
4
обработкой событий от мыши и режимом
Drag & Drop.
5
3
Выполнение индивидуальных заданий, связанных с
6
использованием стандартных управляющих
компонентов.
6
3
Выполнение индивидуальных заданий, связанных с
4
датами и временем и с группирующими
компонентами.
7
4
Выполнение индивидуальных заданий, связанных с
графикой.
6
8
4
Выполнение индивидуальных заданий, связанных с
4
реализацией MDI-приложения.
Итого
36
V. ОБРАЗОВАТЕЛЬНЫЕ ТЕХНОЛОГИИ
Учебный курс состоит из 4 учебных модулей. Практические работы
оформляются в виде набора индивидуальных заданий. Задания для первого
раздела модуля 1 выполняются в соответствиями с указаниями пособия [1] и
берутся из сборника задач по программированию [2]. Задания для второго
раздела модуля 1 и модулей 2–4 выполняются в соответствиями с указаниями
пособия [3] и представляют собой реализацию одного из учебных Windowsприложений, описанных в разделе «Проекты для самостоятельной разработки»
пособия [3].
При проведении лекций и практических занятий используются следующие
образовательные технологии:

мультимедийные лекции;

электронные формы контроля;

самотестирование студентов.
VI. ОЦЕНОЧНЫЕ СРЕДСТВА ДЛЯ ТЕКУЩЕГО КОНТРОЛЯ
УСПЕВАЕМОСТИ И ПРОМЕЖУТОЧНОЙ АТТЕСТАЦИИ
Ниже приводятся образцы используемых заданий к модулям 1–4.
Образцы учебных заданий для первого раздела модуля 1
Proc44. Описать функцию Arctg1(x, ) вещественного типа (параметры x,  —
вещественные, |x| < 1,  > 0), находящую приближенное значение функции
arctg(x):
arctg(x) = x – x3/3 + x5/5 – … + (–1)n·x2·n+1/(2·n+1) + … .
В сумме учитывать все слагаемые, модуль которых больше . С помощью
Arctg1 найти приближенное значение arctg(x) для данного x при шести
данных .
Proc45. Описать функцию Power4(x, a, ) вещественного типа (параметры x, a,
 — вещественные, |x| < 1; a,  > 0), находящую приближенное значение
функции (1 + x)a:
(1 + x)a = 1 + a·x + a·(a–1)·x2/(2!) + … + a·(a–1)·…·(a–n+1)·xn/(n!) + … .
В сумме учитывать все слагаемые, модуль которых больше . С помощью
Power4 найти приближенное значение (1 + x)a для данных x и a при шести
данных .
Proc50. Описать процедуру TimeToHMS(T, H, M, S), определяющую по
времени T (в секундах) содержащееся в нем количество часов H, минут M и
секунд S (T — входной, H, M и S — выходные параметры целого типа).
Используя эту процедуру, найти количество часов, минут и секунд для
пяти данных отрезков времени T1, T2, …, T5.
Proc51. Описать процедуру IncTime(H, M, S, T), которая увеличивает на T
секунд время, заданное в часах H, минутах M и секундах S (H, M и S —
входные и выходные параметры, T — входной параметр; все параметры —
целые положительные). Дано время (в часах H, минутах M, секундах S) и
целое число T. Используя процедуру IncTime, увеличить данное время на T
секунд и вывести новые значения H, M, S.
Образцы учебных заданий для модулей 1–4
В каждом задании необходимо разработать Windows-приложение с
требуемой функциональностью.
Просмотр каталогов (задание ко второму разделу модуля 1)
При запуске программы в консольном окне выводится список подкаталогов
текущего каталога (или каталога, указанного в качестве параметра командной
строки). Выводятся подкаталоги всех уровней, при выводе каталогов
используется отступ, равный четырем пробелам для каждого уровня. В
пределах каждого уровня каталоги сортируются по именам в алфавитном
порядке.
Предусмотреть
вывод
сообщения
об
ошибке
при
указании
несуществующего каталога.
Форма с паролем (задание к первому разделу модуля 2)
Главная форма содержит поле ввода TextBox с заголовком-меткой «Пароль»
и кнопку Button «Открыть защищенную форму». Начальный пароль —
«qwerty». Если пароль введен правильно, то при нажатии кнопки (или клавиши
[Enter]) появляется модальная форма с заголовком «Защищенная форма»,
содержащая два поля ввода с общим заголовком «Новый пароль» (вначале эти
поля содержат прежний пароль) и две модальные кнопки «OK» и «Cancel».
Кнопка «ОК» доступна, если оба поля ввода в модальной форме содержат
одинаковый непустой текст; при закрытии модальной формы кнопкой «OK»
или клавишей [Enter] данный текст становится новым паролем. При закрытии
модальной формы кнопкой «Cancel» или клавишей [Esc] пароль не меняется.
При вводе пароля вместо набранных символов должны отображаться символы
«*» (звездочки); для этого использовать свойство PasswordChar компонента
TextBox.
Перемещаемые кнопки (задание ко второму разделу модуля 2)
Форма содержит 6 кнопок Button с заголовками «button1»–«button6» и 6
пустых списков ListBox. При перетаскивании мышью кнопки на список в
указанную позицию списка добавляется заголовок этой кнопки (положение и
заголовок кнопки не меняются). Перемещать кнопку на список можно
несколько раз. Меню формы содержит одно подменю «Commands» с
командами «Clear» и «Exit». Команда «Clear» очищает содержимое активного
списка; если активной является кнопка, то выдается звуковой сигнал.
Просмотр шрифтов (задание к первому разделу модуля 3)
Форма содержит компонент NumericUpDown с заголовком-меткой «Код
символа» и панель GroupBox с меткой Label, содержащей один символ размера
48 пунктов. При вводе в компонент NumericUpDown кодового номера символа
символ с указанным кодом отображается в метке. В начале работы программа
настроена на шрифт Wingdings (название шрифта указывается в заголовке
компонента GroupBox). Меню формы содержит одно подменю «Commands» с
командами «Font...» и «Exit». Команда «Font...» приводит к появлению
диалогового окна FontDialog, позволяющего изменить название и стиль
просматриваемого шрифта, но не его размер.
Секундомер со списком (задание ко второму разделу модуля 3)
Форма содержит выпадающий список ComboBox с комментариями (вначале
в нем имеется только пустой комментарий «–»), пустой список ListBox с
меткой «Результаты», табло секундомера Label с текстом «0:0», а также кнопку
Button с заголовком «Старт», используемую для запуска секундомера (при
запуске секундомера заголовок кнопки меняется на «Стоп»). При остановке
секундомера
полученный
результат
вместе
с
текущим
комментарием
добавляется в конец списка «Результаты», а табло секундомера очищается. Для
добавления нового комментария достаточно ввести его в поле списка
ComboBox и нажать [Enter]. Секундомер регистрирует время с точностью до
десятых долей секунды. Меню формы содержит подменю «Commands» с
пунктами «Clear» и «Exit». Команда «Clear» приводит к очистке списка
«Результаты».
При реализации секундомера использовать системное время компьютера.
Генератор изображений (задание к первому разделу модуля 4)
Форма переменного размера содержит единственный компонент PictureBox,
занимающий всю ее клиентскую область; при изменении размеров формы
автоматически корректируется размер компонента и размер содержащегося в
нем изображения. Меню формы содержит два подменю: «Image» (команды
«New», «Open», «Save», «Exit») и «Draw» (команды «Start/Stop», «Image» и
«Text»). Команда «New» позволяет создать новое изображение, размер
которого равен размеру клиентской области формы; команда «Open» позволяет
загрузить существующее изображение (при этом размер формы подстраивается
под размер загруженного изображения). Команда «Save» позволяет сохранить
существующее изображение. Команда «Start/Stop» запускает/останавливает
процесс автоматической генерации элементов изображения (возможные виды
элементов описываются ниже); новый элемент добавляется к изображению
каждые 0,5 с; место его размещения и другие характеристики определяются
случайным образом. Новый элемент изображения можно также добавлять в
нужную позицию с помощью щелчка мышью на компоненте Image. Команда
«Image» отображает подменю третьего уровня, позволяющее выбрать вид
изображаемого элемента (соответствующая команда этого подменю должна
быть помечена точкой). Команда «Text» позволяет задать (например, с
помощью диалога InputBox) «подпись» к изображению, которая помещается в
его правом нижнем углу при сохранении изображения на диске.
Перечислим виды элементов изображения:
1) рисование круга случайного размера и цвета;
2) рисование набора концентрических кругов;
3) рисование последовательности кругов уменьшающегося радиуса, центры
которых расположены на одном отрезке. Для указания данного элемента
мышью требуется щелкнуть на начальной и конечной позиции нужного
отрезка.
MDI-редактор с буфером обмена (задание ко второму разделу модуля 4)
MDI-форма вначале содержит одну дочернюю форму с заголовком
«Clipboard», которую целиком занимает компонент TextBox. Эта дочерняя
форма играет роль «собственного» буфера обмена данного приложения. Меню
MDI-формы включает две группы команд: «File» (команды «New», «Open»,
«Exit») и «Clipboard» (команды «Cut», «Copy», «Paste», «Show/Hide»). Команды
«New» и «Open» позволяют создать или загрузить текстовый файл и отобразить
его в новой дочерней форме с компонентом TextBox (при этом в меню «File»
появляется команда «Save», обеспечивающая сохранение файла из активной
дочерней формы). При выполнении команд «Cut», «Copy», «Paste» должен
использоваться не стандартный буфер обмена Windows, а компонент TextBox
формы «Clipboard»: текст, вырезанный или скопированный из любой другой
дочерней формы, должен помещаться в дочернюю форму «Clipboard», удаляя
ее предыдущее содержимое. При выполнении команды «Paste» в дочернюю
форму должен вставляться текст из формы «Clipboard». Форму «Clipboard»
можно скрывать и вновь отображать на MDI-форме с помощью команды
«Show/Hide». Содержимое формы «Clipboard» можно редактировать, однако
для нее нельзя выполнять команды, связанные с копированием, вырезанием и
вставкой.
Образцы тестов для промежуточных аттестаций
Номера правильных вариантов ответов выделены полужирным шрифтом.
Образец теста № 1 (промежуточная аттестация)
1. Какие из перечисленных типов являются ссылочными? (Укажите все
верные ответы)
A. Double
B. StringBuilder
C. Exception
D. Все типы, порожденные от System.Object
2. Укажите ошибочное утверждение.
A. В языке C# переменные могут быть описаны внутри блока.
B. В языке C# локальные переменные по умолчанию инициализируются
нулевыми значениями.
C. В языке C# допускается явно инициализировать локальные
переменные в момент их описания.
D. В языке C# переменная цикла for может быть описана в его
заголовке.
3. Укажите выражение, позволяющее получить из вещественного числа
его целочисленное округленное значение (к ближайшему целому)
A. Math.Round(x)
B. (int)Math.Round(x)
C. Math.Round((int)x)
D. (int)x
4. Что произойдет при обработке следующего оператора:
Console.WriteLine(Math.Sqrt(-1));
A. При компиляции будет выведено сообщение об ошибке.
B. При выполнении будет возбуждена исключительная ситуация.
C. При выполнении будет выведен текст "NaN".
x
D. При выполнении будет выведен текст "I".
5. Укажите оператор, позволяющий в консольном приложении ввести с
клавиатуры вещественное число и записать его в вещественную
переменную x.
A. Console.Read(x);
B. x = Console.ReadDouble();
C. x = (double)Console.ReadLine();
D. x = double.Parse(Console.ReadLine());
6. Укажите оператор, обеспечивающий вывод вещественного числа x с
двумя дробными знаками после запятой.
A. Console.WriteLine("{0:f2}", x);
B. Console.WriteLine("{f2}", x);
C. Console.WriteLine("{0,f2}", x);
D. Console.WriteLine("{0,2}", x);
Образец теста № 2 (промежуточная аттестация)
1. Укажите, какое из перечисленных утверждений является верным.
А. С каждым событием необходимо связать ровно один обработчик.
B. С каждым событием можно связать не более одного обработчика.
C. С событием можно связать несколько обработчиков, причем в любой
момент времени можно определить, сколько обработчиков связано с
данным событием.
D. С событием можно связать несколько обработчиков, однако
определить их точное количество нельзя.
2. Скрытие каких из перечисленных элементов заголовка формы
выполняется автоматически в случае, если для формы установлен стиль
границы FixedDialog? (Укажите все верные ответы)
А. Значок в левой части заголовка
B. Текст заголовка
C. Кнопка минимизации формы
D. Кнопка максимизации формы
3. Укажите верный вариант завершения следующего утверждения: «При
закрытии подчиненной формы…
А. … всегда происходит разрушение этой формы»
B. … никогда не происходит разрушения этой формы»
C. … форма, отображенная в модальном режиме, разрушается, а форма,
отображенная в немодальном режиме, — нет»
D. … форма, отображенная в немодальном режиме, разрушается, а
форма, отображенная в модальном режиме, — нет»
4. Нажатие на какие из перечисленных клавиш не будет перехвачено
обработчиком события KeyPress? (Укажите все верные ответы)
А. [Esc]
B. [Enter]
C. [PgUp]
D. [F1]
5. В каких обработчиках событий от мыши в свойстве e.Button
содержится информация обо всех кнопках мыши, нажатых в момент
срабатывания обработчика?
А. MouseDown
B. MouseMove
C. MouseDown и MouseMove
D. Ни в одном из указанных обработчиков данная информация не
содержится;
ее можно получить только
с помощью свойства
Control.MouseButtons
6. Какое из перечисленных событий, связанных с режимом Drag & Drop,
возникает
в
ситуации,
недоступным приемником?
А. DragEnter
когда
перетаскивание
завершается
над
B. DragOver
C. DragDrop
D. DragLeave
Образец теста № 3 (промежуточная аттестация)
1. Какой из перечисленных методов позволит нарисовать квадрат,
закрашенный определенным цветом?
А. Graphics.DrawLines
B. Graphics.DrawRectangle
C. Graphics.DrawPolygon
D. Graphics.FillRectangle
E. Graphics.FillEllipse
2. Какие из перечисленных классов необходимы, чтобы нарисовать
окружность без заливки? (Укажите все верные ответы)
А. System.Drawing.Graphics
B. System.Drawing.Pen
C. System.Drawing.Brush
D. System.Drawing.Bitmap
3. Какую из перечисленных кистей следует использовать для рисования
прямоугольника с градиентной заливкой от красного до белого цвета?
А. System.Drawing.Drawing2D.HatchBrush
B. System.Drawing.Drawing2D.LinearGradientBrush
C. System.Drawing.Drawing2D.PathGradientBrush
D. System.Drawing.Drawing2D.SolidBrush
4. Какие из перечисленных классов можно использовать для вывода на
форму JPEG-изображения из существующего файла? (Укажите все
верные ответы)
А. System.Drawing.Image
B. System.Drawing.Bitmap
C. System.Drawing.Imaging.Metafile
D. System.Windows.Forms.PictureBox
5. Какой
из
форматов
следует
выбрать
для
сохранения
фото,
предназначенного для открытия в разных приложениях?
А. ImageFormat.Bmp
B. ImageFormat.Gif
C. ImageFormat.Jpeg
D. ImageFormat.Png
6. Как добавить текст на изображение?
А. Создать объекты Graphics и string. После этого вызвать
string.Draw.
B. Создать объекты Graphics, Font и Brush. После этого вызвать
Graphics.DrawString.
C. Создать объекты Graphics, Font и Pen. После этого вызвать
Graphics.DrawString.
D. Создать объекты Bitmap, Font и Brush. После этого вызвать
Bitmap.DrawString.
VII. УЧЕБНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
7.1. Основная литература.
1. Абрамян М. Э. Практикум по программированию на языках C# и
VB.NET. 2-е изд. — Ростов н/Д: «ЦВВР», 2007.
2. Абрамян М. Э. 1000 задач по программированию. Часть I: Часть I:
Скалярные типы данных, управляющие операторы, процедуры и
функции. — Ростов н/Д: УПЛ РГУ, 2004. Пособие доступно в
электронном
виде,
URL:
http://mmedia0.cc.rsu.ru/pls/rsu/umr.umr_download?p_umr_id=2220
3. Абрамян М. Э. Практикум по разработке Windows-приложений на
платформе .NET 2.0. — Ростов н/Д, 2007. Пособие доступно в
электронном
виде,
URL:
http://mmedia0.cc.rsu.ru/pls/rsu/umr.umr_download?p_umr_id=2225
4. Абрамян М. Э. Visual С# на примерах. — СПб.: Изд-во БХВ-Петербург,
2008.
7.2. Дополнительная литература.
5. Албахари Б., Албахари Дж. C# 3.0. Справочник. — СПб.: БХВ-Петербург,
2009.
6. Балена Ф., Димауро Дж. Современная практика программирования на
Microsoft Visual Basic и Visual C#. — М.: Русская редакция, 2006.
7. Мандел Т. Разработка пользовательского интерфейса. — М.: ДМК-Пресс,
2001.
8. Microsoft Corporation. Разработка Windows-приложений на Microsoft Visual Basic .NET и Microsoft Visual C# .NET. — М.: Русская редакция,
2003.
9. Нортроп Т., Уилдермьюс Ш., Райан Б. Основы разработки приложений
на платформе Microsoft .NET Framework. — М.: Русская редакция, 2007.
10.Петцольд Ч. Программирование для Microsoft Windows на C#. В 2-х
томах. — М.: Русская редакция, 2002.
11.Петцольд Ч. Программирование с использованием Microsoft Windows
Forms. Мастер-класс. — М.: Русская редакция, 2006.
12.Рихтер Дж. Программирование на платформе Microsoft .NET Framework.
Мастер-класс. 3-е изд. — М.: Русская редакция, 2005.
13.Рихтер Дж. CLR via C#. Программирование на платформе Microsoft
.NET Framework на языке C#. Мастер-класс. — М.: Русская редакция,
2007.
14.Тидвелл Д. Разработка пользовательских интерфейсов. — М.: Питер, 2008.
15.Троелсен Э. Язык программирования C# 2005 и платформа .NET 2.0. 3-е
изд. — М.: Вильямс, 2007.
16.Шилдт Г. Полный справочник по C#. — М.: Вильямс, 2004.
7.3. Список авторских методических разработок.
1. Абрамян М. Э. Практикум по программированию на языках C# и
VB.NET. 2-е изд. — Ростов н/Д: «ЦВВР», 2007.
2. Абрамян М. Э. 1000 задач по программированию. Часть I: Часть I:
Скалярные типы данных, управляющие операторы, процедуры и
функции. — Ростов н/Д: УПЛ РГУ, 2004. Пособие доступно в
электронном
виде,
URL:
http://mmedia0.cc.rsu.ru/pls/rsu/umr.umr_download?p_umr_id=2220
3. Абрамян М. Э. Практикум по разработке Windows-приложений на
платформе .NET 2.0. — Ростов н/Д, 2007. Пособие доступно в
электронном
виде,
URL:
http://mmedia0.cc.rsu.ru/pls/rsu/umr.umr_download?p_umr_id=2225
4. Абрамян М. Э. Visual С# на примерах. — СПб.: Изд-во БХВ-Петербург,
2008.
VIII. МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ
ДИСЦИПЛИНЫ
Дисплейный класс, снабженный следующим программное обеспечение,
необходимое для проведения практических занятий

Операционная система Microsoft Windows XP Service Pack 2,
Microsoft Windows Vista или Microsoft Windows 7.

Платформа разработки .NET Framework (версии 3.0 или выше).

Среда программирования Microsoft Visual Studio .NET или Microsoft
Visual C# Express Edition (версии 2008 или 2010).

Электронный задачник по программированию Programming Taskbook
(версии 4.6 или выше).
VIII. УЧЕБНАЯ КАРТА ДИСЦИПЛИНЫ
Преподаватели: доц. Абрамян М.Э.
Кафедра алгебры и дискретной математики
Курс___2__Семестр__3___Группа_____
Направление подготовки (специальность)
информационные технологии.
№
Виды контрольных
мероприятий
-
фундаментальная
информатика
Модуль 1
Модуль 2
Модуль 3
Модуль 4
Введение в
Оконные
Основные
Работа с
разработку
формы и компоненты и графикой.
интерфейсов.
основные
особенности Дополнительн
Количество
Виды
виды событий
их
ые средства
баллов за 1
интерфейсов
использования пользоваконтрольное
тельского
мероприятие
интерфейса
Количество
баллов по
модулю
Текущий контроль
1. Посещение лекций
8
2. Работа на лабораторных
12
занятиях
Рубежный контроль
1. Тестирование
16
2. Индивидуальное задание
24
Макс.
к-во
Промежуточная
баллов
аттестация
Зачет/
60
2
3
2
3
2
3
2
3
4
6
4
6
4
6
4
6
15
15
15
15
для получения зачёта студент должен набрать от 50 до 60 баллов
Преподаватели: __________________________________
Согласовано: заведующий кафедрой: _________________
и
Download