Logo Passei Direto
Buscar

Outros

Outros
Considerando a linguagem R, qual será o resultado do código abaixo?

zz=100
while (zz>50) {
if (zz<=200) {
print(zz)
zz=zz+zz
if (zz>200) {
zz=5
}
}
}
a) A variável zz terá valor 400 ao final do programa
b) A variável zz terá valor 200 ao final do programa
c) A variável zz terá valor 100 ao final do programa
d) A variável zz terá valor 5 ao final do programa
User badge image
CuriosidadesGerais

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar o código passo a passo: 1. Inicialmente, `zz` é igual a 100. 2. O loop `while (zz > 50)` começa, já que 100 é maior que 50. 3. Dentro do loop, a condição `if (zz <= 200)` é verdadeira, então `print(zz)` imprime 100. 4. Em seguida, `zz = zz + zz` dobra o valor de `zz`, que agora se torna 200. 5. O loop continua, e a condição `if (zz <= 200)` ainda é verdadeira, então `print(zz)` imprime 200. 6. Agora, `zz = zz + zz` novamente dobra o valor de `zz`, que se torna 400. 7. A condição `if (zz > 200)` agora é verdadeira, então `zz` é redefinido para 5. Após isso, o loop `while (zz > 50)` é verificado novamente. Como `zz` agora é 5, a condição não é mais verdadeira e o loop termina. Portanto, ao final do programa, a variável `zz` terá o valor 5. A alternativa correta é: d) A variável zz terá valor 5 ao final do programa.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina