Logo Passei Direto
Buscar
Considere o trecho de código a seguir: main () { int A=3, B=2; while (B<5) { do { A*=-2; } while (A>0); B*=-2; } printf("A = %d e B = %d",A,B); } Ao final da execução do código acima, os valores de A e B são iguais, respectivamente, a:
User badge image
Natalia Benites

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 6 meses

Para entender o que acontece no código, vamos analisar passo a passo: 1. Inicialmente, temos `A = 3` e `B = 2`. 2. O loop `while (B < 5)` será executado enquanto `B` for menor que 5. Como `B` começa em 2, o loop será executado. 3. Dentro do loop, temos um `do while` que multiplica `A` por -2 enquanto `A` for maior que 0. - Na primeira iteração, `A` é 3, então `A *= -2` resulta em `A = -6`. O loop `do while` termina porque `A` não é mais maior que 0. 4. Após o `do while`, temos `B *= -2`, que resulta em `B = 2 * -2 = -4`. 5. O loop `while` é verificado novamente. Agora `B` é -4, que não é menor que 5, então o loop termina. Ao final da execução do código, temos: - `A = -6` - `B = -4` Portanto, os valores de A e B são iguais, respectivamente, a: -6 e -4.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

User badge image

Ed Verified user icon

há 2 anos

Vamos analisar o trecho de código fornecido: 1. A começa com 3 e é multiplicado por -2 até que seja menor ou igual a 0. - A = 3 * -2 = -6 - A = -6 * -2 = 12 - A = 12 * -2 = -24 2. B é multiplicado por -2 uma vez. - B = 2 * -2 = -4 Portanto, ao final da execução do código, os valores de A e B são, respectivamente, -24 e -4.

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