4.4.Итоговый контроль
Вопросы к зачёту, семестр 1
Роль компонента ActionList
Зачем используются и как организуются кнопки быстрого доступа?
Особенности использования и программирования компонента MainMenu
В чём заключается достоинство выделения процедур низкого уровня с помощью ActioList
Понятие «стандартные действия» в контексте использования ActionList
Чего требует обработка исключительных ситуаций.
Понятие, цели и методы организации надежного воода
Защита окна ввода с использованием собственного обработчика прерываний события KeyPressed. Схема прохождения сигнала от клавиатуры к знакогенератору.
С какой целью используется управление видимостью окон ввода? Каким образом это осуществляется!
Порядок наступления событий при запуске программы и их содержание.
Для каких целей используется компонент RadioGroup и в чем особенности программирования его обработчика
Что такое «исключительные ситуации» и как они обрабатываются?
Приведите примеры основных встроенных функций для обработки строк.
Группировка компонентов на интерфейсе, понятие и виды контейнеров. Компоненты GroupBox, Panel, Bevel
Основные события и свойства компонента Tform
Контейнеры типа «страница с ярлычками».
Методы организации выбора значения (опции) из предлагаемого набора данных ListBox, ComboBox, RadioGroup, CheckListBox.
Диалоговые окна сообщений ShowMessage, MessageDlg, MessageDlgPos, MessageBox
Диалоги открытия и сохранения файлов — компоненты OpenDialog, SaveDialog
Диалоги открытия и сохранения изображений — компоненты OpenPictureDialog, SavePictureDialog
Диалоги установки шрифтов и цветов
Свойства, методы и особенности работы с компонентом Memo
Свойства, методы и особенности работы с компонентом RichEdit
Данные типа DateTime, внутреннее представление. Определение интервала между двумя датами.
Компоненты для представления календарей.
Основные встроенные функции для работы с данными типа DateTime.
Компонент StringGrid
Компоненты создания собственного навигатора : список дисководов DriveComboBox, список каталогов — DirectoryListBox и список файлов — FileListBox и др..
Понятие указателя, области и приёмы его использования.
Понятие ссылки, области и приёмы его использования.
Вопросы к экзамену, семестр2
1. Общие сведения о базах данных (БД), типы структур БД, варианты СУБД – dBase, Paradox, InterBase. Встроенные в Builder СУБД – BDE, ADO dbExpress.
2. Реляционные БД. Таблицы, ключи и индексы. Индексный и последовательные способы доступа к файлам.
3. Внутренние типы хранения данных – массивы и списки. Стеки и очереди.
4. Организация таблиц, сортировка и фильтрация.
5.Связи между таблицами, понятие уникальных идентификаторов.
6. Взаимодействие программ и баз данных. Связи файлов баз данных и программных таблиц.
7. Размещение базы данных в директории. Локальные и распределённые БД. Понятие альяса.
8. Основные функции DBE – утилита DataBase DeskTop. Последовательность создания БД:
9. Режимы работы- создание, корректировка. Описание полей, проверка правильности заполнения полей, маски ввода.
10. Задание индексов.
11. Компоненты приложения: TTable, TDataSource, TDBGrid
12. Компоненты приложения: TDBEdit, TDBText
13. Понятие набора данных (НД) , его связь с файлами базы данных.
14.Схема взаимодействия файлов БД, BDE-машины , визуальных и не визуальных компонентов приложения.
15. Состояния набора данных. Управление состояниями.
16. Доступ к полям НД по имени, по индексу и к постоянным (persistent) полям.
17. Объекты поля, редактор полей, свойства полей
18 Основные свойства компонента и методы TTable : свойства:Name, DBName, TableName, Active, RecordCount, Eof; методы : Open, Close, First, Next, Edit, Insert, Post.
19 Отображение и редактирование отдельного поля компонентами TDBEdit и TDBText.
20. Работа с комплексным компонентом TDBGrid: характеристики сетки, столбцы сетки,
21. Настройка параметров столбца с помощью редактора колонок Column Editor. Отображение заголовка таблицы, русификация дисплейных надписей, управление цветом и шрифтом колонки.
22. Сортировка таблицы по вторичным индексам, отображение признака сортировки.
23 Фильтрация НД. Методы фильтрации – по индексным полям и по произвольным полям (методы Range и Filter) . Отображение признака фильтрации.
24. Поиск в наборе данных: по произвольным полям и по индексным полям (FindFirst, FindNearest, FindNext) Непосредственное программирование поиска.
25. Редактирование записей НД: добавление, корректировка, удаление.
26. Непосредственная работа с таблицей, отображенной в сетке TDBGrid.
27. Использование промежуточных компонентов для обеспечение корректного ввода данных
28. Связывание таблиц БД по принципам «Один к одному» и «Один ко многим» («Master-detail») Ограничения на структуру связываемых таблиц.
29. Построение вспомогательных списков ввода: неизменяемый список PickList, определяемые при проектировании редактором Column Editor, поля просмотра типа LookUp
30. Организация надежного ввода данных
31.Обеспечение надежности сохранения данных в БД
32. Модальный и не модальный вызовы дочерних форм. Проблемы передачи данных между модулями различных форм.
33. Доступ к таблицам БД, принадлежащим разным модулям.
Содержание
1. ИНФОРМАЦИЯ О ДИСЦИПЛИНЕ 3
1.1. Предисловие 3
2. РАБОЧИЕ УЧЕБНЫЕ МАТЕРИАЛЫ 6
2.1. Рабочая программа (220 часов) 6
2.2. Тематический план изучения дисциплины 13
2.3. Структурно-логическая схема дисциплины «Прикладное программирование» 19
2.4. Временной график изучения дисциплины при использовании информационно-коммуникационных технологий 20
2.5. Практический блок 21
2.6. Балльно-рейтинговая система оценки знаний 25
3. ИНФОРМАЦИОННЫЕ РЕСУРСЫ ДИСЦИПЛИНЫ 26
3.1. Библиографический список 26
3.2.Опорный конспект 28
Введение 28
Раздел 1.Технология программирования 29
Раздел 2. Ввод данных 32
Раздел 3 Управляющие окна 53
Раздел 4. Развитые компонеты 113
Раздел 5. Основные понятия СУБД 131
Раздел 6. Программирование баз данных 134
Раздел 7. Основные приёмы программирования БД 136
Раздел 8. Развитые приёмы программирования БД 137
Раздел 9. Интерфейс прикладного программирования API 139
Заключение 155
3.3. Глоссарий (краткий словарь основных терминов и положений) 155
3.4. Технические средства обеспечения дисциплины. 164
3.5. Методические указания к выполнению лабораторных работ. 165
3.5.1. Лабораторные работы, семестр 1 167
Работа 1.1. Проектирование программного проекта. 167
Работа 1.2. Надёжный ввод. 190
Работа 1.3. Контейнеры 191
Работа 1.4. Компоненты выбора. 193
Работа 1.5. Диалоги 194
Работа 1.6. Многострочные окна 196
Работа 1.7. Определение даты и временного интервала. 198
Работа 1.8. Обработка двумерных массивов. 200
Работа 1.9. Работа с каталогами и файлами. 201
3.5.2. Лабораторные работы, семестр 2 202
Работа 2.1. Начальное создание базы данных 203
Работа 2.2. Сортировка набора данных, русификация заголовков 221
Работа 2.3. Организация надежного ввода 223
Работа 2.4. Ввод данных посредством вспомогательных словарей. 231
Работа 2.5. Связи таблиц типа 1:1 и 1:N 232
Работа 2.6. Поля синхронного просмотра типа Lookup 236
Работа 2.7. Поиск и фильтрация 239
Работа 2.8. Особенности сохранения изображений в БД 242
Работа 2.9. Встраивание звука 247
Работа 2.10. Вызов других приложений 249
3.6.Методические указания к практическим занятиям 250
4.Блок контроля освоения дисциплины 254
4.1. Задание на контрольную работу и методические указания к её выполнению 255
4.2. Задание на курсовой проект и методические указания к его выполнению 259
4.3. Текущий контроль 264
4.4.Итоговый контроль 273
|