Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс зубков.docx
Скачиваний:
6
Добавлен:
27.04.2019
Размер:
300.59 Кб
Скачать
  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. Логические ошибки, связанные с неправильным использованием тех или иных алгоритмических конструкций. Эти ошибки приводят к неправильным результатам при работе программы (часто не во всех случаях, а только при определенном сочетании параметров), но нарушение работы программы не вызывают.

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

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

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

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

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

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

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