GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF08CO03Fácil⏱ medio

Em uma competição de programação, os participantes precisam criar um algoritmo que ordene uma lista de…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF08CO03

Utilizar algoritmos clássicos de manipulação sobre listas.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em uma competição de programação, os participantes precisam criar um algoritmo que ordene uma lista de números. Qual é o primeiro passo na construção desse algoritmo?

  1. A) Escolher a linguagem de programação a ser utilizada.
  2. B) Definir a lógica de ordenação dos números.
  3. C) Testar o algoritmo com dados aleatórios.
  4. D) Escrever o código, linha por linha.
  5. E) Compartilhar o algoritmo com os colegas.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Identifique o problema central. A tarefa é ordenar uma lista de números, ou seja, reorganizar os valores segundo uma regra, como do menor para o maior.
  2. Pense no que um algoritmo é. Um algoritmo é uma sequência de passos lógicos e não depende de linguagem de programação, de código escrito nem de testes. Por isso, as etapas técnicas vêm depois da lógica.
  3. Antes de escrever qualquer código, é preciso definir a lógica de ordenação, isto é, a estratégia que vai resolver o problema (por exemplo, comparar pares de elementos e trocá-los quando estiverem fora de ordem, ou selecionar o menor valor a cada etapa). Essa é a alternativa B, que corresponde ao gabarito oficial.
  4. Por que as outras estão erradas. A: escolher a linguagem é uma decisão de implementação que só cabe depois de a lógica estar definida. C: testar com dados aleatórios exige que o algoritmo já exista. D: escrever o código linha por linha é a implementação da lógica, que deve vir antes. E: compartilhar o algoritmo com colegas é uma etapa posterior à construção.
  5. Conclusão: a resposta correta é a B, e o gabarito oficial está correto.

💡 Dica: Pense nos passos lógicos para ordenar uma lista.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

Confunde algoritmo com programa, achando que o primeiro passo é escolher a ferramenta de codificação. Não percebe que a lógica do algoritmo independe da linguagem.

Por que engana: Escolher a linguagem de programação como primeiro passo, sem definir a lógica de ordenação antes.

B Correta

Definir a lógica é essencial para a implementação do algoritmo.

C Erradaerro: Conceitual

Imagina que testar é o início do desenvolvimento, como se fosse possível validar um algoritmo ainda inexistente. Não percebe que os testes verificam uma solução já construída.

D Erradaerro: Procedimental

Acha que programar começa diretamente pelo código, sem planejamento prévio. Não percebe que escrever código sem definir a lógica leva a soluções desorganizadas.

E Erradaerro: Senso comum

Associa o trabalho em equipe ao início do processo, como se a divulgação da solução viesse antes da sua criação. Na prática, o compartilhamento acontece após o algoritmo estar pronto.

Raio-X da questão

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

algoritmo de ordenação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

lógica de programação · algoritmos básicos

📚 Reveja

Revisar os conceitos de algoritmos e suas etapas de construção.

⚠️ Erro mais comum

Escolher a linguagem de programação como primeiro passo, sem definir a lógica de ordenação antes.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Programação - Algoritmos clássicos

🔎 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.