Assinale a alternativa INCORRETA sobre funções, conforme Dei...
Assinale a alternativa INCORRETA sobre funções, conforme Deitel (2011):
Fonte: DEITEL, Harvey M.; DEITEL, Paul J. C: como programar. 6 ed. São Paulo: Pearson Hall, 2011.
- Gabarito Comentado (1)
- Aulas (12)
- Comentários (1)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa INCORRETA é a C.
Vamos entender o porquê e analisar cada uma das alternativas para esclarecer seus pontos:
A - Em muitas linguagens de programação, existem duas maneiras de se chamar funções — a chamada por valor e a chamada por referência.
Esta afirmação está correta. Nas linguagens de programação, como C++, Java e C#, existem dois modos principais de passar argumentos para funções: chamada por valor e chamada por referência. Na chamada por valor, uma cópia dos dados é passada para a função. Na chamada por referência, um ponteiro para os dados reais é passado, permitindo que a função modifique os dados originais.
B - Quando os argumentos são passados por valor, uma cópia do valor do argumento é feita e passada para a função chamada. As mudanças na cópia não afetam o valor original da variável na chamadora.
Esta afirmação também está correta. Na chamada por valor, a função chamada trabalha com uma cópia local dos dados, e qualquer modificação feita nesta cópia não afetará a variável original na função chamadora.
C - Quando um argumento é passado por referência, o chamador não permite que a função chamada modifique o valor da variável original.
Esta afirmação está incorreta. Na verdade, quando um argumento é passado por referência, a função chamada pode modificar o valor da variável original. A chamada por referência permite que a função tenha acesso direto à variável original, possibilitando sua modificação.
D - A chamada por valor deverá ser usada sempre que a função chamada não precisar modificar o valor da variável original da chamadora. Isso evita efeitos colaterais (modificações de variável) acidentais que tanto atrapalham o desenvolvimento de sistemas de software corretos e confiáveis.
Esta afirmação está correta. A chamada por valor é preferível quando não há necessidade de alterar a variável original, evitando assim efeitos colaterais indesejados que podem dificultar a manutenção e a correção de sistemas de software.
E - A chamada por referência deve ser usada apenas nos casos de funções chamadas confiáveis, que precisam modificar a variável original.
Esta afirmação está correta. A chamada por referência é útil em situações onde a função chamada precisa modificar a variável original. Porém, é importante usar esta técnica com cuidado, garantindo que a função seja confiável para evitar modificações indesejadas ou erros.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
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
Resumindo:
Passagem de parâmetro por valor: Passa uma cópia do parâmetro real para o parâmetro formal, não havendo modificação do valor do parâmetro real externamente à função.
Passagem de parâmetro por referência: Passa o endereço de memória do parâmetro real, fazendo com que alterações realizadas no valor dentro da função reflita fora dela.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo