GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO02Média⏱ curto

Qual é o primeiro passo na criação de um programa para calcular a média de notas?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO02

Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual é o primeiro passo na criação de um programa para calcular a média de notas?

  1. A) Escrever o código
  2. B) Definir as variáveis
  3. C) Testar o programa
  4. D) Escolher a linguagem
  5. E) Criar o algoritmo

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. Entenda o que a questão pede. Ela quer o primeiro passo no desenvolvimento de um programa que calcula a média de notas, ou seja, a etapa que vem antes de qualquer código.
  2. Considere a ordem usual do desenvolvimento de software: primeiro se compreende o problema e se planeja a solução, depois se escreve o código, depois se testa. Planejar a solução significa criar um algoritmo, isto é, uma sequência lógica e finita de passos (ler as notas, somar, dividir pela quantidade, mostrar o resultado).
  3. Como o algoritmo é a descrição da solução independente de linguagem, ele vem antes de escolher a linguagem de programação, de definir as variáveis (que surgem ao detalhar o algoritmo) e de escrever o código.
  4. Por isso a alternativa correta é a E, Criar o algoritmo, que coincide com o gabarito oficial.
  5. Por que as outras estão erradas: A) escrever o código só acontece depois do planejamento da solução; B) definir as variáveis é um detalhe feito ao montar o algoritmo, portanto posterior a ele; C) testar o programa exige que algo já exista para ser testado; D) escolher a linguagem é decisão tomada após a solução estar definida.

💡 Dica: Pense nos passos lógicos para programar.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que programar começa diretamente escrevendo o código, sem planejar a lógica da solução antes.

B Erradaerro: Procedimentala que mais engana

Confunde a fase de detalhamento do algoritmo com o início do processo, achando que é preciso declarar as variáveis antes de planejar a solução.

Por que engana: Confundir a ordem lógica do desenvolvimento, começando a programar antes de planejar o algoritmo.

C Erradaerro: Conceitual

Pensa no teste como primeira etapa, talvez por imaginar que se pode verificar o programa antes de ele ser construído.

D Erradaerro: Senso comum

Acha que a primeira decisão é a ferramenta (linguagem), sem perceber que a linguagem é escolhida para implementar uma solução já definida.

E Correta

Criar o algoritmo é importante, mas definir variáveis é o primeiro passo prático.

Raio-X da questão

Dificuldade Média
Bloom Analisar
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🧩 abertura
🎯 Conceito central

programação de média

📌 Objetivo

avaliacao

🧱 Pré-requisitos

algoritmos basicos · variaveis e tipos de dados

📚 Reveja

Revisar os passos para criar um programa de cálculo.

⚠️ Erro mais comum

Confundir a ordem lógica do desenvolvimento, começando a programar antes de planejar o algoritmo.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

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