Ed
anteontem
Vamos analisar cada alternativa com base no conceito de escopo e passagem de parâmetros: a) O uso de variáveis globais é recomendado para comunicação entre módulos, pois reduz acoplamento ao eliminar parâmetros complexos. Falso. O uso de variáveis globais aumenta o acoplamento e pode causar efeitos colaterais indesejados, dificultando a manutenção e o entendimento do código. b) Na passagem por referência, o parâmetro aloca memória independente para uma cópia, protegendo a variável original de alterações. Falso. Na passagem por referência, a sub-rotina manipula diretamente a variável original, não uma cópia, portanto alterações afetam a variável original. c) A passagem por valor garante que a sub-rotina manipule apenas uma cópia local, preservando a integridade da variável original. Verdadeiro. Na passagem por valor, a sub-rotina recebe uma cópia do dado, e alterações não afetam a variável original. d) O sombreamento ocorre quando uma variável local altera permanentemente o valor de uma global homônima para módulos subsequentes. Falso. Sombreamento (shadowing) ocorre quando uma variável local com o mesmo nome "esconde" a variável global dentro do escopo local, mas não altera permanentemente o valor da global. e) Em funções recursivas, exige-se passagem por referência para evitar estouro de pilha causado por cópias de dados. Falso. Passagem por valor ou referência depende da necessidade lógica; o estouro de pilha está relacionado à profundidade da recursão, não diretamente à passagem por valor ou referência. Resposta correta: c. A passagem por valor garante que a sub-rotina manipule apenas uma cópia local, preservando a integridade da variável original.