Обучающее приложение "Работа с массивами в С++"
Организационно-экономическая сущность задачи. Условия выполнения программы, цель и методика испытаний, входная и выходная информация и программный алгоритм. Описание логической структуры и задачи программы в ключевых абстракциях предметной области.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 11.06.2017 |
Размер файла | 4,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство сельского хозяйства и продовольствия Республики Беларусь
Учреждение образования «Бобруйский государственный аграрно-экономический колледж»
КП 11П.011212.081 ПЗ
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Обучающее приложение «Работа с массивами в С++»
к курсовому проекту по дисциплине
«Конструирование программ и языки программирования»
Разработчик Е.С. Котова
учащийся группы 11П 3 курса
отделения «Программное обеспечение
информационных технологий
Руководитель В.П. Кошелева
Бобруйск 2016
Содержание
Введение
1. Постановка задачи
1.1 Организационно-экономическая сущность задачи
1.2 Входная и выходная информация
1.3 Алгоритм программы
2. Объектно-ориентированный анализ задачи
2.1 Описание задачи в ключевых абстракциях предметной области
2.2 Описание интерфейса классов
3. Описание программы
3.1 Общие сведения
3.2 Функциональное назначение
3.3 Описание логической структуры
3.4 Используемые технические средства
3.5 Вызов и загрузка
3.6 Входные и выходные данные
4. Программа и методика испытаний
4.1 Цель испытаний
4.2 Описание используемых методов испытаний и их результаты
5. Описание применения
5.1 Назначение программы
5.2 Условия выполнения программы
5.3.2 Выполнение программы
5.3.3 Завершение работы программы
Заключение
Список используемых источников
Приложение А
Приложение Б
Введение
экономический программа алгоритм логический
На данный момент, в процессе обучения наряду с традиционными печатными изданиями широко применяются электронные учебные пособия, которые используются как для дистанционного образования, так и для самостоятельной работы.
Электронное учебное пособие - это виртуальная система, предназначенная для автоматизированного обучения, охватывающая полный или частичный объем учебной дисциплины.
Важно отметить, что электронное пособие - это не электронный вариант книги, функции которой ограничиваются возможностью перехода из оглавления по гиперссылке на искомую главу. Электронные учебные пособия строятся по модульному принципу и включают в себя текстовую часть, графику (статические схемы, чертежи, таблицы и рисунки), анимацию, натурные видеозаписи, а также интерактивный блок.
Электронные учебные пособия позволяют обогатить курс обучения, дополняя его разнообразными возможностями компьютерных технологий, и делают его, тем самым, более интересным и привлекательным для учащихся. При грамотном использовании электронное учебное пособие может стать мощным инструментом в изучении большинства дисциплин.
Кроме прочего электронные учебные пособия позволяют, экономя деньги на приобретение большого количества книг по интересующей теме, получить необходимые знания за меньший промежуток времени.
Практическая ценность электронных пособий состоит в том, что с их помощью обучаемый может воспользоваться электронным пособием самостоятельно, без чьей-либо помощи, находя ответы на интересующие его вопросы. Также важное значений электронных пособий состоит в том, что разработчик пособия может быстро дополнять и изменять текстовый или иллюстративный материал при возникновении такой необходимости. [13,c.1]
В этом заключается актуальность курсового проекта, цель которого является разработка электронного учебного пособия для формирования знаний, умений и навыков по разделу «Массивы» при изучении дисциплины «Конструирование программ и языки программирования».
Объект курсового проектирования - программное обеспечение информационных технологий в образовании.
Предметом курсового проекта является учебное пособие по разделу «Массивы».
Для реализации поставленной цели необходимо решить следующие задачи:
- изучить особенности электронных учебных пособий;
- выполнить анализ предметной области, на основании которого будет подобран материал для электронного учебного пособия;
- выбрать программы и языки создания пособия;
- разработать структуру электронного учебника;
- определить принцип управления учебником;
- определить внешний вид учебного пособия;
- разработать, отладить и протестировать учебное пособие.
При разработке пособия будет учтены следующие требования:
- возможность компактного хранения большого объема информации;
- пособие должно легко актуализироваться (дополнятся и расширятся);
- возможность выполнения интерактивных упражнений и тестов;
- хорошая структурированность (гипертекстовая организация информации).
В процессе проектирования предполагается использовать такие средства разработки как интегрированная среда разработки C++ Builder 6. Преимуществами C++ Builder является: высокопроизводительный компилятор в машинный код, объектно-ориентированная модель компонент, визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов, масштабируемые средства для построения баз данных. [11,c.15]
При работе над курсовым проектом планируется использовать следующие методы: анализ литературы, изучение и обобщение отечественной и зарубежной практики, сравнение, моделирование, аналогия и обобщение.
1. Постановка задачи
- 1.1 Организационно-экономическая сущность задачи
- Объект курсового проекта является программное обеспечение информационных технологий в образовании.
- Под программным обеспечением информационных технологий понимается совокупность программных и документальных средств для создания и эксплуатации систем обработки данных средствами вычислительной техники. Программное обеспечение информационных технологий связано с использованием компьютеров и программного обеспечения для создания, хранения, обработки, ограничения к передаче и получению информации.
- Информационные технологии обучения - совокупность электронных средств и способов их функционирования, используемых для реализации обучающей деятельности.
- Обучение, основанное на компьютерных технологиях, в значительной степени базируется на технической инфраструктуре - компьютере (как инструменте для размещения и представления учебной информации). Поэтому в качестве одного из принципов, которые необходимо учитывать при создании электронных пособий, является принцип распределённости учебного материала.
- Компьютерные обучающие программы используются в образовании как дополнительные учебные средства достаточно давно. Принцип интерактивности учебного материала - второй важный принцип, который следует учитывать при разработке учебно-методического обеспечения дистанционного образования.
- Предметом курсового проекта является учебное пособие по разделу «Массивы».
- Массив является структура данных, представленная в виде группы ячеек одного типа, объединенных под одним единым именем. Их используют для обработки большого количества однотипных данных.
- Массивы в С++ делятся на одномерный и двумерные массивы.
Одномерным массивом называется массив, с одним параметром, характеризующим количество элементов одномерного массива т.е. массив, у которого может быть только одна строка, и n-е количество элементов массива.
Двумерный массив -- это двумерная таблица, со строками и столбцами.
С массивами можно выполнять различные операции, такие как: ввод и вывод массива, вычисление суммы, вычисление количества, различные сортировки и поиск элементов. [12,c.1]
Разработанная программа предназначена для ознакомления с массивами в С++. Пользователь может ознакомиться как с теорией, основными понятиями по теме, так и наглядно изучить использование и работу с массивами. В программе представлен перечень заданий для самостоятельного выполнения. Так же имеется в программе тест по двум разделам: по теории и по практической части который можно пройти, проверив свои знания.
1.2 Входная и выходная информация
В силу специфики темы курсового проекта входная информация отсутствует.
Выходными данными являются:
1) теоретический материал;
2) изображения;
3) тексты заданий;
4) результаты прохождения тестов;
5) дополнительная литература;
6) образцы алгоритмов работы с массивами.
1.3 Алгоритм программы
После запуска программы пользователь попадает сначала на стартовую, а затем на главную форму программы. На главной форме пользователю предстоит выбор: «Открыть теорию?» если да, то пошёл процесс работы с разделом «Теория», а если нет, то следующий выбор «Открыть операции?» если ответ положительный, то пошёл процесс работы с разделом «Основные операции над элементами массива», иначе предстоит выбор «Открыть задания?» при ответе да - пойдёт процесс работы с разделом «Задания для самостоятельного выполнения», при ответе нет - предстоит выбор «Пройти тест?» если пользователь выбирает проходить, то идёт процесс прохождения тестирования, а если нет, то имеется выбор «Открытия справки» и «Просмотра информации об авторе» в результате появится информация «Справки» и «Об авторе» соответственно. При любом выборе пользователь возвратится на главную форму, с которой может покинуть программу.
2. Объектно-ориентированный анализ задачи
2.1 Описание задачи в ключевых абстракциях предметной области
Наиболее популярными методологиями, поддерживающими данный подход, в настоящий момент являются:
- унифицированный процесс (UnifiedProcess, UP);
- экстремальное программирование (eXtremeProgramming, XP);
- гибкое моделирование (AgileModeling, AM).
Базовым средством фиксации (документирования) результатов проектирования систем посредством этих методологий является Унифицированный язык моделирования (UnifiedModelingLanguage, UML).
Унифицированный процесс - это процесс разработки программного обеспечения (ПО), который обеспечивает упорядоченный подход к распределению задач и обязанностей в организации-разработчике. Унифицированный процесс охватывает весь жизненный цикл ПО, начиная с определения требований и заканчивая сопровождением, и представляет собой обобщенный каркас (шаблон, скелет), который может быть применен (специализирован) для разработки и сопровождения широкого круга систем.
Неотъемлемой частью унифицированного процесса является UML - язык (система обозначений) для определения, визуализации и конструирования моделей системы в виде диаграмм и документов на основе объектно-ориентированного подхода. Следует отметить, что Унифицированный процесс и UML разрабатывались совместно.
Основная цель построения этой модели - достигнуть взаимопонимания между разработчиками и заказчиками (пользователями) по назначению, возможностям и технологии использования будущей информационной системы, т. е. определить границы ее применения.
Достижение этой цели, в первую очередь, достигается за счет разработки диаграмм UML.
Для описания задачи были выбраны диаграммы вариантов использования, диаграммы деятельности, диаграмма компонентов.
Диаграмма вариантов использования, разработанная с помощью Case-средства RationalRose. [10,c.70-105]
На рисунке 2.1 изображена диаграмма вариантов использования разрабатываемого программного продукта.
Рисунок 2.1 - Диаграмма вариантов использования
Актёром на данной диаграмме является студент, который может выполнять следующие действия:
- просмотр информации;
- прохождение теста;
- печать данных.
Основным направлением использования диаграмм деятельности является визуализация особенностей реализации операций классов, когда необходимо представить алгоритмы их выполнения. При этом каждое состояние может являться выполнением операции некоторого класса либо ее части, позволяя использовать диаграммы деятельности для описания реакций на внутренние события системы.
На рис.2.2 представлена диаграмма деятельности разрабатываемой программы.
На диаграмме деятельности отражены основные действия, которые пользователь может выполнять с системой. При работе с тестами пользователь должен выбрать тематику тестирования.
Рисунок 2.2 - Диаграмма деятельности
Диаграмма компонентов -- статическая структурная диаграмма, показывает разбиение программной системы на структурные компоненты и связи (зависимости) между компонентами. В качестве физических компонентов могут выступать файлы, библиотеки, модули, исполняемые файлы, пакеты и т. п.
Диаграмма компонентов, в отличие от ранее рассмотренных диаграмм, описывает особенности физического представления системы. Она позволяет определить архитектуру разрабатываемой системы, установив зависимости между программными компонентами, в роли которых может выступать исходный и исполняемый код. Основными графическими элементами диаграммы компонентов являются компоненты, интерфейсы и зависимости между ними. [10,c.70-105]
Диаграмма компонентов разрабатываемого проекта представлена на рисунке 2.3.
Рисунок 2.3 - Диаграмма компонентов
В проект входят следующие файлы:
- «Работа с массивами в С++».ехе (исполняемый файл проекта);
- главный файл проекта имеет расширение dpr. (файл проекта подключает все используемые программные модули и содержит операторы для запуска приложения);
- файлы с расширением ddp, в которых хранятся графические схемы, поясняющие взаимосвязи между компонентами;
- файлы с расширением dfm - это двоичные файлы, содержащие сведения об опубликованных (то есть доступных в инспекторе объектов) свойствах компонентов, содержащихся в форме;
- файлы с разрешением h, в них содержится информация о данных и функциях, которые можно использовать в модуле;
- файлы с разрешением obj - объектные файлы;
- файлы модуля с расширением cpp, который содержит исходный код, связанный с формой;
- файлы с разрешением res, для хранения курсоров, пиктограммы приложения и др;
- файлы с разрешением tds, которые содержат в себе отладочную информацию о проекте отдельно от .exe.
2.2 Описание интерфейса классов
В программном средстве использованы следующие компоненты:
Визуальные:
- Label (отображают на форме текстовые метки и надписи);
- Image (отображают графическую информацию);
- SpeedButton (кнопки с изображением без надписи, и фона);
- ComboBox (в качестве выпадающего списка для выбора);
- PageControl (контейнер для размещения отдельных страниц программы с возможностью изменения интерфейса, при перелистывании вкладок);
- ScrollBox (контейнер для объектов с линейками прокрутки);
- RadioGroup (контейнер в виде прямоугольной рамки для объединения группы радиокнопок);
- OleContainer -- (реализует в программе связь с MS Word).
Не визуальные:
- MainMenu (создаёт главное меню программы).
Таблица 2.1 - Информация о компонентах, используемых в программе
Название компонента |
Назначение компонента |
|
Label |
Создает на форме текстовую метку или надпись |
|
Image |
Предназначен для создания на форме невидимого контейнера, в который можно поместить один графический файл с битовым образом |
|
SpeedButton |
Позволяет создать на форме кнопку с изображением без надписи |
|
ComboBox |
Позволяет создавать на форме элемент, являющийся комбинацией строки ввода и выпадающего списка для выбора |
|
PageControl |
Создает на форме контейнер для размещения дочерних страниц программы и позволяет во время работы программы изменять ее интерфейс, перелистывая дочерние страницы на главной форме |
|
ScrollBox |
Позволяет создавать контейнер для объектов, автоматически снабжается линейками прокрутки, если помещенный в него объект превышает размеры самого контейнера на экране |
|
RadioGroup |
Позволяет создавать на форме контейнер в виде прямоугольной рамки для объединения группы взаимоисключающих радиокнопок |
|
OleContainer |
Реализует в программе механизм внедрения и связывания объектов OLE, с помощью которого можно передавать данные между различными программами в среде Windows |
|
MainMenu |
Предназначен для создания главного меню программы |
Процедуры, разработанные в программе, перечислены в таблице 2.2.
Таблица 2.2 - Процедуры и их назначение
Модуль |
Процедура |
Назначение |
|
Unit2 |
void __fastcall Form2::SpeedButton3Click(TObject *Sender) |
Процедура перехода к разделу Теоретический материал |
|
void __fastcall TForm2::SpeedButton5Click(TObject *Sender) |
Процедура перехода к разделу Операции над элементами массива |
||
void __fastcall TForm2::SpeedButton6Click(TObject *Sender) |
Процедура перехода к разделу Задания для выполнения |
||
void __fastcall TForm2::SpeedButton4Click(TObject *Sender) |
Процедура перехода к меню выбора вида теста |
||
void __fastcall TForm2::SpeedButton2Click(TObject *Sender |
Процедура просмотра информации Об авторе |
||
Unit3 |
void __fastcall TForm3::SpeedButton3Click(TObject *Sender) |
Процедура открытия информации подраздела Понятие массива |
|
void __fastcall TForm3::SpeedButton5Click(TObject *Sender) |
Процедура открытия информации подраздела Одномерный массив |
||
void __fastcall TForm3::ComboBox1Click(TObject *Sender) |
Процедура выбора Алгоритмов сортировки массива |
||
void __fastcall TForm3::SpeedButton2Click(TObject *Sender) |
Процедура печати документа |
||
Unit4 |
void __fastcall TForm4::ComboBox1Click(TObject *Sender) |
Процедура выбора метода Ввода массива |
|
void __fastcall TForm4::ComboBox2Click(TObject *Sender) |
Процедура выбора метода Вывода массива |
||
void __fastcall TForm4::ComboBox3Click(TObject *Sender) |
Процедура выбора метода Вычисления суммы массива |
||
void __fastcall TForm4::ComboBox4Click(TObject *Sender) |
Процедура выбора метода Вычисления количества элементов массива |
||
void __fastcall TForm4::ComboBox5Click(TObject *Sender) |
Процедура выбора метода Сортировки элементов массива |
||
void __fastcall TForm4::ComboBox6Click(TObject *Sender) |
Процедура выбора метода Поиска элементов массива |
||
Unit5 |
void __fastcall TForm5::SpeedButton1Click(TObject *Sender) |
Процедура перехода к Главной форме |
|
Unit6 |
void __fastcall TForm6::Button1Click(TObject *Sender) |
Процедура подсчёта результатов теста, демонстрации правильных ответов |
|
Unit7 |
void __fastcall TForm7::Button1Click(TObject *Sender) |
Процедура подсчёта результатов теста, демонстрации правильных ответов |
3. Описание программы
3.1 Общие сведения
Наименование проекта - «Обучающее приложение «Работа с массивами в С++».
Областью применения данного проекта являются учащиеся учебных заведений, в которых преподают дисциплину "Конструирование программ и языки программирования".
Предметом проекта является учебное пособие по разделу «Массивы».
Объектом данного проекта является программное обеспечение информационных технологий.
3.2 Функциональное назначение
Обучающее приложение «Работа с массивами в С++» позволяет пользователю ознакомиться с теоретическими сведениями о массивах, основными понятиями и операциями над элементами массива, изучить полезную информацию, просмотреть и распечатать список заданий для самостоятельного выполнения, а также проверить усвоенный материал.
Состав выполняемых ПО функций:
- отображение информационных данных;
- возможность прохождения тестов по изученным темам с выставлением оценки.
3.3 Описание логической структуры
Логическая структура ПО приведена ниже:
Рисунок 3.1 - Логическая структура программы
3.4 Используемые технические средства
Используемые технические средства приведены ниже:
- операционная система: Windows 2003/XP/Vista/7/8/10;
- процессор: тактовая частота - от 300 МГц;
- свободная оперативная память: от 128 МБ;
- видеокарта: объём памяти - от 2 МБ;
- свободное место на жёстком диске - 10 МБ;
- другие устройства: клавиатура, мышь, звуковая карта.
3.5 Вызов и загрузка
Вызов программного обеспечения осуществляется с помощью файла Progect1.exe.
3.6 Входные и выходные данные
Входные данные представляют собой действия пользователя по работе с программой, то есть реальными входным данными являются манипуляции программы пользователем.
Выходными данными являются:
- результаты прохождения тестов;
- вывод теории по данной теме.
4. Программа и методика испытаний
4.1 Цель испытаний
Процесс исследования программного обеспечения с целью получения информации о качестве продукта называется тестированием (испытанием) программного обеспечения.
Тестирование обеспечивает:
- обнаружение ошибок;
- демонстрацию соответствия функций программы ее назначению; демонстрацию реализации требований к характеристикам программы;
- отображение надежности как индикатора качества программы.
Цель тестирования - обнаружение ошибок путем реального выполнения специально подобранных контрольных примеров. Шаги процесса задаются тестами. Каждый тест определяет:
- свой набор исходных данных и условий для запуска программы;
- набор ожидаемых результатов работы программы.
Другое название теста - тестовый вариант. Полную проверку программы гарантирует исчерпывающее тестирование. Оно требует проверить все наборы исходных данных, все варианты их обработки и включает большое количество тестовых вариантов. Хорошим считают тестовый вариант с высокой вероятностью обнаружения еще не раскрытой ошибки. Успешным называют тест, который обнаруживает до сих пор не раскрытую ошибку.
На входе процесса тестирования три потока:
- текст программы;
- исходные данные для запуска программы;
- ожидаемые результаты.
Выполняются тесты, все полученные результаты оцениваются. Это значит, что реальные результаты тестов сравниваются с ожидаемыми результатами. Когда обнаруживается несовпадение, фиксируется ошибка - начинается отладка. Процесс отладки непредсказуем по времени. Неопределенность в отладке приводит к большим трудностям в планировании действий.
После сбора и оценивания результатов тестирования начинается отображение качества и надежности программного обеспечения. Если регулярно встречаются серьезные ошибки, требующие проектных изменений, то качество и надежность программного обеспечения подозрительны, констатируется необходимость усиления тестирования. С другой стороны, если функции программного обеспечения реализованы правильно, а обнаруженные ошибки легко исправляются, может быть сделан один из двух выводов:
- качество и надежность программного обеспечения удовлетворительны;
- тесты не способны обнаруживать серьезные ошибки. [14,c.1]
4.2 Описание используемых методов испытаний и их результаты
Существуют 2 принципа тестирования программы:
- функциональное тестирование (тестирование «черного ящика»);
- структурное тестирование (тестирование «белого ящика»).
При функциональном тестировании программа рассматривается как чёрный ящик. Целью тестирования ставится выяснение обстоятельств, в которых поведение программы не соответствует спецификации. Для обнаружения всех ошибок в программе необходимо выполнить исчерпывающее тестирование, то есть тестирование на всевозможных наборах данных.
Основная задача тестирования состоит в поиске отсутствующих или неправильно выполняемых функций с целью оценки, насколько хорошо модуль программы отвечает заявленным требованиям. Функциональные тесты подтверждают правильность данных на входе и выходе.
Объектом испытаний является электронное учебное пособие по теме «Работа с массивами в С++». Для проверки разработанного модуля методом «черного ящика» необходимо выполнить следующие тесты:
- проверка загрузки приложения;
- проверка перехода по страницам пособия;
- проверка правильности подсчёта результата тестирования;
- проверка выхода из пособия.
- 4.3 Описание проверок
- Тестирование учебного пособия проводилось методом «черного ящика».
- Результаты проведенного тестирования программы приведены в таблице 4.1.
Таблица 4.1 - Порядок выполнения тестирования
Входные данные |
Ожидаемый результат |
Фактический результат |
Результат тестирования |
|
1 |
2 |
3 |
4 |
|
Проверка загрузки приложения |
||||
Запуск приложения |
Загрузка приложения |
Приложение загружено |
успешно |
|
Открытие главного окна |
Открытие главного окна |
Главное окно открыто |
успешно |
|
Переход по страницам пособия |
||||
Переход на страницу «Теоретический материал» |
Открытие формы «Теоретический материал» |
Форма «Теоретический материал» открыта |
успешно |
|
Переход на страницу «Операции над эл. массива» |
Открытие формы «Операции над эл. массива» |
Форма «Операции над эл. массива» открыта |
успешно |
|
Переход на страницу «Задания для выполнения» |
Открытие формы «Задания для выполнения» |
Форма «Задания для выполнения» открыта |
успешно |
|
Переход на страницу «Проверка знаний» |
Открытие формы «Проверка знаний» |
Форма «Проверка знаний» открыта |
успешно |
|
Переход на страницу теста по «Теории» |
Открытие формы теста по «Теории» |
Форма теста по «Теории» |
успешно |
|
Переход на страницу теста по «Практике» |
Открытие формы теста по «Практике» |
Форма теста по «Практике» |
успешно |
|
Проверка правильности результатов теста |
||||
Ответ на все вопросы правильно |
Сообщение: Вы ответили на все вопросы правильно |
Сообщение: Вы ответили на все вопросы правильно |
успешно |
|
Ответ на все вопросы неправильно |
Сообщение: Вы ответили на все вопросы неправильно |
Сообщение: Вы ответили на все вопросы неправильно |
успешно |
|
Ответ не на все вопросы |
Сообщение: Заполнены не все поля |
Сообщение: Заполнены не все поля |
успешно |
|
Проверка соединения с MS Word |
||||
Двойной клик по иконке документа |
Открытие текстового редактора MS Word |
Текстовый редактор MS Word |
успешно |
|
Проверка выхода из программы |
||||
Нажатие кнопки выход |
Выход из программы |
Программа закрыта |
успешно |
Выводы по тестированию: программный продукт был полностью протестирован. В ходе тестирования все обнаруженные ошибки были исправлены. Таким образом, электронное учебное пособие по теме «Работа с массивами в С++» показала себя как стабильное и надежное приложение.
5. Описание применения
5.1 Назначение программы
Обучающее приложение «Работа с массивами в С++» позволяет ознакомиться с теорией, основными понятиями по теме, наглядно изучить использование и работу с массивами, а также проверить свои знания прохождением теста.
Обучающее приложение «Работа с массивами в С++»» решает следующие задачи:
- просмотр информации;
- проверка знаний (прохождение теста);
- печать данных.
Основное назначение программы - ознакомление студентов и заинтересованных лиц с принципами работы с массивами в С++.
5.2 Условия выполнения программы
Минимальные требования к персональному компьютеру для установки и запуска программы «Работа с массивами в С++» включают в себя следующие параметры:
Операционная система Microsoft Windows XP, Windows 7,8;
- тип процессора Pentium и выше;
- объем оперативного запоминающего устройства 32 Мб и более;
- объем свободного места на жестком диске 50 Мб;
Рекомендуемая конфигурация:
- тип процессора Pentium II 400;
- объем оперативного запоминающего устройства 150 Мб;
- объем свободного места на жестком диске 200 Мб.
5.2.1 Запуск программы
После запуска программы «Работа с массивами в С++», открывается стартовое окно, которое представляет собой форму на которой можно как начать работу, так и покинуть программу (рис. 5.1).
Рисунок 5.1 - Стартовое окно программы
По нажатию на кнопку Начать открывается главное окно, которое представляет собой форму «Работа с массивами в С++» (рис. 5.2).
Рисунок 5.2 - Главное окно программы
Работать с программой можно через главное меню, которое представляет собой линейку раскрывающихся меню, состоящую из следующих пунктов (рисунок 5.3).
Рисунок 5.3 - Меню программы
Раздел
В пункте меню Раздел возможен быстрый переход к интересующему вас разделу. (рисунок 5.4).
Рисунок 5.4 - Пункт меню «Файл»
Печать
Вызывает перечень документов, которые можно просмотреть и вывести на печать. (рисунок 5.5).
Рисунок 5.5 - Пункт меню «Печать»
Справка
Этот пункт меню вызывает справку, в которой указаны основные сведения о программе. (рисунок 5.6).
Рисунок 5.6 - Пункт меню «Справка»
5.3.2 Выполнение программы
В главном окне программы пользователь может изучить с теоретическими сведениями по теме массивы, ознакомиться с основными операциями над элементами массива, увидеть и при желании распечатать задания для самостоятельного выполнения, проверить свои знания по массивам в С++ с помощью тестов, а так-же пользователь может узнать информацию об авторе.
Переход к первому разделу «Теоретический материал» (рисунок 5.7).
Выбор информации осуществляется с помощью кнопок и выпадающего списка. Предусмотрена печать и открытие документа в MS Word.
Рисунок 5.7 - Раздел «Теоретический материал»
Переход к второму разделу «Основные операции над элементами массива» (рисунок 5.8).
Выбор и смена информации осуществляется с помощью множества выпадающих списков. Предусмотрена печать и открытие документа в MS Word.
Рисунок 5.8 - Раздел «Основные операции над элементами массива»
Переход к третьему разделу «Задания для выполнения» (рисунок 5.9).
В этом разделе имеются задания разной сложности, они разделяются по уровням, пользователь без труда может просматривать их, просто переключая вкладки. Предусмотрена печать и открытие документа в MS Word.
Рисунок 5.9 - Раздел «Задания для выполнения»
Переход к четвёртому разделу «Проверка знаний», в котором перед началом выполнения теста предоставляется выбор его направления (рисунок 5.10).
Рисунок 5.10 - Раздел «Проверка знаний»
Тест по теории
Перед прохождением теста пользователь наблюдает такую форму (рисунок 5.11).
Рисунок 5.11 - Тест «Теория»
После прохождения теста пользователю выводится словесный результат, а также имеется возможность просмотра правильных ответов. (рисунок 5.12).
Рисунок 5.12 - Пройденный тест «Теория»
Тест по практике
Перед прохождением теста пользователь наблюдает такую форму (рисунок 5.13).
Рисунок 5.13 - Тест «Практика»
После прохождения теста пользователю выводится словесный результат, а также имеется возможность просмотра правильных ответов. (рисунок 5.14).
Рисунок 5.14 - Пройденный тест «Практика»
Пользователь может посмотреть информацию об авторе в разделе «Об авторе». (рисунок 5.15).
Рисунок 5.15 - Раздел «Об авторе»
5.3.3 Завершение работы программы
Завершение работы программы обеспечивается кнопкой «Выход из программы», которая находится на главной форме. (рисунок 5.16).
Рисунок 5.16 - Кнопка «Выход из программы»
Заключение
Постоянное увеличение объема информации и ограниченность учебного времени обуславливают необходимость интенсификации обучения, разработки и внедрения нетрадиционных технологий, базирующихся на использовании вычислительной техники с применением активных методов обучения во всем их разнообразии и комплексности. Реализация активных методов обучения - одна из основных задач дидактики, которая предполагает активизацию всего процесса, выявление системы, способов, приемов, способствующих повышению активности обучаемых через формирование положительной мотивационной структуры учебно-познавательной деятельности.
Программа помогает пользователю ознакомиться с массивами в С++, а также без труда найти интересующие сведенья. Данная программа может применяться студентами, преподавателями, а также всеми желающими, пол и возраст не имеет значения. У нее простой в использовании интерфейс, который позволяет легко ориентироваться по пособию.
В результате курсового проектирования цель была достигнута: было разработано и протестировано электронное учебное пособие по дисциплине «Конструирование программ и языки программирования», которое будет способствовать для формирования знаний, умений и навыков учащихся по данной дисциплине.
Поставленные задачи выполнены:
- изучены особенности электронных учебных пособий;
- проведен анализ предметной области;
- выбраны программы и языки создания пособия;
- разработана структура электронного пособия;
- определены принципы управления пособием;
- определен внешний вид учебного пособия;
- разработано, отлажено и протестировано учебное пособие.
При разработке пособия были учтены следующие требования:
- предусмотрена возможность компактного хранения информации;
- пособие должно легко актуализировать;
- предусмотрена возможность проверки знаний по пройденному материалу, в форме прохождения тестирования;
- пособие имею хорошую структурированность.
В ходе тестирования курсового проекта были выявлены все ошибки, которые в ходе дальнейшей доработки были устранены.
Созданное учебное электронное пособие легко и привлекательно. Благодаря понятному интерфейсу им будет удобно пользоваться.
Список используемых источников
Нормативная документация
1. ГОСТ 19.104-78. Единая система программной документации. Основные надписи. - Введ. 81-07-01. - М.: Издательство стандартов, 2001.
2. ГОСТ 19.106-78. Единая система программной документации. Требования к программным документам, выполненным печатным способом. - Введ 81-07-01. - М.: Изд-во стандартов, 2001.
3. ГОСТ 19.201-78 Техническое задание. Требования к содержанию и оформлению. - Введ. 81-07-01. - М.: Издательство стандартов, 2001.
4. ГОСТ 19.301-2000 ЕСПД. Руководство оператора. - М.: Издательство стандартов, 2001.
5. ГОСТ 19.402-2000 ЕСПД. Описание программы. - М.: Издательство стандартов, 2001.
6. ГОСТ 19.701-90 ЕСПД. Схемы алгоритмов, программ, данных и систем. - Введ 01-01-92. - М.: Изд-во стандартов, 2001.
Основная литература:
7. Архангельский. А. Я. Программирование в С++ Builder 6 / Л. Я. Архангельский. - М. : Бином, 2002.
8. Демидович, Е. М. Основы алгоритмизации и программирования. Язык СИ: пособие для студентов БГУИР / Е. М. Демидович. - Мн.: Бестпринт, 2004. - 3S0 с.
9. Савитч, У. Язык С++. Курс обьектно-ориентированного программирования / У. Савитч. - М. : Вильяме, 2001. - 696 с.
Дополнительная литература:
10. Леоненков. Л. В. Самоучитель UML / Л. В. Леоненков. СПб. : БХВ-Петербург, 2002. - 304 с.
11. Тимофеев. В. В. Программирование в С++ Builder 5 / В. В. Тимофеев. - М.: Бином. 2000. - 360 с.
12. http://cppstudio.com/post/389/
13. http://sibac.info/studconf/social/xiv/35000
14. https://habrahabr.ru/post/279535/
Приложение А
Блок-схема программы
Приложение Б
Текст программы
Form №1:
#include <vcl.h> // Загрузка стартовой библиотеки С++ Builder
#pragma hdrstop // Автоматически создаваемая строка
#include "Unit1.h" // Подключение к проекту файла с кодом
#include "Unit2.h" // Подключение к проекту файла с кодом
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm" // Подключение ресурсов форм
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::SpeedButton1Click(TObject *Sender)
{
Form1->Close(); // Обработка выхода из программы
}
//---------------------------------------------------------------------------
// Пререход на следующую форму
void __fastcall TForm1::SpeedButton2Click(TObject *Sender)
{
Form1->Hide(); // Скрытие текущей формы
Form2->Show(); // Открытие следующей формы
}
//---------------------------------------------------------------------------
Form №2:
#include <vcl.h> // Загрузка стартовой библиотеки С++ Builder
#pragma hdrstop // Автоматически создаваемая строка
#include "Unit2.h" // Подключение к проекту файла с кодом
#include "Unit3.h" // Подключение к проекту файла с кодом
#include "Unit4.h" // Подключение к проекту файла с кодом
#include "Unit7.h" // Подключение к проекту файла с кодом
#include "Unit5.h" // Подключение к проекту файла с кодом
#include "Unit6.h" // Подключение к проекту файла с кодом
#include "Unit8.h" // Подключение к проекту файла с кодом
#include "Unit9.h" // Подключение к проекту файла с кодом
#include "Unit10.h" // Подключение к проекту файла с кодом
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm" // Подключение ресурсов форм
TForm2 *Form2;
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
// Пререход на следующую форму
void __fastcall TForm2::SpeedButton3Click(TObject *Sender)
{
Form2->Hide(); // Скрытие текущей формы
Form3->Show(); // Открытие нужной формы
}
//---------------------------------------------------------------------------
void __fastcall TForm2::SpeedButton1Click(TObject *Sender)
{
Form2->Close(); // Обработка выхода из программы
}
//---------------------------------------------------------------------------
void __fastcall TForm2::SpeedButton5Click(TObject *Sender)
{
Form2->Hide(); // Скрытие текущей формы
Form4->Show(); // Открытие нужной формы
}
//---------------------------------------------------------------------------
void __fastcall TForm2::SpeedButton4Click(TObject *Sender)
{
Form8->Show(); // Открытие нужной формы
}
//---------------------------------------------------------------------------
void __fastcall TForm2::SpeedButton6Click(TObject *Sender)
{
Form2->Hide(); // Скрытие текущей формы
Form5->Show(); // Открытие нужной формы
}
//---------------------------------------------------------------------------
void __fastcall TForm2::SpeedButton2Click(TObject *Sender)
{
Form2->Hide(); // Скрытие текущей формы
Form9->Show(); // Открытие нужной формы
}
//---------------------------------------------------------------------------
void __fastcall TForm2::N5Click(TObject *Sender)
{
Form2->Hide(); // Скрытие текущей формы
Form3->Show(); // Открытие нужной формы
}
//---------------------------------------------------------------------------
void __fastcall TForm2::N6Click(TObject *Sender)
{
Form2->Hide(); // Скрытие текущей формы
Form4->Show(); // Открытие нужной формы
}
//---------------------------------------------------------------------------
void __fastcall TForm2::N7Click(TObject *Sender)
{
Form2->Hide(); // Скрытие текущей формы
Form5->Show(); // Открытие нужной формы
}
//---------------------------------------------------------------------------
void __fastcall TForm2::N8Click(TObject *Sender)
{
Form2->Hide(); // Скрытие текущей формы
Form6->Show(); // Открытие нужной формы
}
//---------------------------------------------------------------------------
void __fastcall TForm2::N9Click(TObject *Sender)
{
Form2->Hide(); // Скрытие текущей формы
Form7->Show(); // Открытие нужной формы
}
//---------------------------------------------------------------------------
void __fastcall TForm2::N3Click(TObject *Sender)
{
Form10->Show(); // Открытие нужной формы
}
//---------------------------------------------------------------------------
Form №3:
#include <vcl.h> // Загрузка стартовой библиотеки С++ Builder
#pragma hdrstop // Автоматически создаваемая строка
#include "Unit3.h" // Подключение к проекту файла с кодом
#include "Unit2.h" // Подключение к проекту файла с кодом
#include "Unit1.h" // Подключение к проекту файла с кодом
#include "Unit10.h" // Подключение к проекту файла с кодом
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm" // Подключение ресурсов форм
TForm3 *Form3;
Variant ap;
Variant d;
//---------------------------------------------------------------------------
__fastcall TForm3::TForm3(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
// Пререход на следующую форму
void __fastcall TForm3::SpeedButton1Click(TObject *Sender)
{
Form3->Hide(); // Скрытие текущей формы
Form2->Show(); // Открытие нужной формы
}
//---------------------------------------------------------------------------
// Процедура загрузки требуемого изображения по нажатию кнопки
void __fastcall TForm3::SpeedButton3Click(TObject *Sender)
{ Image2->Picture->LoadFromFile("Images/Теория/понятие массива.jpg");
}
//---------------------------------------------------------------------------
// Процедура загрузки требуемого изображения по строкам выпадающего списка
void __fastcall TForm3::ComboBox1Click(TObject *Sender)
{
if (ComboBox1->ItemIndex == 0)
Image2->Picture->LoadFromFile("Images/Теория/понятие сорт.jpg");
if (ComboBox1->ItemIndex == 1)
Image2->Picture->LoadFromFile("Images/Теория/пузырь.jpg");
if (ComboBox1->ItemIndex == 2)
Image2->Picture->LoadFromFile("Images/Теория/метод прост.jpg");
if (ComboBox1->ItemIndex == 3)
Image2->Picture->LoadFromFile("Images/Теория/сорт встав.jpg");
if (ComboBox1->ItemIndex == 4)
Image2->Picture->LoadFromFile("Images/Теория/шелл.jpg");
}
//---------------------------------------------------------------------------
// Процедура загрузки требуемого изображения по нажатию кнопки
void __fastcall TForm3::FormClose(TObject *Sender, TCloseAction &Action)
{
Form1->Close(); // Обработка выхода из программы
}
//---------------------------------------------------------------------------
// Процедура загрузки требуемого изображения по нажатию кнопки
void __fastcall TForm3::SpeedButton5Click(TObject *Sender)
{
Image2->Picture->LoadFromFile("Images/Теория/одн масс.jpg");
}
//---------------------------------------------------------------------------
// Процедура загрузки требуемого изображения по нажатию кнопки
void __fastcall TForm3::SpeedButton6Click(TObject *Sender)
{
Image2->Picture->LoadFromFile("Images/Теория/дву масс.jpg");
}
//---------------------------------------------------------------------------
// Процедура загрузки требуемого изображения по нажатию кнопки
void __fastcall TForm3::SpeedButton7Click(TObject *Sender)
{
Image2->Picture->LoadFromFile("Images/Теория/иниц.jpg");
}
//---------------------------------------------------------------------------
// Пререход на следующую форму
void __fastcall TForm3::N1Click(TObject *Sender)
{
Form3->Hide(); // Скрытие текущей формы
Form2->Show(); // Открытие нужной формы
}
//---------------------------------------------------------------------------
void __fastcall TForm3::N3Click(TObject *Sender)
{
Form3->Close(); // Обработка выхода из программы
}
//---------------------------------------------------------------------------
// Открытие нужной формы
void __fastcall TForm3::SpeedButton2Click(TObject *Sender)
{
Form10->Show();
}
//---------------------------------------------------------------------------
Form №4:
#include <vcl.h> // Загрузка стартовой библиотеки С++ Builder
#pragma hdrstop // Автоматически создаваемая строка
#include "Unit4.h" // Подключение к проекту файла с кодом
#include "Unit2.h" // Подключение к проекту файла с кодом
#include "Unit10.h" // Подключение к проекту файла с кодом
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm" // Подключение ресурсов форм
TForm4 *Form4;
//---------------------------------------------------------------------------
__fastcall TForm4::TForm4(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
// Пререход на следующую форму
void __fastcall TForm4::SpeedButton1Click(TObject *Sender)
{
Form4->Hide(); // Скрытие текущей формы
Form2->Show(); // Открытие нужной формы
}
//---------------------------------------------------------------------------
// Процедура загрузки требуемого изображения по строкам выпадающего списка
void __fastcall TForm4::ComboBox1Click(TObject *Sender)
{
if (ComboBox1->ItemIndex == 0)
Image2->Picture->LoadFromFile("Images/Теория/ввод одн масс.jpg");
if (ComboBox1->ItemIndex == 1)
Image2->Picture->LoadFromFile("Images/Теория/ввод двум масс.jpg");
if (ComboBox1->ItemIndex == 2)
Image2->Picture->LoadFromFile("Images/Теория/ввод ранд.jpg");
}
//---------------------------------------------------------------------------
// Процедура загрузки требуемого изображения по строкам выпадающего списка
void __fastcall TForm4::ComboBox2Click(TObject *Sender)
{
if (ComboBox2->ItemIndex == 0)
Image2->Picture->LoadFromFile("Images/Теория/вывод одн масс.jpg");
if (ComboBox2->ItemIndex == 1)
Image2->Picture->LoadFromFile("Images/Теория/вывод двум масс.jpg");
if (ComboBox2->ItemIndex == 2)
Image2->Picture->LoadFromFile("Images/Теория/вывод ранд.jpg");
}
//---------------------------------------------------------------------------
// Процедура загрузки требуемого изображения по строкам выпадающего списка
void __fastcall TForm4::ComboBox3Click(TObject *Sender)
{
if (ComboBox3->ItemIndex == 0)
Image2->Picture->LoadFromFile("Images/Теория/сумм всех эл массива.jpg");
if (ComboBox3->ItemIndex == 1)
Image2->Picture->LoadFromFile("Images/Теория/сумм полож эл.jpg");
if (ComboBox3->ItemIndex == 2)
Image2->Picture->LoadFromFile("Images/Теория/сумм эл кратных числу.jpg");
if (ComboBox3->ItemIndex == 3)
Image2->Picture->LoadFromFile("Images/Теория/сумм эл гл диаг.jpg");
}
//---------------------------------------------------------------------------
// Процедура загрузки требуемого изображения по строкам выпадающего списка
void __fastcall TForm4::ComboBox4Click(TObject *Sender)
{
if (ComboBox4->ItemIndex == 0)
Image2->Picture->LoadFromFile("Images/Теория/колво эл больше числа.jpg");
if (ComboBox4->ItemIndex == 1)
Image2->Picture->LoadFromFile("Images/Теория/колво отриц эл поб диаг.jpg");
}
//---------------------------------------------------------------------------
// Процедура загрузки требуемого изображения по строкам выпадающего списка
void __fastcall TForm4::ComboBox6Click(TObject *Sender)
{
if (ComboBox6->ItemIndex == 0)
Image2->Picture->LoadFromFile("Images/Теория/поиск макс эл.jpg");
if (ComboBox6->ItemIndex == 1)
Image2->Picture->LoadFromFile("Images/Теория/поиск полож эл.jpg");
}
//---------------------------------------------------------------------------
// Процедура загрузки требуемого изображения по строкам выпадающего списка
void __fastcall TForm4::ComboBox5Click(TObject *Sender)
{
if (ComboBox5->ItemIndex == 0)
Image2->Picture->LoadFromFile("Images/Теория/пузырёк.jpg");
if (ComboBox5->ItemIndex == 1)
Image2->Picture->LoadFromFile("Images/Теория/выбор.jpg");
if (ComboBox5->ItemIndex == 2)
Image2->Picture->LoadFromFile("Images/Теория/встав.jpg");
if (ComboBox5->ItemIndex == 3)
Image2->Picture->LoadFromFile("Images/Теория/шел.jpg");
}
//---------------------------------------------------------------------------
void __fastcall TForm4::SpeedButton2Click(TObject *Sender)
{
Form10->Show(); // Открытие нужной формы
}
//---------------------------------------------------------------------------
Form №5:
#include <vcl.h> // Загрузка стартовой библиотеки С++ Builder
#pragma hdrstop // Автоматически создаваемая строка
#include "Unit5.h" // Подключение к проекту файла с кодом
#include "Unit2.h" // Подключение к проекту файла с кодом
#include "Unit10.h" // Подключение к проекту файла с кодом
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm" // Подключение ресурсов форм
TForm5 *Form5;
//---------------------------------------------------------------------------
__fastcall TForm5::TForm5(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
// Пререход на следующую форму
void __fastcall TForm5::SpeedButton1Click(TObject *Sender)
{
Form5->Hide(); // Скрытие текущей формы
Form2->Show(); // Открытие нужной формы
}
//---------------------------------------------------------------------------
// Обработка прокрутки SkrollBar вверх
void __fastcall TForm5::ScrollBox2MouseWheelDown(TObject *Sender,
TShiftState Shift, TPoint &MousePos, bool &Handled)
{
ScrollBox2->VertScrollBar->Position = ScrollBox2->VertScrollBar->Position+13;
}
//---------------------------------------------------------------------------
// Обработка прокрутки SkrollBar вниз
void __fastcall TForm5::ScrollBox2MouseWheelUp(TObject *Sender,
TShiftState Shift, TPoint &MousePos, bool &Handled)
{
ScrollBox2->VertScrollBar->Position = ScrollBox2->VertScrollBar->Position-13;
}
//---------------------------------------------------------------------------
// Обработка прокрутки SkrollBar вверх
void __fastcall TForm5::ScrollBox1MouseWheelDown(TObject *Sender,
TShiftState Shift, TPoint &MousePos, bool &Handled)
{
ScrollBox2->VertScrollBar->Position = ScrollBox2->VertScrollBar->Position+13;
}
//---------------------------------------------------------------------------
// Обработка прокрутки SkrollBar вниз
void __fastcall TForm5::ScrollBox1MouseWheelUp(TObject *Sender,
TShiftState Shift, TPoint &MousePos, bool &Handled)
{
ScrollBox2->VertScrollBar->Position = ScrollBox2->VertScrollBar->Position-13;
}
//---------------------------------------------------------------------------
// Обработка прокрутки SkrollBar вверх
void __fastcall TForm5::ScrollBox3MouseWheelDown(TObject *Sender,
TShiftState Shift, TPoint &MousePos, bool &Handled)
{
ScrollBox3->VertScrollBar->Position = ScrollBox1->VertScrollBar->Position+13;
}
//---------------------------------------------------------------------------
// Обработка прокрутки SkrollBar вниз
void __fastcall TForm5::ScrollBox3MouseWheelUp(TObject *Sender,
TShiftState Shift, TPoint &MousePos, bool &Handled)
{
ScrollBox3->VertScrollBar->Position = ScrollBox1->VertScrollBar->Position-13;
}
//---------------------------------------------------------------------------
// Обработка прокрутки SkrollBar вверх
void __fastcall TForm5::ScrollBox5MouseWheelDown(TObject *Sender,
TShiftState Shift, TPoint &MousePos, bool &Handled)
{
Подобные документы
Постановка задачи, описание предметной области, входная и выходная информация. Выбор и основание инструментов разработки. Программно-аппаратные ресурсы. Описание логической структуры, проектирование системы меню. Тестирование, способ установки программы.
курсовая работа [107,5 K], добавлен 07.09.2015Требования к функциональным характеристикам, надежности и условиям эксплуатации программы. Информационное обеспечение задачи, нормативно-справочные данные, входная и выходная информация. Схема взаимосвязи программных модулей и описание программы.
курсовая работа [979,2 K], добавлен 20.09.2012Характеристика задачи АВ01, ее выходная и входная информация, выбор и обоснование состава технических средств и средств программной реализации. Разработка алгоритма и программы решения задачи АВ01, руководства пользователя и контрольный пример решения.
курсовая работа [2,1 M], добавлен 21.12.2011Разработка многопоточного приложения, выполняющего обмен данными между двумя процессами и анализ содержимого служебной области системного диска. Описание логической структуры программы, создание программы-инсталлятора, методика и результаты испытаний.
курсовая работа [4,3 M], добавлен 27.03.2011Описание предметной области решаемой задачи. Входные документы, необходимые для решения задачи, ее функции. Разработка информационного обеспечения задачи и реквизиты входной информации. Технология и алгоритмов решения задачи и их машинная реализация.
контрольная работа [15,1 K], добавлен 21.10.2010Документы предметной области, содержащие информацию, необходимую для решения задачи. Организационно-экономическая сущность, описание входной и выходной информации. Анализ логической структуры реляционной базы данных. Исходные данные контрольного примера.
курсовая работа [143,8 K], добавлен 04.08.2014Назначение и область применения, технические характеристики, постановка задачи, описание алгоритма и организация входных и выходных данных для программы. Разработка, описание логической структуры, используемые технические средства и условия выполнения.
курсовая работа [969,3 K], добавлен 26.03.2009Схема движения документов в процессе их обработки. Документ "План производства" как входная информация. Описание структуры результирующего документа "Нормативная трудоемкость". Описание алгоритма решения задачи. Решение задачи средствами MS Excel.
контрольная работа [990,3 K], добавлен 17.11.2010Концептуальное проектирование базы данных. Характеристика предметной области. Выходная и входная информация. Выделение информационных объектов. Алгоритмы реализации отчетов и сервисных процедур. Реализация базы данных. Создание структуры таблиц и отчетов.
курсовая работа [2,0 M], добавлен 12.03.2016Преобразование матрицы по заданным правилам. Методика работы с массивами, основанная на классических алгоритмах. Разработка и описание блок-схемы алгоритма. Листинг программы, экраны работы и отладки программы. Инструкция для пользователей программы.
контрольная работа [338,4 K], добавлен 29.01.2013Процесс и порядок написания программы, реализующей графическое решение логической задачи (игры). Обзор аналогичных продуктов. Описание и алгоритм решения задачи. Структура программы, ее процедуры и функции. Настройка и руководство для пользователя.
курсовая работа [35,7 K], добавлен 29.06.2010Содержательная и формальная (математическая) постановка задачи. Разработка алгоритма решения задачи. Структуры программы и алгоритмы программных модулей, их описание. Решение задачи на конкретном примере. Разработка системы тестов и отладка программы.
курсовая работа [882,1 K], добавлен 24.11.2014Общие сведения о языке ассемблера. Назначение команды прерывания INT число. Описание логической структуры программы: алгоритм работы, используемые методы, входные и выходные данные. Структура и тестирование программы. Руководство оператора программы.
курсовая работа [90,0 K], добавлен 01.12.2009Описание предметной области автоматизации расписания для спорткомплекса. Информационное обеспечение данной задачи. Обобщенный алгоритм решения задачи и его декомпозиция на модули. Разработка и тестирование программы, составление руководства пользователя.
курсовая работа [1,1 M], добавлен 17.01.2011Концептуальное проектирование базы данных. Описание предметной области. Выходная и входная информация. Выделение информационных объектов. Алгоритмы реализации отчетов и сервисных процедур. Создание структуры таблиц. Построение форм, создание запросов.
курсовая работа [6,0 M], добавлен 13.01.2016Разработка автоматизированной информационной системы "Учет Касс". Информационная база задачи, входная и выходная информация и система меню. Описание программы для пользователя. Форма документа для ввода в эксплуатацию. Системные требования к программе.
курсовая работа [927,6 K], добавлен 23.01.2015Математические графы, области их применения. Способы раскраски вершин и ребер графов, задачи на их применение. Разработка алгоритма, работающего на основе операций с матрицей смежности. Описание логической структуры программы. Пример зарисовки графа.
курсовая работа [145,5 K], добавлен 27.01.2013Обоснование выбора используемого программного обеспечения. Входная и выходная информация. Реляционная модель базы данных предметной области. Создание модели информационной системы с помощью Run All Fusion Process Modeler r7. Результаты тестовых испытаний.
курсовая работа [4,3 M], добавлен 12.04.2014Автоматизация учета материалов на складе с применением баз данных (MS Access). Разработка логической структуры реляционной базы данных (входная информация - формы, выходные документы - отчеты). Применение программы, расчет экономической эффективности.
курсовая работа [4,3 M], добавлен 27.02.2011Использование массива данных о сотрудниках небольшой фирмы для создания программы. Введение информации, ее хранение в файле workers.dat. Процедуры и функции программы, дополнительные файлы, описание предметной области и алгоритма задачи, листинг.
курсовая работа [22,0 K], добавлен 29.11.2009