O Algoritmo de Controle e Envio
- Dados de Entrada (O que precisamos para começar)
Primeiro, o sistema precisa coletar duas informações essenciais:
Tempo total da transmissão: A duração total do evento ao vivo (ex: 120 minutos).
Lista de participantes: Um relatório contendo os dados de cada pessoa, que inclui:
Nome do participante
E-mail do participante
Tempo assistido (quantos minutos a pessoa ficou conectada)
- Processamento e Verificação (A lógica do negócio)
Para cada participante dentro da nossa lista, o sistema executará os seguintes passos de forma repetitiva:
Ler os dados: Pegar o primeiro participante da lista e verificar o seu "Tempo assistido".
Validar a condição: Comparar o "Tempo assistido" do participante com o "Tempo total da transmissão".
Nota de desenvolvedor: Na prática, transmissões online podem ter pequenas instabilidades de conexão. Podemos definir uma tolerância (ex: se assistiu a 95% ou mais do evento, conta como completo) ou seguir a regra estrita de 100% do tempo. Vamos considerar o tempo integral conforme pedido.
- Tomada de Decisão e Ação Final (O resultado)
Ainda dentro do laço de repetição, o algoritmo toma uma decisão baseada no passo anterior:
SE o "Tempo assistido" for igual ao "Tempo total da transmissão":
O algoritmo seleciona o e-mail da pessoa.
O sistema envia a mensagem de agradecimento personalizada.
SENÃO (se o tempo for menor):
O algoritmo ignora esse participante e avança para o próximo (nenhum e-mail é enviado).
- Finalização
O processo se repete até que o último participante da lista seja verificado.
Quando a lista chegar ao fim, o algoritmo encerra a execução e exibe uma mensagem de sucesso no sistema (ex: "Processamento concluído. E-mails de agradecimento enviados!").