Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
30
Добавлен:
17.04.2013
Размер:
99.84 Кб
Скачать

МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ

ЭЛЕКТРОННОЙ ТЕХНИКИ

(ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)

Кафедра ИПОВС.

Лабораторная работа

ПРОГРАММИРОВАНИЕ ЗАДАЧ С ИСПОЛЬЗОВАНИЕМ ПРОЕКТОВ В ЯЗЫКЕ 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 – просмотр файлов, входящих в проект.

Соседние файлы в папке Lab5