1
resposta

[Projeto] Desafio: Automatizando tarefas

Primeiro, pegamos a lista de todas as pessoas que participaram da live.
Depois, analisamos cada participante individualmente:
Vemos a que horas ele entrou
Vemos a que horas ele saiu
Com esses dados em mãos, comparamos com o horário oficial do evento:
Se a pessoa entrou no início (ou bem próximo disso) e só saiu no final, consideramos que ela assistiu tudo
Caso contrário, entendemos que não teve presença completa
Aí vem a decisão:
Se assistiu tudo → enviamos um e-mail de agradecimento
Se não → não fazemos nada
Repetimos esse processo até analisar todo mundo

No fim, apenas quem realmente acompanhou a transmissão inteira recebe o e-mail automático de agradecimento.

1 resposta

Olá, David. Como vai?

Seu raciocínio lógico para a automação dessa tarefa está excelente! Você conseguiu decompor um problema do mundo real em etapas sequenciais, o que é a essência do Pensamento Computacional.

O que você descreveu é a estrutura clássica de um algoritmo que utiliza uma Estrutura de Repetição (o laço ou loop) combinada com uma Estrutura de Condição. Na programação, essa abordagem de "analisar cada participante individualmente" é o que nos permite processar milhares de dados em segundos, garantindo que a regra de negócio (presença completa) seja aplicada de forma justa e idêntica para todos.

Para complementar o seu projeto, vale a pena observar alguns conceitos técnicos que estão "por baixo" dessa sua lógica:

  • Iteração: Esse processo de repetir a análise para cada nome da lista até chegar ao fim é chamado de iteração.
  • Variáveis de Tempo: No código, você precisaria converter os horários (entrada e saída) para um formato numérico para que o computador consiga fazer a subtração e calcular o tempo total de permanência.
  • Refinamento da Regra: Em projetos reais, é comum adicionarmos uma "margem de tolerância" (ex: se a live durou 60 minutos, consideramos presença completa para quem assistiu pelo menos 55 minutos), prevendo pequenas quedas de conexão do usuário.

Sua lógica está muito clara e pronta para ser traduzida para uma linguagem de programação como Python ou JavaScript!

Espero que possa ter lhe ajudado!