2
respostas

Automatizando Tarefas

No início da apresentação o participante informa seus dados:
Nome completo
E-mail
O sistema registra o horário de início da apresentação
Ao terminar a apresentação o sitema identifica o usuário e emquanto tempo ele esteve on line, ativo na apresentação.
Se esse tempo registrado for o mesmo tempo da apresentação, o algorítimo identifica o usuário através do cadastro prévio e envia o e-mail automaticamente de agradecimento e com o nome desse usuário.
Caso o usuário tenha saído antes do tempo, finalização o algoróitimo identifica que não esteve o tempo suficiente ou melhor igual ao da apresentação e descartar o envio desse e-mail.

2 respostas

Oi, Ricardo, como vai?

Sua proposta de algoritmo apresenta uma sequência lógica coerente e endereça todos os pontos fundamentais solicitados, como a coleta de dados, a verificação da condição de presença e a ação automatizada baseada no resultado. A estratégia de comparar o tempo de atividade do usuário com o tempo total da apresentação é uma forma direta e eficaz de validar o critério de participação completa.

Uma sugestão para tornar seu algoritmo ainda mais preciso é considerar a possibilidade de múltiplas entradas e saídas durante a transmissão. Em sistemas de eventos online, é comum que a conexão caia e o usuário precise retornar, o que gera vários registros de tempo. Por exemplo, em vez de apenas registrar um horário de início e um de término, o algoritmo poderia somar todos os intervalos em que o usuário esteve ativo para verificar se o total acumulado atinge a duração mínima exigida para o envio do e-mail.

Parabéns pela construção do raciocínio e por compartilhar sua solução com a comunidade.

Continue exercitando sua lógica de programação e lembre-se que o fórum permanece à disposição para suas futuras postagens.

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

Dados de entrada necessários

O sistema precisa receber:

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

Verificação da presença completa

Para cada participante, o algoritmo deve comparar:

se o horário de entrada foi menor ou igual ao horário de início do evento;
se o horário de saída foi maior ou igual ao horário de término do evento.

Ou seja, a pessoa só será considerada presente em toda a transmissão se entrou no início e permaneceu até o final.

Decisão a ser tomada

O algoritmo deve decidir:

Se participou de toda a transmissão: enviar e-mail de agradecimento.
Se não participou de toda a transmissão: não enviar o e-mail.

Etapas do algoritmo

Iniciar o processo.
Carregar a lista de participantes.
Ler o horário oficial de início do evento.
Ler o horário oficial de término do evento.
Para cada participante da lista:
verificar o horário de entrada;
verificar o horário de saída;
comparar os horários com o início e o término do evento.
Se o participante entrou no horário correto e saiu após o término:
marcar como presença completa;
enviar e-mail de agradecimento.
Caso contrário:
marcar como presença incompleta;
não enviar e-mail.
Registrar o resultado do envio.
Finalizar o processo.

Exemplo em linguagem natural

Se o evento começou às 19h e terminou às 20h, o sistema deve verificar cada participante.

Se Maria entrou às 19h e saiu às 20h, ela participou de toda a transmissão. Então, o sistema envia um e-mail de agradecimento.

Se João entrou às 19h15 ou saiu às 19h50, ele não assistiu à transmissão completa. Então, o sistema não envia o e-mail.

Conclusão

Esse algoritmo permite automatizar o envio de agradecimentos de forma justa e organizada. Ele usa dados de entrada, aplica uma condição lógica para verificar a presença completa, toma uma decisão com base nessa verificação e executa a ação final: enviar o e-mail apenas para quem acompanhou toda a transmissão ao vivo.