Matemática Múltipla Escolha

Observe a seguinte algoritmo: Quais serão os valores escritos como saída na comando Escreva("Resultados: ", b, d, x) ?

Observe a seguinte algoritmo:

Algoritmo "Teste_mesa"
var
a, c, i: inteiro
d, b, x: real

ínicio
a <- 12
c <- 2
i <- 3
b <- a * a
d <- c * 3
se (b > d) e (b <= 150) então
x <- 8 * (b / c)
b <- b + a
senão
x <- d + i - c
fimse
fimalgoritmo

Quais serão os valores escritos como saída na comando Escreva("Resultados: ", b, d, x) ?

  1. b=156, d=6, x=576
  2. b=156, d=6, x=576
  3. b=24, d=6, x=1.5
  4. b=24, d=6, x=1.5
  5. Nenhuma alternativa está correta

Resolução completa

Explicação passo a passo

E
Alternativa E

Alternativa E

Análise do Algoritmo

Para resolver esta questão, precisamos executar o algoritmo passo a passo, seguindo a ordem das instruções.

1. Declaração e Inicialização

O código define variáveis inteiras (a, c, i) e reais (d, b, x).
As linhas de inicialização definem os valores iniciais:

  • a = 12
  • c = 2
  • i = 3
  • b = a \times a \Rightarrow b = 12 \times 12 = 144
  • d = c \times 3 \Rightarrow d = 2 \times 3 = 6

2. Estrutura Condicional

O algoritmo verifica a condição:
(b > d) \text{ E } (b < 150)
Substituindo os valores:

  • $144 > 6$ (Verdadeiro)
  • $144 < 150$ (Verdadeiro)

Como ambas as partes são verdadeiras, executa-se o bloco então:

  • x \leftarrow 8 \times (b / c) \Rightarrow x = 8 \times (144 / 2) = 8 \times 72 = 576
  • b \leftarrow b + a \Rightarrow b = 144 + 12 = 156

O bloco senão não é executado.

3. Reatribuição Final de 'x'

Após o comando fimse, há uma instrução que altera o valor da variável x:
x \leftarrow d + i - c
Substituindo os valores atuais (d=6, i=3, c=2):
x = 6 + 3 - 2 = 7
Atenção: Este comando sobrescreve o valor anterior de x calculado dentro do bloco condicional (que era 576).

4. Comando de Saída

O comando final é:

Escreva ("Resultado = ", b, d, x)

Os valores finais das variáveis são:

  • b = 156
  • d = 6
  • x = 7

Conclusão

Ao comparar com as alternativas apresentadas na imagem:

AlternativaValor bValor dValor xStatus
A15001.5Incorreto
B1566576Parcialmente correto (ignora a reatribuição de x)
C24024Incorreto
D2461.5Incorreto

A alternativa B apresenta os valores corretos para b e d, mas o valor de x corresponde ao cálculo intermediário dentro do se, ignorando a última instrução que atualiza x para 7. Portanto, nenhuma opção numérica corresponde exatamente à execução completa do programa.

Resposta Correta: E

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.