Составители:
Рубрика:
выглядит изящнее итерационной и дает более компактный
текст программы;
– недостатки рекурсии состоят в следующем:
– если глубина рекурсии очень велика, то это может
привести к переполнению стека;
– рекурсивные алгоритмы, как правило, выполняются
более медленно;
– при рекурсивном программировании велика вероят-
ность ошибок зацикливания. В целях повышения безопасно-
сти работы рекомендуется:
– использовать директиву компилятора {$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
Страницы
- « первая
- ‹ предыдущая
- …
- 90
- 91
- 92
- 93
- 94
- …
- следующая ›
- последняя »
