SóProvas


ID
4140985
Banca
COMPERVE
Órgão
UFRN
Ano
2016
Provas
Disciplina
Programação
Assuntos

Observe o código em Ruby a seguir.


#!/usr/bin/ruby


b = 11 / 2

a = 0

while a < b

a = a + ( b / 2.0 )

end


print a, "\n"


Após a execução do código, o valor da variável “a” impresso na tela será

Alternativas
Comentários
  • No Ruby a tipagem é dinâmica, então uma operação entre inteiros resulta um inteiro. Assim b = 11 / 2 = 5

    Na primeira iteração do while a = a + (b / 2.0) = 0 + (5 / 2.0) = 2.5

    Na segunda iteração a = a + (b / 2.0) = 2.5 + (5 / 2.0) = 5.0

    Então a < b é falso, resultando em a = 5.0, alternativa (c).

  • Python: 11/2 = 5.5

    PHP: 11/2 = 5.5

    Javascript: 11/2 = 5.5

    Ruby: 11/2 = 5

     

    ¯\_(ツ)_/¯