🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

A comunicação entre módulos ocorre através da passagem de p...

Próximas questões
Com base no mesmo assunto
Q4193139 Programação
A comunicação entre módulos ocorre através da passagem de parâmetros, que permite o envio de informações para processamento e o recebimento de resultados. Considerando as modalidades de passagem de parâmetros por valor e por referência, analise as afirmativas a seguir:

I.Na passagem por valor, uma cópia do dado é enviada ao módulo, e as alterações realizadas internamente não afetam a variável original externa.
II.A passagem por referência permite que o módulo acesse o endereço de memória da variável original, possibilitando a alteração direta de seu conteúdo.
III.O uso de parâmetros formais refere-se aos valores reais fornecidos no momento em que a função é chamada pelo fluxo principal do programa.

Está CORRETO o que se afirma em:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Fundamento decisivo: O critério decisivo era identificar se as afirmações distinguiam corretamente passagem por valor, passagem por referência e a diferença entre parâmetros formais e reais; essa comparação valida I e II e invalida III, conduzindo ao gabarito B.

Tema central: Passagem de parâmetros
Análise das alternativas
A
Errada
Está errada porque exclui a afirmativa I, mas I está correta: passagem por valor envia cópia e não afeta a variável externa original.
B
Certa
A alternativa B está correta porque reúne exatamente as afirmativas compatíveis com os conceitos cobrados. Em passagem por valor, o módulo recebe uma cópia do dado, de modo que alterações internas não atingem a variável externa original, o que confirma I. Em passagem por referência, o módulo atua sobre a própria variável referenciada, com possibilidade de alterar seu conteúdo, o que confirma II. Já III erra a classificação: parâmetros formais são os identificadores declarados na definição do módulo, enquanto os valores fornecidos na chamada são os parâmetros reais, também chamados de argumentos.
C
Errada
Está errada por dois motivos concretos: trata III como correta, mas III confunde parâmetros formais com parâmetros reais/argumentos; além disso, deixa II de fora, embora II esteja correta ao indicar a possibilidade de alterar a variável original na passagem por referência.
D
Errada
Está errada porque considera III correta, quando a nomenclatura técnica correta distingue parâmetros formais, declarados no módulo, dos parâmetros reais, fornecidos na chamada.
Pegadinha da questão
A confusão real explorada foi trocar parâmetro formal pelo valor efetivamente passado na chamada, que na verdade é o parâmetro real ou argumento.
Dica para questões semelhantes
  • Se a afirmação disser que o módulo recebe uma cópia e não altera a variável externa, marque como passagem por valor.
  • Se a afirmação indicar atuação sobre a variável original com possibilidade de mudança de conteúdo, trate como passagem por referência.
  • Separe sempre quem é declarado no módulo (parâmetro formal) de quem é fornecido na chamada (parâmetro real/argumento).

Clique para visualizar este gabarito

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