GeraProva GeraProva Provas com IA para professores do Brasil
Matemática2ª sérieBNCC EM13MAT405Fácil⏱ curto

Considere o pseudocódigo: a <- 7; b <- 3; temp <- a; a <- b; b <- temp. Após a execução, quais serão os…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13MAT405

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

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 b?

  1. A) a = 7; b = 5
  2. B) a = 7; b = 7
  3. C) a = 3; b = 7
  4. D) a = 3; b = 3
  5. E) a = 7; b = 3

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Começamos com a = 7 e b = 3. Passo 2: A linha temp <- a copia o valor de a (7) para a variável temp, então temp = 7. Passo 3: A linha a <- b copia o valor de b (3) para a, então a = 3. Passo 4: A linha b <- temp copia o valor guardado em temp (7) para b, então b = 7. Passo 5: Ao final, a = 3 e b = 7, que corresponde à alternativa C. A variável temp serve como auxiliar para não perder o valor original de a antes da troca. Por que as outras estão erradas: A tem b = 5, valor que não aparece em nenhuma etapa; B copia 7 para ambas, o que ignora que b recebe o valor de temp e a recebe o valor de b; D perde o valor original de a, pois a = b sobrescreve 7 antes de ser guardado; E mantém os valores iniciais, ignorando que as atribuições alteram as variáveis. Conclusão: o gabarito oficial C está correto.

💡 Dica: Analise o pseudocódigo e faça as trocas de valores.

Alternativa por alternativa

A Erradaerro: Atenção

Trocou ou inventou o valor de b, como se b recebesse um número que não aparece no pseudocódigo, possivelmente por leitura descuidada dos valores iniciais.

B Erradaerro: Procedimental

Acreditou que a atribuição a <- b não altera a, ou que copiar um valor deixa ambas as variáveis iguais, ignorando que b recebe o valor de temp (7) em vez de b receber o valor de a.

C Correta

O valor original de a é armazenado em temp; então a recebe o valor de b (3) e b recebe o valor guardado em temp (7), efetivando a troca.

D Erradaerro: Conceitual

Achou que temp não preserva o valor original de a e que b recebe o valor de a já sobrescrito, perdendo o 7 guardado no auxiliar.

E Erradaerro: Conceituala que mais engana

Entendeu que as linhas de atribuição não modificam os valores de a e b, ou que a troca não acontece, mantendo os valores iniciais.

Por que engana: O aluno pode confundir a ordem das atribuições e achar que os valores de a e b permanecem os mesmos após a troca.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
Leitura medio
Discriminação alto
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ calculativa🧩 consolidacao
🎯 Conceito central

troca de variáveis

📌 Objetivo

avaliacao

🧱 Pré-requisitos

atribuição de variáveis · troca de valores

📚 Reveja

Revisar o conceito de atribuição e troca de valores em variáveis.

⚠️ Erro mais comum

O aluno pode confundir a ordem das atribuições e achar que os valores de a e b permanecem os mesmos após a troca.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Leitura e interpretação de tabelas e gráficos (de colunas ou barras simples ou múltiplas) referentes a variáveis categóricas e variáveis numéricas

🔎 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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.