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

[Projeto] PROGRAMAÇÃO

Algoritmo_Filtro_Participantes
Inicio

// 1. Definição das variáveis e dados de entrada
Definir Tempo_Total_Transmissao como Número
Definir Lista_Participantes como Lista de Registros

Obter valor de Tempo_Total_Transmissao
Carregar Lista_Participantes

// 2. Laço de repetição para varrer a lista toda
Para Cada participante Em Lista_Participantes Faça:

    // 3. Estrutura condicional para validar o requisito
    Se (participante.Tempo_Assistido == Tempo_Total_Transmissao) Então
        Enviar_Email(participante.Email, "Obrigado por participar!")
    Senão
        // Não faz nada e ignora o participante atual
    Fim_Se

Fim_Para

// 4. Finalização do processo
Exibir_Mensagem("Todos os e-mails foram processados com sucesso.")

Fim

1 resposta

Olá, Deborah. Tudo certo?

Seu algoritmo para o desafio de automatizar o envio de e-mails está muito bem elaborado e segue logicamente o que foi solicitado no exercício. A estrutura do laço que percorre a lista de participantes junto à condição que compara o tempo assistido com o tempo total da transmissão está adequada para filtrar exatamente os participantes que assistiram inteiro. Essa abordagem facilita a automação e evita enviar e-mails indevidos.

Uma sugestão para deixar seu código ainda mais robusto seria considerar possíveis variações no tempo assistido, por exemplo, tolerâncias pequenas devido a falhas técnicas, como permitir um intervalo próximo ao tempo total, por exemplo, >= 95% do tempo. Isso pode evitar exclusões desnecessárias e tornar a comunicação mais inclusiva.

Além disso, dependendo do tamanho da lista, pode ser interessante pensar em otimizações ou até adicionar algum controle de log para saber quantos e-mails foram enviados de fato, o que ajudaria no monitoramento do sucesso da automação.

Você já pensou em como poderia adaptar esse algoritmo para enviar mensagens personalizadas para quem não assistiu toda a transmissão, incentivando a continuar acompanhando futuros eventos? Isso poderia aumentar o engajamento da audiência.

Parabéns pelo esforço, Deborah. O fórum está à disposição para o que precisar.

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