Основы объективно-ориентированного программирования

advertisement
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
Институт математики и компьютерных наук
Кафедра программного обеспечения
Павлова Елена Александровна
Плотоненко Юрий Анатольевич
ОСНОВЫ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ
Учебно-методический комплекс.
Рабочая программа для студентов очной формы обучения,
специальности 020501.65 «Биоинженерия и биоинформатика»,
очная форма обучения
Тюменский государственный университет
2015
Павлова Е.А., Плотоненко Ю. А. Основы объектно-ориентированного
программирования. Учебно-методический комплекс. Рабочая программа для
студентов очной формы обучения, специальности 020501.65 «Биоинженерия и
биоинформатика», Тюмень, 2015, 20 стр.
Рабочая программа составлена в соответствии с требованиями ФГОС ВО с учетом
рекомендаций и ПрОП ВО по специальности.
Рабочая программа дисциплины (модуля) опубликована на сайте ТюмГУ «Основы
объектно-ориентированного программирования» [электронный ресурс] / Режим
доступа: http://www.umk3.utmn.ru свободный.
Рекомендовано к изданию кафедрой программного обеспечения. Утверждено
директором Института математики и компьютерных наук.
ОТВЕТСТВЕННЫЙ РЕДАКТОР: Захарова И.Г., д.п.н., профессор.
© Тюменский государственный университет, 2015.
©Павлова Е.А., Плотоненко Ю.А., 2015.
1. Пояснительная записка:
1.1.Цели и задачи дисциплины
Целью
преподавания
дисциплины
«Основы
объектно-ориентированного
программирования» является изучение основ объектно–ориентированного программирования и
принципов создания приложений, поддерживающих требования интерфейса операционной среды
WINDOWS. В качестве инструментального средства разработки приложений изучается RAD
среда DELPHI компании Borland Software Corporation (программа ориентирована на Delphi 7.0) и
среда MS Visual Studio компании Microsoft.
Основными задачами изучения дисциплины являются знакомство с основными структурами
данных, возможностями обработки данных, а также реализации алгоритмов для решения
широкого круга задач на языке программирования высокого уровня.
В результате выпускник должен уметь пользоваться готовыми объектноориентированными конструкциями для решения задач профессиональной сферы на языке
программирования высокого уровня, уметь разрабатывать приложения в стиле объектного
подхода произвольной структурной сложности.



Задачи дисциплины:
обучить студентов основам объектно–ориентированного подхода в программировании
информационных, вычислительных и имитационных систем;
привить студентам знание способов использования основных компонент разработки
приложений;
дать опыт разработки собственных средств контроля и управления элементами
программных систем.
1.2. Место дисциплины в структуре ООП
Дисциплина «Основы объектно-ориентированного программирования» входит в
математический и естественно-научный цикл дисциплин (дисциплины по выбору) Федерального
государственного образовательного стандарта высшего профессионального образования (ФГОС
ВО) по специальности «Биоинженерия и биоинформатика». Для изучения и освоения дисциплины
нужны первоначальные знания из курсов математического анализа, линейной алгебры,
информатика и программирование. Знания и умения, практические навыки, приобретенные
студентами в результате изучения дисциплины, будут использоваться при изучении курсов
технологии программирования, базы данных, языки и среды программирования, компьютерная
обработка экспериментальных данных, при выполнении курсовых и дипломных работ, связанных
с математическим моделированием и обработкой данных, решением конкретных задач и т.п.
Таблица 1.
Разделы дисциплины и междисциплинарные связи
с обеспечиваемыми (последующими) дисциплинами
№
п/
п
1.
2.
3.
4.
Наименование обеспечиваемых
(последующих) дисциплин
Базы данных
Технологии программирования
Языки и среды программирования
Компьютерная обработка
экспериментальных данных
Темы дисциплины необходимые для изучения
обеспечиваемых (последующих) дисциплин
1.1
1.2
2.1
2.2
2.3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
3.1
3.2
+
+
+
+
+
+
+
1.3. Компетенции обучающегося, формируемые в результате освоения данной
образовательной программы
В
результате
освоения
дисциплины
«Основы
объектно-ориентированного
программирования» математического и естественно-научного цикла дисциплин (дисциплины по
выбору) по специальности подготовки 020501.65 «Биоинженерия и биоинформатика» с
квалификацией (степенью) «специалист» в соответствии с целями основной образовательной
программы и задачами профессиональной деятельности, указанными в ФГОС ВО, выпускник
должен обладать следующими компетенциями:
Общекультурными компетенциями:
способностью понимать сущность и значение информации в развитии современного
информационного общества, сознавать опасности и угрозы, возникающие в этом процессе,
соблюдать основные требования информационной безопасности, в том числе защиты
государственной тайны (ОК-14);
 владением основными методами, способами и средствами получения, хранения,
переработки информации, наличием навыков работы с компьютером как средством управления
информацией (ОК-15).

Профессиональными компетенциями:
 способностью создавать новые программные средства и базы данных, а также
использовать ресурсы сети Интернет (ПК-6);
 способностью на базе изученных программных средств создавать компьютерные
программы, используемые в биоинженерии и биоинформатике и самостоятельно осваивать новые
ресурсы (базы данных и программы) и экспериментальные методы (ПК-15).
1.4. Перечень планируемых результатов обучения по дисциплине (модулю):
В результате освоения дисциплины обучающийся должен:
Знать: основные приемы решения задач обработки текстовой и числовой информации; основные
способы и принципы представления структур данных; понятие статических данных; приемы
алгоритмизации; основные этапы реализации программ на компьютере; подходы процедурного
программирования, реализацию вызова процедур в языках высокого уровня.
Уметь: формализовать поставленную задачу; составлять и оформлять программы на языке
программирования высокого уровня; тестировать и отлаживать программы в интегрированной среде
разработки.
Владеть: навыками практического программирования конкретных задач в определенной языковой
среде; применять средства объектно-ориентированного программирования для решения задач.
2. Структура и трудоемкость дисциплины.
Семестр _5. Форма промежуточной аттестации — зачёт. Общая трудоемкость дисциплины
составляет 3 зачетных единиц, 108 академических часов, из них 71,2 часов, выделенных на
контактную работу с преподавателем, 36,8 часов, выделенных на самостоятельную работу.
3. Тематический план
Таблица 3.
Тематический план
Самостоятельная
работа
Итого
часов
по
теме
5
6
7
8
9
1-2
4
4
10
2
0-8
3-5
6
12
18
2
0-12
10
16
28
4
0-20
6
2
8
8
2
0-6
7
2
8
8
2
0-6
8-10
6
16
20
2
0-18
10
32
36
6
0-30
11-14
8
12
22
1
0-25
15 -18
8
12
22
0
0-25
16
24
44
1
0-50
36
72
108
11
0-100
№
Тема
недели
семестра
1
2
3
Лекции
Лабораторные
работы
Виды учебной работы
и самостоятельная
работа, в час.
4
Из них в
интерактивной
форме
Итого
количество
баллов
Модуль 1
1. Работа
в
интегрированной среде
разработки Delphi
2. Библиотека визуальных
компонентов VCL Delphi
Всего
Модуль 2
1. Параметры
вывода
графической информации
2. Области
отображения
графической информации
3. Использование
графических
изображений
Всего
Модуль 3
1.
Понятие
объектноориентированного
программирования
2.
События и их обработка
Всего
Итого по дисциплине
(часов, баллов)
4. Виды и формы оценочных средств в период текущего контроля
Информацио
нные
системы и
технологии
Таблица 4.
Итого
количе
ство
баллов
электронные
практикум
Учебные задачи
Технические формы
контроля
программы
компьютерного
тестирования
контрольная
работа
Письменные работы
лабораторная
работа
№ темы
Т1
Т2
Всего
0-5
0-6
0-11
0-1
0-2
0-3
Модуль 1
0-1
0-2
0-3
Т1
Т2
Т3
Всего
0-2
0-2
0-10
0-14
0-2
0-2
0-3
0-7
Модуль 2
0-1
0-1
0-1
0-3
0-1
0-1
0-1
0-3
0
0
0-3
0-3
0-6
0-6
0-18
0-30
0-4
0-4
0-8
0-18
Модуль 3
0-4
0-4
0-8
0-14
0-3
0-3
0-6
0-12
0-4
0-4
0-8
0-11
0-25
0-25
0-50
0 – 100
Т1
Т2
Всего
Итого
0-10
0-10
0-20
0-45
0-1
0-2
0-3
0
0
0
0-8
0-12
0-20
5. Содержание дисциплины.
Тема 1.1. Работа в интегрированной среде Delphi.
Введение в Delphi. Delphi - интегрированная среда для разработки приложений на языке
Object Pascal. Окна. Понятие проекта. Управление файлами проекта.
Тема 1.2. Библиотека визуальных компонентов Delphi.
Обзор Палитры Компонент. Страницы Standard, Additional, Dialogs, System. Особенности
применения компонент для работы с числовыми данными и текстом. Отображение текста с
помощью списков TListBox, TComboBox. Групповые элементы управления. Главное и
контекстное меню. Стандартные диалоги.
Тема 2.1. Параметры вывода графической информации.
Параметры графической информации. Цветовые характеристики. Характеристики обводки.
Характеристики заливки.
Тема 2.2. Области отображения графической информации.
Компоненты TBevel, TShape, TImage, TPaintbox. Методы объекта Picture для работы с
файлами. Работа с объектом Canvas - прямой доступ к конструированию изображений. Объект
Bitmap - хранитель растровых изображений. Установка характеристик графических объектов.
Методы вывода графических примитивов. Копирование областей отображения. Методы вывода
изображений. Синхронизация области отображения. Разновидности областей отображения.
Тема 2.3. Использование графических изображений.
Представление изображений в Delphi. Базовый класс TGraphic. Представление растровых
изображений. Представление сжатых растровых изображений. Метафайлы. Представление
изображений вне зависимости от формата.
Тема 3.1. Понятие объектно-ориентированного программирования.
Понятие класса и объекта. Структура класса. Основы наследования. Переопределение
методов. Создание экземпляра класса. Конструктор. Описание и вызов конструктора.
Использование экземпляра класса. Разрушение объекта. Деструктор. Совместимость объектов.
Определение принадлежности к классу и приведение типов объектов. Абстрактные методы.
Полиморфизм и property – свойства.
Тема 3.2. События и их обработка.
Основные категории событий: Программно-управляемые и пользовательские - user events
события. Программно-управляемые события для форм. События изменения состояния отдельных
компонентов. Операции Drag&Drop (перетащить и бросить). Основные моменты операций.
События мыши и клавиатуры.
6. Планы семинарских занятий.
Не планируется.
7. Темы лабораторных работ (Лабораторный практикум)
Задания
лабораторного
практикума
выполняются
с
использованием
среды
программирования Delphi.
 Разработка консольных приложений на языке программирования Object Pascal (Delphi).
Структура простой программы. Основные операторы языка. Реализация алгоритмов обработки
скалярных данных.
 Разработка приложений в среде визуального программирования. Разработка Windowsприложений в среде Borland Delphi. Использование библиотеки визуальных компонентов.
Обработчики событий. Работа с файлами. Стандартные диалоги.
 Абстрактные типы данных: Принципы ООП. Классы и объекты. Элементы класса.
Объявление классов.
 Реализация наследования в Delphi. Объявление производных классов, использование правил
преобразования типов при работе с иерархией объектов; использование операторов проверки и
приведения типа; переопределение методов в наследуемых классах.
 Cобытия и их обработка. Определение и использование событий; стандартные и
пользовательские события в приложениях.
 Разработка приложений Delphi, использующих графику. Компоненты TBevel, TShape,
TImage, TPaintbox. Методы объекта Picture для работы с файлами. Работа с объектом Canvas.
Объект Bitmap.
8. Примерная тематика курсовых работ
Не планируется.
9. Учебно-методическое обеспечение и планирование самостоятельной работы студентов.
Таблица5.
Планирование самостоятельной работы студентов
№
Модули и темы
Модуль 1
1.1
Т1. Работа в
интегрированной
среде разработки
Delphi
1.2
Т2. Библиотека
визуальных
компонентов VCL
Delphi
Виды СРС
обязательные
Конспектирование материала на
лекционных занятиях
Выполнение заданий
лабораторных работ
Выполнение тестовых и
контрольных работ
Конспектирование материала на
лекционных занятиях
Выполнение заданий
лабораторных работ
Выполнение тестовых и
контрольных работ
дополнительные
Неделя
семестр
а
Объе
м
часов
Колво
балло
в
Работа с учебной
литературой,
Написание
программы
1-2
4
0-8
Работа с учебной
литературой,
Написание
программы
3-5
12
0-12
Всего по модулю 1:
16
0-20
Модуль 2
5.1
5.2
5.3
Т1. Параметры
вывода графической
информации
Т2. Области
отображения
графической
информации
Т3.Использование
графических
изображений
Конспектирование материала на
лекционных занятиях
Выполнение заданий
лабораторных работ
Выполнение тестовых и
контрольных работ
Конспектирование материала на
лекционных занятиях
Выполнение заданий
лабораторных работ
Выполнение тестовых и
контрольных работ
Конспектирование материала на
лекционных занятиях
Выполнение заданий
лабораторных работ
Выполнение тестовых и
контрольных работ
Работа с учебной
литературой.
Написание
программы
6
8
0-6
Работа с учебной
литературой.
Написание
программы
7
8
0-6
Работа с учебной
литературой.
Написание
программы
8-10
16
0-18
Всего по модулю 2:
Модуль 3
3.1
Т1.Понятие
объектноориентированного
программирования
3.2
Т2. События и их
обработка
Всего по модулю 3:
ИТОГО:
32
Конспектирование материала на
лекционных занятиях
Выполнение заданий
лабораторных работ
Выполнение тестовых и
контрольных работ
Конспектирование материала на
лекционных занятиях
Выполнение заданий
лабораторных работ
Выполнение тестовых и
контрольных работ
0-30
Работа с учебной
литературой.
Написание
программы
11-14
12
0-25
Работа с учебной
литературой.
Написание
программы
15-18
12
0-25
72
0-50
0-100
24
10. Фонд оценочных средств для проведения промежуточной аттестации по итогам освоения дисциплины (модуля).
10.1 Перечень компетенций с указанием этапов их формирования в процессе освоения образовательной программы
(выдержка из матрицы компетенций):
+
+
+
+
+
+
01.Подготовка, защита выпускной
квалификационной работы
+
С6.
Итоговая
государ
ственная
аттеста
ция
4.Преддипломная практика
+
3.Профильная научно-исследовательская практика
+
2.Производственная практика
+
04.4. Базы данных и основные методы
биоинформатики
+
Практики
С3. Базовая
(общепрофессио
нальная) часть
02.Технология программирования
05.Распознавание образов
+
02.Языки и среды программирования
03.Базы данных
+
01.Введение в язык программирования Python
02.Динамическое программирование
+
01.Информатика. Программирование
ОК-14
С3.Профессион
альный цикл
С2.Вариативная часть (в том числе
дисциплины по выбору студента)
03.Информатика
Индекс
компетен
ции
01.Конфликтология
Дисципли
ны
(модули)
учебного
плана
ООП
С2.Базовая
часть
01.6.Математическая статистика
С1.Вариативн
ая часть (в
том числе
дисциплины
по выбору
студента)
С2.Математический и естественнонаучный цикл
01.Основы объективно-ориентированного
программирования
С1.Гуманитар
ный,
социальный и
экономически
й цикл
01.3.Математический анализ
Циклы
(разделы)
+
+
+
Индекс
ПК-8
+
компетенции
+
ПК-5
ПК-6
+
+
+
+
Дисциплины
(модули)
учебного
плана ООП
+
+
+
+
+
+
+
+
+
03.9.Методы исследования биологических макромолекул
04.2.Функциональная аннотация биополимеров
04.4. Базы данных и основные методы биоинформатики
+
+
+
+
+
+
+
+
+
+
4.Преддипломная практика
01.Подготовка, защита выпускной квалификационной
работы
+
3.Профильная научно-исследовательская практика
+
2.Производственная практика
+
04.Молекулярная филогенетика
С3 Базовая
(общепрофессиональная)
часть
03.Молекулярные механизмы стабильности и
изменчивости геномов
С2.Базовая часть
02.Генетический полиморфизм белков и ДНК
С3.Профессиональный цикл
01.Математические методы в биологии
03.6.Иммунология
+
03.5.Энзимология
С2.Математический и естественнонаучный цикл
С2.Вариативная часть (в том числе дисциплины по
выбору студента)
02.4.Генетика
03.Вычислительный эксперимент и методы вычислений
03.Компьютерная обработка экспериментальных данных
02.Технология программирования
02.Языки и среды программирования
01.Введение в язык программирования Phyton
01.Основы объективно-ориентированного
программирования
05.Распознавание образов
04.Системный анализ
02.Динамическое программирование
01.Информатика.Программирование
03.Информатика
01.6.Математическая статистика
01.5.Терия вероятностей
01..2.Комбинаторика
Циклы
(разделы)
Практики
С6.
Итоговая
государ
ственная
аттеста
ция
С3. Вариативная
часть (в том числе
дисциплины по
выбору студента)
+
+
+
+
+
+
+
+
+
+
+
+
+
10.2 Описание показателей и критериев оценивания компетенций на различных этапах их формирования, описание шкал
оценивания:
Таблица 6.
Карта критериев оценивания компетенций
Код
компет
енции
ОК-14
ПК-5
Критерии в соответствии с уровнем освоения ОП
пороговый (удовл.)
61-75 баллов
базовый (хор.)
76-90 баллов
повышенный (отл.)
91-100 баллов
Виды занятий (лекции,
семинарcкие,
практические,
лабораторные)
Знает: значение информации Знает: методы и средства
в развитии современного
получения информации из
общества.
текстовых файлов.
Знает: основные способы
хранения и обработки
Лекции,
информации с помощью файлов. занятия.
Умеет: записывать и
считывать данные из
текстовых файлов.
Умеет: использовать средства
объектно-ориентированного
програмирования для
представления в доступной и
понятной форме результатов
своей профессиональной
деятельности.
Умеет: эффективно
Лабораторные занятия
использовать средства объектноориентированного
програмирования для
представления в доступной и
понятной форме результатов
своей профессиональной
деятельности.
Владеет: представлением о
возможности использования
средств объектноориентированного
программирования для
решения задач
профессиональной сферы.
Владеет: навыками
использования
средств объектноориентированного
программирования для
решения задач
профессиональной сферы.
Владеет: навыками работы с
компьютером как средством
управления информацией.
Знает: основные понятия
объектно-ориентированного
программирования, основные
способы и принципы
представления структур данных.
Знает:
основные понятия
объектно-ориентированного
программирования,
основные
термины,
методологию
и
особенности.
Знает: основные понятия объектноориентированного
Лекции,
программирования,
основные занятия.
термины,
методологию
и
особенности.
Умеет: формализовать
Лекции,
занятия
Оценочные средства
(тесты, творческие
работы, проекты и
др.)
лабораторные Лабораторные
занятия. Опрос, зачёт.
Лабораторные
занятия. Контрольная
работа
лабораторные Лабораторные
занятия, Контрольная
работа, зачёт
лабораторные
Лабораторные занятия.
Опрос, зачёт.
ПК-6
ПК-8
вычислительную задачу,
пользоваться готовыми
объектно-ориентированными
конструкциями для решения
задач профессиональной сферы
на языке программирования
высокого уровня.
Умеет:
формализовать
вычислительную
задачу
профессиональной
сферы
и
выбрать необходимый типовой
алгоритм для ее решения.
Умеет: выявить типовые, а также
нестандартные
задачи Лабораторные занятия
профессиональной
сферы,
разработать
метод
решения
поставленной
задачи
с
использованием
типовых
алгоритмов решения задач.
Владеет: методологией,
основными понятиями и
алгоритмами, необходимыми
для решения задач.
Владеет:
навыками
алгоритмизации
и
решения
прикладных задач с разработкой
собственных процедур и функций.
Владеет: навыками разработки
собственных методов для решения
прикладных задач; навыками
разработки алгоритмов решения в
разных формах представления.
Лекции,
занятия
лабораторные
Лабораторные занятия,
Контрольная
работа,
зачёт
Знает:
компоненты
визуальных
Delphi (VCL).
Знает: этапы, логику основных
методов реализации
соответствующих алгоритмов с
помощью ЭВМ.
Знает: основные концептуальные
положения объектноориентированного
программирования, основные
методы реализации
соответствующих алгоритмов с
помощью ЭВМ.
Лекции,
занятия.
лабораторные
Лабораторные занятия.,
опрос,
Умеет: использовать VCL в
реализации приложений для
решения прикладных задач
профессиональной сферы,
использовать известные
алгоритмы для решения задач
профессиональной сферы.
Умеет: выявить и поставить
проблему в профессиональной
сфере, строить алгоритмы
решения задач и находить их
решение с применением
средств программирования в
среде Delphi.
Умеет:
выявить и нестандартно поставить
проблему в профессиональной
сфере, строить алгоритмы решения
задач и находить их решение с
применением средств
программирования в среде Delphi.
Лабораторные занятия.
Владеет:
теоретическими основами
методологий, необходимых для
выявления задач
биоинформатики и
биоинженерии.
Владеет:
технологиями процедурного
программирования для
разработки приложений,
осуществляющего решение
типовых задач
профессиональной сферы.
Знает: типовые численные
Владеет:
технологиями объектноориентированного
программирования для разработки
приложений, осуществляющего
решение прикладных задач
профессиональной сферы.
Знает: типовые численные
Лекции,
занятия.
лабораторные
лабораторные
методы решения задач
профессиональной сферы.
методы решения
математических задач и
алгоритмы их реализации на
языке Object Pascal.
Лекции,
занятия.
стандартные
библиотеки
компонентов
Знает: знает технические и
программные средства
реализации
информационных
технологий.
Лабораторные занятия.
Контрольная работа
Лабораторные занятия,
самостоятельная
работа.
Лабораторные занятия,
зачёт.
Лабораторные занятия.,
опрос,
Умеет: использовать
стандартные алгоритмы
обработки данных для решения
задач профессиональной
сферы.
Умеет: строить алгоритмы
решения задач
профессиональной сферы и
находить их решение с
применением средств объектноориентированного
программирования.
Умеет: строить алгоритмы
решения задач профессиональной
сферы и находить их решение с
применением средств объектноориентированного
программирования.
Владеет: основными
Владеет:
Владеет:
основными методами работы
с компонентами библиотеки
VCL прикладных задач
основными методами работы с
компонентами библиотеки VCL
методами работы с
компонентами библиотеки
VCL для разработки
приложения, осуществляющего
решение типовх задач.
профессиональной сферы.
Лабораторные занятия.
Лабораторные занятия,
самостоятельная
работа.
Лекции,
занятия.
Лабораторные занятия,
экзамен.
лабораторные
для разработки приложения,
осуществляющего решение
прикладных задач
профессиональной сферы.
1.4. Перечень планируемых результатов обучения по дисциплине (модулю):
В результате освоения дисциплины обучающийся должен:
Знать: основные приемы решения задач обработки текстовой и числовой информации; основные способы и принципы представления структур
данных; понятие статических данных; приемы алгоритмизации; основные этапы реализации программ на компьютере; подходы процедурного
программирования, реализацию вызова процедур в языках высокого уровня.
Уметь: формализовать поставленную задачу; составлять и оформлять программы на языке программирования высокого уровня; тестировать и
отлаживать программы в интегрированной среде разработки.
Владеть: навыками практического программирования конкретных задач в определенной языковой среде; применять средства объектноориентированного программирования для решения задач профессиональной сферы.
10.3 Типовые контрольные задания или иные материалы, необходимые для оценки
знаний, умений, навыков и (или) опыта деятельности, характеризующей этапы
формирования компетенций в процессе освоения образовательной программы.
Задание №1
Имеется следующие описание класса:
type
TForm1 = class(TForm)
ListBox1: TListBox;
ListBox2: TListBox;
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure Button1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure Button1KeyPress(Sender: TObject; var Key: Char);
procedure Button1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure Button1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure Button1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure Button1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
end;
procedure TForm1.Button1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
end;
procedure TForm1.Button1KeyPress(Sender: TObject; var Key: Char);
begin
end;
procedure TForm1.Button1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
end;
procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
end;
procedure TForm1.Button1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
end;
procedure TForm1.Button1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
end;
end.
В ListBox1 записаны действительные числа. При нажатии мышкой на кнопку Button1с клавишей
Shift одновременно, из ListBox1 в ListBox2 записывается максимальное значение выделенных
элементов ListBox1, а с клавишей Alt – сумма выделенных элементов. ListBox1 имеет следующие
значение свойства: MultiSelect = true. Из приведенного описания класса необходимо выбрать
нужные обработчики событий и вписать соответствующий код.
Задание №2
Имеется следующие описание класса:
type
TForm1 = class(TForm)
Memo1: TMemo;
Label1: TLabel;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
end;
end.
В Memo1 содержится некоторое количество строк. Необходимо в обработчике события кнопки
OnClick определить количество строк, в которых содержится одновременно следующие множество
символов (A, B, T, K, L). Результат вывести в Label1.
Вопросы к зачету
1. Организация проекта в Delphi, основные файлы проекта.
2. Менеджер проекта.
3. Включение в проект форм.
4. Размещение компонентов на форме.
5. Инструментальные средства поддержки разработки кода.
6. Отладка приложений в Delphi. Настройка интегрированной среды.
7. Компоненты ввода и отображения текстовой информации. Ввод и отображение чисел, дат и
времени. Обеспечение синтаксически правильного ввода текстовых и числовых данных.
8. Кнопки, индикаторы и управляющие элементы.
9. Компоненты меню.
10. Панели и компоненты внешнего оформления.
11. Системные диалоги.
12. Компоненты организации управления приложением.
13. Построение графических изображений. Режимы рисования.
14. Компоненты TBevel, TShape, TImage, TPaintbox.
15. Методы объекта Picture для работы с файлами.
16. Работа с объектом Canvas .
17. Объект Bitmap.
18. Инкапсуляция. Наследование. Жизненный цикл экземпляра класса. Полиморфизм.
19. Основные категории событий. Программно-управляемые и пользовательские - user events
события. Программно-управляемые события для форм. События изменения состояния
отдельных компонентов.
20. Операции Drag&Drop (перетащить и бросить). Основные моменты операций.
21. События мыши и клавиатуры.
10.4 Методические материалы, определяющие процедуры оценивания знаний, умений,
навыков и (или) опыта деятельности характеризующих этапы формирования компетенций.
Промежуточный контроль освоения и усвоения материала дисциплины осуществляется в
рамках рейтинговой (100-бальной) системы оценок.
* Студент получает зачёт автоматически в случае набора в течение семестра 61 балла.
* Студент набирает в течение семестра 35-60 баллов. Для сдачи зачёта необходимо
написать итоговый тест (15 баллов). Если набранных баллов по итогам теста не хватает для
получения зачёта, студент добирает баллы путём сдачи самостоятельных работ или выполнения
дополнительных заданий.
* Студент набирает в течение семестра менее 35 баллов (не допущен к сдаче зачёта).
Студент добирает баллы путём сдачи самостоятельных и контрольных работ. После получения
допуска (35 баллов), необходимо написать итоговый тест (15 баллов). Если набранных балов по
итогам теста не хватает для получения зачёта, студент добирает баллы путём сдачи
самостоятельных работ или выполнения дополнительных заданий.
В случае, если в течение семестра студент не набрал необходимое количество баллов и не
явился на сдачу зачёта во время сессии, добор баллов и пересдача осуществляются только в сроки,
установленные учебной частью института.
11. Образовательные технологии.
Сочетание традиционных образовательных технологий в форме лекций, лабораторных работ
и проведение контрольных мероприятий (контрольных работ, промежуточного тестирования,
экзамена).
аудиторные занятия:
лекционные и лабораторные занятия; на лабораторных занятиях контроль осуществляется
при сдаче набора заданий. В течение семестра студенты выполняют лабораторные работы,
указанные преподавателем к каждому занятию;
активные и интерактивные формы: моделирование и анализ результатов при выполнении
самостоятельных работ;
внеаудиторные занятия:
выполнение дополнительных заданий разного типа и уровня сложности, подготовка к
аудиторным занятиям, изучение отдельных тем и вопросов учебной дисциплины в соответствии с
учебно-тематическим планом, составлении конспектов. Подготовка индивидуальных заданий:
выполнение самостоятельных и контрольных работ, подготовка ко всем видам контрольных
испытаний: текущему контролю успеваемости и промежуточной аттестации; индивидуальные
консультации.
12. Учебно-методическое и информационное обеспечение дисциплины.
12.1 Основная литература:
1. Иванова, Г. С. Программирование: учебник для студентов вузов, обучающихся по
направлению 230100 «Информатика и вычислительная техника»/ Г. С. Иванова. - Москва:
КНОРУС, 2013. - 432 с. (93 экз.)
12.2 Дополнительная литература:
1. Эйдлина, Г.М. Delphi: программирование в примерах и задачах: Практикум [Электронный
ресурс] / Г.М. Эйдлина, К.А. Милорадов. – Электрон. текстовые дан. - М.: ИЦ РИОР: НИЦ
Инфра-М, 2012. - Режим доступа: http://znanium.com/bookread.php?book=319046 (дата
обращения: 17.04.2015).
2. Павловская, Т. А. C/C ++: структурное и объектно-ориентированное программирование:
практикум/ Т. А. Павловская. - Санкт-Петербург: Питер, 2010. - 352 с.
12.3 Интернет-ресурсы:
Не предусмотрены
13. Перечень информационных технологий, используемых при осуществлении
образовательного процесса по дисциплине (модулю), включая перечень программного
обеспечения и информационных справочных систем (при необходимости).
Среда DELPHI компании Borland Software Corporation (программа ориентирована на Delphi
7.0).
14. Технические средства и материально-техническое обеспечение дисциплины
(модуля).
При освоении дисциплины для проведения лекционных занятий нужны учебные
аудитории, оснащённые мультимедийным оборудованием, для проведения лабораторных занятий
необходимы компьютерные классы.
16. Методические указания для обучающихся по освоению дисциплины (модуля).
Для успешного сдачи зачёта студенты должны посещать лекции и лабораторные занятия,
выполнять домашние задания, выполнить все контрольные работы.
Для более эффективного освоения и усвоения материала рекомендуется ознакомиться с
теоретическим материалом по той или иной теме до проведения лабораторного занятия.
Виды контроля деятельности студентов, применяемые на аудиторных занятиях, их оценка в
рейтинговых баллах:
№ п/п Вид контроля
Максимальное количество баллов
1. Посещение лекционных занятий
В случае пропуска лекции без уважительной причины
текущий рейтинг снижается на 1 балла
2. Посещение лабораторных занятий В случае пропуска занятия без уважительной причины
текущий рейтинг снижается на 1 балла
3. Выполнение лабораторных работ
За защиту лабораторной работы позже установленного
срока количество баллов снижается на 2.
4. Выполнение индивидуальных
За выполнение по инициативе студента индивидуальных
заданий в процессе самостоятельной заданий текущий рейтинг может быть повышен на
работы
величину 0 - 10 баллов за задание
5. Участие в олимпиадах по
информатике и программированию
За участие студента в олимпиадах по информатике и
программированию текущий рейтинг может быть
повышен на величину 2 - 10 баллов за олимпиаду.
Дополнения и изменения к рабочей программе на 201__ / 201__ учебный год
В рабочую программу вносятся следующие изменения:
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
___________________
Рабочая
программа
пересмотрена
и
одобрена
на
заседании
______________________________________ «__» _______________201 г.
Заведующий кафедрой ___________________/___________________/
Подпись
Ф.И.О.
кафедры
Download