Voltar

Um usuário implementou uma rotina de um programa, denominada Fatorial, e pass...

Um usuário implementou uma rotina de um programa, denominada Fatorial, e passou para essa rotina um parâmetro com o valor 6, mas deseja receber, após a execução da rotina, nesse mesmo parâmetro, o ...


publicidade
Um usuário implementou uma rotina de um programa, denominada Fatorial, e passou para essa rotina um parâmetro com o valor 6, mas deseja receber, após a execução da rotina, nesse mesmo parâmetro, o valor 6! (seis fatorial). Para isso, a passagem de parâmetro deverá ser por
Analisando...
publicidade

🚀 Desbloqueie a explicação completa

Veja comentários detalhados e resoluções exclusivas para entender o gabarito desta questão.

Criar conta grátis
  • Camila Duarte
    Camila Duarte EQUIPE
    03/11/2026 • 23:01
    Essa questão trata de um conceito fundamental de programação: a passagem de parâmetros para funções ou procedimentos. Quando um programa chama uma rotina, ele pode passar dados para ela de duas formas principais: por valor ou por referência. Passagem por valor significa que a rotina recebe uma cópia do dado, e mudanças feitas nessa cópia não afetam a variável original. Já passagem por referência significa que a rotina recebe uma espécie de 'endereço' ou uma ligação direta à variável original, então qualquer modificação feita na rotina reflete na variável usada na chamada.

    No enunciado, foi pedido que o valor do parâmetro seja alterado dentro da rotina e essa alteração seja refletida para quem chamou a rotina, ou seja, o parâmetro passado na função deve ter seu valor alterado após a execução. Para isso, é imprescindível que a passagem de parâmetro seja por referência. Assim, o valor da variável que armazenava 6 será substituído por 6!, ou seja, pelo resultado do fatorial de 6.

    Portanto, a alternativa correta é a letra d) referência.
publicidade
🍪

Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.