2
respostas

Desafio: Automatizando tarefas

Sistema para auxiliar no controle de presença em eventos online.

Quais são os dados de entrada necessários?
// Lista de participantes:

  • Nome do participante
  • CPF
  • E-mail

Como o algoritmo pode verificar a condição de presença completa?
// Acessando dados:

  • Inserir dados de participação na plataforma (usando CPF ou email)
  • Verificar o tempo de permanência na transmissão

Que decisão precisa ser tomada com base nesses dados?

// Verificar condição de presença:

  • Calcular o tempo total assistido pelo participante
  • Comparar com o tempo total da transmissão

// Verificar a condição de tempo assistido:

  • Se o tempo assistido for igual ao tempo total da transmissão:
  • Enviar e-mail
  • Senão:
  • Não enviar

Qual deve ser a ação final?

// Enviar emails de agradecimento:

  • Enviar e-mail de agradecimento para participantes que assistiram toda a transmissão
  • Encerrar o processamento da lista

Fim

2 respostas

Olá, Suellen. Como vai?

Sua estruturação do desafio está impecável! Você conseguiu aplicar muito bem os pilares do Pensamento Computacional, especialmente a Decomposição (ao dividir o problema em entrada, processamento e saída) e a Lógica Algorítmica.

O uso do CPF ou E-mail como chave de acesso é uma excelente prática, pois garante que cada participante seja único no sistema, evitando erros caso existam pessoas com o mesmo nome. Além disso, a sua condição de decisão está muito bem definida, seguindo a estrutura lógica de um controle de fluxo profissional.

Para complementar seu raciocínio, deixo algumas sugestões que podem tornar esse algoritmo ainda mais "à prova de falhas" no mundo real:

  • Margem de Erro: Como conexões de internet podem oscilar, você poderia definir que a presença é válida se o tempo assistido for maior ou igual a 90% ou 95% do tempo total, em vez de exigir 100% exatos.
  • Armazenamento de Dados: Pense em adicionar uma etapa para salvar quem já recebeu o e-mail em um banco de dados ou planilha, evitando que o sistema envie o agradecimento duas vezes para a mesma pessoa caso o algoritmo seja rodado novamente.
  • Feedback ao Organizador: No encerramento do processamento, seria interessante o algoritmo gerar um relatório final dizendo quantos e-mails foram enviados e quantos participantes não atingiram a meta.

Seu passo a passo está muito claro e demonstra que você já compreendeu como transformar um processo manual em uma sequência lógica automatizável!

Espero que possa ter lhe ajudado!

Evandro, muito obrigada pelas contribuições!!

A sugestão da** margem de erro** fez bastante sentido pra mim. Inclusive, cheguei a pensar nisso durante a construção, justamente por conta de oscilações de conexão ou interrupções no dispositivo. No final, acabei não incluindo para manter o algoritmo mais objetivo, mas entendi que trabalhar com essa tolerância (como 90% ou 95%) deixa a solução mais justa e mais próxima do cenário real.

Sobre o armazenamento de dados, achei muito importante também, principalmente para evitar duplicidade no envio dos e-mails caso o processo seja executado novamente. Isso traz mais controle e confiabilidade para o sistema.

E o feedback ao organizador complementa bem o fluxo, porque além da automação, permite uma visão mais estratégica do resultado — como quantos participantes realmente atingiram a meta.

Muito obrigada pela ajuda!