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 (0)
- 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