Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[PROJEOT DESAFIO]: Automatizando envio de e-mails para participantes de eventos.

Algoritmo em Linguagem Natural para Automatizar o Envio de Agradecimento

A automação de tarefas é uma forma eficiente de otimizar processos e reduzir o trabalho manual. Neste caso, o objetivo é desenvolver um algoritmo em linguagem natural capaz de enviar automaticamente um e-mail de agradecimento apenas aos participantes que assistiram à transmissão do início ao fim. Para isso, o algoritmo deve ser dividido em etapas, sendo que cada uma possui uma responsabilidade específica.

1. Coleta dos dados de entrada

A primeira responsabilidade do algoritmo é obter todas as informações necessárias para realizar a verificação. Os dados de entrada são:

A lista de participantes da transmissão;
O horário de entrada de cada participante;
O horário de saída de cada participante;
A duração total da transmissão.

Essas informações servirão como base para todas as etapas seguintes do processo.

2. Verificação da presença completa

Após receber os dados, o algoritmo deve calcular quanto tempo cada participante permaneceu na transmissão. Em seguida, esse tempo deve ser comparado com a duração total do evento.

Essa etapa tem a responsabilidade de identificar quais participantes acompanharam a transmissão durante todo o período previsto. Caso o tempo de permanência seja igual ou superior à duração total da transmissão, considera-se que o participante assistiu ao evento por completo.

3. Tomada de decisão

Com base na verificação realizada, o algoritmo deve decidir quais participantes receberão o e-mail de agradecimento.

Se o tempo de permanência for igual ou maior que a duração total da transmissão, o participante será aprovado para receber o e-mail.
Caso contrário, o participante não receberá a mensagem de agradecimento.

Essa etapa garante que apenas os participantes que atenderam ao critério estabelecido sejam selecionados.

4. Execução da ação final

Depois de identificar os participantes aprovados, o algoritmo deve executar sua última responsabilidade: enviar automaticamente um e-mail de agradecimento para cada um deles.

Após concluir o envio das mensagens para todos os participantes elegíveis, o processo é encerrado.

1 resposta

Oi, Márcio! Como vai?

Gostei da organização do seu algoritmo, pois você separou as responsabilidades em etapas bem definidas: coleta dos dados, verificação, tomada de decisão e execução da ação. Importante destacar que essa divisão facilita o entendimento da lógica e torna o processo mais simples de implementar em uma linguagem de programação no futuro. Continue praticando esse tipo de estruturação, pois ela fortalece o raciocínio computacional.

Dica: antes da etapa de decisão, inclua uma validação dos dados de entrada, verificando se os horários de entrada e saída são válidos e se a duração da transmissão foi informada corretamente. Isso ajuda a evitar inconsistências e torna o algoritmo mais confiável.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

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