1
resposta

[Projeto] Desafio: Automatizando tarefas

  1. Dados de entrada necessários:
    • Participante: nome, e-mail, horário de entrada na transmissão, horário de saída da transmissão;
    • Horário de início do evento;
    • Horário de término do evento.
  2. Processamento:
    • Para cada participante:
      1. Comparar o horário de entrada com o horário de início do evento;
      2. Comparar o horário de saída com o horário de término do evento.
    • Definir uma regra de presença completa:
      1. Participante entrou até o início (ou minutos depois, foi dentro da tolerância?);
      2. Participante saiu no final ou depois dele.
  3. Tomada de decisão:
    • SE o participante atendeu aos critérios de presença completa: deve receber o e-mail;
    • SENÃO: não enviar e-mail.
  4. Ação final:
    • Para cada participante aprovado:
      1. Gerar uma mensagem de agradecimento padrão;
      2. Enviar o e-mail para o endereço cadastrado.
  5. Saída esperada:
    • E-mail enviado apenas para quem participou integralmente do evento;
    • relatório opcional com: quem recebeu, quem não recebeu (e o motivo: saiu antes, entrou tarde etc.).
1 resposta

Oi, Paulo Anderson! Como vai?

Agradeço por compartilhar.

Gostei da sua organização do fluxo, separando bem entrada, processamento e saída, o que mostra clareza no pensamento lógico e na estrutura do problema. Você definiu critérios objetivos para presença e deixou a tomada de decisão bem direta, o que ajuda bastante na automatização e na manutenção do processo.

Continue praticando esse tipo de decomposição de problemas, pois isso fortalece muito sua base em lógica de programação. Dica: tente transformar esse passo a passo em pseudocódigo ou fluxograma, detalhando condições como a tolerância de atraso, assim você consegue validar a lógica antes de implementar em código.

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