Министерство транспорта и связи Украины
ОДЕССКАЯ НАЦИОНАЛЬНАЯ АКАДЕМИЯ СВЯЗИ им. А.С. ПОПОВА
Кафедра информационных технологий
Курсовая работа
по дисциплине Информатика
модуль 3
Задание и методические
указания по выполнению
для студентов
технических специальностей академии
Одесса 2007 2 УДК 043.43 План УМИ 2007 г.
Методическое пособие разработали: І.Г. Швайко, Л.М. Буката Методическое пособие рассмотрено и одобрено на заседании кафедры ИТ протокол № 4 от 13 декабря 2006 г.
Зав. каф. Леонов Ю.Г.
Методическое пособие рассмотрено и одобрено методическим советом факультета Информационных систем Протокол № 15 от 5 июля 2007 г.
Декан факультета Стрелковская И.В.
Редактор – И.В. Ращупкина Компьютерное редактирование и макетирование – Т.В. Кирдогло
ВСТУПЛЕНИЕ
Методическое пособие содержит теоретические сведения и указания по выполнению курсовой работы, курса „Информатика”, а также 30 вариантов заданий, которые позволят всесторонне усвоить работу с подпрограммами обработки одномерных и двумерных массивов в языке С++. Для самостоятельного выполнения курсовой работы в пособии приведена последовательность выполнения этой работы на компьютере.Пособие предназначено для приобретения практических навыков программирования на языке С++ и работы в среде Builder, студентами всех специальностей академии, которые изучают дисциплину „Информатика”.
Пособие будет также полезным для всех, кто стремится самостоятельно научиться квалифицированному программированию на языке С++ в среде Builder.
Тема: Создание библиотек подпрограмм для обработки массивов Цель: приобретение практических навыков создания библиотек подпрограм для обработки одномерных и двумерных массивов в языке С++.
Указания по оформлению Курсовая работа оформляется на листах формата А4, в состав которой должны входить следующие разделы:
1. Титульный лист с указанием названия курсовой работы и Ф.И.О.
исполнителя;
2. Содержание;
3. Краткие теоретические сведения по теме данной курсовой работы;
4. Курсовое задание по заданному варианту;
5. Схемы алгоритмов решения задачи;
6. Окна форм;
7. Тексты программ;
8. Результаты вычислений;
9. Анализ полученных результатов;
10.Список литературы.
1 Сформировать двумерный массив А, элементы которого вычисляются по заданной формуле.
2 Сформировать одномерный массив Х, элементы которого вычисляются по заданному алгоритму.
3 Вычислить значение функции G, которая зависит от элементов вектора Х.
4 Для вычисления приведенных выше пунктов задания, создать библиотеку, в которой вычисление массивов осуществить в подпрограммах.
5 Записать результаты вычислений в текстовый файл.
6 Предусмотреть возможность чтения данных из файла и вывода их на экран дисплея.
7 Разработать проект на языке С++ в среде Builder с главным меню, который обеспечивает вывод результатов в компоненты StringGri1d (для элементов двумерного массива), Memo или StringGrid (для элементов одномерного массива) и Edit (для вывода значения функции).
8 Вывод результатов из текстового файла осуществить в компонент Memo.
9 Предусмотреть вывод на экран дополнительной формы с компонентом RichEdit, в которой должно быть отображено курсовое задание студента, составленное в текстовом редакторе Word, и выведенное на экран командой меню. На этой форме должны использоваться компоненты OpenDialog, SaveDialog и FontDialog, с помощью которых вызывается текст, составленный в оболочке Word, и сохраняются изменения, если такие имели место.
10 Создать дополнительную форму для отражения авторства студента (форму AboutBox).
Библиотекой называется файл (или файлы), объединяющий одну или несколько подпрограмм (функций), глобальных объявлений констант, переменных, типов, директив, которые могут быть использованы различными пользователями. Библиотеки пользователя состоят из двух частей (файлов):
1. Заголовочный файл, в котором перечислены все необходимые прототипы используемых подпрограмм-функций, объявления и директивы препроцессору; такой файл имеет расширение.h, именно он используется при присоединении к вызывающей части программы с помощью директивы #include (имя библиотеки может включать полный путь расположения библиотеки);
2. Файл, содержащий реализацию используемых подпрограмм и имеющий расширение.срр (часто такой файл называют файлом реализации).
Рассмотрим последовательность действий по созданию библиотеки.
• Запустив C++Builder и предварительно закрыв форму и модуль Unit1 (а можно и не закрывать), выполним команду File/New/Unit. Создается шаблон модуля Unit1.cpp (или Unit2.cpp, если не закрыты форма и модуль Unit1).
• Щелкнув правой кнопкой мыши на заголовке модуля, выбираем из вспомогательного меню команду Open Source/Header File, переходим на страницу заголовочного файла – Unit1.h, шаблон которого имеет вид:
//-------------------------------------------------------------------------endif После второй директивы можно начинать заполнять библиотеку, например подключить вспомогательную математическую библиотеку, объявить тип пользователя, глобальные константы и переменные и т. д:
//--------------------------------------------------------------matr a;
В приведенном примере объявлены глобальное значение «N», тип массива matr, глобальная переменная a, тип которой определен пользователем, библиотека математических функций и прототип функции вычисления элементов двумерного массива.
• После того как создан заголовочный файл, имеет смысл создать файл реализации, для чего вновь перейдем на страницу файла с расширением .срр, выполним команду во вспомогательном меню Open Source/Header File. Вид шаблона такого файла имеет вид //--------------------------------------------------------------------------pragma package(smart_init) В этом файле можно подключить вспомогательные библиотеки, и, самое главное, определить реализацию объявленной функции.
Например:
//--------------------------------------------------------------------------pragma package(smart_init)