Recursividade é uma técnica sofisticada em programaçāo, na qual uma função chama a si mesma criando várias instâncias (chamadas recursivas). Embora seja uma técnica que proporciona um código mais limpo e facilita a manutençāo, seu uso deve levar em consideraçāo a quantidade de memória necessária para a execuçāo do programa. Nesse contexto, avalie as asserçōes a seguir:
I. A cada chamada recursiva é alocado recursos na memória para a funçāo, se a funçāo for muito grande poderá ocorrer um acúmulo de memória.
PORQUE
- II. É preciso avaliar o custo-benefício em se ter um código mais sofisticado em detrimento de uma estrutura de repetiçāo, pois a segunda opçāo gasta menos memória.
A respeito dessas asserçōes, assinale a alternativa correta:
Selecione uma alternativa:
a) As asserçōes I e II sāo proposiçōes verdadeiras, e a II é uma justificativa da I.
b) As asserçōes I e II sāo proposiçōes verdadeiras, mas a II nāo é uma justificativa da I.
c) A asserçāo I é uma proposiçāo verdadeira, e a ll é uma proposiçāo falsa.
d) A asserçāo I é uma proposiçāo falsa, e a Il é uma proposiçāo verdadeira.
e) As asserçōes I e II sāo proposiçōes falsas.