Ed
há 6 horas
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 acesso pelo algoritmo chamador após retorno. Verdadeiro. Variáveis locais existem apenas durante a execução da função e são destruídas ao final, não podendo ser acessadas fora dela. b) Sombreamento ocorre quando uma variável global alterada por referência torna seu novo valor inacessível ao algoritmo principal. Falso. Sombreamento (shadowing) 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 alteração por referência que torna valor inacessível. c) Na passagem por referência, sistema aloca novo endereço e copia 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 não há alocação de novo endereço. d) 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 implementação. e) Funções recursivas exigem variáveis globais para 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 é definido logicamente, não depende de variáveis globais. Resposta correta: a.
Cadastre-se ou realize login
Mais perguntas desse material