Ed
há 22 horas
Vamos analisar o algoritmo passo a passo para determinar a saída de dados. O código é o seguinte: ```c #include int main() { int v1 = 1, v2 = 0; while (v1 <= 5) { v2 = v2 + v1; v1 += 4; } printf("%d e %d", v2, v1); return 0; } ``` 1. Inicialmente, `v1` é 1 e `v2` é 0. 2. A condição do `while` é `v1 <= 5`, que é verdadeira (1 <= 5). 3. Dentro do loop: - `v2 = v2 + v1` → `v2 = 0 + 1` → `v2` agora é 1. - `v1 += 4` → `v1 = 1 + 4` → `v1` agora é 5. 4. O loop se repete. A condição `v1 <= 5` ainda é verdadeira (5 <= 5). 5. Dentro do loop novamente: - `v2 = v2 + v1` → `v2 = 1 + 5` → `v2` agora é 6. - `v1 += 4` → `v1 = 5 + 4` → `v1` agora é 9. 6. O loop se repete, mas agora a condição `v1 <= 5` é falsa (9 <= 5), então o loop termina. Após o loop, temos: - `v2` = 6 - `v1` = 9 A saída do `printf` será: `6 e 9`. Portanto, a alternativa correta é: D 6 e 9.