A modularização divide problemas complexos em sub-rotinas, vitais para algoritmos robustos. É crucial entender O tráfego de dados ea visibilidade de variáveis. A distinção entre passagem por valor ou referência, aliada ao domínio do escopo (global/local) e tempo de vida, determina a segurança, reutilização e ausência de efeitos colaterais no código. MANZANO, J.A. N. G.; OLIVEIRA, J.F. Algoritmos: lógica para desenvolvimento de programação de computadores. 29. ed. Rio de Janeiro: Erica, 2019. Com base na Unidade 3, assinale a alternativa correta sobre escopo, parâmetros e memória em sub-rotinas. Escolha uma opção: a. 0 sombreamento ocorre quando uma variável global alterada por referência torna seu novo valor inacessivel ao algoritmo principal. b. Funções recursivas exigem variáveis globais para 0 caso-base, pois variáveis locais reiniciam a cada chamada na pilha. i Procedimentos diferem de funções pois só eles permitem passagem por valor, enquanto funções usam apenas referência. Na passagem por referência, o sistema aloca novo endereço e copia 0 conteúdo original para garantir a integridade dos dados Variáveis locais em uma função são destruidas ao fim do bloco, impedindo O acesso pelo