Logo Passei Direto
Buscar
11 n Enunciado Questão 7 O de Em instruções linguagens a serem de programação como Python, chamadas recursivas são armazenadas na pilha de execução, que gerencia a sequência resolvidas. Em algumas situações, O uso de listas multidimensionais e recursão sem controle pode levar esgotamento dados da pilha. Compreender O funcionamento dessa estrutura é importante em aplicações que tratam grandes volumes ao de Co ou que repetem chamadas de função em camadas sucessivas. Le Considere O código abaixo: R 1 def preencher(matriz, i=0): 2 matriz[i] 3 return preencher(matriz, i+1) 4 m = [[0]*100 for in range(100)] 5 preencher(m) Com relação a este contexto e sobre O conteúdo estudado, analise as asserções a seguir e a relação proposta entre elas: I. A execução do código pode causar estouro da pilha de chamadas, pois a função é chamada recursivamente sem uma condição de parada. PORQUE II. A função preencher irá parar automaticamente ao alcançar O final da matriz, pois a linguagem Python ignora limites ao usar listas multidimensionais. A respeito dessas asserções, assinale a alternativa correta:
User badge image
Daniele Nascimento

há 5 dias

Respostas

User badge image

Ed Verified user icon

há 5 dias

Vamos analisar as asserções: I. A execução do código pode causar estouro da pilha de chamadas, pois a função é chamada recursivamente sem uma condição de parada. Verdadeiro, essa afirmação está correta. A função `preencher` não possui uma condição de parada, o que fará com que ela continue chamando a si mesma indefinidamente, levando ao estouro da pilha. II. A função preencher irá parar automaticamente ao alcançar o final da matriz, pois a linguagem Python ignora limites ao usar listas multidimensionais. Falso, essa afirmação é incorreta. Python não ignora limites; a função não terá uma condição de parada e, portanto, não irá parar automaticamente. O estouro da pilha ocorrerá antes que a função alcance o final da matriz. Com base na análise, a primeira asserção é verdadeira e a segunda é falsa. Portanto, a relação entre as asserções é que a primeira é verdadeira e a segunda é falsa. Assim, a alternativa correta é que a primeira asserção é verdadeira e a segunda é falsa. Se houver uma opção que refira isso, essa será a resposta correta. Se não houver, você pode criar uma nova pergunta.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina