Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс зубков.docx
Скачиваний:
11
Добавлен:
27.04.2019
Размер:
301 Кб
Скачать
☆
  1. Разработка состава и структуры исходных данных и результатов.

  • Входными данными для программы является информация о компакт дисках со следующими атрибутами: название, тип диска, объем диска.

Название

Тип диска

Объем диска

Фильмы

DVD

2гб

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

#

Название

Тип диска

Объем диска

1

Фильмы

DVD

2гб

  1. Разработка алгоритма решения задачи.

Алгоритм решения поставленной задачи мы будем разрабатывать по процедурному принципу. С реализацией меню. Программа будет состоять из следующих подпрограмм:

  • Input

  • Output

  • Structload

  • StructSave

  • Add

  • Del

Input - данная функция создаст однонаправленный динамический список. Это совокупность динамических переменных, где адрес предыдущей переменной записан в поле ссылки следующей переменной. А в поле ссылки последней переменной будет записан NULL. При создании каждого элемента, будет предложено заполнить привёдённые ниже поля данных:

1. Введите название

2. Введите тип диска

3. Введите объем

После создания динамического списка, программа выходит в меню предлагая пользователю выбор.

Output - функция выводит информацию из полей данных динамических переменных на экран в виде таблицы.

Для организации вывода будем использовать цикл с предусловием. Он будет выполняться до тех пор, пока в поле указателя ДП не встретится NULL.

Del – это функция, которая реализует удаление первого элемента в списке. В дополнительную переменную list записывается адрес первого элемента. Переменной first присваивается адрес второго элемента. После чего удаляется динамическая переменная, на которую указывает list.

Add – функция реализует добавление последнего элемента в списке.

Цикл организует поиск последнего элемента списка. Адрес этого элемента записывается в last. Создается новая переменная и заполняется данными. В переменную list записывается адрес новой переменной. В поле адреса новой переменной записывается NULL. А в поле адреса ДП, на которую указывает last, записывается адрес переменной list.

  1. Разработка программы.

Struct – создает структуру данных.

New – создает новый элемент.

While – создает цикл.

Printf – выводит введенный текст на экран.

Scanf – выводит данные на экран.

Getch() – заканчивает обработку программы по нажатию клавиши.

Clrscr() – очистка экрана.

Switch - оператор предназначен для организации выбора из множества различных вариантов.

Текст программы предоставлен в приложении Б.

  1. Отладка и тестирование программы.

Отладка программы является непременным этапом при создании практически любой программы, т. д. при написании программы обычно допускаются различные ошибки, и их необходимо выявить либо удостовериться, что в программе их нет. Ошибки в программе могут быть трех типов:

  1. Синтаксические, которые возникают при нарушении правил написания предложений языка;

  2. Семантические, связанные с недопустимыми значениями параметров, недопустимыми действиями над параметрами.

  3. Логические ошибки, связанные с неправильным использованием тех или иных алгоритмических конструкций. Эти ошибки приводят к неправильным результатам при работе программы (часто не во всех случаях, а только при определенном сочетании параметров), но нарушение работы программы не вызывают.

Семантические и логические ошибки можно выявить тестированием программы, с использованием встроенного отладчика.

Отладка предполагает выполнение следующих моментов:

  • Выявление факта наличия ошибки в программе;

  • Определение места нахождения ошибки(локализация);

  • Устранение ошибки.

При разработке и отладке программы возникали ошибки всех трех видов. Однако они были своевременно выявлены и устранены.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]