Quando um programa chama um subprograma, a informação é comu...

Próximas questões
Com base no mesmo assunto
Q449616 Programação
Quando um programa chama um subprograma, a informação é comunicada por meio da lista de parâmetros. Acerca desse assunto, assinale a opção correta.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

A comunicação entre um programa e seus subprogramas (funções ou procedimentos) é um conceito fundamental na programação. Parâmetros são usados para passar informações para os subprogramas, permitindo que operações sejam executadas com diferentes valores de dados. Há diferentes métodos de passar esses parâmetros, dos quais os mais comuns são passagem por valor e passagem por referência.

A alternativa C está correta porque descreve com precisão o método de passagem por referência. Neste método, o endereço de memória da variável é passado para o subprograma, o que significa que qualquer modificação na variável dentro do subprograma afetará diretamente a variável original no escopo de chamada. Isso permite que o subprograma não apenas use o valor enviado como entrada, mas também modifique o valor original, funcionando tanto como entrada quanto como saída.

Este conceito é particularmente útil quando você deseja que o subprograma altere o estado de uma ou mais variáveis definidas no escopo de chamada ou quando deseja retornar múltiplos resultados de um subprograma.

Portanto, compreender a diferença entre estas duas formas de passagem de parâmetros e suas implicações no comportamento dos subprogramas é crucial para o correto funcionamento e a previsibilidade dos programas.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Passagem por referência: transmite um caminho de acesso (endereço) para o subprograma chamado. O parâmetro comporta-se como se fosse uma variável global, e todas as alterações feitas nesta variável são feitas efetivamente no parâmetro real. 

Alternativa :C

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo