|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Оформление процедурыВид процедуры Имя Заголовок Обращение, или вызов (записывается в головном модуле) Описание Кодирование алгоритма на языке c++ Определение глобальных объектов Описание функции Обращение
Порядок следования пунктов схемы соответствует этапам разработки программы - от проектирования структур данных и алгоритма с параллельной разработкой структурных тестов к его кодированию - и ориентирован на нисходящую отладку. Как только определены входы и выходы подзадачи, задающие интерфейс "задача - подзадача", достаточно сымитировать соответствующие тестам значения выходов с помощью заглушек, чтобы начать отладку алгоритма задачи. Эта же ориентация отображена в пункте "Оформление функции" - отладка может быть начата, как только определены межмодульные интерфейсы, хотя процедура еще не создана. Для начала отладки достаточно заменить тела всех функций заглушками. Вызывающему модулю важны интерфейсы; тела функций находятся вне его видения. Поэтому при дальнейшей модификации функций головной модуль останется неизменным. Если разработка алгоритма не представляет сложности, то пункты "Разработка алгоритма" и "Оформление функций" можно объединить.
Уровень 1
1. Задача А0.1 Проверить, все ли элементы массива b из n элементов попадают в заданный диапазон (-10,10). Уточним постановку задачи, учитывая необходимость вывода диагностики ошибок: вывести индексы и значения элементов, выходящих за границы диапазона. 2. Входные данные n, массив b - см. выше; во внутреннем представлении (так как к моменту решения задачи А0.1 они введены); входная форма отсутствует.
3. Выходные данные
истина, если все элементы в границах диапазона; лог bver= ложь, в противном случае; значения неверных элементов с индексами выводим в процессе поиска: b(<i>)=<b(i)> задано неверно обр4.2 b(<i>)=<b(i)> задано неверно ...... Примечание. Переменная bver - выходная для рассматриваемой подзадачи, но промежуточная для задачи А0. Поскольку выходная форма подзадачи А0.1 является частью общей выходной формы, ее вывод по обр4.2 не делается. 4. Аномалии - нет 5. Функциональные тесты - отмечены в алгоритме задачи А0 в ветви, где находится абстракция А0.1 Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |