1
resposta

[Sugestão] Algoritmo para envio automático de e-mails de agradecimento

INÍCIO

RECEBER a lista de participantes do evento online
RECEBER os dados de cada participante:
- Nome
- E-mail
- Código ou ID de inscrição
- Horário de entrada na transmissão
- Horário de saída da transmissão

RECEBER o horário de início da transmissão
RECEBER o horário de término da transmissão

CALCULAR a duração total da transmissão:
duração_total = horário de término - horário de início

CRIAR uma lista chamada participantes_aptos

PARA CADA participante da lista, FAÇA:

CALCULAR o tempo de permanência:
    tempo_presente = horário de saída - horário de entrada

SE o horário de entrada for igual ou anterior ao horário de início da transmissão
E o horário de saída for igual ou posterior ao horário de término da transmissão
E o tempo_presente for igual ou maior que a duração_total, ENTÃO:

    ADICIONAR participante na lista de participantes_aptos

SENÃO:

    MARCAR participante como presença incompleta
    NÃO enviar e-mail de agradecimento

FIM PARA

PARA CADA participante na lista participantes_aptos, FAÇA:

MONTAR e-mail personalizado com o nome da pessoa participante
DEFINIR o assunto do e-mail como:
    "Obrigado por participar do evento!"

ENVIAR e-mail de agradecimento para o endereço cadastrado

REGISTRAR que o e-mail foi enviado com sucesso

FIM PARA

EXIBIR um resumo final com:
- Quantidade total de participantes analisados
- Quantidade de participantes com presença completa
- Quantidade de e-mails enviados

FIM

1 resposta

Oi, Filipe!

Parabéns pela estruturação do seu algoritmo. É excelente ver como você detalhou cada etapa do processo, demonstrando um domínio muito bom sobre a decomposição de problemas e o uso de estruturas condicionais.

Sua resolução foi além do básico ao incluir validações importantes, como verificar se o horário de entrada foi igual ou anterior ao início do evento. Isso garante que a lógica seja à prova de falhas, cobrindo casos onde o participante pode ter ficado o tempo necessário, mas entrou e saiu em horários errados. A criação de uma lista intermediária (participantes_aptos) e a exibição de um resumo final são práticas de um pensamento sistêmico muito maduro, pois permitem o monitoramento e o sucesso da operação.

Pra elevar ainda mais o nível dessa automação, vale notar que você poderia incluir o conceito de tolerância. Em eventos ao vivo, pequenos atrasos na conexão ou quedas de internet de 1 ou 2 minutos podem ocorrer. Adicionar uma pequena margem de erro no cálculo do tempo_presente poderia tornar o seu sistema mais justo com os participantes.

Conseguiu perceber como, ao organizar o pensamento em linguagem natural antes de codar, você conseguiu prever a necessidade de registrar o sucesso do envio de cada e-mail?

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