Vista previa del material en texto
alfaconcursos.com.br
MUDE SUA VIDA!
22
19. ANO: 2020 Banca: ALFACON
Considerando a linguagem R, qual será o resultado do código abaixo?
zz=100
while (zz>50) {
if (zz200) {
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
SOLUÇÃO RÁPIDA
Gabarito letra d)
Execute um comando por vez, verá que é mais simples do que parece e respeite
as chaves.
O objeto zz inicia com valor 100, logo após há um while que é executado pois
a condição é favorável, zz é maior do que 50 (zz é igual a 100). Após há um if que
questiona se zz é menor ou igual a 200, como é verdade, ele entra na execução do
if. A primeira execução é imprimir na tela o valor de zz (imprimirá o número 100).
Depois ele irá somar o zz com ele mesmo e atribuir esse novo valor à zz, isso mesmo.
O objeto zz agora bale 200 (100 +100=200). O próximo if pergunta se zz é maior
que 200, como ele é igual, o comando dentro do if não será executado. Saindo do if,
ele voltará para o while e questionará, zz ainda é maior do que 50, como zz é igual
a 200, ele entrará no while e chegará ao if, como zz é igual a 200, ele também entrará
no if e irá jogar na tela o valor 200. Depois zz irá novamente receber o valor dobrado,
nesse caso será o 400. O segundo if dará positivo, pois 400 é maior do que 200,
https://www.alfaconcursos.com.br/