Практикум по программированию на языке Turbo Pascal. Часть 2. Портнягина В.В - 92 стр.

UptoLike

выглядит изящнее итерационной и дает более компактный
текст программы;
недостатки рекурсии состоят в следующем:
если глубина рекурсии очень велика, то это может
привести к переполнению стека;
рекурсивные алгоритмы, как правило, выполняются
более медленно;
при рекурсивном программировании велика вероят-
ность ошибок зацикливания. В целях повышения безопасно-
сти работы рекомендуется:
использовать директиву компилятора {$s+} для вклю-
чения проверки переполнения стека;
использовать директиву компилятора {$R+} для
включения проверки диапазона.
5. Контрольные вопросы
1. Дайте определение подпрограммы.
2. Что лежит в основе метода программирования сверху
вниз?
3. Существуют ли подпрограммы без параметров?
4. Дайте определение параметра.
5. Как называются параметры, определяемые в заголов-
ке подпрограммы?
6. Какие параметры называются фактическими?
7. Чем синтаксически отличается описание процедуры
от описания функции?
8. Какое количество значений возвращает функция?
9. Как определить тип значения, возвращаемого функ-
цией?
10. Существуют ли ограничения на тип возвращаемого
функцией значения?
11. Каким образом осуществляется обмен данными меж-
ду основной программой и подпрограммой без параметров?
12. Сколько элементов может содержать список фор-
мальных параметров?
13. Сколько элементов должен содержать список факти-
ческих параметров?
14. Могут ли фактические параметры быть выражениями?
92
выглядит изящнее итерационной и дает более компактный
текст программы;
    – недостатки рекурсии состоят в следующем:
    – если глубина рекурсии очень велика, то это может
привести к переполнению стека;
    – рекурсивные алгоритмы, как правило, выполняются
более медленно;
    – при рекурсивном программировании велика вероят-
ность ошибок зацикливания. В целях повышения безопасно-
сти работы рекомендуется:
    – использовать директиву компилятора {$s+} для вклю-
чения проверки переполнения стека;
    – использовать директиву компилятора {$R+} для
включения проверки диапазона.

    5. Контрольные вопросы
    1. Дайте определение подпрограммы.
    2. Что лежит в основе метода программирования сверху
вниз?
    3. Существуют ли подпрограммы без параметров?
    4. Дайте определение параметра.
    5. Как называются параметры, определяемые в заголов-
ке подпрограммы?
    6. Какие параметры называются фактическими?
    7. Чем синтаксически отличается описание процедуры
от описания функции?
    8. Какое количество значений возвращает функция?
    9. Как определить тип значения, возвращаемого функ-
цией?
    10. Существуют ли ограничения на тип возвращаемого
функцией значения?
    11. Каким образом осуществляется обмен данными меж-
ду основной программой и подпрограммой без параметров?
    12. Сколько элементов может содержать список фор-
мальных параметров?
    13. Сколько элементов должен содержать список факти-
ческих параметров?
    14. Могут ли фактические параметры быть выражениями?
                          92