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
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?
- A) a = 7; b = 5
- B) a = 7; b = 7
- C) a = 3; b = 7
- D) a = 3; b = 3
- E) a = 7; b = 3
✅ Resposta correta: alternativa C
Resolução passo a passo
- 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
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.
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.
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.
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.
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
troca de variáveis
avaliacao
atribuição de variáveis · troca de valores
Revisar o conceito de atribuição e troca de valores em variáveis.
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.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Considere o pseudocódigo: x := 5; y := x + 3; x := y - 2. Qual o valor final de x?
- Em uma aula de Matemática e Pensamento Computacional, uma turma analisou um algoritmo usado para calcular a pontuação…
- Considere o pseudocódigo: contador ? 0; repetir 3 vezes: contador ? contador + 2; imprimir(contador). Qual valor será…
- Considere o pseudocódigo: soma ? 0; para i de 1 até 5 faça: soma ? soma + 2; fim. Qual o valor final de soma após a…
- Dado o pseudocódigo: função soma(a, b) retorna a + b. Escreva a instrução que chama soma com os argumentos 3 e 5 e…
- Dado o pseudocódigo: soma ? 0; para i de 1 até 6 faça: soma ? soma + i. Ao final do laço, qual é o valor armazenado em…
🔎 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
