Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК ПП1 (C++ БД).doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
5 Мб
Скачать
☆

10 Правил технологии программирования

  1. Создать пустой проект.

  2. В первых строках программного кода в виде комментариев записать на русском языке список («источник») действий (функций) программы.

  3. Установить компонент ActionList, создать список действий, содержащий такие же пункты, как и в текстовом списке. Записать семантические (на латинице) имена действий-объектов, назначить их свойствам Caption русские названия из «источника».

  4. В качестве обработчика каждого действия из списка ActionList установить оператор – заглушку.

  5. Установить компонент MainMenu (или PopMenu) и указать в нем на русском (не обязательно) языке пункты, включающие все действия из списка-источника.

  6. Через свойство Action cоединить пункты меню с действиями – объектами из ListAction.

  7. Установить компонент ImageList с нужным набором пиктограмм, соединить с ним ImageList через свойство Images.

  8. Назначить каждому действию ActionList пиктограмму из коллекции ImageList.

  9. Установить компонент ToolBar, создать на нём кнопки быстрого доступа, соединить кнопки с действиями из списка ActionList. Для каждой кнопки создать всплывающую подсказку (свойство Hint).

  10. Перепрограммировать заглушки на реальные алгоритмы.

В совокупности с десятью заповедями технологии программирования, изложенными по тексту раздела, эти десять правил представляют современный катехизис профессионального программиста.

Последовательность действий при выполнении лабораторной работы 1.1.

  1. Изучить раздел 1.

  2. Заучить 10 правил технологии программирования, приведённых в конце раздела 1.

  3. Получить ряд интерфейсов, аналогичных рис. 47-69.

  4. Освоить нисходящее проектирование алгоритма, используя метод «заглушек».

  5. Сравнить метод нисходящего проектирования с помощью ActionList с традиционным способом составления программ без данного компонента.

Содержание отчёта: см.п. 3.5 «Требования к оформлению отчетов по лабораторным работам».

Работа 1.2. Надёжный ввод

[1], с.321-325; [2], с.26-30; [3], с.236-274; [4], с.76-109

Цель: Освоение основного приема программирования на базе процедур низкого уровня.

Результат: Получить интерфейс, аналогичный рис. 72.

События: OnKeyPressed, OnKeyDown

Последовательность действий.

  1. Изучить тему 2.1 «Организация надежного ввода».

  2. Разобобраться в основных методах защиты ввода данных:

    • использование маски;

    • алгоритмический анализ данных;

    • управление видимостью компонентов;

    • запрет ввода недопустимых символов методом перехвата сигналов клавиатуры.

  3. Получить интерфейс по образцу рис. 72.

Рис. 72. Примерный вид экрана , получаемый по работе 1.2 «Защита окон ввода»

  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.

Последовательность действий.

  1. Изучить тему 2.3. «Средства группирования компонентов» по УМК.

  2. Изучить свойства, методы и события компонентов Form, GroupBox, Panel, PageControl, Bevel.

  3. Построить интерфейс по образцу рис. 73.

Рис. 73. Примерный вид экрана , получаемый по работе 3 «Многостраничные формы»

  1. Запустить программу-пример из вспомогательного комплекса

  2. Скомпилировать собственную программу и добиться идентичности её работы по отношению к образцу.

  3. Убедиться, что кнопки «Спрятать» работают в соответствии с образцом. На рис. 74 показана реакция программы на нажатие нижней кнопки «Спрятать».

Рис. 74. При нажатии кнопки «Спрятать» с экрана исчезает панель «Panel1»

Содержание отчёта: см.п. 3.5 «Требования к оформлению отчетов по лабораторным работам».