GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO02Difícil⏱ medio

Dados ilustrativos: Em um post de blog, a desenvolvedora Carla descreve a construção de um programa para…

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

Dados ilustrativos: Em um post de blog, a desenvolvedora Carla descreve a construção de um programa para monitorar temperatura ambiente. Primeiro, Carla define os objetivos: ler o sensor, comparar valor com limite, emitir alerta. Em seguida, ela elabora um fluxograma detalhado: inicia, obtém sensor, testa > limite, aciona aviso, termina. Por fim, Carla implementa essas etapas em JavaScript, escrevendo instruções específicas: function ler(), if temperatura > limiar { console.log("Alerta: temperatura alta"); } else return. Analise o texto-base e identifique qual trecho corresponde ao nível de implementação do algoritmo.

  1. A) Indicação de valores numéricos para o limiar de temperatura
  2. B) Definição dos objetivos de leitura do sensor e comparação com limite
  3. C) Descrição passo a passo no fluxograma: iniciar, obter sensor, testar e acionar aviso
  4. D) Listagem das funcionalidades esperadas sem detalhar operações específicas
  5. E) Implementação em JavaScript com function ler(), if temperatura > limiar {...}

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. O texto descreve três níveis de um algoritmo: objetivos (o que se quer fazer), fluxograma (a sequência lógica das etapas, em nível de projeto) e implementação (o código que executa de fato numa linguagem de programação). A pergunta pede o trecho que corresponde ao nível de implementação.
  2. Resolvi a questão sem recorrer ao gabarito. O nível de implementação é aquele em que o algoritmo é escrito em uma linguagem concreta, com sintaxe executável. Esse critério aponta para a alternativa E, que traz código JavaScript: a declaração function ler() e a estrutura if temperatura > limiar {...}, com comandos reais como console.log.
  3. Por que as outras estão erradas:
  4. A) Indicar valores numéricos para o limiar é um dado do problema, não a forma como o algoritmo é implementado.
  5. B) Definir objetivos de leitura e comparação é o nível de definição do problema, anterior ao algoritmo.
  6. C) A descrição passo a passo no fluxograma é o nível de projeto ou modelagem, ainda sem linguagem de programação.
  7. D) Listar funcionalidades sem detalhar operações é o nível de requisitos, no qual ainda não há operações específicas.
  8. Conclusão: o gabarito oficial E está correto, pois apenas o trecho em JavaScript traz instruções escritas em uma linguagem de programação, que é a característica da implementação do algoritmo.

💡 Dica: Identifique o trecho que mostra o código específico do algoritmo.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno confunde parâmetro de configuração com implementação, achando que definir um valor numérico concreto já é detalhar o algoritmo. Um valor de limiar é apenas um dado do problema e não mostra como as etapas são executadas.

B Erradaerro: Conceitual

O aluno acredita que, por o trecho falar em operações específicas (ler sensor e comparar), ele já representa a implementação. Na verdade, trata-se da definição dos objetivos, que vem antes do algoritmo.

C Erradaerro: Conceituala que mais engana

O aluno considera que um fluxograma detalhado já é implementação, pois traz uma sequência de passos bem definida. Porém o fluxograma é uma representação de projeto, sem linguagem de programação executável.

Por que engana: Confundir descrição do fluxo com implementação do código, escolhendo etapas intermediárias em vez do código final.

D Erradaerro: Interpretação

O aluno interpreta 'detalhar' de forma invertida, supondo que listar funcionalidades seja o ponto mais concreto do desenvolvimento. Na verdade, a descrição de funcionalidades está no nível de requisitos, mais abstrato que a implementação.

E Correta

Esse trecho mostra o código de programação, característico do nível de implementação do algoritmo.

Raio-X da questão

Dificuldade Difícil
Bloom Aplicar
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✍️ interpretativa🧩 progressao
🎯 Conceito central

implementação de algoritmo

📌 Objetivo

diagnostico

🧱 Pré-requisitos

conceito de algoritmo · estrutura de programação

📚 Reveja

Estude os níveis de desenvolvimento de algoritmos: objetivos, fluxogramas e código.

⚠️ Erro mais comum

Confundir descrição do fluxo com implementação do código, escolhendo etapas intermediárias em vez do código final.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

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.