Ed
mês passado
Vamos analisar as asserções: I. Para usar de forma mais otimizada a memória RAM do computador, existe uma alternativa chamada recursividade em cauda. Nesse tipo de técnica a recursividade funcionará como uma função iterativa. Essa afirmação é verdadeira. A recursividade em cauda é uma técnica que permite que a chamada recursiva seja otimizada pelo compilador, fazendo com que a função se comporte de maneira semelhante a uma função iterativa, economizando espaço na pilha de chamadas. II. Uma função é caracterizada como recursiva em cauda quando a chamada a si mesmo é a última operação a ser feita no corpo da função. Nesse tipo de função, o caso base costuma ser passado como parâmetro, o que resultará em um comportamento diferente. Essa afirmação também é verdadeira. A definição de recursão em cauda é que a chamada recursiva é a última operação, e o caso base pode ser tratado de maneira diferente, mas a parte sobre "costuma ser passado como parâmetro" pode ser um pouco confusa, pois não é uma regra obrigatória. Agora, analisando a relação entre as asserções: ambas são verdadeiras, e a II explica a I, pois descreve como a recursividade em cauda funciona. Portanto, a alternativa correta é: "As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I."
Mais perguntas desse material