Identificação do Problema
“Queremos automatizar o envio de agradecimentos. Mas só para quem assistiu à transmissão do início ao fim. Você consegue organizar esse processo em um algoritmo?”
Quais são os dados de entrada necessários?
Como o algoritmo pode verificar a condição de presença completa?
Que decisão precisa ser tomada com base nesses dados?
Qual deve ser a ação final?
Utilizando o conhecimento em algoritmos, eu partiria do principio da modularização então:
Etapas do algoritmo em linguagem natural
Entrada de dados
Lista de participantes do evento.
Registro de tempo de conexão de cada participante (hora de entrada e hora de saída).
Horário oficial de início e término da transmissão.
Processamento da presença
Para cada participante, verificar se o horário de entrada é menor ou igual ao horário oficial de início.
Verificar se o horário de saída é maior ou igual ao horário oficial de término.
Se ambas as condições forem verdadeiras, significa que o participante assistiu à transmissão completa.
Decisão
Se o participante cumpriu os critérios de presença completa → marcar como "Elegível para agradecimento".
Caso contrário → ignorar (não enviar e-mail).
Ação final
Gerar e enviar e-mail de agradecimento apenas para os participantes elegíveis.
Algoritmo EnviarAgradecimentos
Entrada: listaParticipantes, inicioTransmissao, fimTransmissao
Para cada participante em listaParticipantes
faça
Se participante.horaEntrada <= inicioTransmissao E participante.horaSaida >= fimTransmissao
então
EnviarEmail(participante.email, "Obrigado por acompanhar toda a transmissão!")
FimSe
FimPara
FimAlgoritmo