АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Оформление процедуры

Читайте также:
  1. III. ОФОРМЛЕНИЕ КВАЛИФИКАЦИОННОЙ РАБОТЫ
  2. IV. Оформление медицинской документации во ВЛЭК ГА
  3. АДМИНИСТРАТИВНЫЕ ПРОЦЕДУРЫ
  4. Апробация результатов исследования, их литературное оформление и публикация
  5. Билет № 10. Организация работы средневековых западноевропейских скрипториев. Оформление средневековой книги.
  6. Билет № 13. Инкунабульный период западноевропейского книгопечатания. Оформление инкунабулов.
  7. Билет № 27. Организация работы древнерусских книгописных мастерских. Оформление древнерусской книги
  8. Бухгалтерский учет и документальное оформление движения НМА
  9. Бухгалтерский учет и документальное оформление товаров
  10. Виды библиографических ссылок, их оформление
  11. Вложенные процедуры и интегрирование по частям
  12. Внешнее оформление книги

Вид процедуры

Имя

Заголовок

Обращение, или вызов (записывается в головном модуле)

Описание

Кодирование алгоритма на языке 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


1 | 2 | 3 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)