Ed
há 5 dias
Vamos analisar cada alternativa cuidadosamente: a. A passagem por referência converte variáveis locais em globais, permitindo acesso por qualquer módulo do sistema. Falso. Passagem por referência permite que a sub-rotina acesse e modifique a variável original, mas não transforma variáveis locais em globais nem permite acesso irrestrito por qualquer módulo. b. Na passagem por valor, se o parâmetro tiver o mesmo nome da variável externa, a original é alterada pela sub-rotina. Falso. Na passagem por valor, uma cópia do valor é passada, então alterações na sub-rotina não afetam a variável original, mesmo que tenham o mesmo nome. c. A passagem por referência usa o endereço de memória, refletindo alterações do parâmetro na variável do módulo chamador. Verdadeiro. Passagem por referência passa o endereço da variável, então alterações feitas na sub-rotina afetam diretamente a variável original. d. Diferente de procedimentos, funções aceitam apenas passagem por valor para garantir o retorno de um único resultado. Falso. Funções podem aceitar passagem por referência também, dependendo da linguagem e do contexto. e. A passagem por valor é indicada para devolver múltiplos resultados atualizados diretamente nas variáveis de entrada. Falso. Passagem por valor não permite atualizar diretamente as variáveis de entrada; para isso, usa-se passagem por referência. Resposta correta: c. A passagem por referência usa o endereço de memória, refletindo alterações do parâmetro na variável do módulo chamador.