1
resposta

Desafio: automatizando tarefas

Referente ao desafio em questão, considerei separar algumas partes para uma melhor identificação.

Classifiquei: LC = Lista de Convidados; C= Convidados; P= Presente; T=Tempo; CK = Check-in; CKO = Check-out

Início

    // Verificar Lista de Convidados e Separar os Presentes
    Selecione LC onde C=P
    // Verificar se o check-out ocorreu depois do fim da palestra
    SE CKO >T 
        Enviar email de agradecimento
        
FIM

Estaria correta essa forma?

1 resposta

Oii Anderson,

Muito legal a sua iniciativa de criar legendas (variáveis) para simplificar o problema. Isso demonstra que você já está aplicando o pilar da abstração do pensamento computacional, removendo detalhes desnecessários para focar na lógica.

Sua estrutura de pensamento faz sentido, mas tenho uma observação importante sobre a regra de negócio para garantir que o algoritmo funcione perfeitamente.

O desafio pede que o e-mail seja enviado para quem assistiu à transmissão "do início ao fim". No seu código, você verificou apenas se o Check-out (CKO) foi depois do tempo final (T).

Vamos pensar em um cenário de teste:
Imagine que a palestra começou às 13:00 e terminou às 14:00.
Se um convidado entrou às 13:50 e saiu às 14:05:

  1. O Check-out dele (14:05) é maior que o tempo final (14:00)? Sim.
  2. O seu algoritmo enviaria o e-mail.
  3. Porém, ele assistiu apenas 10 minutos, e não a transmissão inteira.

Para resolver isso, precisamos verificar também o Check-in (CK). O convidado precisa ter entrado no início (ou antes) E ter saído no fim (ou depois).

Uma sugestão de ajuste para o seu algoritmo seria:

// Verificar se estava presente desde o início ATÉ o fim
SE CK <= Inicio_Evento E CKO >= Fim_Evento
    Enviar email de agradecimento

Ou, se preferir trabalhar com duração total:

Tempo_Assistido = CKO - CK
SE Tempo_Assistido >= Duracao_Total_Evento
    Enviar email de agradecimento

Essa pequena validação extra garante que apenas quem realmente acompanhou tudo receba a mensagem. Continue praticando essa quebra de problemas em partes menores, você está no caminho certo.

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