Informática, perguntado por anailtonfj92, 1 ano atrás

Questão 10: Considere o código JAVA a seguir:
public static void main(String[] args){
int n, c, r, s;
n = 10;
r = 0;
s = -1;
for(c=1; c<=n; c++) {
if( c % 2 == 0)
r = r + c * s;
else
r = r + c;
}
}
Qual será o valor final da variável r?
a) 8.
b) 3.
c) 12.
d) -5.
e) 6.

Soluções para a tarefa

Respondido por cledersonbc
1
1º Possuímos 4 variáveis.
2º A estrutura for será disparada 10 vezes.
3º Se durante o laço de repetição, "C" for par, a variável "R" recebe seu próprio valor mais o C vezes -1.
4º Caso C seja ímpar, "R" recebe seu valor + C.

Tabela
Laço ---------- Operação
1                r = 0 + 1
2                r = 1 + 2 × (-1)
3                r = -1 + 3
4                r = 2 + 4 × (-1)
5                r = -2 + 5
6                r = 3 + 6 × (-1)
7                r = -3 + 7
8                r = 4 + 8 × (-1)
9                r = -4 + 9
10              r = 5 + 10 × (-1)

Resposta: A variável r terá valor de -5.
Perguntas interessantes