GeraProva GeraProva Provas com IA para professores do Brasil
Computação2º anoBNCC EF15CO02Difícil⏱ longo

Descreva como projetar um algoritmo colaborativo que detecte e corrija laços infinitos introduzidos em código…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO02

Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Descreva como projetar um algoritmo colaborativo que detecte e corrija laços infinitos introduzidos em código compartilhado, indicando como representar variáveis de estado, identificar critérios de parada e acionar correções automáticas.

✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.

Resposta esperada

Modelo de resposta: representar o estado de execução por registros que incluem contador de iterações, timestamp de início e variáveis de loop; instrumentar o código para atualizar esses registros. Detectar possíveis laços infinitos via limites (por exemplo, contador > limiar ou duração > timeout) e checagens de invariantes (sem progresso nas variáveis de controle). Para correção automática, aplicar estratégias gradativas: log e notificação ao autor, interromper a execução segura (timeout), restaurar versão anterior ou aplicar patch que insere condição de parada mínima. Em ambiente colaborativo, integrar detecção a CI/CD: testes automatizados que simulam limites e análise estática para identificar laços sem atualização de variáveis. Registrar ocorrências em histórico compartilhado e exigir revisão antes de mesclar correções.

Explicação

A descrição aborda de forma clara os elementos essenciais para a detecção e correção de laços infinitos, como a representação do estado de execução e os critérios de parada. A proposta de ações corretivas gradativas e a integração com práticas de CI/CD garantem que a solução seja prática e aplicável em ambientes colaborativos. Além disso, a ênfase na documentação e revisão promove a transparência e a melhoria contínua do código compartilhado.

Raio-X da questão

Dificuldade Difícil
Bloom Criar
Leitura alto
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade multipla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 desafio
🎯 Conceito central

algoritmo colaborativo

📌 Objetivo

avaliacao

🧱 Pré-requisitos

noções de algoritmos · programação colaborativa

📚 Reveja

Revisar conceitos de algoritmos e estruturas de controle.

⚠️ Erro mais comum

O aluno pode descrever um algoritmo que não considera a identificação de laços infinitos, focando apenas na execução do código.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Algoritmos

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