Analise o seguinte trecho de código em Javascript:let a = 10...

Próximas questões
Com base no mesmo assunto
Q2172184 Programação

Analise o seguinte trecho de código em Javascript:

let a = 10;

let b = 5;

let c = 2;


let r1 = a + b - c;

let r2 = a * b / c;

let r3 = (a + b) * c;

let r4 = Math.pow(a, c);


let rfinal = r1 * r2 + r3 + r4;

console.log(rfinal);


Após a execução desse trecho, qual será o resultado da variável “rfinal”?

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - 455.

Para acertar questões como essa, é necessário ter um bom entendimento sobre operações aritméticas básicas e a ordem de operações em JavaScript, conhecida como precedência de operadores. Além disso, o conhecimento de funções matemáticas como Math.pow() para calcular potências é essencial. Vamos decompor o problema passo a passo:

Primeiro, as operações aritméticas são realizadas com as variáveis a, b e c, conforme definido:

  • r1 = a + b - cr1 = 10 + 5 - 2r1 = 13
  • r2 = a * b / cr2 = 10 * 5 / 2r2 = 25
  • r3 = (a + b) * cr3 = (10 + 5) * 2r3 = 30
  • r4 = Math.pow(a, c)r4 = Math.pow(10, 2)r4 = 100

Em seguida, com os resultados dessas operações, a variável rfinal é calculada:

rfinal = r1 * r2 + r3 + r4rfinal = 13 * 25 + 30 + 100rfinal = 325 + 30 + 100rfinal = 455

Portanto, após executar o trecho de código, o resultado impresso no console para a variável rfinal será 455, o que corresponde à alternativa A. É importante lembrar que a expressão foi resolvida seguindo a precedência de operadores e as regras aritméticas adequadas, respeitando parênteses e realizando multiplicação e divisão antes de adição e subtração.

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

A sequência correta de operações é:

r1 = a + b - c = 10 + 5 - 2 = 13

r2 = a * b / c = 10 * 5 / 2 = 25

r3 = (a + b) * c = (10 + 5) * 2 = 30

r4 = Math.pow(a, c) = Math.pow(10, 2) = 100

rfinal = r1 * r2 + r3 + r4 = 13 * 25 + 30 + 100 = 455

a-

<html>

<script>

let a = 10;

let b = 5;

let c = 2;

let r1 = a + b - c;

let r2 = a * b / c;

let r3 = (a + b) * c;

let r4 = Math.pow(a, c);

let rfinal = r1 * r2 + r3 + r4;

console.log(rfinal);

</script>

</html>

__________

In JavaScript, the let keyword is used to declare variables with block scope. Block scope means that the variable is only accessible within the block of code where it is defined. This is in contrast to variables declared with the var keyword, which have function scope or global scope depending on where they are declared. The introduction of let in ECMAScript 6 (ES6) was a significant improvement for variable scoping in JavaScript.

e.g.:

<!DOCTYPE html>

<html>

<body>

<h2>My First JavaScript</h2>

<button type="button"

onclick="document.getElementById('demo').innerHTML = letting()">

Click me to display the contents of the letting function.</button>

<p id="demo"></p>

<script>

function letting()

{

if (true) {

 let x = 10;

 console.log(x); // 10

}

console.log(x); // Error: x is not defined

}

</script>

</body>

</html>

Math.pow( base, expoente)

ex:

console.log(Math.pow(7, 3));

// Expected output: 343

fonte: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/pow

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo