Ed
anteontem
Vamos analisar cada alternativa com base no conceito de passagem de parâmetros e escopo: 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, pois módulos ficam dependentes de variáveis externas, dificultando manutenção e testes. 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, o parâmetro referencia a variável original, ou seja, 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 ocorre quando uma variável local "esconde" uma variável global homônima dentro do escopo local, mas não altera permanentemente a 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 do contexto; o estouro de pilha está mais relacionado à profundidade da recursão e tamanho dos dados, não exclusivamente à passagem por valor. 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.
Cadastre-se ou realize login