1
resposta

[Projeto] Desafio: Automatizando tarefas

Oi pessoal!

Segue a minha resolução sobre o Desafio: Automatizando tarefas:

Dados de entrada

lista_participantes = [nome, email]
status
mensagem
inicio_transmissao
fim_transmissao
tempo_oficial = fim_transmissao - inicio_transmissao

Verificação da condição

para cada participante em lista_participantes:
tempo_total = 0

para cada acesso do participante:
tempo_total = tempo_total + (saida - entrada)

Decisão da aprovação

SE tempo_total >= tempo_oficial:
status = "Aprovado"
mensagem = "Obrigado por participar da transmissão ao vivo! Você foi aprovado com 100% de participação!"
SENÃO:
status = "Reprovado"

Decisão final

SE status == "Aprovado":
enviar_email(nome, email, mensagem)

Sem condição contrária, pois não há envio de e-mail para participantes reprovados

1 resposta

Esse problema pode ser resolvido de forma simples com um algoritmo bem organizado. Eu entendo que o primeiro passo é definir os dados de entrada, como lista de participantes e horários de entrada e saída. A partir disso, eu analisaria cada participante individualmente. Na minha análise, o ponto principal é verificar se a pessoa esteve presente do início ao fim da transmissão. Para isso, eu compararia os horários com o tempo total do evento. Se atender a essa condição, considero participação completa. Caso contrário, descarto do processo de envio. Com base nisso, tomo a decisão de quem deve receber o e-mail. A ação final seria automatizar o envio de agradecimento. Vejo que esse fluxo é simples e eficiente. Além disso, é fácil de ajustar se houver mudanças nas regras.