ВВЕДЕНИЕ
Выполнение контрольной работы – один из важнейших этапов применения теоретических знаний и осваивания практических приемов разработки программного обеспечения.
Студенты обязаны овладеть методологией программирования на одном из языков высокого уровня (С++, Object Pascal и их модификациях), а также научиться грамотно оформлять текстовую и программную документацию.
В процессе выполнения контрольной работы студент повышает качество своих знаний, учится работать с научно-методической литературой, приобщается к изучению новых для него предметных областей, их глубокой проработке и реализации.
Данное методическое указание подробно описывает, как рационально выполнить и правильно оформить контрольную работу, из каких основных этапов и частей она состоит.
Варианты заданий на контрольную работу соответствуют последней цифре номера зачетной книжки.
ОБЩИЕ ХАРАКТЕРИСТИКИ И ОСОБЕННОСТИ ПРИМЕНЕНИЯ
Новейшая система объектно-ориентированного программирования С++ Builder производства корпорации Borland предназначена для операционных систем Windows 9x и NT. Интегрированная среда С++ Builder обеспечивает скорость визуальной разработки, продуктивность повторно используемых компонент в сочетании с мощностью языковых средств С++, усовершенствованными инструментами и разномасштабными средствами доступа к базам данных.
С++ Builder может быть использован везде, где требуется дополнить существующие приложения расширенным стандартом языка С++, повысить быстродействие и придать пользовательскому интерфейсу качества профессионального уровня.
2 ОСНОВНЫЕ ИНСТРУМЕНТЫ ИНТЕГРИРОВАННОЙ СРЕДЫ C++ BUILDER
Палитра компонент содержит более 100 повторно используемых компонент, предлагаемых для построения приложения.
Редактор форм предназначен для создания интерфейса программы с пользователем.
Редактор кода предназначен для написания текста программы, в частности, функций обработки событий.
Инспектор объектов позволяет визуально устанавливать свойства объектов без необходимости рутинного программирования и содержит события, которые можно связывать с кодами реакции объектов на их возникновение.
Хранилище объектов содержит такие объекты, как формы и модули данных, которые разделяются многими приложениями с целью уменьшения временных затрат при разработке.
Рисунок 1 – Общий вид C++Builder 6
Быстрая разработка приложений подразумевает поддержку свойств, методов и событий компонент в рамках объектно-ориентированного программирования. Свойства позволяют вам легко устанавливать разнообразные характеристики компонент, такие как названия, контекстные подсказки или источники данных. Методы (функции-члены) производят определенные операции над компонентным объектом, в том числе и такие сложные как воспроизведение или перемотка устройства мультимедиа. События связывают воздействие пользователя на компоненты, такие как активизация, нажатие кнопок или редактируемый ввод – с вашими кодами реакций на эти воздействия. Кроме того, события могут возникать при обновлении данных в интерфейсных элементах доступа к базам данных. Работая совместно, свойства, методы и события образуют среду RAD интуитивного программирования приложений для Windows.
Практически все объекты имеют некоторый базовый набор свойств:
1. Name – имя объекта.
2. Enabled – определяет, будет ли доступен объект во время работы программы.
3. Visible – определяет, будет ли виден объект во время работы программы.
4. Top – расстояние от верхнего края формы до верхней границы объекта.
5. Left – расстояние от левого края формы до левой границы объекта.
6. Width – размер объекта по горизонтали.
7. Height – размер объекта по вертикали.
Следует запомнить, что С++ Builder ассоциирует с каждым приложением три исходных файла со следующими именами по умолчанию:
1. Unit1.cppхранит исполняемый код реализации вашего приложения. Именно в нем вы записываете обработчики событий, отвечающие за реакцию программы при воздействии пользователя на объекты компонент.
2. Unit1.hсодержит объявления всех объектов и их конструкторов. Обратите внимание на ключевое слово _fastcallв объявлениях функций обработки событий, которые C++ Builder генерирует автоматически. Благодаря _fastcall передача параметров организуется не через стек, а через регистры центрального процессора. Вызовы обработчиков событий происходит очень часто, поэтому экономия времени, затрачиваемого на выборку параметров из памяти стека, оказывается весьма ощутимой. Здесь кроется одна из причин высокого быстродействия приложений, которые компилирует и собирает C++ Builder.
3. Projectl.cppобслуживает все объекты, заключенные в приложении. Любая новая форма, программный модуль или модуль данных автоматически включаются в проектный файл. Вы можете просмотреть в окне Редактора кода содержание исходного текста проектного файла с помощью команды главного меню View | Project Source или выбрав одноименную опцию из контекстного меню Администратора проекта. Ни в коем случае не редактируйте проектный файл вручную!
Cохранить исходные файлы для следующего сеанса, можно, выполнив одно из следующих действий:
1. Команда File | Save All сохраняет все исходные файлы приложения.
2. Команда File | Save сохраняет оба файла программного модуля, а команда File | Save As позволяет дать им новое имя.
3. Команда File | Save Project As сохраняет изменения всех составляющих проектного файла, используя текущие имена файлов.
РЕДАКТОР ФОРМ
Форма представляет собой окно с управляющими компонентами, которые переносятся программистом на стадии проектирования или создаются динамически в процессе работы программы. C++Builder создает форму в окне Редактора при добавлении формы к проекту или берет ее из Хранилища объектов.
Открыть окно Редактора форм можно одним из способов:
1. КомандойFile | New Application создайте новое приложение.
2. КомандойFile | New Form (кнопка быстрого вызова) создайте новую форму.
3. КомандойFile | Open Project (кнопка быстрого вызова) откройте существующий проект.
Добавить компоненту к форме можно одним из способов:
1. Найдите нужную компоненту на вкладках Палитры компонент и щелкните на ней левой кнопкой мыши. Переведите курсор в окно Редактора и вновь щелкните мышью.
2. Дважды щелкните левой кнопкой мыши на нужной компоненте.
Закрыть активное окно Редактора форм можно одним из способов:
1. Кнопкой в правом верхнем углу окна или клавишами Alt+F4.
2. Командой File | Close.
Закрыть все окна, кроме окна Инспектора объектов, можно командой File | Close All.