Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — COMVEST UFAM 2023

Algoritmos e Estrutura de DadosAlgoritmos
Código
qq846315
Banca
COMVEST UFAM
Órgão
UFAM
Ano
2023
Nível
Médio
Cargo
COMVEST - - Técnico em Tecnologia da Informação
Considere o algoritmo a seguir, escrito em uma variação simplificada de PORTUGOL:algoritmo Valoresvar inteiros A,B,Cleia(A)leia(B)C = AA = BB = Cimprima(A)imprima(B)fim_algoritmoTestando para os valores de entrada 4, para a variável A, e 8 para a variável B, os valores de saída são:
  1. A0 4
  2. B4 8
  3. C4 4
  4. D8 4
  5. E8 8
Revelar gabarito e comentário

GabaritoD — 8 4

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Algoritmo de troca de valores (swap)

Gabarito: letra D. O algoritmo lê A=4 e B=8, depois executa a sequência de atribuições: C = A (C = 4), A = B (A = 8), B = C (B = 4). Por fim, imprime A (8) e B (4) – saída "8 4".

A banca testa a capacidade de simular mentalmente um algoritmo simples de troca de valores com variável auxiliar. As alternativas erradas resultam de interpretações incorretas: algumas confundem a ordem das impressões ou ignoram a troca.

  1. 1C = A (C = 4)
  2. 2A = B (A = 8)
  3. 3B = C (B = 4)
  4. 4Imprime A (8) e B (4)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Apresenta "0 4". Nenhuma variável recebe zero no algoritmo; possivelmente confunde com inicialização padrão ou outro algoritmo.

Alternativa B — ❌ Incorreta

Apresenta "4 8", que são os valores originais de entrada. Ignora completamente a troca realizada pelas atribuições.

Alternativa C — ❌ Incorreta

Apresenta "4 4". Parece supor que A e B se igualam a 4, o que não ocorre: após a troca, A recebe 8.

Alternativa D — ✅ Correta

Corresponde exatamente ao resultado da execução: A = 8, B = 4, impressos nessa ordem.

Alternativa E — ❌ Incorreta

Apresenta "8 8". Sugere que A e B se tornam 8, mas B recebe C que é 4.

PEGA ESSA DICA!

Para algoritmos de troca, simule passo a passo anotando os valores de cada variável após cada atribuição. Monte uma tabela mental: | Linha | A | B | C |. Isso evita confusão.

Gabarito: letra D.

Link permanente: /questoes/qq846315