GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF69CO03Média⏱ curto

Qual é a sequência correta de etapas para montar um código de programação simples?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO03

Descrever com precisão a solução de um problema, construindo o programa que implementa a solução descrita.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual é a sequência correta de etapas para montar um código de programação simples?

  1. A) Definir o problema, escrever o código e testar.
  2. B) Testar, escrever o código e definir o problema.
  3. C) Escrever o código, definir o problema e testar.
  4. D) Escrever o código, testar e definir o problema.
  5. E) Definir o problema, testar e escrever o código.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Pense no processo lógico de desenvolver um programa simples. Antes de escrever qualquer linha de código, é preciso entender o que o programa deve resolver, ou seja, definir o problema. Depois disso, cria-se a solução na forma de código. Por fim, verifica-se se o código funciona corretamente, o que é feito com testes.
  2. Essa ordem (definir o problema, escrever o código e testar) reflete a lógica básica de desenvolvimento: não se programa sem saber o que se quer resolver, e não se testa algo que ainda não foi escrito.
  3. Por que as outras alternativas estão erradas:
  4. B) começa testando algo que ainda não existe e termina definindo o problema, o que inverte a lógica do desenvolvimento.
  5. C) escreve o código antes de definir o problema, o que é arriscado porque não se sabe o que deve ser construído.
  6. D) escreve e testa antes de definir o problema, invertendo as duas primeiras etapas essenciais.
  7. E) testa antes de escrever o código, o que não faz sentido porque não há programa para ser testado.
  8. Conclusão: a sequência correta é a da alternativa A, que coincide com o gabarito oficial.

💡 Dica: Liste as etapas de programação antes de escolher a resposta.

Alternativa por alternativa

A Correta

Essa é a sequência correta para desenvolver um código.

B Erradaerro: Conceitual

O aluno pode ter achado que testar vem primeiro, como se fosse possível verificar algo antes de ele existir, e que definir o problema é uma etapa final.

C Erradaerro: Senso comum

O aluno pode ter imaginado que basta começar a digitar o código e que definir o problema vem depois, como um ajuste posterior.

D Erradaerro: Procedimental

O aluno pode ter invertido a ordem, pensando que testar vem logo após escrever e que a definição do problema é apenas uma formalidade ao final.

E Erradaerro: Conceituala que mais engana

O aluno pode ter acreditado que testar antecede a escrita do código, confundindo planejamento de testes com execução de testes sobre um programa já criado.

Por que engana: Confundir a ordem lógica das etapas, começando a programar antes de definir o problema claramente.

Raio-X da questão

Dificuldade Média
Bloom Avaliar
Leitura baixo
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

etapas de programação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

etapas de programacao · logica de programacao

📚 Reveja

Revisar as etapas de desenvolvimento de um código de programação.

⚠️ Erro mais comum

Confundir a ordem lógica das etapas, começando a programar antes de definir o problema claramente.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programação

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