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

[Projeto] Desafio: Automatizando tarefas

Definir as regras de negocio:

  1. Dados do participante
    Lista de Dados de entrada

Nome
Email
Horario de entrada na transmissão
Horario de saida na transmissão
Horario de inicio oficial da transmissão
Horario de termino oficial da transmissão

  1. Para verificar se as condições foram cumpridas:

Verificar o horario de entrada, e comparar com o horario de inicio oficial da transmissão
Verificar o horario de saida, e comparar com o horario de termino da transmissão
Se o participante entrou antes, no inicio, ou proximo ao começo da transmissão (caso tenha uma margem de tolerância)
Se o participante saiu no termino da transmissão
Caso essas condições tenham sido cumpridas:
então sera realizado o envio de um e-mail de agradecimento para o endereço informado
Caso contrario:
O e-mail não sera enviado.

  1. repetição
    Repita o processo até validar todos os usuarios que estavam presentes
    Fechando a lista, encerrar o algoritmo

Estruturando em um formato de codigo em linguagem natural:

Inicio

Verificar a [lista de participantes]
Verificar [email do participante]

Definir o valor do [inicio oficial da transmissão]
Definir o valor do [termino oficial da transmissão] 

Definir o valor da [entrada do participante]
definir o valor da [saida do participante]

para todos os participantes da lista, realizar:
    A verificação da [entrada do participante] e [saida do participante]
    Validar se a [entrada do participante] é menor, igual, ou com uma margem de tolerancia ao [inicio oficial da transmissão]
    Validar se a [saida do participante] é maior ou igual ao [termino oficial da transmissão]
        Caso esteja de acordo
        Gerar o e-mail de agradecimento
        E Realizar o envio para o [email do participante]  
    Se nao,
        Não realizar o envio de e-mail 

    Continuar a verificar a [lista de participantes] 

    Encerrar o processamento da lista quando terminar

Fim

1 resposta
solução!

Oi, Alisson! Como vai?

Agradeço por compartilhar.

Gostei da sua organização das regras de negócio e da forma como você estruturou o fluxo do algoritmo. Importante destacar como você separou bem os dados de entrada e as validações, deixando claro o critério para envio do e-mail. Isso mostra um bom entendimento de lógica e sequência de execução.

Siga explorando esse tipo de estrutura, pois isso fortalece muito seu pensamento computacional. Dica: você pode melhorar ainda mais criando um passo explícito para definir a margem de tolerância (por exemplo, 5 ou 10 minutos) e usar esse valor nas comparações. Isso ajuda a deixar o algoritmo mais claro e reutilizável.

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