Ed
há 4 horas
Vamos analisar passo a passo o que acontece no programa com os valores iniciais: a=1, b=3, c=5. Condições do while: b != a (3 != 1, verdadeiro) e c < 20 (5 < 20, verdadeiro) → entra no loop. Iteração 1: - a=1, b=3, c=5 - if (a > c)? 1 > 5? Não. - else: - c = c + 2 → c = 7 - if (a + b < c)? 1 + 3 < 7? 4 < 7? Sim. - a = b - a → a = 3 - 1 = 2 - b = b + 2 → b = 3 + 2 = 5 Iteração 2: - a=2, b=5, c=7 - while: b != a? 5 != 2? Sim; c < 20? 7 < 20? Sim → continua - if (a > c)? 2 > 7? Não. - else: - c = c + 2 → c = 9 - if (a + b < c)? 2 + 5 < 9? 7 < 9? Sim. - a = b - a → a = 5 - 2 = 3 - b = b + 2 → b = 5 + 2 = 7 Iteração 3: - a=3, b=7, c=9 - while: 7 != 3? Sim; 9 < 20? Sim → continua - if (a > c)? 3 > 9? Não. - else: - c = c + 2 → c = 11 - if (a + b < c)? 3 + 7 < 11? 10 < 11? Sim. - a = b - a → a = 7 - 3 = 4 - b = b + 2 → b = 7 + 2 = 9 Iteração 4: - a=4, b=9, c=11 - while: 9 != 4? Sim; 11 < 20? Sim → continua - if (a > c)? 4 > 11? Não. - else: - c = c + 2 → c = 13 - if (a + b < c)? 4 + 9 < 13? 13 < 13? Não. - Não entra no if interno. Iteração 5: - a=4, b=9, c=13 - while: 9 != 4? Sim; 13 < 20? Sim → continua - if (a > c)? 4 > 13? Não. - else: - c = c + 2 → c = 15 - if (a + b < c)? 4 + 9 < 15? 13 < 15? Sim. - a = b - a → a = 9 - 4 = 5 - b = b + 2 → b = 9 + 2 = 11 Iteração 6: - a=5, b=11, c=15 - while: 11 != 5? Sim; 15 < 20? Sim → continua - if (a > c)? 5 > 15? Não. - else: - c = c + 2 → c = 17 - if (a + b < c)? 5 + 11 < 17? 16 < 17? Sim. - a = b - a → a = 11 - 5 = 6 - b = b + 2 → b = 11 + 2 = 13 Iteração 7: - a=6, b=13, c=17 - while: 13 != 6? Sim; 17 < 20? Sim → continua - if (a > c)? 6 > 17? Não. - else: - c = c + 2 → c = 19 - if (a + b < c)? 6 + 13 < 19? 19 < 19? Não. - Não entra no if interno. Iteração 8: - a=6, b=13, c=19 - while: 13 != 6? Sim; 19 < 20? Sim → continua - if (a > c)? 6 > 19? Não. - else: - c = c + 2 → c = 21 - if (a + b < c)? 6 + 13 < 21? 19 < 21? Sim. - a = b - a → a = 13 - 6 = 7 - b = b + 2 → b = 13 + 2 = 15 Iteração 9: - a=7, b=15, c=21 - while: b != a? 15 != 7? Sim; c < 20? 21 < 20? Não → condição do while falsa, sai do loop. Valores finais: a=7, b=15, c=21 Agora, verificando as alternativas: a) 2, 5, 7 b) 6, 13, 19 c) 7, 15, 21 ← corresponde aos valores finais d) 6, 13, 15 e) 7, 17, 23 Resposta correta: c) 7, 15, 21
Cadastre-se ou realize login
Mais perguntas desse material