- •Лабораторная работа.
- •Теоретические сведения.
- •Структура файлов, входящих в проект.
- •Подменю работы с проектом.
- •Назначение пунктов подменю Project.
- •Пример программирования с использованием проекта.
- •Методика создания проекта.
- •Лабораторное задание.
- •Порядок выполнения лабораторной работы.
- •Требования к отчету.
- •Контрольные вопросы.
- •Варианты задания.
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ
ЭЛЕКТРОННОЙ ТЕХНИКИ
(ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)
Кафедра ИПОВС.
Лабораторная работа
ПРОГРАММИРОВАНИЕ ЗАДАЧ С ИСПОЛЬЗОВАНИЕМ ПРОЕКТОВ В ЯЗЫКЕ C++
Разработана:
доц. Голова С.Ю.
МОСКВА 1998
МОСКВА 2001
(электронная версия)
Лабораторная работа.
ПРОГРАММИРОВАНИЕ ЗАДАЧ С ИСПОЛЬЗОВАНИЕМ ПРОЕКТОВ В ЯЗЫКЕ C++.
Цель работы :
знакомство с правилами составления программ, использующих проекты;
изучение правил описания и использования нескольких файлов при создании программ;
изучение правил создания, компилирования и выполнения программ, использующих проекты, в системе Borland C++.
Продолжительность работы: 4 часа.
Теоретические сведения.
Программа – это последовательность операций над структурами данных, которые реализуют алгоритм или процедуру решения задачи. Для большинства задач эта процедура достаточно длинная и сложная, в связи с этим программы сложно писать и долго сопровождать, не используя методов управления ее размером и сложностью.
Одним из методов управления размером и сложностью является метод функциональной декомпозиции. Сущность метода заключается в следующем: решаемая задача разделяется на ряд подзадач, каждая из которых дробиться на мелкие части и так до тех пор пока, в качестве частей не будут получены достаточно простые функции. При этом удобно функции, относящиеся к определенной подзадаче хранить в отдельном файле, для облегчения процедуры исправления синтаксических ошибок, отладки и тестирования.
Например, задачу обработки матриц удобно разделить на три подзадачи:
формирование (ввод) матрицы, вывод матрицы и, возможно, полученных результатов;
обработка матрицы с целью получения результатов;
управление процессом выполнения действий.
Для решения каждой из подзадач потребуется свой набор функций, который удобно записать в отдельном файле, откомпилировать этот файл и исправить в нем все синтаксические ошибки (логические ошибки на этом этапе не обнаруживаются). После этого все файлы объединяются в проект, выполняющий заданную задачу.
Структура файлов, входящих в проект.
Файлы, входящие в проект имеют разное назначение. Есть файлы содержащие функции, реализующие решение одной из подзадач (присоединяемые функции), и файл, содержащий функцию main(). Кроме того, для того, что бы функция main() имела бы доступ к присоединяемым функциям, необходим один или более заголовочных файлов (файлов с расширением .h), содержащих прототипы присоединяемых функций.
Файл с присоединяемыми функциями может начинаться с директив include с именами заголовочных файлов стандартных библиотек языка С++ или именами заголовочных файлов присоединяемых функций пользователя. Затем в файле идут определения всех присоединяемых функций. Пример файла с присоединяемыми функциями представлен на рис.1.
Файл с функцией main() начинается с директив include с именами заголовочных файлов стандартных библиотек языка С++ и именами заголовочных файлов присоединяемых функций пользователя. Затем идет определение функции main() возможно с описаниями (и прототипами) функций, используемых функцией main(). Пример файла с функцией main() представлен на рис.5.
Заголовочный файл (файл с расширением .h) содержит прототипы присоединяемых функций. Пример заголовочного файла представлен на рис.5.
Подменю работы с проектом.
Для создания проекта в системе Borland C++ используется подменю Project со следующими пунктами:
Open project – создание или открытие проекта;
Close project – закрытие проекта;
Add item – добавление файлов в проект;
Delete item – удаление файлов из проекта;
Local options – задание опций (режимов, компиляторов и т.д.) для работы с файлам проекта;
Include files – просмотр файлов, входящих в проект.