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

[Projeto] 05 Desafio: Automatizando tarefas

Início
leia nome e e-mail usados para ingressar na transmissão;
analise o tempo em que o usuário permaneceu na pagina em que ocorreu a transmissão;
se o usuário atingiu 100% da transmissão ou não;
caso tenha atingido enviar o e-mail, caso contrario não enviar o e-mail.
fim algoritmo

1 resposta
solução!

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!