1
resposta

Desafio: Automatizando tarefas

Quais são os dados de entrada necessários?
- Horário de início da transmissão;
- Horário de fim da transmissão;
- E-mails dos participantes;
- Horário de entrada dos participantes;
- Horário de saída dos participantes.

Como o algoritmo pode verificar a condição de presença completa?
- Comparar se o horário de entrada dos participantes é menor ou igual ao horário do início da transmissão;
- Comparar se o horário de saída dos participantes é maior ou igual ao horário do término da transmissão.

Que decisão precisa ser tomada com base nesses dados?
- Se as duas verificações acima foram verdadeiras, enviar e-mail de agradecimento.

Qual deve ser a ação final? (Algoritmo):
Para cada e-mail de participante:

  • Realizar as duas verificações;
  • Verificar se o resultado das duas é verdadeiro;
  • Se for, enviar e-mail de agradecimento.
1 resposta

Oii, Tiago! Tudo bem?

Parabéns pela resolução do desafio! Você estruturou o seu pensamento de forma muito lógica e organizada. Ficou excelente como você não se limitou apenas ao que foi pedido, mas detalhou os dados (como os horários de início e fim da transmissão e dos participantes). Isso demonstra um ótimo pensamento computacional.

Vou comentar alguns pontos fortes da sua solução e trazer uma reflexão extra para você ir ainda mais longe:

  1. Dados de entrada detalhados

Você foi muito preciso ao separar os dados do evento (início/fim da transmissão) dos dados do participante (entrada/saída).

  • Isso é fundamental porque, na programação real, essas variáveis vêm de lugares diferentes (uma vem da configuração do sistema e a outra do log de acesso do usuário).
  1. A lógica de Vverificação (timestamps vs. duração)

A sua lógica foi:

  • Entrada do Participante <= Início da Transmissão
  • E
  • Saída do Participante >= Fim da Transmissão

Essa abordagem é muito boa para garantir que a pessoa estava lá no momento exato.

  1. Ponto de atenção:

Para treinar ainda mais sua lógica, imagine o seguinte cenário:

E se a internet do participante cair por 1 minuto no meio da live e ele voltar imediatamente?
O sistema registraria dois horários de entrada e dois de saída.

Nesse caso mais complexo, a lógica de "Duração Total" (soma dos tempos logados) poderia ser mais justa do que a de "Entrada/Saída rígida". Mas para um desafio inicial, a sua solução atende perfeitamente ao requisito de "assistiu do início ao fim".

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