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

Desafio: Automatizando tarefas

Algoritmo para envio automático de agradecimento

Dados de entrada:

  • lista de participantes;
  • nome e e-mail de cada participante;
  • horário de entrada na transmissão;
  • horário de saída da transmissão;
  • horário de início e término do evento.

Algoritmo em linguagem natural:

  1. Receber a lista de participantes do evento.

  2. Identificar a duração total da transmissão.

  3. Para cada participante da lista:

    1. Consultar o horário de entrada.
    2. Consultar o horário de saída.
    3. Calcular o tempo total de permanência na transmissão.
    4. Verificar se a pessoa entrou no início e permaneceu até o final do evento.
    5. Se o tempo de permanência for igual ou maior que a duração total da transmissão, enviar um e-mail de agradecimento.
    6. Caso contrário, não enviar o e-mail.
  4. Repetir o processo até que todas as pessoas da lista sejam verificadas.

  5. Encerrar o algoritmo.

1 resposta

Oi, Ana. Tudo bem com você?

Sua solução para o algoritmo está bem estruturada e demonstra compreensão clara do problema. Você identificou corretamente os dados de entrada necessários, incluindo informações sobre os participantes e os horários relevantes da transmissão. A sequência lógica que você apresentou segue uma ordem coerente: receber os dados, calcular a duração e, em seguida, processar cada participante individualmente, verificando se permaneceu durante toda a transmissão.

A forma como você organizou as etapas torna o algoritmo facilmente compreensível e executável. A verificação da condição de presença completa está clara, assim como a decisão de enviar ou não o e-mail baseada no tempo de permanência. Uma sugestão que pode enriquecer sua solução seria considerar casos especiais, como participantes que tiveram desconexões e reconexões durante o evento. Como você lidaria com esse cenário em seu algoritmo?

Parabéns por compartilhar sua resposta com o fórum. Continue trazendo suas soluções para que possamos aprender juntos.

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