SóProvas


ID
1561999
Banca
UFPel-CES
Órgão
UFPEL
Ano
2015
Provas
Disciplina
Programação
Assuntos

Analise o código abaixo em Javascript:


<script type="text/javascript">

var valor=8, x=1;

while (valor<10) {

x*=valor;

valor-=2;

if(valor==4)

break;

}

confirm(x+" ");

</script>


Assinale a opção correta que será impressa para a variável valor.

Alternativas
Comentários
  • Essa questão está errada? Fiz aqui e a letra C é a resposta. Qual o motivo de ter sido anulada?


    Iteração 1:
    ----- Valor = 8 / X = 1
    ----- X = 1 * 8 -> 8
    ----- Valor = 8 - 2 -> 6
    ----- Condição do IF é falsa
    Iteração 2: 
    ----- Valor = 6 / X = 8
    ----- X = 8 * 6 -> 48
    ----- Valor = 6 - 2 -> 4
    ----- A condição do IF é verdadeira e ocorre a saída do loop.

    Imprime o valor de X, neste caso 48.
  • Realmente, a janela de confirmação exibe o valor 48, para a variável x , porém a parte final do enunciado pede (provavelmente por descuido da banca):

    "Assinale a opção correta que será impressa para a variável valor

    Acredito ter sido este o motivo da anulação.