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
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.
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
Matemática,
9 meses atrás
Inglês,
9 meses atrás
Biologia,
1 ano atrás
Informática,
1 ano atrás
Biologia,
1 ano atrás