Por que apps de reuniões online ainda geram conflitos de horário mesmo com calendários sincronizados? Uma…
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
Por que apps de reuniões online ainda geram conflitos de horário mesmo com calendários sincronizados? Uma equipe de desenvolvimento analisou 120 relatórios de erro e constatou que 30% das marcações falhavam devido à falta de detalhamento nas etapas de design. Para reduzir esse índice, os desenvolvedores definiram primeiro as necessidades dos usuários, depois criaram um fluxograma das operações e, em seguida, elaboraram um pseudocódigo para descrever o processo de verificação de disponibilidade antes de implementá-lo em Java. Com esse refinamento em múltiplos níveis de abstração, o percentual de conflitos caiu para 5%, mas ainda há desafios envolvendo fusos horários. Com base no texto, identifique em qual nível de refinamento os desenvolvedores representam o algoritmo como uma sequência estruturada de passos sem usar sintaxe de linguagem específica.
- A) Especificação de requisitos do usuário
- B) Codificação em linguagem de programação
- C) Descrição em pseudocódigo
- D) Definição de casos de teste unitários
- E) Modelagem por meio de diagrama de fluxo
✅ Resposta correta: alternativa C
Resolução passo a passo
- Identifique o que a questão pede: o nível de refinamento em que o algoritmo é representado como uma sequência estruturada de passos, sem sintaxe de linguagem específica.
- Analise a ordem descrita no texto: primeiro definiram as necessidades dos usuários (requisitos), depois criaram um fluxograma das operações (representação gráfica) e, em seguida, elaboraram um pseudocódigo para descrever o processo de verificação de disponibilidade, antes de implementar em Java.
- Compare o conceito com a etapa pedida. Pseudocódigo é uma descrição textual, estruturada e em passos do algoritmo, que não segue a sintaxe de nenhuma linguagem de programação. Portanto, a alternativa C está correta.
- Por que as outras estão erradas: A) a especificação de requisitos do usuário trata do que o sistema deve atender, não do algoritmo em passos; B) a codificação em Java é justamente a etapa que usa sintaxe de linguagem específica, o que o enunciado exclui; D) casos de teste unitários verificam o código já produzido, não descrevem o algoritmo; E) o diagrama de fluxo é uma representação gráfica, não uma sequência textual de passos.
- Conclusão: a etapa descrita é a do pseudocódigo, alternativa C, que coincide com o gabarito oficial.
💡 Dica: Identifique o nível de abstração do algoritmo descrito no texto.
Alternativa por alternativa
O aluno associa a primeira etapa mencionada no texto ao nível de refinamento pedido, achando que definir necessidades do usuário já descreve o algoritmo em passos.
O aluno entende que qualquer representação de algoritmo passa por código, esquecendo que o enunciado pede uma descrição sem sintaxe de linguagem específica e que a codificação em Java ocorre depois.
Pseudocódigo apresenta o algoritmo em passos estruturados sem depender de sintaxe de linguagem específica.
O aluno confunde a fase de verificação do processo de disponibilidade com testes, supondo que descrever a verificação já corresponde a testar o código.
O aluno acha que o fluxograma, por representar as operações em sequência, é o nível pedido, sem perceber que o diagrama é gráfico e que o texto pede uma sequência estruturada de passos, o que o pseudocódigo descreve.
Por que engana: Confundir pseudocódigo com código em linguagem de programação ou com diagramas de fluxo.
Raio-X da questão
níveis de abstração em algoritmos
avaliacao
conceito de algoritmo · representação de algoritmos
Estude os níveis de refinamento e representação de algoritmos, como pseudocódigo e fluxogramas.
Confundir pseudocódigo com código em linguagem de programação ou com diagramas de fluxo.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Em uma reunião de equipe de desenvolvimento de um aplicativo de reserva de salas, o analista apresentou a descrição de…
- Durante o estágio em uma startup de tecnologia, Felipe acompanhou as fases de criação de um sistema de agendamento de…
- Ao planejar o sistema de alocação automática de salas para aulas, Ana, coordenadora de TI, orienta Luiz a seguir etapas…
- Um relatório técnico fictício descreve os passos para desenvolver um sistema de monitoramento de acesso em edifícios. O…
- — Nossa comunidade recebe doações de livros para biblioteca itinerante, mas a triagem está desorganizada — comentou Ana…
- Folhas de anotações espalhadas sobre a mesa revelam como Carlos documentou etapas da criação de um chatbot para…
🔎 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
