1
resposta

Resolução

Etapas do algoritmo

Dados de entrada necessários

Lista de participantes com informações de login e logout (tempo de entrada e saída).
Duração total da transmissão ao vivo.
Endereços de e-mail dos participantes.

Verificação da condição de presença completa

Para cada participante, comparar o horário de entrada e saída com o horário total da transmissão.
Se o participante entrou no início e permaneceu até o fim, marcar como "presença completa".
Caso contrário, marcar como "presença parcial".

Decisão com base nos dados

Se o status for "presença completa", o participante será incluído na lista de envio de agradecimentos.
Se for "presença parcial", não será incluído.

Ação final

Gerar e enviar automaticamente um e-mail de agradecimento para todos os participantes com "presença completa".

O e-mail deve conter uma mensagem personalizada de agradecimento pela participação integral no evento.

Exemplo simplificado em pseudocódigo:

entrada: lista_participantes, duracao_transmissao
saida: emails_enviados

para cada participante em lista_participantes:
se participante.entrada == inicio_transmissao
e participante.saida == fim_transmissao:
enviar_email(participante.email, "Obrigado por participar do evento completo!")

1 resposta

Oi, Gabriel! Como vai?

Agradeço por compartilhar.

Gostei da sua organização das etapas e da forma como você estruturou a verificação de presença, isso mostra um bom entendimento de lógica e fluxo de decisão. Sua separação entre entrada, processamento e saída ficou bem clara.

Continue nesse caminho, você está construindo uma base sólida em pensamento computacional. Dica: para evoluir ainda mais, tente considerar pequenas variações, como participantes que entram alguns segundos atrasados ou saem um pouco antes, criando uma margem de tolerância no algoritmo; isso deixa a solução mais robusta e próxima de cenários reais.

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