Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник 6.doc
Скачиваний:
124
Добавлен:
09.09.2019
Размер:
4.77 Mб
Скачать
      1. Правила использования процедур с параметрами

  1. В заголовке процедуры после имени в скобках перечисляются все ее параметры (величины, которые изменяются).

  2. Эти параметры имеют имена и называются формальными (поскольку неизвестны заранее и поэтому обозначены именами). Для каждого параметра указывается его тип (int, float и т.п.).

  3. Если параметров несколько, они перечисляются через запятую. Например:

Группа ( int m, int n ) { ... }

  1. При вызове процедуры после имени в скобках через запятую перечисляются значения ее параметров (числа или арифметические выражения, которые могут быть вычислены в момент вызова). Они называются фактическими параметрами и в процедуре подставляются вместо имен параметров.

        1. Задачи

Решите задачи, используя процедуры с параметрами:

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

      1. Метод “сверху вниз”

При использовании этого стиля можно выделить несколько этапов:

  1. Сначала проектируется основная программа, состоящая из 20-30 команд. Часто на первом этапе составляется алгоритм на естественном (русском) языке. При этом можно вводить несуществующие команды – процедуры.

  2. Затем для каждой новой процедуры пишется расшифровка так, чтобы она также состояла из 20-30 строк, при этом снова можно вводить несуществующие команды.

  3. Эта процедура повторяется до тех пор, пока все процедуры не окажутся расшифрованными, то есть пока не останется ни одной неизвестной команды.

Такой способ часто называют методом последовательного уточнения.

Преимущества такого подхода:

  • позволяет сначала рассмотреть задачу в целом, не обращая внимание на детали

  • позволяет ограничить размер процедур так, чтобы их было легко понимать и отлаживать (находить и исправлять ошибки)

  • позволяет легко разбить программу на части, которые выполняются разными разработчиками

Недостатки:

  • можно запутаться в большом количестве процедур, некоторые из которых могут выполнять похожие действия

  • одинаковые или похожие операции могут быть по-разному реализованы в разных частях программы

      1. Метод “снизу вверх”

При использовании этого метода сначала проектируются процедуры самого нижнего уровня, которые могут быть расшифрованы только через команды, входящие в СКИ исполнителя. После этого составляются процедуры следующего уровня, которые выполняют более сложные действия. В конце концов, образуется библиотека процедур, из которых программа собирается как из кубиков.

Преимущества такого подхода:

  • программа составляется на основе единой библиотеки вспомогательных процедур

Недостатки:

  • необходимо заранее продумывать набор необходимых процедур, в ходе работы он может меняться

  • сложно разбить работу на части, выполняемые одновременно разными программистами

  • сложно разрабатывать общую структуру программы, “стыковать” отдельные части

  • процедуры могут получаться слишком длинными, это затрудняет отладку