1
resposta

Desafio: Automatizando tarefas

Funcionamento do Algoritmo:

Pseudocódigo

Definir duração_total = 120 minutos

Para cada participante da lista:

calcular tempo_assistido

Se tempo_assistido >= duração_total então
    enviar e-mail de agradecimento ( Obrigado(a) pela sua participação! )
Senão
    não enviar e-mail
fim se

Fim para
FIM

Objetivo do código:

  • Ler a lista de participantes.
  • Calcular quanto tempo cada pessoa permaneceu na transmissão.
  • Comparar com a duração total do evento.
  • Se o tempo assistido for igual ao tempo total:
  • Enviar e-mail de agradecimento.
    Caso contrário:
  • Não enviar e-mail.
  • Repetir até finalizar todos os participantes.
1 resposta

Olá, Elba. Como vai?

O seu algoritmo ficou excelente e muito bem estruturado! Você conseguiu aplicar perfeitamente os conceitos de estruturas de repetição (Para cada) e condicionais (Se / Senão) para resolver um problema real de automação de processos, que é o envio em massa de e-mails com base em critérios de engajamento.

O seu pseudocódigo está lógico, limpo e atende com precisão ao objetivo descrito no final da sua postagem. Parabéns pela organização!

Como o curso aborda a resolução de problemas através do pensamento computacional, gostaria de propor um pequeno refinamento e uma boa prática para tornar o seu algoritmo ainda mais robusto diante de situações comuns que acontecem no dia a dia das transmissões ao vivo:

  • Tratamento de imprevistos no tempo: Em eventos ao vivo, é muito comum que alguns participantes entrem um ou dois minutos atrasados por problemas de conexão, ou que a transmissão se estenda um pouquinho além do planejado devido a perguntas e respostas no final.
  • Ajuste de tolerância: Se mantivermos a regra estrita de que o tempo assistido precisa ser exatamente igual ou maior que 120 minutos, um participante exemplar que assistiu a 118 minutos do evento por ter caído a internet nos instantes finais ficaria de fora do recebimento do e-mail.

Para tornar o seu sistema mais flexível e representativo para o cenário corporativo ou educacional, uma excelente prática é trabalhar com uma porcentagem mínima de presença (como 80% ou 90% do tempo total do evento). Veja como o seu pseudocódigo poderia ser adaptado para essa lógica de tolerância:

Definir duracao_total = 120 minutos
Definir porcentagem_minima = 0.90  // 90% de presença exigida
Definir tempo_minimo_exigido = duracao_total * porcentagem_minima

Para cada participante da lista:
    Calcular tempo_assistido
    
    Se tempo_assistido >= tempo_minimo_exigido então
        Enviar e-mail de agradecimento ("Obrigado(a) pela sua participação!")
    Senão
        Não enviar e-mail
    Fim se
Fim para
FIM

Com essa pequena modificação, você garante uma automação muito mais justa e diminui a necessidade de checagens manuais posteriores causadas por reclamações de participantes que assistiram a quase todo o evento, mas não receberam o agradecimento.

Você fez um excelente trabalho no design desse algoritmo!

Espero que possa ter lhe ajudado!