Vista previa del material en texto
alfaconcursos.com.br
MUDE SUA VIDA!
21
18. 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 soma dos números apresentados será 50
b) A soma dos números apresentados será 100
c) A soma dos números apresentados será 200
d) A soma dos números apresentados será 300
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,
nesse momento zz receberá o valor numérico 5 e sairá do if. Voltará para o while
para questionar se zz ainda é maior do que 50. Como 5 é menor do que 50, o while
não será executado e o programa encerrará.
Os números apresentados foram: 100 e 200, a soma deles é igual a 300.
SOLUÇÃO COMPLETA
Veja na tela:
https://www.alfaconcursos.com.br/