With RxGIFAnimator1 do Begin - Армавирский государственный

advertisement
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Армавирская государственная педагогическая академия»
Институт прикладной информатики, математики и физики
Кафедра информатики и информационных технологий обучения
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
«_Б3.В.ДВ2.1» «Дисциплина по выбору-2 "Программирование"»
Направление подготовки ___44.03.01 «Педагогическое образование»____________
Образовательная программа _____Математическое образование____________
Квалификация (степень) выпускника
Форма обучения очная
бакалавр
Составитель (и): Егизарьянц А.А.
Армавир, 2015
Обоснование РПД
Рабочая
программа
по
дисциплине
Б3.В.ДВ2.1
«Дисциплина
по
выбору-2
"Программирование"» разработана в соответствии с требованиями ФГОС ВО (федеральный или
региональный компонент) к обязательному минимуму содержания и уровню подготовки
дипломированного выпускника и предназначен для студентов, обучающихся по направлению
44.03.01 «Педагогическое образование», программы «Математическое образование».
Рабочая программа дисциплины рекомендована к утверждению учебно-методической
комиссией на заседании кафедры информатики и ИТО от «_____» ___________ 20__ г., протокол №
___.
Автор (составитель): Егизарьянц А.А., доцент кафедры информатики и ИТО к.псх.н.
Рабочая программа дисциплины утверждена на заседании кафедры информатики и ИТО
«____»_________________ 20___ г. протокол № ____
Заведующий кафедрой
______________/ Бельченко В. Е.
0501001-15-4.PLM.XML
СОДЕРЖАНИЕ
1. Цели и задачи освоения учебной дисциплины
4
2. Перечень планируемых результатов обучения по дисциплине, соотнесенных с планируемыми
результатами освоения образовательной программы
5
3. Место учебной дисциплины в структуре ООП ВО
6
4. Объем дисциплины (в зачетных единицах с указанием количества академических или
астрономических часов, выделенных на контактную работу обучающихся с преподавателем (по
видам учебных занятий) и на самостоятельную работу обучающихся)
7
5. Содержание дисциплины (структурированное по темам (разделам) с указанием отведенного на них
количества академических или астрономических часов и видов учебных занятий)
7
6. Виды занятий и их содержание
8
7. Перечень учебно-методического обеспечения для самостоятельной работы обучающихся по
дисциплине
28
8. Фонд оценочных средств для проведения текущего контроля и промежуточной аттестации
обучающихся по дисциплине
29
9. Технологическая карта дисциплины
31
10. Перечень основной и дополнительной учебной литературы, необходимой для освоения
дисциплины
33
11. Перечень ресурсов информационно-телекоммуникационной сети «Интернет», необходимых для
освоения дисциплины
33
12. Методические указания для обучающихся по освоению дисциплины
33
13. Перечень информационных технологий, используемых при осуществлении образовательного
процесса по дисциплине
35
14. Описание материально-технической базы, необходимой для осуществления образовательного
процесса по дисциплине
35
1 Цели и задачи освоения учебной дисциплины
Дисциплина Б3.В.ДВ2.1 «Дисциплина по выбору-2 «Программирование» предназначена для
реализации государственных требований к минимуму содержания и уровню
подготовки
выпускников по направлению подготовки 44.03.01 «Педагогическое образование» очной формы
обучения.
С развитием и внедрением в повседневную жизнь информационно-коммуникационных
технологий резко возрос интерес к программированию. Современным специалистам приходится
иметь дело с огромным количеством разнообразных языков программирования различных уровней и
назначений. Потребность в эффективных средствах разработки программного обеспечения привела к
появлению объектно-ориентированных систем программирования, предназначенных для быстрой
разработки программных приложений. В их основе лежат технологии визуального проектирования и
событийного программирования. Среди разработчиков программ для операционной системы
Windows особо пользуется популярностью интегрированная среда Delphi, которая позволяет
создавать различные программы: от простейших однооконных приложений до программ управления
распределенными базами данных. В качестве базового используется язык высокого уровня Object
Pascal, при использовании которого у будущего программиста быстрее формируется четкое
алгоритмическое мышление.
Дисциплина
«Дисциплина
по
выбору-2
«Программирование»
является
общепрофессиональной и направлена на формирование у студента фундамента понимания основ
программирования.
Цель
дисциплины:
сформировать
прочные
навыки
использования
программных
конструкций, применяемых во всех языках высокого уровня; сформировать у студентов начальные
понятия в области применения интегрированных сред быстрой разработки программ для решения
широкого круга
задач; научить применять широкие возможности среды программирования по
созданию интерфейса пользователя с использованием стандартных компонент.
Задачи дисциплины:
Задачей преподавания дисциплины является развитие у студентов навыков использования языков
высокого уровня при решении широкого круга практических задач:




знакомство с методами структурного и объектно-ориентированного программирования как
наиболее распространенными и эффективными методами разработки программных
продуктов;
обучение разработке алгоритмов на основе структурного и объектно-ориентированного
подхода;
закрепление навыков алгоритмизации и программирования на основе изучения языка
программирования Object Pascal;
знакомство с основными структурами данных и типовыми методами обработки этих
структур;
2 Перечень планируемых результатов обучения по дисциплине, соотнесенных с
планируемыми результатами освоения образовательной программы
В результате изучения дисциплины «Программирование» студент должен:
знать:
-
основные направления профессионального программирования, состояние и тенденции развития
программного обеспечения;
-
этапы производства программного продукта;
-
новые технологии построения программных приложений, такие, как объектная технология;
-
методы и средства тестирования программ;
-
преимущества использования объектно-ориентированного подхода при создании программ.
уметь:
-
грамотно составлять алгоритм решения задач;
-
представление об интегрированных системах программирования, владеть их инструментарием;
-
представление о пользовательском интерфейсе, его структуре, о современных методах создания
программ;
владеть:
-
сложившейся терминологией в данной области;
-
системой знаний различных подходов проектирования программ, знать их достоинства и
недостатки.
Распределение компетенций, формируемых в ходе изучения дисциплины
Коды компетенций
Название компетенции
Форма текущего контроля
качества компетенции
ПК - профессиональные компетенции;
ПК-3
готовностью
применять
Опорный конспект
современные методики и
технологии,
методы
Выполнить задания к
диагностирования
лабораторным работам
достижений
обучающихся
для обеспечения качества
учебно-воспитательного
процесса
ПК-4
способностью осуществлять
Выполнить задания к
педагогическое
контрольным работам
сопровождение
процессов
социализации
и
профессионального
самоопределения
обучающихся, подготовки их
к сознательному выбору
профессии
Содержание РПД базируется на знаниях студентов, полученных в период изучения дисциплины
«Информатика», «Основы алгоритмизации и программирования».
При изложении материала необходимо соблюдать единство терминологии, обозначений в
соответствии с действующими государственными стандартами.
В соответствии с учебным планом дисциплина изучается в 7 семестре.
Промежуточный контроль проводится в 7 семестре в виде зачета.
Текущий контроль осуществляется при проведении лабораторных работ, тестирования и
выполнения контрольных работ.
Содержание
курса
определено
требованиями
Федерального
государственного
образовательного стандарта по направлению 44.03.01 «Педагогическое образование»
3 Место учебной дисциплины в структуре ООП ВО
Дисциплина Б3.ДВ2 «Дисциплина по выбору-2 «Программирование» входит в базовую часть
профессионального цикла
в соответствии с ФГОС ВО бакалавриата по направлению 44.03.01
«Педагогическое образование».
Для освоения дисциплины студенты используют знания, умения и виды деятельности,
формируемые при изучении дисциплин «Информатика», «Математическая логика и теория
алгоритмов» математического и естественнонаучного цикла дисциплин.
Освоение дисциплины «Основы программирования» является необходимой для последующего
изучения дисциплин:
1.
базовой части профессионального цикла:
«Технологии разработки программного обеспечения»;
2.
для успешного прохождения итоговой государственной итоговой аттестации.
4 Объем дисциплины (в зачетных единицах с указанием количества
академических, выделенных на контактную работу обучающихся с преподавателем
(по видам учебных занятий) и на самостоятельную работу обучающихся)
Форма
обучени
я
очная
Семест
р
7
Трудоемкост
ь
зач.ед. час
3
108
В т.ч. в интерактивной форме
Лекции
, час
Практи
ч., час
12
–
Таблица 1. Выписка из учебного плана
Лаб.ра СРС Контроль
Форма
б., час , час
,
аттестации
час
24
72
Зачет
24
5 Содержание дисциплины (структурированное по темам (разделам) с
указанием отведенного на них количества академических или астрономических
часов и видов учебных занятий)
Таблица 2
Раздел, тема
Всего
часов
Основные понятия из области
11
Тематический план дисциплины
В т.ч. аудиторных,час
Самост.
Всего
Из них
работа,
Аудит.
Лекции
Лаб.
час
3
1
2
8
11
3
1
2
8
14
4
2
2
10
15
5
1
4
10
№
1.
программирования.
2.
Основные понятия
алгоритмизации.
3.
Языки и системы
программирования.
4.
Способы конструирования
программ.
5.
Модульные программы.
13
3
1
2
10
6.
Объектно-ориентированное
16
6
2
4
10
16
6
2
4
10
12
6
2
4
6
108
36
12
24
72
программирование.
7.
Особенности
программирования в средах
современных
информационных систем.
8.
Отладка и тестирование
программ.
ИТОГО:
Общая трудоемкость дисциплины составляет 3 зачетные единицы, 108 часов.
6. Виды занятий и их содержание:
6.1 Планы и содержание лекционных занятий
Тема 1. Основные понятия из области программирования.
Требования к знаниям: студент должен иметь представление о современном состоянии
развития основных областей программирования, о систематизации и классификации этих областей;
представлять общую структуру и назначение программного обеспечения; знать основные этапы
решения задач на ЭВМ, критерии качества программы, жизненный цикл программы и рекомендации
по созданию программ; владеть терминологией, сложившейся в данной предметной области.
Содержание учебного материала
Аудиторное изучение:
Программирование как вид деятельности. Взаимосвязь программирования и других областей
знания. Подразделы в программировании: теория программирования; методология и технология
программирования;
инженерия
программирования;
языки
и
системы
программирования;
операционные и архитектурные платформы. Краткая характеристика каждой группы.
Элементы теории программирования, основные понятия для решения задач на ЭВМ.
Основные этапы решения задач на ЭВМ. Программа как формализованное описание процесса
обработки данных. Основные характеристики программ. Программное средство. Жизненный цикл
программного средства. Основная задача профессионального программирования. Понятие качества
программного средства. Характеристики качества программного обеспечения. Критерии качества
программы.
Технология подготовки и решения задач на ЭВМ. Этапы процесса разработки программ для
структурного подхода и для объектно-ориентированного подхода. Краткая характеристика этапов
создания программного обеспечения: постановка задачи, анализ и исследование задачи,
проектирование
программы
(разработка
алгоритма,
структуры
программы,
разработка
пользовательского интерфейса), реализация (написание кода программы на выбранном языке
программирования, тестирование и отладка кода), составление документации,
сопровождение
программы, модификация программы.
Самостоятельное изучение:
Характерные особенности программного продукта.
Рекомендации по созданию программ. Обеспечение качества программного средства. Общая
характеристика процесса обеспечения качества. Обеспечение легкости применения программного
средства. Обеспечение эффективности программного средства. Обеспечение сопровождаемости
программного средства. Обеспечение мобильности программного средства.
Понятие архитектуры программного средства. Основные классы архитектур программных
средств (цельная монолитная программа, комплекс автономно выполняемых программ, слоистая
программная система, коллектив параллельно выполняемых программ). Структуры программных
архитектур: логическая (концептуальная), модульная, процессная, физическая.
Тема 2. Основные понятия алгоритмизации.
Требования к знаниям: студент должен иметь представление о сущности алгоритмизации, знать
способы записи алгоритмов и технику блок-схем, иметь представление о структурах алгоритмов,
постановке задачи и спецификациях программы; владеть терминологией, сложившейся в данной
предметной области.
Содержание учебного материала (дидактические единицы):
Аудиторное изучение:
Сущность алгоритмизации. Понятия алгоритм, исполнитель алгоритма. Пять важных свойств
алгоритмов. Величины в алгоритмах. Базовые структуры алгоритмов: линейный алгоритм,
разветвленный алгоритм, циклический алгоритм. Формы представления алгоритма: словесная, блоксхема, псевдокод, программная. Схемы алгоритмов, программ, данных и систем. Представление
основных
управляющих
программирование.
структур
программирования.
Теорема
структуры
и
структурное
Термин задача. Классификация задач: технологические, функциональные.
Решение задачи. Постановка задачи. Понятие вычислителя. Построение модели. Разработка
алгоритма. Исполнение алгоритма.
Самостоятельное изучение:
ГОСТ 19.701-90. Тестирование алгоритма. Техника блок-схем. Синтаксические конструкции
базовых алгоритмических структур. Решение практических задач.
Тема 3. Языки и системы программирования.
Требования к знаниям: студент должен знать основные понятия и определения языков
программирования, историю и эволюцию, их классификацию; знать основные понятия и
определение системы программирования, традиционный состав любой системы программирования;
историю, эволюцию, классификацию систем программирования, проблемы и перспективы развития;
знать факторы выбора языка программирования; знать элементы языка Object Pascal; иметь
представление о типах и структурах данных; об организации действий над данными; иметь
представление о методах и режимах работы в интегрированной среде программирования Delphi,
знать ее компоненты; владеть терминологией, сложившейся в данной предметной области.
Содержание учебного материала (дидактические единицы).
Аудиторное изучение:
Основные понятия и определения. Языки и знаки. Способы задания языков. Функции языка.
Элементы языка: алфавит, лексемы, синтаксис и семантика языка. Модель передачи сообщений.
Языки,
участвующие
в
создании
программы.
Особенности
языков
программирования.
Характеристики языков программирования: уровень, мощность, концептуальная целостность,
надежность, удобочитаемость, полнота, гибкость, мобильность, эффективность. Уровни языков
программирования: машинный язык, язык ассемблера, язык высокого уровня. Взаимосвязь уровня и
мощности языка.
Язык программирования Object Pascal. Элементы языка: алфавит, лексемы, лексические единицы,
синтаксис, оформление. Константы и переменные, именование, объявление и использование. Данные
и типы данных языка. Стандартные и определяемые пользователем. Простые и сложные типы
данных.
Организация действий над данными. Ввод/вывод данных. Обработка данных: операции,
приоритеты операций, выражения. Операторы языка: классификация и форматы операторов.
Стиль программирования. Правила хорошего стиля программирования в Object Pascal.
Комментарии.
Основные понятия и определение системы программирования. Структура современной системы
программирования.
Классификация систем программирования: по ориентации на поддержку
технологических процессов, по категориям, по предоставляемому интерфейсу, по функциональной
ориентации в технологическом процессе.
Инструментальные системы программирования (инструментальные среды программирования,
средства автоматизации разработки программ, интегрированные среды).
Трансляция
программ.
Трансляторы:
интерпретаторы,
компиляторы.
Компилируемые
и
интерпретируемые языки высокого уровня. Выбор языка программирования. Критерии и факторы
выбора.
Интегрированная среда программирования Delphi. Среда разработки и ее составляющие. Система
окон разработки. Система меню. Окно конструктора форм, окно кода программы, окно инспектора
объектов. Свойства, события, методы.
Настройка интегрированной среды разработки Delphi. Проект. Характеристика проекта. Файл
проекта. Файлы формы. Файлы модулей. Файл ресурсов. Параметры проекта. Создание и сохранение
нового проекта. Особенности сохранения проектов.
Самостоятельное изучение:
История развития языков программирования. Поколения языков программирования. Обзор
языков программирования высокого уровня. Классификация языков программирования: по
поддерживаемым методологиям, по принадлежности к семействам, по ориентации на предметные
области. Проблемы и перспективы развития языков.
История возникновения систем программирования. Принципы функционирования систем
программирования: функции текстовых редакторов в системах программирования, компилятор как
составная часть системы программирования, назначение и функции компоновщика, загрузчики и
отладчики, библиотеки подпрограмм как составная часть систем программирования. Примеры
современных систем программирования. Системы программирования компании Borland/Inprise
(Turbo Pascal, Borland Delphi, Borland C++ Builder). Системы программирования фирмы Microsoft
(Microsoft Visual Basic, Microsoft Visual C++). Концепция .NET. Разработка программного
обеспечения для сети Интернет (Язык HTML, языки программирования Java и Java Script). Эволюция
Delphi.
Разработка приложений. Компонентный подход системы Delphi. Палитра компонентов. Общая
характеристика
компонентов.
Визуальные
и
невизуальные
компоненты.
Использование
компонентов. Размещение компонентов. Элементы управления. Меню, подсказки. Характеристика
главного меню. Контекстное меню. Конструктор меню. Компоненты для отображения текста. Ввод и
редактирование информации. Общие элементы компонентов редактирования. Однострочные
редакторы. Многострочный редактор. Работа со списками. Общая характеристика списков. Простой
список. Комбинированный список. Особенности комбинированного списка. Работа с кнопками.
Стандартная кнопка. Кнопка с рисунком. Кнопка быстрого доступа. Использование переключателей.
Переключатель с независимой фиксацией. Переключатель с зависимой фиксацией. Объединение
элементов управления. Определение функциональности приложения.
Лабораторные работы:
1.Знакомство с элементами интегрированной среды разработки Delphi .
2.Знакомство с компонентами среды Delphi (вкладка Standard палитры компонентов) и их
свойства. Использование компонентов.
3.Знакомство со
структурой программ среды разработки Delphi, с элементами языка Object
Pascal.
4.Знакомство с простыми типами данных.
5.Создание главного и контекстного меню.
6.Знакомство с дополнительными компонентами Delphi (страница Standard). Элементы
управления. Интерактивный ввод и вывод. Форматирование информации. Использование
однострочного и многострочного редакторов для работы с текстовыми данными.
7.Работа со списком ListBox. Свойства. Методы и события.
8.Управляющий элемент строка состояния.
9.Элементы пользовательского интерфейса: индикаторы, полоса прокрутки, счетчик.
Тема 4. Способы конструирования программ.
Требования к знаниям: студент должен знать подходы к построению программ, способы
конструирования программ; владеть терминологией, сложившейся в данной предметной области.
Содержание учебного материала (дидактические единицы).
Аудиторное изучение:
Абстракция управления. Структурное программирование. Историческое становление концепции
структурного программирования. Классическая теорема Боэма
и Якопини. Оператор перехода.
Оператор итерации. Оператор исключения. Зависимости по управлению и по данным.
Метод структурного проектирования и программирования: нисходящее проектирование,
модульное программирование, структурное программирование.
Нисходящее проектирование. Функциональная структура алгоритма. Последовательность
действий по разработке ФСА приложения. Восходящее проектирование.
Модульное программирование. 3 основные концепции модульного программирования: принцип
утаивания информации, аксиома модульности Коуэна, сборочное программирование Цейтина. Цель
модульного программирования. Определение модуля и его примеры. Характеристики модульности и
свойства
модуля.
Разновидности
модулей.
Внешние
спецификации
модулей.
Внутреннее
проектирование модулей (структурное кодирование). Прочность и независимость модулей.
Модульная структура программы. Методы разработки структуры программы. Порядок
разработки программного модуля. Монолитная и пошаговая сборка «снизу вверх», «сверху вниз».
Драйверы и заглушки.
Основы доказательства правильности. Методы контроля программного модуля: статическая
проверка текста модуля, сквозное прослеживание, доказательство свойств программного модуля.
Структурное
программирование
и
пошаговая
детализация.
Представление
основных
управляющих структур программирования.
Объектно-ориентированное проектирование программ. Основные понятия и методика ООП.
Объект. Свойство. Метод. Событие. Класс. Соотношение основных понятий ООП.
Самостоятельное изучение:
Этапы проектирования и разработки программ: постановка задачи, проектирование программы,
построение модели, разработка алгоритма, реализация алгоритма, анализ алгоритма и его сложности,
тестирование программы, документирование. Краткая характеристика последовательности этапов и
используемых методов.
Тема 5. Модульные программы.
Требования к знаниям: студент должен иметь представление о принципах модульного
программирования, о средствах модульного программирования; уметь структурировать программу,
разрабатывать подпрограммы, состоящие из управляющих структур (условные операторы, циклы);
владеть терминологией, сложившейся в данной предметной области.
Содержание учебного материала (дидактические единицы):
Аудиторное изучение:
Общая структура программы на языке Object Pascal. Подпрограммы. Процедуры и функции.
Формальный параметр. Фактический параметр. Передача параметров. Организация и использование
подпрограмм. События. Обработчики событий.
Представление
основных
структур
программирования.
Типы
данных,
определяемые
пользователем. Записи. Файлы. Динамические и статические структуры данных. Массивы. Строки.
Списки. Деревья. Рекурсивные алгоритмы, поиск, сортировка. Программирование фракталов.
Самостоятельное изучение:
Набор стандартных подпрограмм: математические и статистические процедуры и функции,
процедуры и функции для работы с датой/временем, процедуры и функции преобразования типов,
процедуры и функции для работы со строками и символами.
Выделение подпрограмм методом пошаговой детализации.
Лабораторные работы:
10. Создание пользовательских функций и процедур.
11. Статические и динамические массивы. Работа с текстовыми файлами.
12. Работа с файлами настроек. Работа с системным реестром.
13. Программирование рекурсивных алгоритмов.
14. Программирование фракталов.
Тема 6. Объектно-ориентированное программирование.
Требования к знаниям: студент должен иметь представление об объектной декомпозиции; знать
основные понятия и принципы ООП; уметь реализовывать принципы ООП в среде Delphi; владеть
терминологией, сложившейся в данной предметной области.
Содержание учебного материала (дидактические единицы).
Аудиторное изучение:
Основные
теоретические
положения
ООП.
Понятия
класса,
объекта,
объектной
декомпозиции. Три принципа ООП: инкапсуляция, наследование, полиморфизм. Работа с объектами.
Конструкторы и деструкторы. Методы построения классов. Объектный тип данных. Переменные
объектного типа.
Самостоятельное изучение:
Реализация принципов ООП. Этапы реализации объектно-ориентированного подхода. Создание
пользовательских интерфейсов. Реализация интерфейсных элементов.
Тема 7. Особенности программирования в средах современных информационных систем.
Требования к знаниям: студент должен знать основы работы в визуальной среде
программирования; иметь представление о системе окон разработки, о системе меню; уметь
проектировать формы, создавать интерфейс приложения; владеть терминологией.
Содержание учебного материала (дидактические единицы).
Аудиторное изучение:
Основы визуального программирования. Определяющие элементы процесса визуализации:
визуализируемая модель (окно, форма, диалог), окно инструментов, окно свойств. Принципы
визуального программирования. Проектирование формы. Визуальные и объектные аспекты форм.
Архитектура приложения. Формы в Delphi. Характеристики формы. Организация взаимодействия
окон. Шаблоны форм. Классы для системы меню. Создание интерфейса приложения. Графические
компоненты. Геометрическая фигура. Графический образ. Окно рисования. Рисование при
выполнении программы. Поверхность рисования. Анимация.
Самостоятельное изучение:
Особенности модальных форм. Особенности
немодальных форм. Диалоговые окна.
Стандартные диалоги. Процедуры и функции, реализующие диалоги.
Общая характеристика
визуальных компонентов. Свойства, события, методы. Класс Tsring. Группа. Панель. Область
прокрутки. Фреймы.
Лабораторные работы:
15. Разработка приложений. Способы оформления приложений: заставка, информационное окно,
стандартные диалоги. Использование условных, циклических операторов (5 баллов).
16. Однооконный интерфейс. Тип приложений SDI. Развитые элементы пользовательского
интерфейса: панель инструментов Toolbar, список графических образов ImageList (5 баллов).
17. Многооконый интерфейс. Тип приложения MDI (2 балла).
18. Способы оформления приложений. Использование многостраничных панелей.
19. Графические возможности Delphi. Создание геометрических примитивов с использованием
класса Tcanvas.
20. Создание движущих изображений (анимация).
21. Использование компонентов графики: Image, Shape, Chart.
22. Использование мультимедийных объектов в приложениях.
23. Создание браузера для просмотра информации. Программирование для Интернет.
24. Компоненты организации и управления приложением: ActionList, ApplicationEvents.
25. Создание справочной системы приложения с использованием утилиты Help.
26. Подготовка приложения к распространению. Создание дистрибутива с помощью утилиты
Setup Generator.
Тема 8. Отладка и тестирование программ.
Требования к знаниям: студент должен иметь представление об основных источниках ошибок в
программном средстве, знать типы ошибок, методы защиты от ошибок, методы тестирования,
алгоритм отладки; владеть терминологией, сложившейся в данной предметной области.
Содержание учебного материала (дидактические единицы).
Аудиторное изучение:
Введение в тестирование. Типичные ошибки (синтаксические, логические, времени
исполнения). Защита от ошибок. Тест и тестирование. Этапы процесса тестирования. Стратегии
тестирования (черный ящик, белый ящик). Подходы к тестированию: сверху вниз, снизу вверх.
Отладка. Стандартная техника отладки.
Самостоятельное изучение:
Тестовые данные. Обработчики исключений. Отладчик среды Delphi.
Лабораторные работы:
Средства отладки программ в среде Delphi. Стандартная техника отладки. Обработчики
исключений.
6.2 Примерная тематика лабораторных занятий
Лабораторная работа №1.
Создание простейшего Windows-приложения
Цели работы: Создание простейшего Windows-приложения с заданным заголовком окна и
цветом формы
1. Создать папку для сохранения разработанных приложений
2. Запустить Delphi
3. Изменить заголовок окна формы с Form1 на Привет: в окне инспектора объектов (Object
Inspector) установить для свойства Caption значение Привет
4. Изменить цвет формы со стандартного на другой: в окне инспектора объектов установить
для свойства Color значение clAqua.
5. Выполнить приложение:
5.1. Запустить приложение - меню Run, Run или F9 или кнопка на панели инструментов.
5.2. Изменить размеры окна.
5.3. Поэкспериментировать со стандартными кнопками минимизации и максимизации окна.
5.4. Закончить работу приложения, закрыв его окно.
6. Сохранить форму и проект на диске:
Меню File, Save All, установить свою папку, создать новую папку (с именем Лабораторная работа
№1), открыть ее, ввести имя проекта.
Лабораторная работа №2. Моя первая программа
Цели работы: Создание Windows-приложения, которое содержит текст "Моя первая
программа!" и кнопки, позволяющие изменять размер шрифта и двигать текст
1. Поместить объект Label в окно формы Form1:
2. Переместить объект Label1 на желаемое место в форме.
3. Изменить свойства объекта Label1:
В окне инспектора объектов (Object Inspector) установить следующие
значения для свойств объекта:
Объект
Свойство
Значение
Label1
Caption
Моя первая программа!
Font
12 p., красный
Alignment
TaCenter
Color
Желтый (Yellow)
AutoSize
False
4.
5.
6.
7.
8.
моё первое приложение
или
моя первая программа
Выполнить приложение: меню Run, Run или F9.
Сохранить форму и проект на диске: Меню File, Save All, установить свою папку, ввести имя
Лабораторная работа №2.
Поместить объект Button (командная кнопка) в окно Form1. Он по умолчанию получит имя
Button1. Изменить его размеры.
Установить свойство Caption объекта Button1 в значение "Увеличение".
Написать код для события Click на объекте Button1: Два раза щелкнуть по объекту Button1 в
форме Между словами Begin и End написать следующий
код: Label1.Font.Size := Label1.Font.Size +2;
9. Выполнить программу. Обратить внимание на то, что происходит при нажатии кнопки с
надписью "Увеличение".
10. Сохранить форму и проект на диске: Меню File, Save.
11. Создать объект "командная кнопка" для уменьшения размера шрифта в тексте.
12. Создать объект "командная кнопка" для того, чтобы двигать текст.
Код: Label1.Left := Label1.Left + 10;
Label1.Top := Label1.Top + 10;
13. Создать объект "командная кнопка" для того, чтобы сделать текст невидимым.
Код: Label1.visible := false;
14. Создать объект "командная кнопка" для выхода из работы программы.
Код: Close;
15. Сохранить форму и проект.
Лабораторная работа №3.
Простейшая математическая программа
Цели работы: Целью работы является практическое освоение методологии и принципов
создания базовых стандартных элементов интерфейса Windows-программы в среде визуального
проектирования.
В представленном ниже проекте используем следующий минимальный набор компонент.
Button – стандартная кнопка, обычно кнопка используется для запуска действия, при этом
задействуют только метод OnEvent (реакция на нажатие). Свойство Default=True ассоциирует
вводимый компонент с кнопкой Enter, Cancel=True – с кнопкой Esc. Свойства Color для оформления
надписи (Caption) у кнопки нет. Амперсант, помещенный в тексте надписи, указывает быструю Altклавишу запуска, например, Caption=A&Ppend вызывает срабатывание кнопки при нажатии Alt-P.
Свойство ModalResult=true определит обязательность нажатия для закрытия дочернего окна.
Label – метка, используется как надпись или как область вывода информации для чтения. Как
и для кнопки, для метки можно определить клавишу быстрого доступа, но она будет запускать
связанный с меткой компонент (по FocusControl). Свойство AutoSize=True определит минимизацию
размера метки под текст надписи, Aligment – центровку этого текста, WordWrap – возможность
расположения текста в несколько строк, Transparent – прозрачность при наложении на другие
элементы.
Edit – строка ввода. Заголовка (Caption) у этого компонента нет, но есть свойство Text как
содержимое строки. Это свойство можно как считывать, так и присваивать (при
необходимости с ограничением длины назначением свойства MaxLength). При вводе
конфиденциальной информации указывают отображаемые символы (обычно "*"), при этом нужно
переопределить свойство PasswordChar, задав его отличным от #0.
Составим проект для суммирования двух
вводимых с клавиатуры.
При этом на форме нужно разместить
надписи (с задаваемыми свойствами Caption) и
надпись с пустой Caption – для отображения
Определить две строки ввода для суммируемых
(против меток "первое" и "второе") и одну кнопку
для запуска процедуры суммирования после
чисел.
После двойного щелчка на кнопке можно
заполнить шаблон процедуры реакции на нажатие
кнопки (рамкой выделен вводимый текст).
procedure TForm1.Button1Click(Sender: TObject);
var a,b,c: real;
s: string; code: integer;
begin
чисел,
четыре
пятую
суммы.
чисел
"Расчет"
ввода
этой
{ввод данных из полей редактирования}
val(edit1.text,a,code);
val(edit2.text,b,code); c:=a+b;
str(c:–10:4,s); {перевод числа в строку}
label5.Caption:=s
end;
Лабораторная работа №4.
Необходимые элементы оформления проекта
Цели работы: Целью работы является практическое освоение методологии и принципов
создания и оформления элементов интерфейса Windows-программы.
Приведенный выше вариант программы вполне работоспособен. Но в подобных программах
обязательное требование в части их оформления – предусмотреть реакции на ввод символов в полях
редактирования, например, защиту от ввода букв или второй десятичной точки. При нажатии Enter
естественно
переносить
курсор
в
следующее поле редактирования или
выполнять другие действия, если ввод
данных
завершен. В обработчиках событий
(закладка Events инспектора событий
Delphi)
для полей ввода определим методы
OnKeyPress, задав им имена, например, e1
и
e2.
Затем после двойного щелчка заполним
шаблоны процедур.
procedureTForm1.e1(Sender:
varKey: Char);
begin
{защита поля редактирования на ввод числа }
case key of
'0'..'9',chr(8):;
'.': if pos('.',edit1.text)>0 then key:=chr(0);
'–': if length( edit1.text)>0 then key:=chr(0);
chr(13): edit2.SetFocus;
else key:=chr(0);
end;
end;
TObject;
Вторая процедура отличается от первой лишь реакцией на нажатие клавиши Enter
procedure TForm1.e2(Sender: TObject; var Key: Char);
begin
... edit2.text ...
chr(13): edit2.font.color:=clRed; ...
end;
Текст процедуры TForm1.Button1Click желательно оформить как самостоятельную процедуру,
например,
procedure Summa(edit1,edit2: tEdit; label5: TLabel);
и вызывать ее как внутри TForm1.Button1Click, так и в реакции на Enter в процедуре TForm1.e2, при
этом окончание ввода данных сразу запустит вычисления.
Введем кнопку очистки полей ввода и вывода результата для нового расчета. Заголовок
кнопки определим как Caption="новое", зададим реакцию OnClick (двойным щелчком на кнопке).
procedure TForm1.Button2Click(Sender: TObject);
begin
{очисткаполейввода}
edit1.text:='';
edit2.text:='';
label5.caption:='';
edit1.SetFocus
end;
Введемкнопкувыхода
procedure TForm1.Button3Click(Sender: TObject);
begin
form1.close { завершение приложения}
end;
Лабораторная работа №5.
Компоненты выбора и настройки параметров
Цели работы: Создание Windows-приложения, в котором при щелчке на радио-кнопке с
названием цвета на светофоре загорается соответствующий цвет
Выбор и настройка параметров при работе с программным приложением считается
стандартной частью работы пользователя с любым серьезным приложением. Это может быть как
настройка самого приложения, так и определение параметров отображаемых или моделируемых в
приложении процессов и явлений. Элементы интерфейса Windows-программы для основных
операций такой работы в настоящее время практически стандартизированы. Рассмотрим создание
этих элементов на примере работы с компонентами библиотеки VCL (Visual Component Library) в
среде Delphi.
Базовые элементы выбора и настройки параметров расположены на странице Standart
палитры компонент Delphi. В представленном ниже проекте используем следующий классический
набор компонент:
GroupBox – группа, которая визуально и логически объединяет наборы компонент, определяет
порядок перемещения по компонентам на форме (при нажатии клавиши TAB). При
помещении в группу новый компонент получает свойства ParentColor, ParentShowHint,
ParentFont, ParentCtl3D этой группы. Свойства Left и Top сгруппированных объектов определяются
по верхнему углу группы, а не формы;
RadioGroup – группа для объектов RadioButton (см. ниже);
RadioButton – переключатели или радиокнопки, служат для выбора одной возможности из
набора взаимоисключающих возможностей. Термин отражает сходство с набором кнопок
выбора каналов радиоприемника. Эти кнопки обычно объединяют группой RadioGroup. Выбор
кнопки отражает свойство Checked, свойство Alingment определяет положение поясняющей надписи
относительно кнопки;
CheckBox – выключатель, выглядит как строка текста с окошком для установки отметки о
выборе. Выключатели работают независимо, но их обычно группируют. При определении
реакции на выбор можно использовать событие OnClick, но обычно устанавливают как индикатор
свойство State по трем состояниям – cbChecked (есть), cbUnChecked (нет), cbGrayed (неопределенно)
внутри программы. При этом для блокировки ручного изменения этого свойства нужно установить
DragMode=Automatic.
Пример проекта с выбором параметров
1. Поместить компоненты Label, Panel, GroupBox, RadioButton (страница Standard) в форму.
2. Установить следующие свойства объектов, используя Инспектор объектов:
Label1
Caption
Светофор
Panel1,2,3
Caption
GroupBox1
Caption
Цвет
RadioButton1
Caption
Красный
RadioButton2
Caption
Желтый
RadioButton3
Caption
Зеленый
3. Записать код для процедуры обработки события Click (щелчок мыши) на объекте
RadioButton1:
procedure TForm1.RadioButton1Click(Sender: TObject);
begin
Panel1.Color := clRed;
Panel2.Color := clWhite;
Panel3.Color := clWhite;
end;
Самостоятельнозаписатькоддляпроцедур: TForm1.RadioButton2Click и TForm1.RadioButton3Click
4. Добавить печать информации "Стойте", "Внимание", "Идите" на панели с соответствующим
сигналом белым цветом шрифта жирным начертанием 12п.
Лабораторная работа №6. Цифровые часы
Цели работы: Создание Windows-приложения, в котором работают цифровые часы с разной
скоростью
1. Поместить компоненты Label (вкладка Standard) и Timer (System) в форму Form1.
2. Установить следующие свойства объектов
Объект
Form1
Label1
Label1
Свойство
Name
Caption
Color
Значение
Clock
00:00:00
clYellow
Label1
Label1
Font.Size
Font.Color
24
Красный
3. Записать код обновления времени для процедуры TClock.Timer1Timer:
Label1.Caption:=TimeToStr(Time);
4. Добавление кнопок регулирования скорости обновления времени.
4.1. Добавить в форму компоненты GroupBox и RadioButton:
4.2. Установить следующие свойства объектов:
GroupBox1
Caption
Скорость
RadioButton1 Caption
Медленно
RadioButton2 Caption
Умеренно
RadioButton3 Caption
Быстро
4.3. Записатькоддляпроцедуры TForm1.RadioButton3Click: Timer1.Interval := 1000;
Самостоятельно записать код для процедур: TForm1.RadioButton1Click (3000) и
TForm1.RadioButton2Click (2000)
Лабораторная работа №7. Использование cписков
ListBox – обычный список, этот компонент предназначен для работы с перечнем текстовых
элементов (с ограничением по количеству до ~5000 шт). Перечень можно создавать (в том
числе загружать как строки из текстового файла), преобразовывать и выгружать в файл.
Элементы списка могут быть выбраны с помощью клавиатуры или мыши. Классический пример
использования ListBox в среде Windows – выбор файла из списка в пункте меню File/Open многих
приложений.
Основное свойство списка – Items (массив строк), оно аналогично свойству Lines для
компонента Memo. Индекс выбранного элемента списка хранится в переменной ItemIndex. Методы
Add, Delete, Insert используются для добавления, удаления и вставки строк.
Свойство Sorted=True упорядочивает список по возрастанию кода символов строк. ItemHeight
– вертикальный размер элементов, Columns – число колонок в списке, ExtendedSelect – возможность
множественного выбора элементов (при удержании Shift), при этом для выбранных элементов
свойство Selected[номер] равно True.
ComboBox – комбинированный список, дополнительно к обычному включает строку ввода. Из
нескольких типов ComboBox
наиболее популярен спадающий вниз
(dropdown combo box).
Создадим типовой проект с
компонентом ListBox
На форме (рисунок 3).кроме
разместим ряд кнопок (или пунктов
также две строки ввода Edit1, Edit2 и две
Label1, Label2. По выбору пунктов
организуем следующие операции со
Загрузка строк из файла, имя
предварительно набирается в строке ввода (пункт "файл")
списка
меню), а
метки
списком:
которого
Listbox1.Sorted:=false;
Listbox1.Items.LoadFromFile(Edit1.Text)
Сортировка списка (пункт "сортировать"):
Listbox1.Sorted:=true
Запись списка в файл, имя которого предварительно набирается в строке ввода
"сохранить как"):
Listbox1.Items.SaveToFile(Edit2.Text);
MessageDlg('Создан файл '+Edit2.Text,mtInformation,[mbOK],0)
(пункт
Загрузка списка экранных шрифтов (пункт "шрифт"):
Listbox1.Items:=Screen.Fonts
Добавление случайного числа в список с соблюдением сортировки, если она задана (пункт
"добавить")
var s: string;
begin
str(random:10:8,s); { генерацияслучайногочисла }
ListBox1.Items.Add(s) end;
Добавление числа в нужное место списка (пункт "вставить")
var s: string;
begin
str(random:10:8,s); { генерация случайного числа }
ListBox1.Items.Insert(ListBox1.ItemIndex,s);
end;
Удаление выбранного элемента списка (пункт "удалить")
ListBox1.Items.Delete(ListBox1.ItemIndex)
Выведем некоторые характеристики выбранного элемента на метках:
var code: integer; a: real;
begin
Label2.Caption:= ListBox1.Items[ListBox1.ItemIndex];
Val(Label2.Caption,a,code);
If code=0 then Label1.Caption :='число'
else Label1.Caption :='строка';
end;
Лабораторная работа №8. Программа-шутка
Цели работы: Создание Windows-приложения, в котором изменяется расположения объектов.
1. Поместить компоненты Label и Button в форму в соответствии с рисунком
2. Установить следующие свойства объектов
Объект
Свойство
Значение
Form1
Caption
Шутка
Label1
Caption
?
Label1
Color
clMaroon
Label1
Font.Size
18
Label1
Font.Color
Синий
Label1
Alignment
taCenter
3. Установить свойство объекта Button2: DragMode dmAutomatic
4. Записать код для обработки события MouseMove на объекте Button2:
procedure TForm1.Button2MouseMove(Sender: TObject; Shift: TShiftState;
X,Y: Integer);
begin
Button2.Left := Button2.Left+10;
Button2.Top := Button2.Top+10;
end;
5. Записать код для обработки события Click на объекте Button1:
procedure TForm1.Button1Click(Sender: TObject);
begin
Label1.Caption := 'Мы были в этом уверены!'
end;
5. Выполнить программу.
6. Развитие задачи:
Изменить программу т.о., чтобы при подводе курсора мыши к кнопке Button2
кнопка исчезала, а при отводе курсора - появлялась.
Лабораторная работа №9. Работа с окнами диалога
Цели работы: практическое освоение методологии и принципов создания элементов диалога
как стандартных компонент интерфейса Windows-программы.
Палитра компонент Delphi содержит закладку Dialogs – диалоги работы с текстовыми и
графическими файлами (открытие и сохранение), выбор цвета и шрифта, поиск и замена, работа с
принтером (рисунок 4).
Объекты, представленные здесь, невидимы во время выполнения программы, – окна диалога
активизируются лишь при определенных событиях, задаваемых в проекте. Чаще всего это выбор
команды меню или нажатие кнопки. Характеристики и свойства диалоговых компонент приведены в
приложении А.
Обычно окна диалога используются в солидных проектах с переработкой информации из
файлов различных типов. Поэтому в качестве учебного примера создадим проект из двух форм –
основной (Form1, свойство formStyle=fsMDIform) и дочерней (Form2, formStyle=fsMDIchild).
Дочернюю форму введем из меню File/New form и затем добавим ее в проект.
На основной форме (рисунок 5)
разместим кнопки "открыть", "сохранить",
"сохранить как", "выход" и "графика", а
также
поле Memo с Aling=alRight. Здесь же
поместим три диалога – два OpenDialog
(один
для текста, второй – для графики) и один
SaveDialog.
На дочерней форме разместим
компонент Image (c закладки Additional)
для
вывода рисунков. Свойство Align=alClient
определит заполнение по краям формы, а
свойство
Stretch – растяжку рисунка по границам.
Для кнопки "открыть" введем загрузку в поле примечаний содержимого файла
WITH OpenDialog1 Do
If Execute Then begin
Memo1.Visible:=True; { видимостьполяредактора }
Memo1.Lines.LoadFromFile(FileName);
Caption:='Мойредактор '+
ExtractFileName(FileName);
SaveDialog1.Filename:=FileName;
FileName:='';
end;
Длякнопки "сохранить":
Memo1.Lines.SaveToFile(SaveDialog1.Filename)
Длякнопки "сохранитькак":
WITHSaveDialog1 Do
If Execute Then begin
Memo1.Lines.SaveToFile(FileName);
Caption:='Мой редактор '+
ExtractFileName(FileName);
end;
Для кнопки "графика" зададим деактивацию поля Memo для освобождения
пространства главной формы:
WITH OpenDialog2 Do
If Execute Then begin
Memo1.Visible:=False;
Screen.Cursor:=crHourglass; {курсор "песочные часы"}
WITH Form2.Image1.Picture Do
LoadFromFile(FileName);
Caption:= ExtractFileName(FileName);
Screen.Cursor:=crDefault; { нормальныйкурсор }
end;
Принцип использования любого стандартного окна диалога одинаков – вызывается его метод
Execute и присваиваются возвращаемые им значения свойствам тех компонент, на которые они
влияют.
Для нормальной работы диалоговых компонент необходимо определять свойство Filter
(двойным щелчком в инспекторе объектов), например, для диалогов с текстовыми файлами обычно
заполняют две строки "Текстовые файлы – *.txt" и "все файлы – *.*". Для графических файлов
можно определить "Растры – *.bmp", "Пиктограммы – *.ico", "Метафайлы – *.wmf".
Лабораторная работа №10. Компоненты управления файлами
Цели работы: Практическое освоение методологии и принципов создания элементов
управлениями файлов.
Описанные выше диалоговые панели работы с файлами общего назначения (тип OpenDialog и
SaveDialog) часто несут избыточную информацию, например, когда требуется только список файлов
текущего каталога или список логических устройств. В этом случае используют простые файловые
компоненты с закладки Win3.1. Таких компонент здесь четыре:
FileListBox – список файлов указанного каталога;
DirectoryListBox – список каталогов указанного диска;
DriveComboBox – список логических устройств;
FilterComboBox – задание шаблона для FileListBox.
Приведем пример
работы с файлами с
использованием простых
файловых компонент.
проекта
Поместим
перечисленные
выше
компоненты
на
форму
компонентом Image (рисунок
просмотра выбранных из
файлов,
содержащих
графические изображения.
вместе с
6)
для
списка
Рисунок 6
Свойство Filter шаблона файлов (FilterComboBox) определим при создании формы
procedure TForm1.FormCreate(Sender: TObject);
begin
FilterComboBox1.Filter:= 'метафайлы|*.wmf|'+'иконки|*.ico|'+'растры|*.bmp'
end;
СвойствоDblClickдляDirectoryListBoxопределяемкак
FileListBox1.Directory:=DirectoryListBox1.Directory
Свойство OnChange для DriveComboBox (сменадиска) определяемкак
DirectoryListBox1.Drive:=DriveComboBox1.Drive;
FileListBox1.Directory:=DirectoryListBox1.Directory
Выбранный файл должен отображаться в области компонента Image1, поэтому в FileListBox на
событие OnClick вводим
Image1.Picture.LoadFromFile(FileListBox1.FileName)
Лабораторная работа №11.
Программа с мультипликацией, видеоклипом
Цели работы: Практическое освоение методологии и принципов создания мультипликации и
работа с видеоклмпами.
Создать в графическом редакторе Paint новый рисунок с размерами 500 на 100
пикселей. Вставив из файлов ХЛЕБА.BMP и ХЛЕБА 1.BMP рисунки, сформировать
киноленту.
1. Разместить в форме панель c размерами 100х100.
5. Поместить компоненты Label, Button(вкладка Standard), OpenDialog (вкладка Dialogs) и
Timer (System) в форму Form1.
2. Прямо на панель точно по левому краю разместить компонент IMAGE1 с размерами
500х100 и вставить на него киноленту.
3. Установить следующие свойства объектов
Объект
Свойство
Значение
Form1
Caption
Media Player
Label1
Caption
Label1
Alignment TaLeftJustify
Button1
Caption
О&ткрыть
Button2
Caption
В&ыход
OpenDialog
Filter
Аудиофайл (*.wav; *.mid)|*.wav; *.mid
RxGIFAnimator1 Animate True
4. Поместить компоненты RxGIFAnimator(вкладка RXControls) и в форму Form1.
5. Разместить в форме таймер с интервалом 250 и для события OnTimer записать код
With RxGIFAnimator1 do Begin
RxGIFAnimator1.Left:=RxGIFAnimator1.Left+10;
Image1.Left := Image1.left + 10;
End;
5. Запустить и при успешной работе сохранить программу.
6. Разместить новую панель и компонент MediaPlayer1.
6. Записать код для обработки события Click на объекте Button1:
procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then begin
MediaPlayer1.FileName:=OpenDialog1.FileName;
Label1.Caption:= 'Загружен файл " '+ MediaPlayer1.FileName+'';
MediaPlayer1.Open;
end;
7. Записать код для процедуры обработки события Click (щелчок мыши) на кнопке Button2:
procedure TForm1.Button2Click(Sender: TObject);
begin
Form1.Close;
end;
8. Запустить и при успешной работе сохранить программу.
9. Разместить на форме надпись с текстом гиперссылки. Установить шрифт синего цвета с
подчеркиванием. При подводе курсора сделать подсказку "Сайт преподавателя" и курсор в
виде ручки.
Лабораторная работа №12. Создание текстового редактора
Цели работы: Создание текстового редактора, в который можно загрузить файл,
отредактировать его и оформить
1. Поместить компоненты RichEdit (вкладка Additional), MainMenu, RadioButton (вкладка
Standard) и OpenDialog, ColorDialog (вкладка Dialogs) в форму Form1.
2. Вызвать текстовый редактор Блокнот и создать в нем текстовый файл My_text.txt с
содержанием:
Объект
Свойство
Значение
Form1
Caption
Редактирование
RichEdit
Caption
RichEdit
Alignment TaLeftJustify
Открыть Ctrl+O Caption
Открыть
Caption
Выход
Caption
В&ыход
OpenDialog
Filter
Текстовые файлы (*.txt; *.rtf) |*.txt; *.rtf
RadioButton
Caption
Переключатель
GroupBox1
Caption
2.СохранитьфайлвпапкуRichEdit.
3. Начать новый проект и сразу сохранить его в папке RichEdit.
4. Поместить компонент RichEdit в форму и установить для свойства ScrollBars
(линейки прокрутки) значение ssBorth, а для свойства Align (размещение) значение
alLeft (левая часть формы).
5. Записать код для процедуры обработки события Click (щелчок мыши) на подменю
OpenFile:
procedure TForm1.OpenFileClick(Sender: TObject);
begin
if (OpenDialog1.Execute) then
RichEdit1.lines.LoadFromFile(OpenDialog1.FileName);
end;
6. Записать код, позволяющий сохранить файл при закрытии формы:
procedure TForm1.CloseEditClick(Sender: TObject);
begin
Form1.Close;
end;
7. Запустить программу. Добавить что-нибудь в появившийся текст. Закрыть программу.
8. Запустить ее еще раз и убедиться, что загружается откорректированный текст.
9. Запустить ее еще раз и убедиться, что сохранятся откорректированный текст.
10. Добавить группу переключателей (RadioButton) для выбора цвета окна и записать
соответствующий код.
11. Добавить группу переключателей для выбора размера шрифта.
12. Добавить группу переключателей для выбора вида шрифта.
№
ТЕМЫ
ЧАСЫ
1
Создание простейшего Windows-приложения
2
2
Знакомство с компонентами среды Delphi (вкладка Standard
палитры компонентов) и их свойствами. Использование
компонентов. «Моя первая программа»
2
3
Простейшая математическая программа
2
4
Необходимые элементы оформления проекта
2
5
Компоненты выбора и настройки параметров
2
6
Знакомство с дополнительными компонентами Delphi
страницы Standard. Элементы управления. Интерактивный
ввод и вывод. Форматирование информации. Использование
однострочного и многострочного редакторов для работы с
текстовыми данными. «Цифровые часы»
2
7
Работа со списком ListBox. Свойства. Методы и события.
Использование cписков
2
8
Управляющий элемент строка состояния. «Программа-шутка»
2
9.
Работа с окнами диалога
2
10.
Разработка приложений. Способы оформления приложений:
заставка, информационное окно, стандартные диалоги.
Использование
условных
операторов,
циклических
операторов. Компоненты управления файлами.
2
11.
Программа с мультипликацией, видеоклипом
2
12.
Создание текстового редактора
2
ИТОГО:
24
7 Перечень учебно-методического обеспечения для самостоятельной работы
обучающихся по дисциплине
Таблица 3
Тема
(раздел)
1
Содержание заданий,
выносимых на СРС
Основные понятия из
области
Количество часов,
Учебно-методическое
отводимых на
обеспечение
выполнение заданий
8
защита лабораторных работ,
тестирование
программирования.
2
Основные понятия
8
алгоритмизации.
3
Языки и системы
10
программирования.
4
Способы
10
конструирования
программ.
5
Модульные программы.
10
6
Объектно-
10
ориентированное
программирование.
7
Особенности
защита лабораторных работ,
тестирование,
контрольные работы, типовой
расчет
защита лабораторных работ,
тестирование, контрольная
работа, типовой расчет
защита лабораторных работ,
тестирование,
контрольные работы, типовой
расчет
защита лабораторных работ,
тестирование,
контрольные работы, типовой
расчет
защита лабораторных работ,
тестирование,
контрольные работы, типовой
расчет
10
защита лабораторных работ,
тестирование,
контрольные работы, типовой
расчет
6
защита лабораторных работ,
тестирование,
программирования в
средах современных
информационных систем.
8
Отладка и тестирование
программ.
контрольные работы, типовой расчет
8 Фонд оценочных средств для проведения текущего контроля и
промежуточной аттестации обучающихся по дисциплине
Компетенция ПК-3
готовностью применять современные методики и технологии, методы диагностирования
достижений обучающихся для обеспечения качества учебно-воспитательного процесса
Этапы формирования компетенции
Знает
современные методики и
технологии, методы
диагностирования
достижений обучающихся
Умеет
современные методики и
технологии, методы
диагностирования
достижений обучающихся
для обеспечения качества
учебно-воспитательного
процесса
Владеет
готовностью применять
современные методики и
технологии, методы
диагностирования
достижений обучающихся
для обеспечения качества
учебно-воспитательного
процесса
Для формирования компетенции необходимо выполнить 2 контрольные работы, и
выполнение всех лабораторных работ.
Показатели и критерии оценивания компетенции на различных этапах её
формирования, шкала оценивания
Знает, если знает ответы на вопросы 8.3
Умеет, если выполнена контрольная работа 4
Владеет, если выполнена контрольная работа 11
Компетенция ПК-4
способностью осуществлять педагогическое сопровождение процессов социализации и
профессионального самоопределения обучающихся, подготовки их к сознательному
выбору профессии
Этапы формирования компетенции
Знает
Основные методы, способы
и средства получения
информации
Умеет
Владеет
осуществлять
способностью осуществлять
педагогическое
педагогическое
сопровождение процессов
сопровождение процессов
социализации и
социализации и
профессионального
профессионального
самоопределения
самоопределения
обучающихся, подготовки
обучающихся, подготовки
их к сознательному выбору
их к сознательному выбору
профессии
профессии
Для формирования компетенции необходимо выполнить 2 контрольные работы, и
выполнение всех лабораторных работ.
Показатели и критерии оценивания компетенции на различных этапах её
формирования, шкала оценивания
Знает, если выполнены все лабораторные работы
Умеет, если выполнена контрольная работа 4
Владеет, если выполнена контрольная работа 13
8.2 Типовые контрольные задания или иные материалы, необходимые для
оценки знаний, умений, навыков и (или) опыта деятельности, характеризующих
этапы формирования компетенций в процессе освоения образовательной
программы
Контрольные работы
1.
Составить проект для нахождения корней квадратного уравнения по трем его коэффициентам,
вводимым с клавиатуры. Предусмотреть реакции на некорректный ввод символов в полях
редактирования (например, поставить защиту от ввода букв или второй десятичной точки). При
нажатии Enter переносить курсор в следующее поле редактирования (а на завершении ввода
выполнять вычисления). Предусмотреть кнопки "расчет", "новые данные" и "выход". Всем
введенным компонентам задать ярлычки с оперативной подсказкой (Hints). При оформлении
компонент использовать по возможности различные цвета и шрифты.
2.
Выполнить проект по п.1, но с использованием меню для выполнения действий.
3.
Модернизировать п.2, введя запрос пароля на вход в программу. Определить заголовок
проекта (Project/Options/Application) и там же выбрать значок (Load Icon) из файла с расширением
"ico". Уникальный значок можно создать в редакторе (Tools/Image Editor).
4.
Составить проект "редактор текстового файла" с использованием компонента Memo. Имя
загружаемого и сохраняемого файла берется из строк ввода (Edit). Предусмотреть кнопки "очистка
строк ввода", "сохранить", "сохранить как" и "выход" с запросом сохранения измененного
содержимого Memo.
5.
Выполнить проект по п.4, но с использованием меню для выполнения действий.
6.
Составить проект для визуализации выбираемого стиля, размера и цвета шрифта. Сам шрифт
как набор всех латинских и русских букв (как прописных, так и строчных) отображать на метке.
Каждую характеристику шрифта выбирать из набора минимум четырех радиокнопок.
7.
Составить проект для анализа введенной в строке Edit информации: текстовая, числовая,
прочая. В качестве индикаторов использовать набор из трех компонент CheckBox. Ввести четвертый
индикатор для анализа очередного набираемого символа.
Предусмотреть кнопки "новые данные" и "выход". Всем введенным компонентам задать ярлычки с
оперативной подсказкой (Hints). При оформлении компонент использовать по возможности
различные цвета и шрифты.
8.
Составить проект для нахождения целочисленных решений уравнения X2+Y2=R2, то есть
точек с целочисленными координатами, лежащих на окружности радиуса R. Использовать три
компонента ScrollBar, первый их которых будет определять радиус в диапазоне от 5 до 25, а два
других – варьировать величины X и Y от 0 до R. Величины X, Y, R, а также погрешность в решении
уравнения выводить на метках. Ввести индикатор нахождения решения.
9.
Составить проект для работы со списком, аналогичный описанному в разделе 4, но с
использованием компонента ComboBox. При этом создать текстовый файл, содержащий минимум 20
строк, например, фамилии студентов. Отображать длину выбранного элемента списка.
10.
Составить проект "редактор текстового файла" с использованием компонента ListBox. Имя
загружаемого и сохраняемого файла берется из строк ввода (Edit). Предусмотреть кнопки "очистка
строк ввода", "сохранить", "сохранить как" и "выход".
11.
Модернизировать п.7.5, введя второй компонент ListBox для имитации двухоконного
редактора файлов. Ввести также окна сообщений для подтверждения проводимых в проекте
операций.
12.
Составить проект с использованием окон диалога OpenDialog, SaveDialog, FontDialog,
ColorDialog, FindDialog и ReplaceDialog для работы с текстовым файлом, отображающимся в поле
Memo.
13.
Составить проект для работы с файлами, аналогичный описанному в разделе 6, но для
текстовых файлов с расширениями "pas", "txt" и "bak".
8.3
Методические материалы, определяющие процедуры оценивания
знаний, умений, навыков и (или) опыта деятельности, характеризующих этапы
формирования компетенций
Вопросы, на которые должен уметь ответить студент:
1. Основные понятия программирования. Программа и программное обеспечение. Программный
продукт. Его характеристика.
2. Жизненный цикл программного обеспечения. Содержание этапов классического ЖЦ.
Качество ПО. Критерии качества.
3. Основные области в программировании: методологии и технологии программирования; языки
и системы программирования; операционные и архитектурные платформы. Краткая
характеристика каждой группы.
4. Методология программирования. Атрибуты методологии. Ядра методологий. Основные
методологии:
императивного
программирования,
объектно-ориентированного
программирования, функционального программирования, логического программирования,
активного программирования (экстремального). Краткая характеристика.
5. Алгоритмы. Понятие исполнителя алгоритма. Важные свойства алгоритмов. Формы
представления алгоритма: словесная, блок-схема, псевдокод, программная. Виды структур
алгоритма.
6. Рекурсивные определения и алгоритмы.
7. Языки программирования. Уровни языков программирования. Машинный язык. Язык
ассемблера. Язык высокого уровня.
8. Эволюция языков программирования.
9. Классификация языков программирования.
10. Обзор языков программирования высокого уровня.
11. Компилируемые и интерпретируемые языки высокого уровня. Компилятор. Интерпретатор.
12. Определение системы программирования. Традиционный состав системы программирования.
13. Характеристика структуры современной системы программирования. Функции текстовых
редакторов в системах программирования.
14. Характеристика структуры современной системы программирования. Компилятор как
составная часть системы программирования.
15. Характеристика структуры современной системы программирования. Компоновщик.
Назначение и функции.
16. Характеристика структуры современной системы программирования. Загрузчики и
отладчики. Функции.
17. Характеристика структуры современной системы программирования. Библиотеки
подпрограмм.
18. Примеры современных систем программирования.
19. Методы проектирования программ.
20. Верификация программ.
21. Модульное программирование. Преимущества модульного программирования. Определение
модуля. Свойства модуля. Модульная структура приложения.
22. Два типа подпрограмм. Синтаксис определения процедуры и функции. Синтаксис вызовов
процедуры и функции. Отличия процедур и функций.
23. Использование функций и процедур. Определение фактических и формальных параметров.
Передача параметров по ссылке и по значению.
24. Объектно-ориентированное программирование. Основное понятие ООП. Объекты и классы.
Определения, назначение.
25. Принцип инкапсуляции.
26. Принцип наследования.
27. Принцип полиморфизма.
28. Методы, события и свойства. Определения и назначение.
29. Конструкторы и деструкторы.
9 Технологическая карта дисциплины
!
10 Перечень основной и дополнительной учебной литературы, необходимой для
освоения дисциплины
Основная литература:
1. Безручко, В.Т. Информатика (курс лекций): учеб. пособ. / В.Т. Безручко.- М.: ИНФРА-М,
2013.- 432 с.
2. Дорогов, В.Г. Основы программирования на языке С: учеб. пособ. / В.Г. Дорогов, Е.Г.
Дорогова.- М.: ИНФРА-М, 2012.- 224 с.
3. Исаев, Г.Н. Моделирование информационных ресурсов: теория и решение задач: учеб. пособ. /
Г.Н. Исаев.- М.: ИНФРА-М, 2012.- 224 с.
4. Калабухова, Г.В. Компьютерный практикум по информатике. Офисные технологии: учеб.
пособ. / Г.В. Калабухова.- М.: ИНФРА-М, 2013.- 336 с.
5. Мартишин, С.А. Проектирование и реализация баз данных в СУБД MySQL с использованием
MySQL Workbench:учеб. пособ. / С.А. Мартишин.- ИНФРА-М, 2012 160 с.
6. Давыдова Н.А. Программирование [Электронный ресурс]: учебное пособие/ Давыдова Н.А.,
Боровская Е.В.— Электрон. текстовые данные.— М.: БИНОМ. Лаборатория знаний, 2012.— 238 c.—
Режим доступа: http://www.iprbookshop.ru/6485.— ЭБС «IPRbooks»
7. Черников, Б.В. Оценка качества программного обеспечения: практикум: учебное пособие / Б.В.
Черников, Б.Е. Поклонов.- М.: ИНФРА-М, 2012.- 400 с.
8. Шаньгин, В.Ф. Комплексная защита информации в корпоративных системах: учеб. пособ. /
В.Ф. Шаньгин.- М.: ИНФРА-М, 2013.- 592 с.
9. Яшин, В.Н. Информатика: аппаратные средства персонального компьютера: учеб. пособ. / В.Н.
Яшин.- М.: ИНФРА-М, 2011.- 254 с.
Дополнительная литература:
1. Исаев Г. Н.. Информационные системы в экономике: учеб. пособие - Москва: Омега-Л, 2006. 462 с.
2. Ивашко А. Г.. Проектирование информационных систем: учеб.-метод. пособие/ - Тюмень: Издво ТюмГУ, 2007. - 329 с.
3. Круглов М.Г.,. Шишков Г.М Управление качеством TQM. – М.: МГТУ «СТАНКИН», 2001. 234
с.
4. Коберн А., Быстрая разработка ПО. - М.: Изд-во «ЛОРИ», 2002, 314 с.
5. Липаев В. В.. Программная инженерия: методологические основы : учеб. для студ. вузов Москва: ГУ ВШЭ, 2006. - 608 с.
6. Мазур И.И.,. Шапиро В.Д,. Ольдерогге Н.Г. Управление проектами. – М.: Экономика, 2001. –
574 с.
7. Ройс. У.Управление проектами по созданию программного обеспечения. – М.: Изд-во «ЛОРИ»,
2001, 426 с.
8. Советов В. В. Цехановский. Информационные технологии: учеб. для студ. вузов - 4-е изд.,
стер.. - Москва: Высшая школа, 2008. - 263 с.
Периодические издания
1. Журнал Мир ПК".
2. Журнал "Компьютер-Пресс".
3. Журнал "PC-Magazine".
4. Журнал "Программирование".
11
Перечень
ресурсов
информационно-телекоммуникационной
«Интернет», необходимых для освоения дисциплины
сети














http://citforum.ru
http://delphi.org.ru
http://durus.ru
http://www.rushelp.com
http://www.delphimaster.ru
http://www.codenet.ru/cat/Languages/Delphi
http://rudelphi.info/
http://www.delphikingdom.com
http://www.compdoc.ru
http://www.emanual.ru
http://www.delphisources.ru/
http://www.delphi.int.ru
http://ishodniki.ru
http://delcb.com
12 Методические указания для обучающихся по освоению дисциплины
В процессе подготовки к проведению занятий по дисциплине «Основы программирования»
преподаватель исходит из того, что студенты владеют основами использования средств
информационно-коммуникационных технологий, а также знакомы с основными понятиями
содержательной линии «Алгоритмы и исполнители» школьного курса информатики.
Учебный материал первого модуля «Введение. Алгоритмы. Базовые алгоритмические
конструкции» ориентирован на повторение, обобщение и систематизацию знаний, полученных
студентами в школьном курсе информатики при изучении раздела «Алгоритмы и исполнители» и
предназначен в первую очередь для выравнивания базовых знаний в области алгоритмизации
студентов первого курсов, т. к. эти знания существенно различаются.
Рассмотрение понятия алгоритма, его свойств, способов записи рекомендуется проводить в
форме беседы. Одновременно проводится параллельный контроль остаточных знаний студентов в
области алгоритмизации и программирования.
Остальные темы, содержащие сложный для восприятия теоретический материал,
рекомендуется транслировать в форме лекций с использованием мультимедийных презентаций,
электронных учебников и других электронных образовательных ресурсов на основе объяснительноиллюстративных методов обучения.
На занятиях лабораторного цикла каждый студент получает индивидуальное задание,
направленное на формирование компетенций определенных данной рабочей программой.
Лабораторная работа предусматривает реализацию полученных студентами знаний через
организацию учебной работы в среде программирования Delphi по реализации, отладке и
тестированию программ на ЭВМ.
Во время выполнения заданий в учебной аудитории студент может консультироваться с
преподавателем, определять наиболее эффективные методы решения поставленных задач. Если
какая-то часть задания остается не выполненной, студент может продолжить её выполнение во время
внеаудиторной самостоятельной работы.
В ходе проводимых занятий предлагаемые студентам задания, упражнения, темы творческих
проектов и т.п. должны быть ориентированы на:
- формирование четкого представления об алгоритмизации как базовой составляющей
технологического процесса создания программного продукта;
- знакомство с типовыми алгоритмами, с принципами и методами построения программ;
В курсе «Основы программирования» предусмотрен значительный объём самостоятельной
работы студентов, которая включает изучение лекционного материала, учебной литературы,
обучающих Интернет-ресурсов; подготовку к выполнению лабораторного практикума и
контрольных работ, самоконтроль знаний в форме компьютерного тестирования; выполнение 2-х
типовых расчетов. Для приобщения обучаемых к поиску, к исследовательской работе, для развития
их творческого потенциала следует по возможности избегать прямого руководства работой
обучающихся при выполнении ими тех или иных заданий, чаще выступать в роли консультанта,
эксперта, коллеги-исследователя.
Данный курс нацелен на активизацию исследовательской работы студентов. С этой целью
предусмотрено выполнение творческого проекта, в рамках которого перед студентами ставится
задача разработка приложения по одной из предложенных тем.
13 Перечень информационных технологий, используемых при осуществлении
образовательного процесса по дисциплине, включая перечень программного
обеспечения и информационных справочных систем
1. free pascal;
2. Lazarus или Delphi;
3. Доступ в электронно-библиотечную систему IPRbooks
4. Mozilla Firefox
14 Описание материально-технической базы, необходимой для осуществления
образовательного процесса по дисциплине
Учебный класс, оснащенный компьютерами с операционной системой Windows ХР и новее
программным обеспечением MS Access 2003 и новее с поддержкой локальной сети, минимум 15
рабочих мест, с выходом в интернет.
Download