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
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.
- A) Indicação de valores numéricos para o limiar de temperatura
- B) Definição dos objetivos de leitura do sensor e comparação com limite
- C) Descrição passo a passo no fluxograma: iniciar, obter sensor, testar e acionar aviso
- D) Listagem das funcionalidades esperadas sem detalhar operações específicas
- E) Implementação em JavaScript com function ler(), if temperatura > limiar {...}
✅ Resposta correta: alternativa E
Resolução passo a passo
- 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.
- 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.
- Por que as outras estão erradas:
- A) Indicar valores numéricos para o limiar é um dado do problema, não a forma como o algoritmo é implementado.
- B) Definir objetivos de leitura e comparação é o nível de definição do problema, anterior ao algoritmo.
- C) A descrição passo a passo no fluxograma é o nível de projeto ou modelagem, ainda sem linguagem de programação.
- D) Listar funcionalidades sem detalhar operações é o nível de requisitos, no qual ainda não há operações específicas.
- 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
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.
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.
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.
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.
Esse trecho mostra o código de programação, característico do nível de implementação do algoritmo.
Raio-X da questão
implementação de algoritmo
diagnostico
conceito de algoritmo · estrutura de programação
Estude os níveis de desenvolvimento de algoritmos: objetivos, fluxogramas e código.
Confundir descrição do fluxo com implementação do código, escolhendo etapas intermediárias em vez do código final.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Projete um algoritmo (pseudocódigo ou fluxograma) que leia as temperaturas de três sensores, calcule a média e ative a…
- Durante uma atividade de Ciências, uma turma programou um sensor para acompanhar a temperatura da sala. O algoritmo usa…
- Leia: 'temperatura <- lerSensor(); se temperatura > 30 então ligarVentilador()'. Comparando 'variável' e 'dado' no…
- Em uma incubadora usada em pesquisas científicas, um sensor mede a temperatura. A equipe considera adequada uma leitura…
- Na indústria de manufatura, você está testando duas versões de um programa simples que lê dados de sensores e imprime…
- Em uma escola, estudantes desenvolveram um termostato digital para manter uma estufa em 22 °C. No início, registraram 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
