Equipe Gabarite
EQUIPE
27/08/2026 • 10:15
Vamos analisar essa afirmação sobre passagem de parâmetros em funções e procedimentos. Quando falamos de passagem de parâmetros, temos basicamente dois modos de implementação: passagem por valor e passagem por referência.
A passagem por valor ocorre quando o valor do argumento (do parâmetro real) é copiado para o parâmetro formal da função. Assim, dentro da função, se você alterar o valor do parâmetro formal, isso não altera o valor original fora da função. Ou seja, o parâmetro formal é apenas uma cópia e, por isso, alterações nele não afetam o argumento original.
Já para modos de saída (como em procedimentos ou funções que retornam resultados usando parâmetros), normalmente se utiliza passagem por referência, pois o objetivo é que alterações no parâmetro formal dentro da função/procedimento reflitam fora dela (no parâmetro real). Neste contexto, a passagem por valor não serve para 'modo de saída', já que alterações dentro da função não refletirão fora dela.
Portanto, a afirmação do item está ERRADA, pois confunde a finalidade da passagem por valor. O valor do parâmetro real realmente inicializa o formal na passagem por valor, mas esse não é o modelo para parâmetros de saída (e sim de entrada), já que alteração feita no parâmetro formal não é refletida no real.
A passagem por valor ocorre quando o valor do argumento (do parâmetro real) é copiado para o parâmetro formal da função. Assim, dentro da função, se você alterar o valor do parâmetro formal, isso não altera o valor original fora da função. Ou seja, o parâmetro formal é apenas uma cópia e, por isso, alterações nele não afetam o argumento original.
Já para modos de saída (como em procedimentos ou funções que retornam resultados usando parâmetros), normalmente se utiliza passagem por referência, pois o objetivo é que alterações no parâmetro formal dentro da função/procedimento reflitam fora dela (no parâmetro real). Neste contexto, a passagem por valor não serve para 'modo de saída', já que alterações dentro da função não refletirão fora dela.
Portanto, a afirmação do item está ERRADA, pois confunde a finalidade da passagem por valor. O valor do parâmetro real realmente inicializa o formal na passagem por valor, mas esse não é o modelo para parâmetros de saída (e sim de entrada), já que alteração feita no parâmetro formal não é refletida no real.