Logo Passei Direto
Material
¡Estudia con miles de materiales!

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/