Ed
anteontem
Vamos analisar cada alternativa com base nos conceitos de escopo, parâmetros e memória em sub-rotinas: a) Variáveis locais em uma função são destruídas ao fim do bloco, impedindo o acesso pelo algoritmo chamador após o retorno. Verdadeiro. Variáveis locais existem apenas durante a execução da função e são destruídas ao final dela, não podendo ser acessadas fora da função. b) Na passagem por referência, o sistema aloca novo endereço e copia o conteúdo original para garantir a integridade dos dados. Falso. Na passagem por referência, o endereço da variável original é passado, não se cria uma cópia, portanto alterações afetam a variável original. c) Funções recursivas exigem variáveis globais para o caso-base, pois variáveis locais reiniciam a cada chamada na pilha. Falso. Funções recursivas normalmente usam variáveis locais para cada chamada; o caso-base é controlado pela lógica da função, não necessariamente por variáveis globais. d) O sombreamento ocorre quando uma variável global alterada por referência torna seu novo valor inacessível ao algoritmo principal. Falso. Sombreamento ocorre quando uma variável local tem o mesmo nome que uma variável global, "escondendo" a global dentro do escopo local, mas não está relacionado a passagem por referência ou inacessibilidade do valor. e) Procedimentos diferem de funções pois só eles permitem passagem por valor, enquanto funções usam apenas referência. Falso. Tanto procedimentos quanto funções podem usar passagem por valor ou por referência, dependendo da linguagem e da definição. Resposta correta: a. Variáveis locais em uma função são destruídas ao fim do bloco, impedindo o acesso pelo algoritmo chamador após o retorno.
Cadastre-se ou realize login