Você está trabalhando como pessoa desenvolvedora júnior em uma equipe que está criando um sistema para auxiliar no controle de presença em eventos online. O time precisa de um algoritmo que processe a lista de participantes e envie um e-mail de agradecimento apenas para quem participou de toda a transmissão ao vivo.
“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?”
Utilize os conhecimentos sobre algoritmos para construir uma solução em linguagem natural, com etapas claras e executáveis.
Considere:
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?
resposta
1- Obter hora que o evento começou e terminou.
2- Obter hora que a pessoa entrou e hora que a pessoa saiu.
3- Comparar os horarios de entrada com o de inicio, dando um pequeno tempo de desconto.
3.1- se horario de entrada <=10 minutos ou >9 & <=10 minutos a mais continuar. se >10 minutos encerar
4- Comparar o horario de saida com o de termino.
4.1- se horario de entrada <=10 minutos ou >9 & <=10 minutos a mais continuar. se >10 minutos encerar
5- Calcular a duraçao do evento e o tempo onli da pessoa.
5.1- pegar a hora do termino e subitrair a hora de inicio.
6- Obter tempo online da pessoa.
7- compara duraçao do evento com o tempo online da pessoa
7.1- se tempo online < que duraçao do evento encerar.
8- obter email da pessoa.
9- disparar agradecimento.