Em uma aula de Matemática e Pensamento Computacional, uma turma analisou um algoritmo usado para calcular a…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Utilizar conceitos iniciais de uma linguagem de programação na implementação de algoritmos escritos em linguagem corrente e/ou matemática.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em uma aula de Matemática e Pensamento Computacional, uma turma analisou um algoritmo usado para calcular a pontuação inicial de uma atividade. Nesse algoritmo, o símbolo <- indica que o valor à direita deve ser atribuído à variável à esquerda. A execução segue as instruções na ordem em que aparecem: iniciar: a <- 2 b <- 2*a + 1 imprimir(b) Considerando a ordem de execução das instruções e as regras usuais das operações aritméticas, qual valor será exibido pelo comando imprimir(b)?
- A) 5
- B) 4
- C) 3
- D) 6
- E) 2
✅ Resposta correta: alternativa A
Resolução passo a passo
- Lemos as instruções na ordem em que aparecem, sem pular nenhuma linha.
- A primeira instrução é a <- 2, então a variável a recebe o valor 2.
- A segunda instrução é b <- 2*a + 1. Substituímos a pelo valor atual, 2, obtendo b <- 2*2 + 1.
- Pela ordem usual das operações, a multiplicação vem antes da soma: 2*2 = 4 e depois 4 + 1 = 5. Logo, b recebe 5.
- O comando imprimir(b) exibe o valor atual de b, que é 5. Portanto, a alternativa correta é a A, em concordância com o gabarito oficial.
- Por que as outras estão erradas: a alternativa B (4) corresponde apenas a 2*2, esquecendo de somar 1; a alternativa C (3) resulta de somar 2 + 1 sem multiplicar o a; a alternativa D (6) surge de calcular 2*(2+1), invertendo a ordem das operações; a alternativa E (2) é o valor de a, que foi exibido no lugar de b.
💡 Dica: Calcule o valor de b a partir do pseudocódigo.
Alternativa por alternativa
Primeiro, a variável a recebe o valor 2. Em seguida, calcula-se b = 2*a + 1 = 2*2 + 1 = 4 + 1 = 5. Portanto, o comando imprimir(b) exibirá 5.
O aluno calcula apenas 2*a, obtendo 4, e esquece de somar 1 da expressão 2*a + 1.
O aluno ignora a multiplicação por 2 e soma apenas 2 + 1, tratando 2*a como se fosse a.
O aluno resolve a soma antes da multiplicação, calculando 2*(2 + 1) = 6, o que contraria a precedência usual das operações.
O aluno confunde a variável exibida: acredita que imprimir(b) mostra o valor de a (2), ou não percebe que b foi atualizado na linha anterior.
Raio-X da questão
pseudocódigo e variáveis
avaliacao
operacoes com variaveis · pseudocodigo
Revisar operações com variáveis em pseudocódigo.
Confundir a operação de multiplicação e adição, resultando em um valor incorreto para b.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Considere o pseudocódigo: a <- 7; b <- 3; temp <- a; a <- b; b <- temp. Após a execução, quais serão os valores de a e…
- Considere o pseudocódigo: contador ? 0; repetir 3 vezes: contador ? contador + 2; imprimir(contador). Qual valor será…
- Considere o pseudocódigo: x := 5; y := x + 3; x := y - 2. Qual o valor final de x?
- Um fluxograma orienta um robô a formar uma sequência: iniciar com 1; multiplicar por 2; repetir o procedimento para…
- Em uma atividade de Matemática, uma turma analisa um algoritmo que calcula a soma dos números inteiros consecutivos a…
- Um professor apresentou o seguinte procedimento: definir n = 4; iniciar em 5; mostrar o valor atual; subtrair 1 do…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
