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

Para resolver esse problema, eu começaria usando como dados de entrada a lista de participantes do evento, com o nome, e-mail, horário de entrada e horário de saída de cada pessoa. Também seria necessário saber o horário de início e fim da transmissão ao vivo.

1. Receber os dados:
Receber a lista de participantes e os horários de início e fim da transmissão.

2. Verificar a participação:
O algoritmo iria passar por cada participante da lista e verificar o horário de entrada e saída de cada pessoa.

3. Calcular o tempo assistido:
Calcular quanto tempo cada participante ficou no evento, comparando o horário de entrada e saída com a duração total da transmissão.

4. Tomar a decisão:
Se a pessoa participou do início ao fim, ou seja, se o tempo assistido for igual ao tempo total da transmissão, ela será considerada como participante completo.

5. Enviar o e-mail:
Se participou de toda a transmissão, o sistema envia um e-mail de agradecimento. Caso contrário, o sistema não envia o e-mail.

6. Repetir o processo:
Esse processo será repetido até que todos os participantes da lista sejam verificados.

Assim, o envio dos agradecimentos ficaria automático e seria feito apenas para quem realmente acompanhou toda a transmissão.

1 resposta

Oi, Salomão. Tudo bem com você?

Sua solução para o desafio de automatizar o envio de agradecimentos atende à lógica solicitada e contempla os principais dados de entrada necessários, como nome, e-mail, horário de entrada e horário de saída. A decisão também ficou clara ao comparar o período de participação com a duração total da transmissão. Como a atividade pede um algoritmo em linguagem natural, a organização que você fez ajuda a visualizar as condições e ações sem depender de uma linguagem de programação específica.

Um ponto interessante é que a verificação pode ser feita diretamente comparando os horários com o início e o fim da transmissão. Por exemplo, se a transmissão ocorreu das 19h às 21h, uma pessoa que entrou às 19h e saiu às 21h atende à condição de presença completa e recebe o e-mail. Já alguém que entrou às 19h30 ou saiu às 20h30 não atende à condição, mesmo que tenha permanecido bastante tempo na transmissão. Isso mostra como uma condição bem definida é importante para que a automação siga exatamente a regra estabelecida.

Pensando em uma situação real, que outras informações você adicionaria ao algoritmo para lidar com casos como uma pessoa entrar exatamente no horário de início, sair exatamente no horário de término ou participar novamente depois de sair?

Parabéns pelo desenvolvimento do desafio e por compartilhar sua solução no fórum. Continue praticando esse tipo de raciocínio, porque transformar uma situação cotidiana em regras claras é uma habilidade importante para quem está aprendendo lógica de programação. O fórum está à disposição sempre que precisar.

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