Logo Passei Direto
Buscar

Matemática

UNIASSELVI
Considere o aLgoritmo a seguir: início inteiro: a1, a2, a3, i, j; a1 <- 8; a2 < 5; а3 <- 10; para i de 1 até 3 faça para j de 2 até 4 faça а3 <- a3 + 2 * a2 - a1; fimpara; a1 <- a1- 1; fimpara: imprima(a3): fim. Ao final da execução, qual o valor impresso para a3 ?
User badge image
Anakin Skywalker

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar o algoritmo passo a passo: 1. Inicialização: - a1 <- 8 - a2 <- 5 (parece que você escreveu "a2 < 5", mas deve ser "a2 <- 5") - a3 <- 10 2. Estrutura de repetição: - O primeiro loop (`para i de 1 até 3`) irá iterar 3 vezes (i = 1, 2, 3). - O segundo loop (`para j de 2 até 4`) irá iterar 3 vezes (j = 2, 3, 4). 3. Cálculo dentro dos loops: - A cada iteração do loop interno, a3 é atualizado com a fórmula: \[ a3 \leftarrow a3 + 2 \times a2 - a1 \] Vamos calcular isso: - Para i = 1: - j = 2: a3 = 10 + 2*5 - 8 = 10 + 10 - 8 = 12 - j = 3: a3 = 12 + 2*5 - 8 = 12 + 10 - 8 = 14 - j = 4: a3 = 14 + 2*5 - 8 = 14 + 10 - 8 = 16 - Após o loop interno, a1 = 8 - 1 = 7 - Para i = 2: - j = 2: a3 = 16 + 2*5 - 7 = 16 + 10 - 7 = 19 - j = 3: a3 = 19 + 2*5 - 7 = 19 + 10 - 7 = 22 - j = 4: a3 = 22 + 2*5 - 7 = 22 + 10 - 7 = 25 - Após o loop interno, a1 = 7 - 1 = 6 - Para i = 3: - j = 2: a3 = 25 + 2*5 - 6 = 25 + 10 - 6 = 29 - j = 3: a3 = 29 + 2*5 - 6 = 29 + 10 - 6 = 33 - j = 4: a3 = 33 + 2*5 - 6 = 33 + 10 - 6 = 37 - Após o loop interno, a1 = 6 - 1 = 5 4. Valor final de a3: - Após todas as iterações, o valor final de a3 é 37. Portanto, o valor impresso para a3 ao final da execução do algoritmo é 37.

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