Assinale a alternativa INCORRETA sobre funções, conforme Dei...

Próximas questões
Com base no mesmo assunto
Q2658274 Arquitetura de Software

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.

Alternativas

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