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

Dados de entrada necessários:

Lista de participantes do evento;
E-mail de cada participante;
Horário de entrada de cada participante na transmissão;
Horário de saída de cada participante da transmissão;
Horário de início da transmissão;
Horário de término da transmissão.

Algoritmo em linguagem natural:

Receber a lista de participantes do evento.
Receber o horário de início e o horário de término da transmissão.
Calcular a duração total da transmissão.
Para cada participante da lista:
a. Verificar o horário de entrada do participante.
b. Verificar o horário de saída do participante.
c. Calcular o tempo total que o participante permaneceu na transmissão.
d. Comparar o tempo de permanência com a duração total da transmissão.
e. Se o participante entrou no início da transmissão e saiu apenas no final, ou se o tempo assistido for igual ao tempo total do evento, enviar um e-mail de agradecimento.
f. Caso contrário, não enviar o e-mail.
Finalizar o processo após verificar todos os participantes.

Decisão do algoritmo:

Se o participante assistiu à transmissão do início ao fim, o sistema deve enviar o e-mail de agradecimento. Caso ele tenha entrado atrasado ou saído antes do término, o sistema não deve enviar o e-mail.

Ação final:

Enviar automaticamente um e-mail de agradecimento apenas para os participantes que tiveram presença completa durante toda a transmissão ao vivo.

1 resposta

Oi, Arlesson, como vai?

Obrigado por compartilhar sua solução. Sua descrição contempla todos os elementos principais do desafio: identificação dos dados de entrada, definição da condição de presença completa, tomada de decisão e ação final. A lógica apresentada está alinhada com o objetivo de automatizar o envio dos e-mails.

Um ponto interessante é que você considerou tanto a comparação dos horários de entrada e saída quanto o tempo total assistido. Essa abordagem ajuda a validar se o participante realmente acompanhou toda a transmissão. Em um cenário real, também seria possível considerar pequenas tolerâncias, como alguns segundos de diferença nos registros de acesso.

Como você adaptaria esse algoritmo para registrar também a porcentagem de participação de cada pessoa?

Parabéns pela atividade e pela clareza da solução apresentada. O fórum está à disposição para suas próximas contribuições e dúvidas.

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