Analise a sentença de atribuição a seguir, sum = ++ ...
sum = ++ count;
Em linguagem de programação, com relação aos operadores de atribuição unários, citados por Sebesta (2011), a sentença de atribuição acima também poderia ser descrita como:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: A - count = count + 1; sum = count
Vamos analisar a questão para entendermos melhor o que ela está abordando. O enunciado nos apresenta uma sentença de atribuição que utiliza um operador unário de incremento pré-fixado: ++count
. Em linguagens de programação, esse operador incrementa o valor da variável count em 1 antes de utilizar seu valor na expressão. Portanto, a atribuição de sum ocorrerá depois que count tiver sido incrementado.
Compreender os operadores unários é crucial para resolver questões desse tipo. No caso de ++count
, o incremento é feito antes da avaliação da expressão, diferentemente de count++
, onde o incremento ocorre após a avaliação.
Justificativa da Alternativa Correta:
A - count = count + 1; sum = count
Esta alternativa descreve corretamente a operação realizada pela sentença de atribuição sum = ++count;
. Primeiro, count é incrementado, e em seguida, seu valor atualizado é atribuído a sum. Este é o comportamento exato do operador ++
quando utilizado na forma de prefixo.
Justificativa das Alternativas Incorretas:
B - sum = count++;
Aqui, o operador de incremento está na forma de sufixo, o que significa que sum receberia o valor de count antes do incremento, o que não corresponde ao comportamento solicitado na questão.
C - sum count; count = count + 1;
Esta alternativa é inválida porque não faz sentido sintático em muitas linguagens de programação devido à frase sum count não ser uma operação reconhecida. Além disso, o incremento de count ocorre após, o que está incorreto em relação ao comportamento desejado.
D - count++;
Apenas incrementa count sem atribuir seu valor a sum, não satisfazendo a lógica da sentença dada.
E - count = count + 1;
Embora esta alternativa incremente count, ela não realiza a atribuição do valor incrementado a sum, que é parte essencial da operação descrita na questão original.
Compreender os operadores unários e sua precedência é fundamental ao lidar com questões de atribuição em linguagens de programação. Essa questão testa a habilidade de interpretar corretamente o comportamento dos operadores de incremento.
"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
O gabarito é a letra A.
Como a sentença apresenta um operador de pré-incremento, a resposta deve primeiro incrementar e depois atribuir o resultado.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo