• Matéria: Informática
  • Autor: cardoso2013
  • Perguntado 6 anos atrás

#include

int main() {

int a, b, c, d, e, f, resultado;

a = 1;

b = 500;

c = 1200;

d = 350;

e = a + b + c;

f = d + e;

f = 2 * d;

c = 200;

d = 100;

f = (a * c)+1;

resultado = f + e;

printf ("Resultado: %d", resultado);

return 0;

}

Assinale a alternativa que apresenta o resultado correto do programa.

Alternativas:

a)
Resultado: 1201

b)
Resultado: 758

c)
Resultado: 1702

d)
Resultado: 1902

e)
Resultado: 1351

Respostas

respondido por: LucasEKS
1

Olá,

Cuidado quando for realizar cálculos em algoritmos, pois a ordem de execução é de "cima para baixo".

Tendo isto em mente, vamos resolver:

Inicialmente temos:

  • a = 1
  • b = 500
  • c = 1200
  • d = 350
  • e = null
  • f = null

Resolvendo e = a + b + c:

e = a + b + c

e = 1 + 500 + 1201

e = 1701

Como f receberá "( a * c) + 1" logo após calcular " 2 * d " e " d + e ", então não vale a pena gastar tempo calculando esses dois últimos (vide o que comentei no começo).

Em seguida, a variável c é atualizada para 200.

Assim:

f = (a * c) + 1

f = (1 * 200) + 1

f = 201

Logo, ao calcular resultado = f + e, temos:

  • f = 201
  • e = 1701

resultado = f + e

resultado = 201 + 1701

resultado = 1902

Portanto, resultado = 1902 (alternativa d).

Até mais!

Perguntas similares