Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания


Рыбалка С.А., Шкатова Г.И., Языки программирования и способы трансляции


Министерство образования Русской Федерации

ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ Институт


УТВЕРЖДАЮ

Декан факультета АВТ

___________ Гайворонский С.А.

"___"_________ 2010 г.


Методические указания к выполнению курсовой работы «Разработка приложений, созданных для обработки структур данных в Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания среде С++Builder»


Методические указания к выполнению курсовых работ по курсу «Языки программирования и способы трансляции» для направления

510200 "Прикладная математика и информатика"


Томск 2010

Цель курсовой работы: получить практические способности в разработке приложений Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания с внедрением высокоуровневых способов программирования в среде C++Builder.
Порядок выполнения работы

  1. Взять у педагога вариант задания.

  2. Изучить методическое указание.

  3. Познакомиться со страничкой, содержащей предполагаемые структуру и содержание курсовой работы. Это Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания содержание, может быть, будет корректироваться в процессе выполнения работы.

  4. Познакомиться с графиком выполнения курсовой работы.

  5. Отыскать веб-сайт, который содержит правила дизайна объяснительной записки для курсовой работы, познакомиться с ним. Все документы рекомендуется вначале Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания оформлять в согласовании с правилами.

  6. В папке для курсовой работы сделать отдельный файл для хранения объяснительной записки к курсовой работе. В нем должны помещаться куски, из которых в предстоящем будет образован полный Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания текст объяснительной записки. Первыми страничками в нем должны быть: титульный лист, лист задания, перечень литературы. Рекомендуется сходу выставить по тексту наименования глав и параграфов в подходящем формате. В конце периода Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания из совокупы сделанных фрагментов должен сложиться весь отчет – объяснительная записка.

  7. Предугадать неизменное копирование документа на другие носители для уменьшения утрат в случае повреждения и удаления папок.

  8. Распечатать объяснительную записку и сдать ее для проверки Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания.

  9. Защитить работу перед комиссией.



Требования

  1. Начальные данные вначале следует расположить в файле данных.

  2. Разрабатываемое приложение должно содержать более 3-х форм: основная форма; форма, на которой отражаются результаты решения задачки Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания; форма, содержащая информацию об создателе, включая по способности его фотоизображение.

  3. В проекте должен быть предусмотрен отдельный модуль, в каком должен быть расположен сделанный класс (АТД).

  4. Изготавливаемый программный продукт должен быть отлично откомментирован Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания, написан в согласовании с требованиями структурного программирования.

  5. Для защиты курсовой работы нужно приготовить презентацию, в которую следует включить последующие слайды: постановка задачки, интерфейс класса, интерфейсы с плодами, блок-схемы более сложных алгоритмов, выводы Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания.
Советы

В методическом указании имеется большая глава: «Содержательное заполнение разделов объяснительной записки». Эта глава является основной, и она состоит из разделов, наименования которых совпадают с наименованиями параграфов, отраженных в “Структуре и содержании Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания курсовой работы”.

Содержательная часть этих разделов создана для того, чтоб посодействовать в написании текста объяснительной записки. Каждый раздел в общем случае представлен 3-мя компонентами: а)описанием того, какую информацию и каким образом следует Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания отразить в соответственном параграфе объяснительной записки; б)пример описания; в)указание литературного источника, где можно получить дополнительную помощь.
Методические указания

Как это следует из цели, поставленной в курсовой работе, основная задачка, стоящая перед Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания студентом курса: научиться составлять программки высочайшего свойства. Такие программки должны быть просто модифицируемыми, ординарными в воззвании. Они должны быть написаны с внедрением современных способов программирования, таких как ООП (объектно-ориентированные программирование), модульное Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания программирование, процедурное программирование, зрительное программирование, событийное программирование.

Как понятно, класс – это определяемый юзером тип, объединяющий внутри себя группу данных и функций для работы с этими данными. В определении нового Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания типа всегда лежит мысль – отделить (абстрагироваться) несущественные подробности реализации от тех свойств, которые существенны для его правильного использования.

Одно из массивных преимуществ классов, как типов данных, состоит в том, что классам присуща структура, позволяющая моделировать Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания реальные объекты. Хоть какой предмет может быть описан набором собственных черт, т.е. данных. Работать с моделью реального мира тем проще, чем больше дела меж данными в модели объекта напоминают дела меж Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания чертами этого объекта.

Моделирование объектов в программке также именуется абстракцией. Идет речь об имитации реально имеющихся объектов, отражающей особенности их взаимодействия в внешнем мире. А концепции виртуальной действительности выводят принцип Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания абстракции на совсем новый уровень, не связанный с физическими объектами. Абстракция нужна, так как успешное внедрение ООП может быть только в этом случае, если вы можете выделить содержательные нюансы собственной трудности.

Потому Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания базу решения задачки должно составлять разработка класса. Конкретно вопросам класса либо вопросам по созданию АТД, подготовки способов класса отведено наибольшее время курсовой работы. Приступая к построению объектной модели, всегда задавайте для себя вопрос Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания: какие характеристики и способы должны заходить в объект, чтоб он правильно конструировал ситуацию для решения намеченной цели?

Так как по условиям проекта приложение должно быть подготовлено средствами С++Builder, студент должен завладеть способами Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания модульного программирования, зрительного программирования, событийного программирования.

Структура и содержание курсовой работы

Титульный лист

Инструкция

Задание

Оглавление.

Введение.

  1. Основная часть.

    1. Постановка задачки

    2. Анализ и исследование задачки, построение модели

    3. Разработка классов.

    4. Формализация расчетов.

      1. Методы способов класса.

      2. Методы Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания, обеспечивающие функциональность приложения.

  2. Разработка структурной схемы интерфейса

  3. Разработка схемы связности модулей

  4. Схема движения информационных потоков

  5. Тестирование программки

    1. Разработка плана тестирования.

    2. Оценка результатов проведения тестирования

  6. Заключение

  7. Перечень литературы

  8. Приложения



Содержательное заполнение разделов объяснительной записки

Инструкция

Содержит список применяемых ключевиков Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания, очень короткое1 содержание работы, число страничек объяснительной записки, число рисунков, таблиц, приложений.


Введение

Введение должно содержать общие сведения по теме курсовой работы. Так, если в базе работы лежат списки, то требуется дать Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания информацию о перечнях (что это, для чего, особенности и т.д.). Если идет речь о огромного количества, то сведения о огромных количествах и т.д.

Во внедрении также нужно отразить:



Постановка задачки

Составляющие элементы этого раздела м.б. последующие:



Формулировка условия задачки выдается Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания педагогом. В качестве примера для разъяснения хода и логической базы неких частей выполнения работы предлагается к рассмотрению последующая постановка:

О товаре, размещенном на складе, имеется информация вида: номер артикула, наименование продукта, общее кол-во, выделенное Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания кол-во, не поставленное количество, стоимость единицы. Создать приложение (программку), которое выдает информацию о товаре по просьбе юзера и подводит итоги по не поставке продуктов.

Сбоp инфоpмации о задачке и выделение Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания физического объекта. Следует обусловиться, с какими данными разработчик проекта имеет дело. Потому что в задачке идет речь о товаре, размещенном на складе, необходимо указать, какой продукт (перечислить его: стол, стул,…), что связано Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания с поставкой/непоставкой (М.б. документы на заказ и на доставку). Выделить физический объект (огромное количество продуктов) и найти его характеристики. В том числе, количество частей—единиц продукта. А т.к Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания. в этом случае физический объект определен как огромное количество, то следует выделить характеристики отдельного представителя из этого огромного количества. При всем этом нужно выявить самые значительные характеристики, нужные для решения задачки Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания. Выделив более принципиальные причины, можно пренебречь наименее существенными. Параметрами отдельного представителя (единицы продукта), к примеру, могут быть: наименование, стоимость, фирма-изготовитель, поставщик, количество, … .

Опpеделение конечных целей pешения задачки. В согласовании с условием данной Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания задачки разрабатываемая программка должна предоставлять юзеру хранить информацию о товарах и сформировывать из нее подходящую информацию по его требованию. Такими требованиями могут быть: получить перечень продуктов данного наименования с его чертами (какими?), перечень поставщиков Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания, …

Определение формы выдачи результатов. К примеру, представить перечень поставщиков в виде таблицы, в какой можно было бы узреть наименование поставляемого им продукта … .

Описание данных (их типов, диапазонов величин, структуры и т Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания.п. ). К примеру, наименование продукта представляется строчкой знаков, количество знаков не превосходит 20. Стоимость указывается в рублях, может быть представлена вещественным числом, спектр ценовых колебаний в промежутке от 10000 до 500. ….

Тут целенаправлено приготовить Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания для предстоящей работы текстовый файл с реальными данными.

Анализ и исследование задачки, построение модели

Составляющими данной главы м.б. последующие элементы:


Выделение математического объекта. Сказать, к примеру, что для того, чтоб иметь возможность хранить и обрабатывать данные о физическом объекте, эти данные необходимо представить в виде, адаптированном для Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания обработки математическими способами. Для этого необходимо перейти от физического объекта к объекту математическому. В нашем случае необходимо перейти от физического объекта — огромное количество продуктов, где каждый продукт имеет свои физические свойства Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания, к математическому объекту, описывающему это огромное количество. При этом, каждый элемент математического огромного количества должен быть представлен эквивалентными качествами элемента физического огромного количества (имеет структуру из параметров).

Дальше можно сказать о том Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания, что для описания математического огромного количества можно пользоваться таким математическим объектом, как «массив». В этом случае это будет массив структур.

Анализ имеющихся аналогов. Сказать, что хранить и обрабатывать массив структур Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания обрисованных данных можно различными методами, к примеру, средствами базы данных. Привести примеры узнаваемых баз, к примеру, Access (особенности…), в Excel (особенности…).

Анализ технических и программных средств. ПК – техническое средство. Разъяснить, почему выбрана среда C++Builder Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания, а не Excel либо др. (.. способности ООП и зрительного…. ).

Разработка математической модели.Под математической моделью понимают систему математических соотношений — формул, уравнений, неравенств и т.д., отражающих значительные характеристики объекта Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания. Способ математического моделирования сводит исследование поведения объекта либо его параметров к математическим задачкам. Следует выписать формулы, к примеру с внедрением символов суммирования ……

При всем этом можно воспользоваться и таковой схемой действий:

  1. выделить Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания догадки, на которых будет основываться математическая модель. К примеру, представить, что информация о товаре будет сосредоточена в структурах данных (либо содержатся в файле, либо в таблице, либо…);

  2. найти, что считать начальными данными и плодами;

  3. записать Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания математические соотношения, связывающие результаты с начальными данными. Какие способы обработки (с описанием подхода к решению, к примеру, «…. решение сводится к задачке скопления суммы частей…формула….») данных потребуются для решения Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания задачки?

Выведенные зависимости и формулы в общем случае могут быть представлены уравнениями, системами уравнений – линейных, интегральных, матричных, дифференциальных и др.. На этом шаге для нахождения решения также строится неформальный метод (производная от длины и решение Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания уравнения: производная равна 0, ….).

При построении математических моделей далековато не всегда удается отыскать формулы, очевидно выражающие разыскиваемые величины через данные. В таких случаях употребляются математические способы, дозволяющие дать ответы той либо Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания другой степени точности.

Разработка требований к приложению. К примеру, сказать о том, что юзер обязан иметь возможность для задания начальных данных вручную, возможность для сохранения данных в файле, возможность сформировывать файл данных с Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания целью повторного использования; извлекать данные из файла данных; выбирать вид отображаемой инфы (к примеру, полное количество продукта, суммарная цена всего продукта, номенклатура продукта и т.д в согласовании с требованиями Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания); показывать подходящую информацию в согласовании с избранным видом. …., также обеспечение соединений этих данных в согласовании с пользовательской логикой (все исходя из намеченной цели и личных мотивов).

Разработка классов

Следует сказать о том, что для Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания решения задачки на машине следует от математического объекта перейти к программному объекту. Таким программным объектом будет являться класс, определенный юзером. Класс по собственной сущности представляет запись математической модели на языке программирования Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания.

Разработку классов рекомендуется проводить в последующем порядке:


Разработка структуры данных, помещаемых в поля класса. Тут Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания необходимо подчеркнуть, что математический объект «массив структур»  определяется 2-мя чертами: именованием этого массива и его размерностью — количеством частей. Все другие характеристики следуют совершенно точно из этих 2-ух его черт.

А т.к. структура Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания элемента/представителя массива, имеет набор черт, представленных различными типами, имеет смысл соединить свойства, описывающие отдельный продукт, в единое целое.

Для этого в С++ предусмотрен тип struct — структурный тип.

Дальше следует расположить интерфейс Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания структуры, у которой должны быть осмысленные имена, записанные на британском языке. Поля структуры следует снабдить комментами. Как это показано на листинге 1.


Листинге 1. Интерфейс структуры Ware – «товар»

struct Ware

{

char Mark [10]; //Марка продукта

char NameWare Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания [22];//Наименование продукта

int Quantity; //Количество единиц продукта

……

float price;//Стоимость продукта

};


Необходимо подчеркнуть, что элементы массива хранятся в массиве, память для которого должна будет выделяться автоматом в момент сотворения объекта/экземпляра типа класса Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания. Конкретно благодаря такому решению можно будет создавать объекты – массивы с хоть каким количеством частей. Главный момент в том, что массив структур в С++ в таком случае должен быть описан как указатель, к примеру, типа Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания Ware *. Эти две главные свойства массива и будут определять поля класса.

Разработка модели поведения математического объекта. Под моделью поведения, а эта терминология принята в технологии ООП, принято осознавать совокупа способов, нужных Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания для решения, определенного в классе, набора задач. Класс должен предоставлять юзерам последующие способности: решать задачки, заявленные в условии: (перечислить); задавать начальные данные (что и как); генерировать значения по какому-либо Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания правилу (как); сформировывать файл с целью повторного использования (…),; извлекать данные (из файла, …) данных и т.д. Сформулированные выше способности будут определять поведение объектов класса и должны быть заложены в способы класса.

Естественно, что не считая Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания заявленных выше способов класс-вектор, как и хоть какой другой класс, обязан иметь несколько конструкторов и деструктор.

Разработка схемы иерархии классов. При проектировании классов, как и при разработке хоть какой программки, разработчик Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания должен вначале исходить из догадки, что предложенная задачка с течением времени может претерпевать конфигурации, связанные с возрастанием и конфигурацией запросов юзера. Потому нужно предугадать механизм, который бы позволял мобильно изменять интерфейсы классов Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания, не затрагивая их реализацию. С этой целью имеет смысл сходу проектировать семейства классов.

Проектируя семейство классов, нужно распределить, какие способы будут реализованы в базисном классе и какие из их будут Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания абстрактными; сколько нужно потомков и каким набором способов и параметров они должны владеть.

В рамках намеченной цели целенаправлено выделить семейство из 3-х классов. В базисный класс поместить способы, общие для перечисленных задач, в Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания класс – наследник первой очереди поместить способы решения этих перечисленных задач. А в 3-ий класс – наследник от наследника поместить способы, связанные с вводом и отображением данных. В таком представлении 1-ые два класса будут Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания мобильными, другими словами они фактически без исправлений могут компилироваться под хоть какой системой программирования для C++ и для разных операционных систем. 3-ий класс будет содержать способы с учетом работы в определенной системе Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания программирования. Другими словами он будет дополнять прошлые классы способами, которые привязаны к типовым элементам, таким как классы и составляющие, предопределенные в нашем случае в среде С++ Builder.

Разработка интерфейсов классов Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания. В этом разделе следует на листингах представить интерфейсы классов, сопроводив их пояснениями, можно в последующей последовательности:

На данном шаге разработки проектировать поведение способов класса следует по принципу «черного ящика»: объект реагирует на входные характеристики, результаты являются выходными параметрами Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания, а фактическая реализация остается неведомой. При этом, входные и выходные характеристики являются или полями класса, или параметрами способа.

Следует подразумевать, что все имена: класса, полей, способов должны быть осмысленными, начинаться с большей Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания буковкы, записаны на британском языке (не следует использовать российские слова с английскими знаками).


Формализация расчетов

В данном разделе следует поместить описания способов классов по схеме:

  1. Заголовок, в каком слова о Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания предназначении способа.

  2. Макет.

  3. Словесное описание метода в общем виде (сущность действий).

  4. Детализированное описание метода.

Ниже приведены примеры описаний.

Пример 1.

Конструктор с одним параметром – «имя файла»


TArray(char* NameFile);

Конструктор сформировывает экземпляр класса Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания на основании той инфы, которая содержится снутри файла, имя которого передается через параметр конструктора NameFile. Как следует, до того как пользоваться услугами такового конструктора, следует сделать файл и приготовить его подходящим образом. В этом Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания случае – это текстовый файл, в каком содержатся числа, представляющие из себя значения координат вектора. При этом, в самом начале этого файла записано целое число, предопределяющее количество последующих значений, т Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания.е. размерность вектора. Как правило это количество располагают в отдельной строке.

Метод конструктора с параметром «имя файла» построен по последующей схеме:

  1. обнуляются поля класса на случай, если беда с файлом;

  2. раскрывается файл для чтения;

  3. проверка Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания, если файл не существует, то – выход;

  4. проверка, если файл пуст, то – выход;

  5. читается размер и инициализируется поле FCount;

  6. отводится память под массив и инициализируется указатель FData;

  7. в цикле по числу частей Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания читаются из файла данные в массив;

  8. запирается файл.

Описание конструктора представлено в листинге 2.

Листинг 2. Описание конструктора, формирующего объект на базе инфы, содержащейся в файле данных

TArray::TArray(char* NameFile)

// Конструктор массива Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания с параметром «имя файла»

{

// на случай, если ошибка чтения (нет файла)

FCount = 0; FData = NULL;

// открыть файл NameFile для чтения

ifstream iFin(NameFile, ios::in);


if(!iFin)return; // если нет файла, то – выход

if(iFin.eof())return Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания; // если файл пуст, то - выход

iFin>>FCount; // прочесть число частей

FData = new int[FCount]; // отвести память под массив


// прочесть данные из файла

for (int i = 0; i >FData[i];

iFin.close(); // закрыть файл

}


Пример 2.

Переопределение Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания длины вектора


void SetCount (int aCount);

Способ употребляется в этом случае, когда в процессе преобразований либо обработки данных меняются размеры массива: или происходит повышение числа частей, или уменьшение. Тогда для корректной работы с экземпляром класса Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания необходимо переопределить его характеристики. Способ имеет один параметр, который передает новый размер массива. Схема действий метода по переопределению полей класса можно обрисовать последующими шагами:

  1. проверяется размеры нового и старенького массивов на Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания совпадение;

  2. если размеры совпадают, то ничего поменять не надо;

  3. если размеры не совпадают, то:

Описание способа SetCount, созданного для переопределения характеристик класса, представлено в листинге 3.

Листинг 3. Описание способа SetCount Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания, созданного для переопределения длины вектора

void TVector::SetCount (int aCount)

// Ввести-изменить размер вектора на aCount

// Если размеры новый и старенькый не совпадают, то

{

if (aCount <= 0)

{FCount = 0;

delete []FData; FData = NULL;

}

if (FCount Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания != aCount)

{

int *aux = new int [aCount];

for (int i = 0; i < min (FCount, aCount); i++)

FData [i] = aux [i];

delete []FData;

FData = aux; // адресок нового массива в FCount

FCount = aCount;

}

return;

}

Замечание: к 2-3 способам Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания непременно добавить блок-схему!


Разработка структурной схемы интерфейса


Разработчик должен предоставить ответы на последующие вопросы:

На этом шаге разрабатывается Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания структурная схема интерфейса программки и детали управления – логика (текстовое пояснение) решения задачки в программке. Разработка структурной схемы позволяет выверить все детали проекта, найти отношения (текстовое пояснение) меж отдельными частями программки. Разработка структурной схемы определяет Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания (текстовое пояснение) содержание программных сообщений. На основании этой схемы в предстоящем строится схема движения информационных потоков и т.д.

Можно начать фразой: «Существует четыре главных (все другие – производные) аспекта оценки Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания свойства хоть какого интерфейса, а конкретно:

Скорость выполнения работы является принципиальным аспектом эффективности интерфейса. Продолжительность выполнения работы юзером состоит из продолжительности восприятия начальной инфы, продолжительности Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания умственной работы (юзер задумывается, что он должен сделать), продолжительности физических действий юзера и продолжительности реакции системы. Обычно, продолжительность реакции системы является менее весомым фактором.

Согласно Дональду Норману, взаимодействие юзера Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания с системой (не только лишь компьютерной) состоит из 7 шагов:

Из этого Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания перечня становится видно, что процесс размышления занимает практически всегда, в течение которого юзер работает с компом, во всяком случае, 6 из 7 шагов на сто процентов заняты интеллектуальной деятельностью. Соответственно, увеличение скорости этих раздумий приводит к существенному Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания улучшению скорости работы.

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

Юзер должен знать:

Перечень, как лицезреем, достаточно впечатляющий. И если с первым пт заморочек обычно не появляется, то другие требуют определенных усилий. А посодействовать разобраться в том должен интерфейс, с интегрированной системой подсказок действий Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания. Как следует, должен быть обмыслен механизм управления программкой через элементы интерфейса.




Рис.3. Структурная схема интерфейса

Структурную схему непременно согласовать с педагогом!

В описательной части необходимо подчеркнуть, что в согласовании с проведенным выше Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания анализом задачки разрабатываемая программка должна содержать: поочередные задания начальных данных (каких) для опыта, определяющих условия решения; выбор вида решения (расписать) и вида результатов (охарактеризовать в согласовании с ранее определенными функциями). В итоге может Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания быть сформирована структурная схема функционирования интерфейса схожая тому, как это представлено на рис.3.

Объяснить, что структурная схема интерфейса представляет собой графическую интерпретацию конструкции диалога, задающей требуемую последовательность обменов данными меж юзером и системой Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания. Объяснить, что в каждом состоянии (каком) диалога разрабатываемая система ждет ввода сообщения — реакции (уточнить) от юзера и зависимо от введенной инфы перебегает в другое состояние (какое). Объяснить, что при окончании диалога осуществляется Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания соответственная обработка данных (какая) и выдается определенная информация (какая) на экран.


Описание интерфейса приложения

Этот раздел может начинаться словами: “Для решения намеченной цели в согласовании с разработанной схемой было сотворено приложение, интерфейс которого содержит Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания в себе N4 форм. Дальше следует представить картинки с изображением форм + описание деталей соответственной формы (со ссылками на структурную схему) + комменты к деталям формы”.


Описание структуры приложения и схема связности Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания модулей

Можно начать словами: “Функционирование программ приложения формируется на базе последующих модулей:

Project.dpr – главный модуль, процедурами которого являются последующие модули: Unit1.pas, MyUnit.pas, …..

Unit1.dfm, Unit1cpp – модули, соответственный главной Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания форме Form1, при помощи которой осуществляется презентация данного программного продукта, также вызов модулей: MyUnit.cpp, ………

MyUnit.cpp – модуль, содержащий классы для решения задачки (реализующий класс (имя класса) и его подкласс (наследник) (имя Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания)).

Меж модульной структурой и структурами данных существует связь, которая может быть представлена в виде последующей схемы (рис.5).




Рис.5. Схема связности модулей


Схема движения информационных потоков (связать с экземпляром класса)

Функционирование хоть какой приложения (программки) можно Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания рассматривать, как обработку некого входного потока данных. Данные поступают от входа, преобразуются по правилам решения задачки, и в перевоплощенном виде передаются к выходу наружным юзерам.

Задачка анализа решения состоит в Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания установлении корректности обработки данных.

Отсюда, задачка определения метода хранения, порядка и правил организации данных, является очень принципиальным элементом при разработке приложения. Точное структурирование данных, выполняемое в процессе разработки, содействует уменьшению трудности Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания системы и понижает возможность ошибок из-за их неверного использования.

Есть разные методы организации и хранения информационных объектов: файлы, списки, строчки, массивы, таблицы, структуры данных, классы, представляющие из себя организованные наборы записей данных с Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания способами их обработки и т.д.

Ряд данных, применяемых многими модулями и группами системы, определяются как глобальные (файлы, структуры, классы, …).  Это переменные, характеризуемые более широким внедрением и надлежащие высокому иерархическому уровню Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания посреди данных. Все эти данные в интерфейсе приложения показываются при помощи тех либо других зрительных компонент в определенной последовательности и в согласовании с выполненным преобразованием.

Пример описания: “В интерфейсе приложения были Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания определены последующие информационные объекты:

  1. Файл, содержащий начальные данные, который имеет последующую структуру: …(описание структуры файла).

  2. Компонент Edit1, позволяющий сделать однострочное текстовое поле, созданное для задания числа строк в матрице.

  3. Компонент Edit2, позволяющий Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания сделать однострочное текстовое поле, созданное для задания числа столбцов в матрице.

  4. Компонент StringGrid1, позволяющий задать элементы матрицы.

  5. Компонент Edit3, позволяющий сделать однострочное текстовое поле, созданное для отображения на форме результата





Привести схему движения информационных потоков


Тестирование Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания программки

Тестирование сделанного программного продукта следует начинать с разработки плана тестирования. При всем этом следует держать в голове, что весь процесс тестирования можно поделить на три шага:

Понятно, что все программки разрабатываются в расчете на обработку какого-то ограниченного набора данных. Потому принципиально получить ответ Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания на последующие вопросы:

Наихудшая ситуация складывается тогда, когда Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания программка принимает неправильные данные как правильные и выдает неправильный, но правдоподобный итог. Программка должна сама отторгать любые данные, которые она не в состоянии обрабатывать верно.

Следует попробовать представить вероятные типы ошибок Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания, которые юзер способен допустить при работе с Вашей программкой и которые могут иметь противные для нее последствия. Необходимо не забывать, что метод мышления юзера отличается от метода мышления программера. Если держать в голове об Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания этом, то необходимо предугадать обработку ошибок типа: отсутствие подходящего файла, некорректные форматы данных и т.д. Перечень действий, которые могут привести к неверному функционированию программки, достаточно длиннющий и находится Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания в зависимости от того, что делает приложение на этот момент времени.

Основной смысл этого шага состоит в проверке того, как программный продукт в том виде, в каком он вышел, соответствует требованиям, установленным в Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания процессе согласования спецификации. Любая функция либо способ класса должны соответствовать требованиям, определенным для их на шаге спецификации.

Разработка плана тестирования - состоит из последующих шагов:

1)определение последовательности действий, которые позволяют проверить как работу Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания отдельных способов, так и их совокупы;

2)подготовка входных данных, для которых известны результаты тестирования;

3)определение места расположения тестовых данных.

Разработка метода процедуры тестирования состоит в разработке процедуры в согласовании с составленным выше планом тестирования Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания. Эту функцию можно представить блок-схемой с надлежащими комментами.

Оценка результатов тестирования – содержит сопоставление выходных данных работы отдельных процедур с контрольными значениями, которые получены в итоге выполнения процедуры тестирования Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания.


Заключение

Тут подводятся общие итоги проделанной работы, дается их оценка, делаются общие выводы.

К примеру, начало может быть последующим:


“В процессе разработки программного приложения (программной системы) для решения определенной задачки было проделано последующее:

  1. исследована литература по Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания теме проекта;

  2. разработан метод решения задачки по обработке …;

  3. разработан интерфейс приложения;

  4. разработана схема движения информационных потоков;

  5. разработаны классы и модули приложения…(сколько, особенности);

  6. ¼

Обмыслить и выложить перспективы5 в усовершенствовании Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания разрабатываемого приложения.

Рекомендуемая литература:

  1. Конспект лекций.

  2. С.А.Рыбалка, Г.И.Шкатова. Методические указания «Языки программирования и способы трансляции» — Томск: изд. ТПУ, 2000 г. — 88 с.

  3. Страуструп Б. Язык программирования С++. — М.: Радио и связь, 1991 г. — 352 с Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания.

  4. ……..



Приложение 1

График выполнения курсовой работы



№№

Содержание блока

Число %

Число баллов/(накопленное)

Срок выполнения (номер недели6/дата)

Реальные сроки

1

Получения задания. Анализ задачки. Описание объекта и анализ требований.

10%

10/(10)

2-3 (5 марта)




2

Разработка базисного класса Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания – интерфейса и реализации.


10%

10/(20)

4 (12 марта)




3

Проектирование интерфейса программного приложения. Разработка схемы движения информационных потоков.

5%

5/(25)

5 (19 марта)







Формализация расчетов.


15%

15/(40)

6-7 (9 апереля)




4

Разработка производного класса – интерфейса и реализации. Спецификация способов классов.


15%

15/(55)

8-9 (23 апреля)




5

Разработка частей модульного программирования


10%

10/(65)

10 (30 апреля)




6

Тестирование

10%

10/(75)

11 (7мая)




7

Оформление отчета

10%

10/(85)

12-13 (21мая Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания)




8

Защита работы

15%

15/(100)

14-15 (4 июня)







Итого:

100%

100









Приложение 2

Томский политехнический институт


Кафедра прикладной арифметики


Разработка приложений для обработки структур данных средствами C++Builder Объяснительная записка к курсовой работе
по курсу «Языки программирования и способы трансляции»




Выполнил:

Студент Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания гр.8Б90

И.О.Фамилия


Проверил:

доцент кафедры ПМ

Г.И.Шкатова


Томск 2010


Приложение 3


ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение высшего проф образования

«Томский политехнический университет»
Кафедра прикладной арифметики УТВЕРЖДАЮ: Зав. кафедрой________________ “______”____________________


ЗАДАНИЕ на выполнение курсовой работы Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания Cтуденту____________________________________________________________

Тема курсовой работы ______________________________________________________

__________________________________________________________________________________________________________________________________________________________

  1. Срок сдачи студентом готовой работы _________________________________________

  2. Начальные данные к работе ___________________________________________________

__________________________________________________________________________________________________________________________________________________________

  1. Содержание расчетно-пояснительной записки (список подлежащих разработке вопросов)

__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________Перечень графического материала (с четким указанием неотклонимых чертежей) _______

Дата выдачи задания Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания __________________________________________________ Руководитель_____(подпись)______________
Задание принял к исполнению________(подпись)________________


Определение.
(1) Формальной спецификацией программки именуется слово {Q}S{R} в алфавите AHUAL1U{{,}}, где Q и R - формулы языка первого порядка, S - программка на Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания неком языке программирования.
(2) Формула Q именуется предусловием программки S. Предусловие Q=sИ именуется пустым предусловием программки S.
(3) Формула R именуется постусловием программки S.
(4) [Грис,1984,с.106] Формальная спецификация {Q}S{R Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания} имеет последующую интерпретацию (смысл): если выполнение программки S началось в состоянии, удовлетворяющем Q, то имеется гарантия, что оно закончится через конечное время в состоянии, удовлетворяющем R

. [Грис,1984,с.107] Для задачки о суммировании частей массива B Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания[0:n-1] предусловие и постусловие имеют последующий вид:

2. Для задачки приближенного вычисления квадратного корня предусловие и постусловие имеют последующий вид: Qn����, Rs2≤n<(s+1)2.
3. Для задачки сортировки массива B[0:n-1] предусловие и постусловие Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания имеют последующий вид: Qn>0, R("i[0,n-2))(B[i]≤B[i+1]).



1 2-3 предложения

2 Уточнить каких решений в согласовании с темой

3 Уточнить

4 N – равно числу сделанных форм, обеспечивающих функционирование приложения

5 Чего хотелось бы воплотить, но Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных для обработки структур данных в среде С++Builder» Методические указания не было изготовлено

6 Номер относительно начала семестра

metodicheskie-ukazaniya-k-resheniyu-zadachi-2.html
metodicheskie-ukazaniya-k-resheniyu-zadaniya-2.html
metodicheskie-ukazaniya-k-samostoyatelnoj-rabote-po-teoreticheskomu-materialu.html