- •Пояснительная записка к курсовой работе
- •Содержание
- •Введение.
- •Постановка задачи
- •Метод решения задачи и ее формализация.
- •2) Метод нисходящего проектирования
- •3) Интерфейс типа «Меню»
- •Выбор языка программирования.
- •Разработка состава и структуры исходных данных и результатов.
- •Разработка алгоритма решения задачи.
- •Разработка программы.
- •Отладка и тестирование программы.
- •Тестовый набор.
- •Список литературы.
- •Приложение б. Исходный текст программы.
Разработка состава и структуры исходных данных и результатов.
Входными данными для программы является информация о компакт дисках со следующими атрибутами: название, тип диска, объем диска.
Название |
Тип диска |
Объем диска |
Фильмы |
DVD |
2гб |
Выходными данными программы является список профессий со следующими атрибутами: номер по списку, название, тип диска, объем диска.
# |
Название |
Тип диска |
Объем диска |
1 |
Фильмы |
DVD |
2гб |
Разработка алгоритма решения задачи.
Алгоритм решения поставленной задачи мы будем разрабатывать по процедурному принципу. С реализацией меню. Программа будет состоять из следующих подпрограмм:
Input
Output
Structload
StructSave
Add
Del
Input - данная функция создаст однонаправленный динамический список. Это совокупность динамических переменных, где адрес предыдущей переменной записан в поле ссылки следующей переменной. А в поле ссылки последней переменной будет записан NULL. При создании каждого элемента, будет предложено заполнить привёдённые ниже поля данных:
1. Введите название
2. Введите тип диска
3. Введите объем
После создания динамического списка, программа выходит в меню предлагая пользователю выбор.
Output - функция выводит информацию из полей данных динамических переменных на экран в виде таблицы.
Для организации вывода будем использовать цикл с предусловием. Он будет выполняться до тех пор, пока в поле указателя ДП не встретится NULL.
Del – это функция, которая реализует удаление первого элемента в списке. В дополнительную переменную list записывается адрес первого элемента. Переменной first присваивается адрес второго элемента. После чего удаляется динамическая переменная, на которую указывает list.
Add – функция реализует добавление последнего элемента в списке.
Цикл организует поиск последнего элемента списка. Адрес этого элемента записывается в last. Создается новая переменная и заполняется данными. В переменную list записывается адрес новой переменной. В поле адреса новой переменной записывается NULL. А в поле адреса ДП, на которую указывает last, записывается адрес переменной list.
Разработка программы.
Struct – создает структуру данных.
New – создает новый элемент.
While – создает цикл.
Printf – выводит введенный текст на экран.
Scanf – выводит данные на экран.
Getch() – заканчивает обработку программы по нажатию клавиши.
Clrscr() – очистка экрана.
Switch - оператор предназначен для организации выбора из множества различных вариантов.
Текст программы предоставлен в приложении Б.
Отладка и тестирование программы.
Отладка программы является непременным этапом при создании практически любой программы, т. д. при написании программы обычно допускаются различные ошибки, и их необходимо выявить либо удостовериться, что в программе их нет. Ошибки в программе могут быть трех типов:
Синтаксические, которые возникают при нарушении правил написания предложений языка;
Семантические, связанные с недопустимыми значениями параметров, недопустимыми действиями над параметрами.
Логические ошибки, связанные с неправильным использованием тех или иных алгоритмических конструкций. Эти ошибки приводят к неправильным результатам при работе программы (часто не во всех случаях, а только при определенном сочетании параметров), но нарушение работы программы не вызывают.
Семантические и логические ошибки можно выявить тестированием программы, с использованием встроенного отладчика.
Отладка предполагает выполнение следующих моментов:
Выявление факта наличия ошибки в программе;
Определение места нахождения ошибки(локализация);
Устранение ошибки.
При разработке и отладке программы возникали ошибки всех трех видов. Однако они были своевременно выявлены и устранены.