Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio: Automatizando tarefas

Desafio: Automatizando tarefas

  • “Queremos automatizar o envio de agradecimentos. Mas só para quem assistiu à transmissão do início ao fim. Você consegue organizar esse processo em um algoritmo?”

Considere:

Quais são os dados de entrada necessários?

  • Os emails de todos os cadastros realizados;
  • Horário de login e logout de cada e-mail/participante
  • Definição da mensagem de agradecimento.

Como o algoritmo pode verificar a condição de presença completa?
R: Se email do participante consta como horário de login e logout dentro do mesmo período de tempo ocorrido do curso.

Que decisão precisa ser tomada com base nesses dados?
R: Determinar a presença completa e se a mensagem de agradecimento será enviada.

Qual deve ser a ação final?
R: Enviar a mensagem de agradecimento.

Em uma linguagem natural:

  • Para cada participante:
  • Registrar horário de ingresso na transmissão
  • Registrar horário de logout da transmissão
  • Se horário de logout é igual ou maior que o horário de finalização da aula, enviar mensagem de agradecimento.
  • Se horário de logout é mais cedo que o horário de finalização da aula, não enviar mensagem de agradecimento.
1 resposta
solução!

Olá, Thaliane. Como vai?

Sua resolução para o desafio de automação está excelente! Você conseguiu identificar os pilares fundamentais do pensamento computacional ao definir os dados de entrada (input) e a lógica de decisão necessária para resolver o problema.

O ponto principal da sua resposta foi o uso da estrutura "Para cada participante", que na programação conhecemos como loop ou laço de repetição. Essa é a base para processar grandes volumes de dados de forma automática e eficiente.

  • Além do horário de logout, um ponto interessante seria validar também o horário de entrada, garantindo que o participante não perdeu o início da transmissão.
  • O uso de condicionais (Se/Senão) que você descreveu é exatamente como o computador processa regras de negócio para decidir se uma ação (enviar o e-mail) deve ou não ser executada.
  • A definição clara da mensagem de agradecimento como um dado de entrada ajuda a manter o sistema flexível para diferentes eventos. *

Uma dica para tornar esse algoritmo ainda mais preciso seria calcular o tempo total de permanência. Por exemplo, se a aula teve 60 minutos, o algoritmo poderia verificar se a diferença entre o logout e o login foi igual ou superior a esse tempo, garantindo a presença completa mesmo que ocorram pequenas quedas de conexão.

Espero que possa ter lhe ajudado!