- •Прикладное программирование
- •Часть 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
Раздел 1. Технология программирования
В разделе рассматриваются темы:
1.1. Основная тенденция технологии программирования.
1.2. Компонент ActionList.
1.3. Связь пунктов меню Main Menu1 с действиями ActionList.
1.4. Связь действий ActionList с изображениями ImageList.
1.5. Кнопки быстрого доступа.
Для проверки усвоения материала Вам предстоит ответить на вопросы для самопроверки, приведённые в конце раздела, а затем выполнить лабораторную работу №1.1 и тренировочный тест №1. Изучение раздела заканчивается контролем знаний: необходимо ответить на вопросы контрольного теста №1. Максимальное количество баллов, которое вы можете получить по данному разделу, равно 4.5 (1.5 баллов за тестирование и ещё 3 балла за лабораторную работу).
1.1. Основная тенденция технологии программирования
Общие положения современной технологии программирования и государственные стандарты на разработку программного обеспечения подробно рассматривались в [4, тема 1.1]. Вспомогательный теоретический материал приведён в описании лабораторной работы 1.1. Основная идея современной технологии программирования состоит в реализации общего принципа:
проектирование – нисходящее (сверху вниз)
программирование – восходящее (снизу вверх).
Иными словами, программирование начинается не с написания программных кодов, а с проектирования общего состава программного продукта и установления логических связей между файлами и функциями программы. Эти связи должны быть обстоятельно продуманы, а выразаить их следует в организации общего интерфейса, на котором представлены все основные компоненты, но сами функции и связи не запрограммированы, а только задекларированы. То есть интерфейс на данном этапе представляет подобие сценария, по которому в дальнейшем будет работать пользователь.
Когда «сценарий» готов, приступают к программированию простейших функций, задекларированных выше. Их состав выясняется в процессе декомпозиции задачи. Цель этого процесса состоит в том, чтобы определить элементарные функции, используемые во многих или хотя бы в нескольких подзадачах с тем, чтобы оформить их реализацию в виде подрограмм низкого уровня. Затем на базе этих простейших процедур строятся более общие программы, выполняющие функции, запроектированные в общей программе. Такой подход позволяет избежать повторного программирования похожих задач, что существенно повышает надёжность программирования и уменьшает врмя разработки.
Задача студента состоит в освоении как общих принципов разработкт программного продукта, так и технологических приёмов его реализации.
1.2. Компонент ActionList
Основным компонентом, позволяющим реализовать современную технологию программирования, является ActionList, подробно описанной в лабораторной работе 1.1.
1.3. Связь пунктов меню Main Menu1 с действиями ActionList
Для реализации связи пунктов меню с запланированными в списке ActionList действиями используется специально для этого предназначенное свойство компонента Action (см. лабораторную работу 1.1). Многочисленные другие варианты установки связей являются малоэффективными.
1.4. Связь действий ActionList с изображениями ImageList
Чтобы сделать интерфейс боле привлекательным, часто используют пиктограммы на гранях кнопок. Для связей объектов-действий из компонента ActionList с набором пиктограмм предназначен компонент ImageList, подробное описание которого приведено в лабораторной работе 1.1
1.5. Кнопки быстрого доступа
Профессионально выполненное приложение всегда предполагает определённое дублирование исполнительных органов, так функции пунктов меню могут повторяться быстрыми кнопками, простыми кнопками, горячими клавишами. Разместим на интерфейсе быстрые кнопки, выполняющие действия, запрограммированные в компоненте ActionList1, а следовательно, дублирующие основное меню. Описание процесса работы с кнопками быстрого доступа приведено в лабораторной работе 1.1.
Вопросы для самопроверки
В чем состоит суть и каковы цели декомпозиции задачию
Какие действия подразумеваются под понятием «Проектирование сверху вниз»?
Что подразумевается под термином «Программирование снизу вверх»?
Каким образом в ГОСТе отражаются общие принципы современной технологии программирования?
В чём заключается основная цель применения компонента ActionList?
Почему действия, запланированные в ActionList, относятся к категории объектов?
Как не прибегая к реальному программированию, смоделировать выполнение действий, запланированных в ActionList? (Метод «заглушек»)
Каким образом действия ActionList связываются с инициаторами действий?
Перечислите типы и основные особенности инициаторов действий.
Перечислите и поясните 10 заповедей технологии программирования.
