1
resposta

Algoritmo: Envio de E-mail de Agradecimento Participação em Evento

Objetivo do algoritmo:
Enviar e-mail de agradecimento para os participantes do evento que cumpriram com a carga horária total, sendo assim:

Dados de entrada: Horário do evento com início e fim, listagem dos participantes do evento com o horário de entrada e saída de cada participante

Verificação: para cada participante deve ser verificado o tempo de permanência, considerando sua entrada e sua saída.

Decisão: se o participante atingiu o tempo de permanecia exigido no evento (tempo igual ou maior) será enviado e-mail de agradecimento; se não atingiu o tempo de permanecia (menor) não enviar e-mail.

1 resposta

Oii Silviane,

Sua construção lógica tá perfeita e muito bem estruturada.

Gostei muito que você detalhou os "Dados de entrada". Muitas vezes, ao criar algoritmos, focamos apenas na lista de pessoas e esquecemos que o sistema também precisa saber a hora exata que o evento começou e terminou para ter uma base de comparação (a referência).

Um ponto de destaque na sua decisão: você usou a condição "tempo igual ou maior". Isso é excelente e demonstra visão de programadora, pois previne erros injustos. Por exemplo: se o evento dura 60 minutos, mas a pessoa entrou um pouco antes e ficou 65 minutos, o seu algoritmo garante que ela receba o e-mail, enquanto um algoritmo que buscasse apenas o tempo "igual" poderia excluí-la.

Para visualizar como sua lógica ficaria em um formato de passo a passo (pseudocódigo), seria algo assim:

  1. Definir a Duração do Evento (Fim - Início).
  2. Ler a lista de participantes.
  3. Para cada participante:
  • Calcular tempo logado (Saída - Entrada).

  • SE tempo logado >= Duração do Evento:

  • Enviar E-mail.

  • SENÃO:

  • Não fazer nada (ou registrar motivo da falha).

Parabéns pela clareza na definição das regras.

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