1
resposta

Desafio: Automatizando tarefas

Você está trabalhando como pessoa desenvolvedora júnior em uma equipe que está criando um sistema para auxiliar no controle de presença em eventos online. O time precisa de um algoritmo que processe a lista de participantes e envie um e-mail de agradecimento apenas para quem participou de toda a transmissão ao vivo.

“Queremos automatizar o envio de agradecimentos. Mas só para quem assistiu à transmissão do início ao fim. Você consegue organizar esse processo em um algoritmo?”

Utilize os conhecimentos sobre algoritmos para construir uma solução em linguagem natural, com etapas claras e executáveis.

Considere:

Quais são os dados de entrada necessários?

R: Nome e e-mail.

Como o algoritmo pode verificar a condição de presença completa?

R: Um simples formulário no início e outro no fim da transmissão, para marcar presença. Ou o algoritmo faz uma contagem de quantos participantes iniciaram e depois quantos ficaram até o fim, compara no inicio e depois no fim e verifica quem esteve desde o inicio.

Que decisão precisa ser tomada com base nesses dados?

R: Quem participou até o fim e depois gerar um script.

Qual deve ser a ação final?

R: Gerar um documento para o script que vai automatizar o envio dos e-mails.

1 resposta

Oi, Wanderson! Como vai?

Sua resposta ficou bem organizada, já que você identificou dados de entrada, como nome e e-mail, e pensou em formas de verificar a presença completa, usando registros no início e no fim da transmissão.

Sua ideia faz sentido e mostra um bom uso de algoritmos para automatizar uma tarefa real.

Dica: ao escrever o algoritmo em linguagem natural, organize em passos como: coletar nome e e-mail, registrar presença no início, registrar presença no fim, comparar as listas e enviar o agradecimento apenas para quem aparece nas duas.

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