Logo Passei Direto
Buscar
2 Marcar para revisão Considerando O algoritmo abaixo, qual das opções abaixo condiz com a saida de dados: #include int main() { int v1=1, v2=0; while(v1<=5){ v2=v2+v1; v1+=4; } printf("%d e %d",v2,v1); return O; } A 15 e 6 B 9e6 C 9e7 D 6e9 E 5e9
User badge image
Mateus Mendes

há 22 horas

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina