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:
- Início do processo após o término da transmissão.
- 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.
- 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!