Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Desafio: Automatizando tarefas

1° Quais os dados de entrada

  • Nome.
  • Email.
  • Tempo do evento.
  • Controle de permanencia ( Registro de dados de entrada / saída).

2° Condição de presença

  • Realizar o calculo do registro de entrada até o próximo registro de saida, e do registro de saida até o proximo registro de entrada. (Igual ponto eletronico).
  • Comparar o tempo de permanencia após o registro de entrada com o tempo do evento.

3° Decisão tomada

  • De acordo com periodo de permanencia caso o usuario tenha um tempo superior ou igual ao minimo decidido de tempo do evnto
    Considerar usuario como apto.
  • Caso o tempo de permanencia seja menor que o minimo decidido.
    Consderar o usuario como inapto.

4° Ultima ação

  • Enviar e-mail aos usuarios aptos
  • Não enviar email aos usuarios inaptos.
1 resposta
solução!

Olá, Flávio. Como vai?

Sua linha de raciocínio está excelente! Você trouxe uma visão muito prática e profissional para o problema ao considerar o controle de permanência com múltiplos registros de entrada e saída (como um ponto eletrônico). Em eventos online reais, é muito comum a conexão do usuário cair e ele precisar retornar à sala, então sua lógica já prevê e resolve essa situação de forma brilhante.

Para agregar um pouco mais à sua solução, na hora de transformar esse passo 2 em código, você precisará usar uma estrutura de repetição (loop) junto com uma variável acumuladora para somar todos esses fragmentos de tempo em que a pessoa esteve conectada.

Em um pseudocódigo simples, a sua lógica de cálculo de permanência ficaria estruturada mais ou menos assim:

  • tempo_total_permanencia = 0
  • PARA CADA registro_de_sessao DO usuario:
  • tempo_da_sessao = registro_de_sessao.saida - registro_de_sessao.entrada
  • tempo_total_permanencia = tempo_total_permanencia + tempo_da_sessao

Depois disso, as suas condições do passo 3 e passo 4 entram em ação perfeitamente, comparando esse tempo total acumulado com o tempo mínimo exigido e disparando o e-mail caso o usuário seja considerado apto.

Parabéns por estruturar o algoritmo de forma tão detalhada e com uma mentalidade de Analista de TI tão bem aplicada! Com certeza a sua postagem vai inspirar outros alunos.

Espero que possa ter lhe ajudado!