- •Прикладное программирование
- •Часть 1
- •Прикладное программирование
- •Часть 1
- •1. Информация о дисциплине
- •1.1. Предисловие
- •2.1. Рабочая программа (220 часов) Введение
- •Раздел 1. Технология программирования
- •Раздел 2. Ввод данных
- •1.2. Содержание дисциплины и виды учебной работы
- •1.2.2. Перечень видов практических занятий и контроля
- •2. Рабочие учебные материалы
- •Раздел 3. Управляющие окна
- •Раздел 4. Развитые компоненты
- •Раздел 5. Основные понятия субд
- •Раздел 6. Программирование баз данных
- •6.1. Невизуальные компоненты для построения бд
- •Раздел 7. Основные приёмы программирования бд
- •Раздел 8. Развитые приёмы программирования бд
- •Раздел 9. Интерфейс прикладного программирования api
- •Заключение
- •2.2. Тематический план изучения дисциплины
- •Тематический план для студентов заочной формы обучения
- •Структурно-логическая схема дисциплины «Прикладное программирование»
- •2.4. Временной график изучения дисциплины при использовании информационно-коммуникационных технологий
- •2.5. Практический блок
- •2.5.1. Практические занятия
- •2.5.2. Лабораторный практикум
- •2.5.2.1. Лабораторные работы для очной формы обучения
- •2.5.2.2. Лабораторные работы для очно-заочной формы обучения
- •2.5.2.3. Лабораторные работы для заочной формы обучения
- •2.6. Балльно-рейтинговая система оценки знаний
- •3. Информационные ресурсы дисциплины
- •3.1. Библиографический список
- •Опорный конспект Введение
- •Раздел 1. Технология программирования
- •1.1. Основная тенденция технологии программирования
- •Раздел 2. Ввод данных
- •2.1. Организация надежного ввода
- •2.2. Обработка строк
- •2.3. Средства группирования компонентов
- •Раздел 3. Управляющие окна
- •3.1. Управление выбором
- •3.2. Диалоговые окна
- •3.3. Многострочные окна
- •Раздел 4. Развитые компонеты
- •4.1. Работа с данными типа DateTime
- •4.2. Работа с двумерными массивами
- •4.3. Компоненты навигаторов.
- •4.4. Использование указателей
- •Раздел 5. Основные понятия субд
- •5.1. Общие сведения о базах данных (бд)
- •5.2. Концепция управления бд из среды Builder
- •5.3. Файлы и индексы
- •Раздел 6. Программирование баз данных
- •6.1. Невизуальные компоненты для построения бд
- •6.2. Навигация по нд
- •6.3. Доступ к полям нд
- •6.4. Визуальные компоненты для работы с бд
- •Раздел 7. Основные приёмы программирования бд
- •7.1. Сортировка, фильтрация и редактирование нд
- •7.2.Организация надежного ввода данных в бд
- •Раздел 8. Развитые приёмы программирования бд
- •8.1. Построение связей между таблицами бд
- •8.2. Работа с изображениями.
- •Раздел 9. Интерфейс прикладного программирования api
- •9.1 Встраивание звука
- •9.2. Вызов других приложений
- •Заключение
- •3.3. Глоссарий (краткий словарь основных терминов и положений)
- •3.4. Технические средства обеспечения дисциплины
- •3.5. Методические указания к выполнению лабораторных работ
- •3.5.1. Лабораторные работы, семестр 1
- •Работа 1.1. Проектирование программного проекта.
- •Вспомогательный теоретический материал Основная тенденция технологии программирования
- •Компонент ActionList
- •Связь пунктов меню Main Menu1 с действиями ActionList
- •Связь действий ActionList с изображениями ImageList
- •Кнопки быстрого доступа
- •Всплывающие подсказки
- •Использование стандартных действий
- •10 Правил технологии программирования
- •Работа 1.2. Надёжный ввод
- •Работа 1.3. Контейнеры
- •Работа 1.4. Компоненты выбора
- •Работа 1.5. Диалоги
- •Работа 1.6. Многострочные окна
- •Работа 1.7. Определение даты и временного интервала.
- •Работа 1.8. Обработка двумерных массивов.
- •Работа 1.9. Работа с каталогами и файлами.
- •3.5.2. Лабораторные работы, семестр 2
- •Работа 2.1. Начальное создание базы данных
- •Вспомогательный теоретический материал Общие сведения о базах данных
- •Концепция управления бд из среды Builder
- •Средство dbe (Database Borland Engine – машина Borland управления базой данных)
- •Альяс базы данных
- •Поля файла бд
- •Набор данных таблицы бд
- •Управление наборами данных в среде Builder
- •Модуль данных DataModule
- •Файлы и индексы
- •Содержание работы
- •Работа 2.2. Сортировка набора данных, русификация заголовков
- •Работа 2.3. Организация надежного ввода
- •//Проверка полей Panel2 - только для режима замены
- •Работа 2.4. Ввод данных посредством вспомогательных словарей.
- •Работа 2.5. Связи таблиц типа 1:1 и 1:n
- •Работа 2.6. Поля синхронного просмотра типа Lookup
- •Работа 2.7. Поиск и фильтрация
- •Работа 2.8. Особенности сохранения изображений в бд
- •Работа 2.9. Встраивание звука
- •Работа 2.10. Вызов других приложений
- •Методические указания к практическим занятиям
- •Заключение
- •4. Блок контроля освоения дисциплины
- •Часть 1, первый семестр – контрольная работа, зачёт.
- •Часть 1, второй семестр – курсовой проект, экзамен.
- •4.1. Задание на контрольную работу и методические указания к её выполнению
- •Вниманию студентов, обучающихся с элементами дот.
- •Задание на курсовой проект и методические указания к его выполнению
- •Этапы работы над курсовым проектом
- •4.3. Текущий контроль Тренировочные тесты
- •4.4. Итоговый контроль Вопросы к зачёту, семестр 1
- •Вопросы к экзамену, семестр2
10 Правил технологии программирования
Создать пустой проект.
В первых строках программного кода в виде комментариев записать на русском языке список («источник») действий (функций) программы.
Установить компонент ActionList, создать список действий, содержащий такие же пункты, как и в текстовом списке. Записать семантические (на латинице) имена действий-объектов, назначить их свойствам Caption русские названия из «источника».
В качестве обработчика каждого действия из списка ActionList установить оператор – заглушку.
Установить компонент MainMenu (или PopMenu) и указать в нем на русском (не обязательно) языке пункты, включающие все действия из списка-источника.
Через свойство Action cоединить пункты меню с действиями – объектами из ListAction.
Установить компонент ImageList с нужным набором пиктограмм, соединить с ним ImageList через свойство Images.
Назначить каждому действию ActionList пиктограмму из коллекции ImageList.
Установить компонент ToolBar, создать на нём кнопки быстрого доступа, соединить кнопки с действиями из списка ActionList. Для каждой кнопки создать всплывающую подсказку (свойство Hint).
Перепрограммировать заглушки на реальные алгоритмы.
В совокупности с десятью заповедями технологии программирования, изложенными по тексту раздела, эти десять правил представляют современный катехизис профессионального программиста.
Последовательность действий при выполнении лабораторной работы 1.1.
Изучить раздел 1.
Заучить 10 правил технологии программирования, приведённых в конце раздела 1.
Получить ряд интерфейсов, аналогичных рис. 47-69.
Освоить нисходящее проектирование алгоритма, используя метод «заглушек».
Сравнить метод нисходящего проектирования с помощью ActionList с традиционным способом составления программ без данного компонента.
Содержание отчёта: см.п. 3.5 «Требования к оформлению отчетов по лабораторным работам».
Работа 1.2. Надёжный ввод
[1], с.321-325; [2], с.26-30; [3], с.236-274; [4], с.76-109
Цель: Освоение основного приема программирования на базе процедур низкого уровня.
Результат: Получить интерфейс, аналогичный рис. 72.
События: OnKeyPressed, OnKeyDown
Последовательность действий.
Изучить тему 2.1 «Организация надежного ввода».
Разобобраться в основных методах защиты ввода данных:
использование маски;
алгоритмический анализ данных;
управление видимостью компонентов;
запрет ввода недопустимых символов методом перехвата сигналов клавиатуры.
Получить интерфейс по образцу рис. 72.
Рис. 72. Примерный вид экрана , получаемый по работе 1.2 «Защита окон ввода»
Запустить программу-пример из вспомогательного комплекса
Скомпилировать собственную программу и добиться идентичности её работы по отношению к образцу.
Содержание отчёта: см.п. 3.5 «Требования к оформлению отчетов по лабораторным работам».
Работа 1.3. Контейнеры
[1], с.217-257; [2], с.65-102; [3], с.233-306; [4], с.66-83,124-126
Цель: Освоение приема объединения компонентов интерфейса.
Результат: Получить интерфейс, аналогичный рис. 73
Компоненты: Form, GroupBox, Panel, PageControl, Bevel.
Последовательность действий.
Изучить тему 2.3. «Средства группирования компонентов» по УМК.
Изучить свойства, методы и события компонентов Form, GroupBox, Panel, PageControl, Bevel.
Построить интерфейс по образцу рис. 73.
Рис. 73. Примерный вид экрана , получаемый по работе 3 «Многостраничные формы»
Запустить программу-пример из вспомогательного комплекса
Скомпилировать собственную программу и добиться идентичности её работы по отношению к образцу.
Убедиться, что кнопки «Спрятать» работают в соответствии с образцом. На рис. 74 показана реакция программы на нажатие нижней кнопки «Спрятать».
Рис. 74. При нажатии кнопки «Спрятать» с экрана исчезает панель «Panel1»
Содержание отчёта: см.п. 3.5 «Требования к оформлению отчетов по лабораторным работам».
