- •Прикладное программирование
- •Часть 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
Заключение
В результате изложенного материала студент получает базовые знания, позволяющие претендовать на работу в качестве программиста. Однако следует осознавать, что только этих сведений недостаточно для создания профессиональных программных продуктов и надо постоянно в течение всей профессиональной карьеры следить за новыми технологиями и методами программирования.
Для дальнейшего совершенствования знаний по изучаемого предмету следует:
регулярно читать периодические журналы по направлению «Программирование»;
просматривать в Интернете сайты по теме «Технология программирования» и «Методы решения задач прикладных программ»;
практически выполнять работы по созданию реальных программных продуктов;
4. Блок контроля освоения дисциплины
Общие указания
Блок контроля освоения дисциплины включает:
1. Задание на контрольную работу и методические указания к её выполнению (только для студентов очно-заочной и заочной форм обучения).
Контрольная работа состоит из нескольких заданий, объединённых в единую логическую последовательность. Порядок выбора индивидуальных заданий указан в разделе «Задание на контрольную работу и методические указания к её выполнению».
2. Задание на курсовой проект и методические указания к его выполнению (для студентов всех форм обучения).
Содержание курсового проекта и требования к его оформлению изложены ниже в п. 4.2.
3. Блок тестов текущего контроля.
Приводятся 9 тестов текущего контроля (по одному тесту к каждому из разделов дисциплины). Эти тесты предлагаются студентам в качестве тренировочных (репетиционных). После работы с этими тестами можно проверить ответы – они приведены в конце раздела. Завершив работу с тренировочным тестом, студент должен пройти аналогичный контрольный тест. Задание для контрольного тестирования студент получает у преподавателя или на учебном сайте СЗТУ. Время выполнения и число попыток ответа для контрольного теста ограничены.
4. Блок итогового контроля.
В учебном плане предусмотрены такие этапы контроля знаний:
Часть 1, первый семестр – контрольная работа, зачёт.
Часть 1, второй семестр – курсовой проект, экзамен.
Вопросы для подготовки к зачёту и экзаменам приведены в данном блоке.
4.1. Задание на контрольную работу и методические указания к её выполнению
Контрольная работа выполняется студентами очно-заочной и заочной форм обучения в конце первого семестра обучения. Аналогичный материал студенты дневной формы обучения осваивают в течение лабораторных работ. Цель контрольной работы состоит в освоении широко распространенных задач по использованию многострочных компонентов и в подготовке к операциям, типичным для баз данных. Базовой подготовкой студентов для работы над курсовым проектом являются лабораторные работы и практические занятия, на которых рассматривались близкие вопросы.
Описание предметной области, в рамках которой студенты должны реализовать прикладную программу, поясняется на примере задачи учёта текущей успеваемости, типичной для работы деканата. Необходимо реализовать следующие операции:
1. Сопровождать список студентов и их оценок по фиксированному ряду предметов. Пример конструкции списка приведен на рис. 128.
№ |
Фамилия И.О. |
Оценки по предметам |
Средний балл |
||||
Алгебра |
Физика |
Химия |
История |
География |
|
||
1 |
Борисов Б.Р |
4 |
3 |
4 |
5 |
5 |
|
2 |
Васильева Н.А |
3 |
3 |
2 |
3 |
3 |
|
3 |
Грачёва С.Т. |
4 |
3 |
4 |
5 |
3 |
|
4 |
Мишин А.Н. |
5 |
3 |
5 |
3 |
4 |
|
Рис. 128. Пример списка студентов для контрольной работы
2. Обеспечивать надежный ввод данных в ячейки, предназначенные для оценок (разрешить ввод только цифр).
3. Запретить ввод данных с пульта в ячейку «средний балл». Расчёт среднего балла производить автоматически. Пример таблицы с рассчитанным средним баллом приведён на рис. 129.
№ |
Фамилия И.О. |
Оценки по предметам |
Средний балл |
||||
Алгебра |
Физика |
Химия |
История |
География |
|
||
1 |
Борисов Б.Р |
4 |
3 |
4 |
5 |
5 |
4.2 |
2 |
Васильева Н.А |
3 |
3 |
2 |
3 |
3 |
2.8 |
3 |
Грачёва С.Т. |
4 |
3 |
4 |
5 |
3 |
3.8 |
4 |
Мишин А.Н. |
5 |
3 |
5 |
3 |
4 |
4 |
Рис. 129. Пример расчёта среднего балла студентов
4. Построить в дополнительном окне список студентов, средний балл которых больше или равен 3.
5. Вывести в дополнительное окно список студентов, средний балл которых находится в диапазоне от x1 до x2, где x1 и x2 вводятся с пульта в предусмотренные окна ввода.
6. Предусмотреть алгоритмический контроль ввода значений x1 и x2.
7. Произвести сортировку списка в соответствии со значениями среднего балла.
8. Произвести сортировку по алфавитному порядку фамилий.
9. Вывести в дополнительные окна список студентов (мужчин), предполагая, что женские фамилии оканчиваются на русскую букву «а». Варианты более сложных для анализа фамилий, не имеющих морфологических признаков рода, рассматривать факультативно.
Все перечисленные задачи, связанные с использованием многострочных окон, рассматривались в течение лабораторных работ. Практические рекомендации вы найдёте в соответствующих разделах данного УМК. Вопросы сортировки представляли предмет курсового проекта по дисциплине «Программирование и основы алгоритмизации» [4].
Особенность выбора конкретного задания на контрольную работу состоит в том, что студент должен самостоятельно выбрать предметную область (тему), исходя из следующих соображений:
Область близка к практическим задачам студента на производстве.
Область интересна студенту по иным соображениям.
Тема интересна для его партнеров.
Если самостоятельно студент затрудняется с выбором темы, то он может руководствоваться следующей таблицей, выбирая вариант по последней цифре своего шифра:
Варианты контрольных заданий (предметных областей)
№ |
Наименование предметной области |
0 |
Спортивные достижения |
1 |
Наличие книг в библиотеке |
2 |
Закупки в продовольственном магазине |
3 |
Закупки строительных материалов |
4 |
Продажи путевок турагентством |
5 |
Назначение курсов лечения пациентам терапевтической поликлиники |
6 |
Курсы лечения пациентов стоматологической поликлиники |
7 |
Учет технического состояния единиц автопарка |
8 |
Продажи продукции типографии |
9 |
Реестр цен в магазине на различные товары |
Содержание пояснительной записки
1. Описание задач предметной области.
2. Интерфейс с указанием на нём внутренних имён визуальных компонентов, по которым построены обработчики.
3. Программные тексты с комментариями.
Пояснительная записка представляется в распечатанном на бумаге виде, только программных текстов в машинной форме недостаточно.
Требования к оформлению пояснительной записки к контрольной работе
На титульном листе указывается:
Наименование кафедры;
Наименование дисциплины;
Наименование задачи (предметной области);
Имя Ф.О.;
Реквизиты группы (курс, форма обучения, учебная точка);
Дата представления работы.
Пример титульного листа представлен на рис. 130.
Рис. 130. Титульный лист контрольной работы
