Olá, Gabriel. Como vai?
O seu algoritmo está muito bem estruturado! Você conseguiu identificar os pilares fundamentais para resolver o problema: a entrada de dados (nome, e-mail e tempo), o processamento (análise do tempo e verificação da condição) e a saída (envio do e-mail ou não).
Para que o seu pensamento computacional fique ainda mais afiado, vamos detalhar um ponto importante na etapa de análise: como o computador sabe que o usuário atingiu 100%? Para isso, precisamos de uma variável que contenha a duração total da transmissão.
Veja como o seu algoritmo ficaria com uma lógica mais detalhada e pronta para ser transformada em código:
Início
Definir tempo_total_transmissao = 60 (exemplo em minutos)
Leia nome_usuario
Leia email_usuario
Leia tempo_permanencia_usuario
Se (tempo_permanencia_usuario >= tempo_total_transmissao) então:
Exibir "Enviando certificado para: " + email_usuario
Senão:
Exibir "Usuário não atingiu o tempo mínimo para envio."
Fim Se
Fim Algoritmo
Complementando com Boas Práticas:
- Variáveis: Note que no exemplo acima, criamos a variável
tempo_total_transmissao. Em projetos reais, é melhor comparar o tempo do usuário com um valor fixo do que esperar que o sistema "adivinhe" o que é 100%. - Operadores Lógicos: O uso do
Se...Então...Senão (ou if...else nas linguagens de programação) é a base da automação. É ele quem permite que o computador tome decisões sozinho com base nas regras que você definiu. - Flexibilidade: Em automações de eventos reais, muitas vezes aplicamos uma margem de erro (por exemplo, enviar o e-mail se o usuário assistiu a pelo menos 80% do tempo), pois pequenas oscilações de internet podem desconectar o aluno por alguns segundos.
Você demonstrou uma excelente capacidade de decomposição, que é o ato de quebrar um problema grande em passos menores e lógicos.
Espero que possa ter lhe ajudado!