Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

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?”

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

    • Nome do espectador
    • E-mail do espectador
    • Horário de início da execução da transmissão pelo espectador
    • Horário de fim da execução da transmissão pelo espectador
    • Horário de início da transmissão
    • Horário de término da transmissão.
  2. Como o algoritmo pode verificar a condição de presença completa?

    • Calcular horário de início que o espectador começou a ver a transmissão com o horário de término dele. Verificar se a hora calculada é aproximada com a duração total da transmissão.
  3. Que decisão precisa ser tomada com base nesses dados?

    • Verificar se o calculo de tempo assistido do espectador é igual ou maior do tempo total da duração da transmissão, porém levar em consideração que o espectador pode ter se atrasado para assistir a transmissão, colocando uma margem de 5 á 10% de tempo de início.
    • Se o espectador assistiu 90% á 95% da transmissão, o e-mail pode ser enviado.
  4. Qual deve ser a ação final?

    • Tempo total do espectador >=90% = Enviar e-mail de agradecimento
    • Tempo total do espectador <90% = Não enviar e-mail.
1 resposta

Olá, Bruno! Tudo bem?

Sua linha de raciocínio para resolver esse desafio de automatizar o envio de e-mail de agradecimento foi excelente! Você identificou corretamente os dados de entrada necessários, como o nome do espectador, o e-mail, o horário de início e o horário de fim da execução da transmissão pelo espectador, além do horário de início e término da transmissão em si. Esses dados são a base para que o algoritmo consiga verificar a condição de presença completa de forma precisa.

A lógica que você propôs para calcular o tempo assistido e compará-lo com a duração total da transmissão está muito bem estruturada. Definir que o e-mail pode ser enviado quando o espectador assistiu 90% ou mais do conteúdo é uma regra de negócio clara e funcional.

O destaque da sua solução foi incluir uma margem de tolerância de 5% a 10% no início da verificação. Em situações reais, conexões de internet oscilam e pequenos atrasos acontecem. Essa flexibilidade garante que espectadores que acompanharam a transmissão de forma genuína não sejam excluídos da ação final por causa de poucos segundos de diferença.

Você está com uma compreensão sólida do pensamento algorítmico ao separar os dados de entrada, a condição de verificação e a ação final de forma organizada e coerente.

Pensando agora em uma situação prática, como você estruturaria o algoritmo para repetir essa verificação automaticamente para uma lista com centenas de espectadores ao mesmo tempo?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!