Recursividade significa recorrer a uma determinada situação (AULETE, 2017). Em programação, uma função recursiva é uma função que chama a ela própria ou ainda nas palavras de Soffener (2017): “Recursividade é a possibilidade de uma função chamar a si mesma” (SOFFENER, 2017, p. 107). Portanto, para criar uma função recursiva basta fazer uma chamada da função dentro da própria função. Embora a sintaxe seja simples, é preciso entender seu funcionamento e quando usar essa técnica, pois, se mal estruturada, a função pode entrar em um laço de repetição infinito.
Neste contexto, julgue as afirmações que se seguem.
I - A função chama ela mesmo, portanto é preciso estabelecer quando parar esse laço através de uma estrutura condicional. (CORRETA)
II - Para cada chamada da função é criada uma nova ocorrência da função na memória (instância), com os comandos e variáveis alocados no mesmo local.(FALSA)
III - Toda função recursiva tem um caso (uma instância) chamado de caso base.(CORRETA)
IV - Caso base é o mais simples e interromperá o laço chamando novamente a função. (FALSA)
É correto apenas o que se afirma em:
Escolha uma:
Respostas
respondido por:
8
Resposta:
I e III !
Explicacao
respondido por:
5
Resposta:
I e III.
Explicação:
Corrigido pelo AVA
Perguntas similares
5 anos atrás
7 anos atrás
8 anos atrás