Oi, Paulo Anderson! Como vai?
Agradeço por compartilhar.
Gostei da sua organização do fluxo, separando bem entrada, processamento e saída, o que mostra clareza no pensamento lógico e na estrutura do problema. Você definiu critérios objetivos para presença e deixou a tomada de decisão bem direta, o que ajuda bastante na automatização e na manutenção do processo.
Continue praticando esse tipo de decomposição de problemas, pois isso fortalece muito sua base em lógica de programação. Dica: tente transformar esse passo a passo em pseudocódigo ou fluxograma, detalhando condições como a tolerância de atraso, assim você consegue validar a lógica antes de implementar em código.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!