Logo Passei Direto
Buscar
A comunicação entre módulos em algoritmos robustos depende de parâmetros para transferência de dados. Há dois mecanismos principais: passagem por valor, que usa cópias, e por referência, que manipula o endereço de memória original. A escolha correta afeta a segurança dos dados, o acoplamento e o controle de efeitos colaterais na execução. MANZANO, J. A. N. G.; OLIVEIRA, J. F. Algoritmos: lógica para desenvolvimento de programação de computadores. 29. ed. Rio de Janeiro: Érica, 2019. Avalie as alternativas sobre os mecanismos de passagem de parâmetros e assinale a correta. Escolha uma opção: a. A passagem por referência converte variáveis locais em globais, permitindo acesso por qualquer módulo do sistema. b. Na passagem por valor, se o parâmetro tiver o mesmo nome da variável externa, a original é alterada pela sub-rotina. 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. d. Diferente de procedimentos, funções aceitam apenas passagem por valor para garantir o retorno de um único resultado. e. A passagem por valor é indicada para devolver múltiplos resultados atualizados diretamente nas variáveis de entrada.
User badge image
Nogner Paes

há 5 dias

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina