Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Minha resolução

Você está trabalhando como pessoa desenvolvedora júnior em uma equipe que está criando um sistema para auxiliar no controle de presença em eventos online. O time precisa de um algoritmo que processe a lista de participantes e envie um e-mail de agradecimento apenas para quem participou de toda a transmissão ao vivo.

  1. Pegar lista de todos os usuários/espectadores da transmissão.
  2. Verificar o tempo onde cada usuário ficou vendo a transmissão.
  3. Verificar o Email dos usuários que teve o tempo de presença = ao tempo da transmissão ao vivo.
  4. Enviar ao Email desses participantes a mensagem de agradecimento.

• Quais são os dados de entrada necessários?
Participantes: Nome, ID da conta, Email.
• Como o algoritmo pode verificar a condição de presença completa?
Analisando o tempo que o participante/usuário ficou, se baseando na hora que o integrante entrou na transmissão
(Tempo de Presença = Tempo da Transmissão)
• Que decisão precisa ser tomada com base nesses dados?
Verificar se o usuário teve presente em toda a transmissão, e decidir com base nessa verificação se ele deveria receber o Email ou não.
• Qual deve ser a ação final?
Fazer a decisão de mandar o Email de agradecimento, com base no tempo do participante.

2 respostas
solução!

Oii, João. Tudo bem?

É muito bom ver sua dedicação em estruturar o pensamento lógico pra resolver um problema real. O pensamento computacional é a base para qualquer linguagem que você venha a escolher no futuro, e você conseguiu decompor o problema de forma bem organizada.

Sua resolução cobre os pontos principais e mostra que você entendeu como o fluxo de dados deve funcionar.

A sua lógica tá correta e segue um caminho bem estruturado. Vou destacar alguns pontos positivos e dar uma sugestão para deixar seu algoritmo ainda mais preciso:

  • Identificação dos dados: Você acertou ao listar Nome, ID e E-mail. Sem o e-mail como dado de entrada, o sistema não teria para onde enviar a mensagem ao final.
  • A lógica de comparação: Você utilizou a igualdade (), o que é o cerne da questão.
  • Clareza nas etapas: O passo a passo que você criou é fácil de seguir, o que é fundamental em algoritmos de linguagem natural.

**Uma pequena sugestão **

Na parte da verificação, você mencionou: "Analisando o tempo que o participante/usuário ficou, se baseando na hora que o integrante entrou".

Para o computador ser exato, geralmente precisamos de dois marcos temporais. Uma forma ainda mais detalhada de descrever esse processo seria:

  1. Subtrair o Horário de Saída pelo Horário de Entrada.
  2. Comparar se esse Resultado é igual à Duração Total do evento.

Isso garante que, mesmo que alguém entre no meio da transmissão e saia depois que ela acabou (em um "pós-evento", por exemplo), o cálculo do tempo total seja fidedigno ao que foi solicitado.

Parabéns pelo excelente trabalho no desafio. Você demonstrou uma ótima capacidade de traduzir uma necessidade de negócio em passos lógicos.

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

Entendo perfeitamente, muito obrigado pelas sugestões, e pelos elogios!