1
resposta

[Projeto] Desafio: Automatizando tarefas

Automatizar o envio de agradecimentos, para os participantes que assistiram à transmissão do início ao fim.

Quais são os dados de entrada necessários?
Nome, e-mail, horário de entrada e saída do participante e tempo total da transmissão.

Como o algoritmo pode verificar a condição de presença completa?
Por meio da diferença entre o horário de entrada e saída do participante.

Que decisão precisa ser tomada com base nesses dados?
Se o tempo de participação for igual ou maior que o tempo total da transmissão, então enviar e-mail.

Qual deve ser a ação final?
Enviar e-mail de agradecimento.

Algoritmo:

INICIO
Dados de entrada:
Nome, e-mail, horário de entrada e saída do participante e tempo total da transmissão.

Verificação:
Verificar tempo de participação por meio da diferença entre o horário de entrada e saída do participante (fórmula: horário de saída - horário de entrada).

Decisão:
Se o tempo de participação for igual ou maior que o tempo total da transmissão, então enviar e-mail.

Saída:
Enviar e-mail de agradecimento apenas para quem participou de toda a transmissão.
FIM

1 resposta

Olá, Hugo. Como vai?

Sua estruturação do desafio está impecável! Você aplicou com maestria os conceitos de entrada, processamento e saída, que são a base de qualquer algoritmo eficiente.

O que mais me chamou a atenção no seu projeto foi a clareza na decomposição do problema. Você não apenas disse o que queria fazer, mas detalhou exatamente quais dados precisaria coletar para que a lógica funcionasse.

Aqui estão alguns pontos de destaque na sua lógica:

  • Lógica de Decisão Robusta: Ao estabelecer a condição "igual ou maior que o tempo total", você garante que imprevistos técnicos (como o sistema registrar um segundo a mais de permanência) não excluam um participante legítimo.
  • Abstração de Dados: Você identificou que, para o objetivo final (enviar o e-mail), os horários brutos de entrada e saída são apenas meios para chegar ao dado que realmente importa: o tempo de participação.
  • Fórmula Matemática: Incluir a operação horário de saída - horário de entrada no algoritmo é excelente, pois transforma uma instrução genérica em um passo técnico que um computador consegue executar.

Como sugestão para uma versão futura desse algoritmo, você poderia pensar no conceito de margem de erro. Em transmissões ao vivo, é comum que as pessoas percam alguns segundos por causa da oscilação da internet. Às vezes, definir o requisito como "95% do tempo total" pode ser mais justo para com o público do que exigir 100% cravados.

Seu pensamento está muito bem alinhado com os fundamentos da computação e lógica de programação. Parabéns!

Espero que possa ter lhe ajudado!

Como você lidaria com um participante que entrou e saiu várias vezes da transmissão por problemas de conexão? Você somaria esses períodos ou contaria apenas a sessão mais longa?