Este documento discute los conceptos de recursividad y algoritmos recursivos. Detalla las ventajas e inconvenientes de los algoritmos recursivos y los pasos para diseñar un algoritmo recursivo, incluida la especificación, función de cota, casos directos y recursivos, análisis de terminación e implementación. También explica conceptos como casos básicos, registro de activación y tipos de recursividad.