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

Automatizando o Envio de Agradecimentos – Algoritmo

Olá, pessoal! Segue minha proposta para o desafio, construindo o algoritmo em linguagem natural e respondendo aos pontos solicitados:

  1. Dados de entrada necessários
    Para cada participante, o sistema precisa receber: nome, e-mail, horário de entrada na transmissão e horário de saída. Também é necessário saber o horário de início e término oficial do evento.
  2. Verificação da condição de presença completa
    O algoritmo compara o horário de entrada e saída de cada participante com o horário de início e fim do evento. Se o horário de entrada for igual ou anterior ao início do evento, e o horário de saída for igual ou posterior ao término, considera-se que a pessoa assistiu à transmissão completa.
  3. Decisão a ser tomada
    Com base nessa comparação, o algoritmo decide: se a condição de presença completa for verdadeira, o participante é marcado como elegível para receber o e-mail de agradecimento; caso contrário, ele é descartado dessa ação.
  4. Ação final
    Para cada participante marcado como elegível, o sistema envia automaticamente um e-mail de agradecimento personalizado.
    Algoritmo em linguagem natural:
PARA cada participante na lista:
    SE horário de entrada <= horário de início do evento
    E horário de saída >= horário de término do evento
        ENTÃO marcar participante como "presença completa"
        ENVIAR e-mail de agradecimento
    SENÃO
        NÃO enviar e-mail
FIM PARA

Conclusão: com dados de entrada bem definidos, uma condição clara de verificação e uma ação automatizada, é possível eliminar o trabalho manual de identificar quem participou do evento do início ao fim, tornando o processo rápido e preciso.
E vocês, que outras condições vocês incluiriam para tornar essa verificação de presença ainda mais precisa (por exemplo, quedas de conexão)?

1 resposta

Oi, Bruna! Tudo bem?

A sua atividade Automatizando o Envio de Agradecimentos – Algoritmo ficou bem organizada ao transformar uma tarefa repetitiva em um fluxo claro de pensamento computacional e lógica de programação.

A sua proposta define bem os dados de entrada, a condição de verificação, a decisão e a ação final, o que torna o algoritmo fácil de entender e aplicar.

Uma dica é incluir uma tolerância no tempo de presença, considerando pequenos atrasos ou quedas rápidas de conexão, por exemplo, aceitar participantes com até alguns minutos de diferença em relação ao início ou término do evento. Isso deixa a automação mais justa e aproxima o algoritmo de situações reais.

Que regra você criaria para diferenciar uma ausência real de uma queda breve de conexão?

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