Olá, Elba. Como vai?
O seu algoritmo ficou excelente e muito bem estruturado! Você conseguiu aplicar perfeitamente os conceitos de estruturas de repetição (Para cada) e condicionais (Se / Senão) para resolver um problema real de automação de processos, que é o envio em massa de e-mails com base em critérios de engajamento.
O seu pseudocódigo está lógico, limpo e atende com precisão ao objetivo descrito no final da sua postagem. Parabéns pela organização!
Como o curso aborda a resolução de problemas através do pensamento computacional, gostaria de propor um pequeno refinamento e uma boa prática para tornar o seu algoritmo ainda mais robusto diante de situações comuns que acontecem no dia a dia das transmissões ao vivo:
- Tratamento de imprevistos no tempo: Em eventos ao vivo, é muito comum que alguns participantes entrem um ou dois minutos atrasados por problemas de conexão, ou que a transmissão se estenda um pouquinho além do planejado devido a perguntas e respostas no final.
- Ajuste de tolerância: Se mantivermos a regra estrita de que o tempo assistido precisa ser exatamente igual ou maior que 120 minutos, um participante exemplar que assistiu a 118 minutos do evento por ter caído a internet nos instantes finais ficaria de fora do recebimento do e-mail.
Para tornar o seu sistema mais flexível e representativo para o cenário corporativo ou educacional, uma excelente prática é trabalhar com uma porcentagem mínima de presença (como 80% ou 90% do tempo total do evento). Veja como o seu pseudocódigo poderia ser adaptado para essa lógica de tolerância:
Definir duracao_total = 120 minutos
Definir porcentagem_minima = 0.90 // 90% de presença exigida
Definir tempo_minimo_exigido = duracao_total * porcentagem_minima
Para cada participante da lista:
Calcular tempo_assistido
Se tempo_assistido >= tempo_minimo_exigido então
Enviar e-mail de agradecimento ("Obrigado(a) pela sua participação!")
Senão
Não enviar e-mail
Fim se
Fim para
FIM
Com essa pequena modificação, você garante uma automação muito mais justa e diminui a necessidade de checagens manuais posteriores causadas por reclamações de participantes que assistiram a quase todo o evento, mas não receberam o agradecimento.
Você fez um excelente trabalho no design desse algoritmo!
Espero que possa ter lhe ajudado!