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