Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Automatizando tarefas

Algoritmo em linguagem natural

  1. Dados de entrada

Lista de participantes do evento para cada participante:

  • Nome
  • E-mail
  • Horário de entrada na transmissão
  • Horário de saída da transmissão
  • Horário oficial de início do evento
  • Horário oficial de fim do evento
  1. Preparação
  • Calcular a duração total do evento (fim - início)
  • Definir uma margem de tolerância (opcional), por exemplo: alguns minutos de atraso ou saída antecipada
  1. Processamento (verificação de presença completa)
  • Comparar o horário de entrada com o início do evento
  • Comparar o horário de saída com o fim do evento
  • Verificar a condição:
  • Participante entrou até o início (ou dentro da tolerância)
  • E saiu no final (ou dentro da tolerância)

Alternativamente:

Calcular o tempo total que a pessoa permaneceu
Verificar se esse tempo é igual ou muito próximo da duração total do evento
5. Decisão
Se o participante assistiu ao evento completo → marcar como “presença completa”
Senão → ignorar (não enviar e-mail)
6. Ação final

Para cada participante com presença completa:
Enviar e-mail de agradecimento automaticamente

1 resposta
solução!

Oi, Gilmar, como vai?

O seu algoritmo está muito bem pensado e vai além do que o exercício pede. A inclusão de uma margem de tolerância, por exemplo, demonstra uma preocupação real com o comportamento do sistema em situações práticas, algo que faz diferença no desenvolvimento de produtos reais.

A abordagem alternativa de calcular o tempo total de permanência em vez de comparar horários de entrada e saída separadamente é igualmente válida e, em alguns contextos, até mais robusta, pois lida melhor com reconexões durante a transmissão.

Parabéns pela entrega e obrigado por compartilhar uma solução tão cuidadosa.

Continue trazendo suas soluções por aqui, o fórum está à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!