2
respostas

Desafio: automatizando tarefas

MINHA RESOLUÇÃO

  1. Dados de entrada:

    • Identificar no banco de dados o e-mail de todos os inscritos;
    • Coletar os registro de entrada e saída (logs de acesso);
      • importante captar todas as vezes que o usuário logou, caso ele tenha instabilidade.
  2. Verificação:

    • O sistema vai calcular o somatório do tempo de permanência;
      • se o participante caiu e entrou 3x o algoritmo soma esses 3 intervalos para ter o tempo real;
    • Estabelecer uma variável de tempo total (duração da live) e definir uma margem de tolerância.
  3. Algoritmo:
    Para cada participante da lista, o sistema fará o seguinte:

    • Iniciar o tempo total em 0;
    • Para cada registro de entrada e saída do participante:
      • Calcular a soma de todos os períodos logados;
    • Se o tempo foi maior ou igual ao tempo mínimo estabelecido:
      • Enviar o e-mail de agradecimento;
    • Senão:
      • O sistema ignora e passa para o próximo da lista.
2 respostas

Oi, Luísa! Como vai?

Gostei da sua resolução, importante como você considerou os casos de instabilidade e pensou em somar todos os intervalos de entrada e saída para calcular o tempo real de participação. Isso mostra uma boa aplicação do pensamento computacional, separando o problema em dados de entrada, verificação e algoritmo.

Dica: para deixar sua solução ainda mais organizada, você pode transformar cada etapa em uma sequência mais próxima de pseudocódigo, usando comandos como “para cada participante”, “somar tempo de acesso” e “se atingir o tempo mínimo, enviar e-mail”.

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

Oi, Armano! Tudo bem por aqui.
Muito obrigada pelo feedback!
Achei ótima a ideia de transformar em pseudocódigo. Vou refazer o excercício seguindo sua dica!