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.

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

Utilize os conhecimentos sobre algoritmos para construir uma solução em linguagem natural, com etapas claras e executáveis.

Considere:

Quais são os dados de entrada necessários?
Como o algoritmo pode verificar a condição de presença completa?
Que decisão precisa ser tomada com base nesses dados?
Qual deve ser a ação final?

Resolução:

  1. Em momentos esporádicos inserir perguntas (não permitir avançar sem responder). Caso a pessoa não responda, o algorítmo entende que ela não está presente.
  2. Avaliando se todas as perguntas foram respondidas.
  3. Verificar se o assunto abordado ou a forma que foi abordada atraiu ou não o consumidor. (No caso do consumidor que não assistiu a toda a transmissão, identificar até onde ele consumiu o conteúdo e se tornou relevante para ele ou para o tempo que ele tinha disponível).
  4. Agradecer a quem esteve presente e ainda assim, deixar uma caixa de diálogo aberta caso o consumidor tenha alguma sugestão. Para os que não assistiram completamente eu tentaria resgatar e questionaria em uma outra abordagem o que fez ele não acompanhar toda a transmissão.
1 resposta

Olá, Mariane. Como vai?

Seu raciocínio foi excelente e trouxe uma camada muito importante para o problema: a coleta de dados para a melhoria do conteúdo (o famoso feedback). A estratégia de inserir perguntas esporádicas é uma forma muito inteligente de validar o engajamento em tempo real.

Como o desafio pede a construção de um algoritmo com etapas claras e executáveis com base nas perguntas orientativas do exercício, podemos estruturar a sua ideia de forma lógica e sequencial para que qualquer sistema ou pessoa consiga executar o processo.


Estruturando o Algoritmo em Linguagem Natural

Para deixar sua solução ainda mais robusta e alinhada com o pensamento computacional, vamos organizar as suas ideias respondendo diretamente aos pontos de controle do desafio:

1. Dados de Entrada Necessários:

  • Lista de participantes inscritos.
  • Total de perguntas de checagem enviadas durante a transmissão.
  • Quantidade de perguntas respondidas por cada participante.
  • E-mail ou contato do participante.

2. Condição de Presença Completa:

  • A condição para considerar que assistiu "do início ao fim" será: Número de perguntas respondidas pelo participante igual ao Total de perguntas enviadas.

Passo a Passo do Algoritmo (Fluxo de Execução)

Aqui está a tradução da sua lógica em um algoritmo estruturado:

  1. Início do processo após o término da transmissão.
  2. Para cada participante na lista de inscritos, faça:
  • Ler o Número de perguntas respondidas.

  • Se o Número de perguntas respondidas for igual ao Total de perguntas enviadas:

  • Enviar o e-mail de agradecimento personalizado pela presença completa.

  • Incluir no e-mail um link com a caixa de diálogo para sugestões.

  • Senão (caso ele tenha perdido alguma pergunta ou saído antes):

  • Identificar em qual pergunta o participante parou de responder.

  • Enviar um e-mail de resgate com uma abordagem diferente, perguntando o que motivou a saída ou o que poderia ser melhorado no conteúdo.

  1. Fim do processo após analisar todos os participantes da lista.

Por que essa estrutura enriquece sua resposta?

Ao dividir o problema em Entrada, Processamento (Condição) e Saída (Decisão/Ação Final), você aplica os pilares do Pensamento Computacional:

  • Decomposição: Dividir o problema de envio em regras para quem ficou e regras para quem saiu.
  • Reconhecimento de Padrões: Identificar que a validação depende de uma contagem simples de respostas.
  • Algoritmo: Criar o passo a passo sequencial acima que automatiza a tomada de decisão.

Sua percepção de não apenas ignorar quem saiu mais cedo, mas sim tentar resgatá-lo para entender o motivo, agrega um valor enorme à experiência do usuário e ao negócio.

Espero que possa ter lhe ajudado!