Solucionado (ver solução)

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!

Solucionado
(ver solução)
3
respostas

Desafio: Automatizando tarefas

#Início

#Entrada dos dados
Lista de participantes

#Tomada de decisão
Ler (lista de participantes);
Avaliar (participante(s) conectado(s) entre tempo inicial e tempo final)

#Ação final
Enviar (e-mail de agradecimentos, se o tempo assistido for igual ou maior ao tempo total do evento)
Se o tempo for menor, não enviamos o e-mail.

#Fim

3 respostas

Oi, Celso. Tudo bem com você?

Obrigado por compartilhar sua solução para o desafio. Seu algoritmo representa corretamente o processo de automatização do envio de e-mails aos participantes do evento. Você organizou a solução em etapas de entrada de dados, tomada de decisão e ação final, o que facilita a compreensão da lógica envolvida.

Como exemplo, se um participante permanecer conectado durante todo o período do evento, o sistema enviará o e mail de agradecimento. Em contrapartida, caso a pessoa saia antes do encerramento e o tempo assistido seja inferior ao tempo total do evento, o envio não será realizado. Essa lógica está de acordo com o objetivo proposto pela atividade.

Como dica, você pode explicitar que essa verificação é feita para cada participante da lista, deixando ainda mais claro que todos os registros serão avaliados individualmente antes da decisão de enviar ou não o e mail.

Como você adaptaria esse algoritmo caso também fosse necessário emitir um certificado para quem assistisse pelo menos 75% do evento, considerando que podem ocorrer quedas na conexão do usuário?

Parabéns pela resolução e por compartilhar sua resposta. Continue praticando e trazendo suas soluções. O fórum está à disposição para ajudar no seu aprendizado.

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

Olá Mike, em relação a sua pergunta,

Como você adaptaria esse algoritmo caso também fosse necessário emitir um certificado para quem assistisse pelo menos 75% do evento, considerando que podem ocorrer quedas na conexão do usuário?

Se tempo total assistido ( maior ou igual ) >= 75% do tempo total do evento então,
#Emitir certificado.

solução!

Oi, Celso.

Sua adaptação faz sentido e atende ao cenário proposto. Ao incluir a condição de que o tempo total assistido seja maior ou igual a 75% da duração do evento, você acrescenta uma nova regra de decisão ao algoritmo de forma bem objetiva. Como eu sugeri, a ideia é considerar o tempo acumulado de participação, somando os períodos em que o participante esteve conectado caso ocorram quedas de conexão, em vez de analisar apenas uma sessão contínua. Dessa forma, quem acompanhou a maior parte do evento não será prejudicado.

Obrigado por compartilhar sua resposta e continue praticando.