Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

3
respostas

Desafio: Automatizando tarefas

  1. Estabelci os dados do evento;
  2. Dados do participante, como nome, hora da entrada e hora de saída;
  3. A verificação: se ele entrou e saiu nos horários estabelecidos;
  4. Decisão: Caso tenha entrado e saido nos horários estabelecidos, será enviado o e-mail parabenizando, senão nada acontece.

Dados do evento:
Hora_Inicio;
Hora_Fim;

Dados de Entrada:
Nome_Participante;
Hora_Entrada;
Hora_Saida;

Verificação:
Se Hora_Entrada <= Hora_Inicio;
“Entrou dentro do horário do horário estabelecido”;
Senão;
“Entrou atrasado”
Se Hora_Saida >= Hora_Fim;
“Permaneceu até o final do evento”;
Senão;
“Saiu antes do final do evento”;

Decisão:
Se o participante entrou e saiu no tempo estabelecido, envia o e-mail parabenizando;
Senão não envia o e-mail;

3 respostas

Fala, Estudante! Tudo bom?

Agradeço por trazer sua solução para o fórum!

Curti demais como trabalhou a definição dos dados do evento, destacou a aplicação da verificação de horários e ainda organizou a decisão final de forma clara para o envio do e-mail. Esse raciocínio é muito interessante porque mostra como transformar regras do mundo real em lógica de programação, garantindo precisão e confiabilidade no processo.

E algumas boas práticas que você pode adotar são:

  • Validação: garantir que os horários inseridos estejam em formato correto e coerente.
  • Clareza: exibir mensagens mais detalhadas para o participante, como “Você entrou atrasado em 5 minutos”.
  • Escalabilidade: permitir que diferentes margens de tolerância sejam configuráveis conforme o tipo de evento.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Ah, uma pergunta: você prefere evoluir esse algoritmo para lidar com eventos maiores com centenas de participantes ou mantê-lo simples apenas para treinar lógica de verificação e decisão?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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

A ideia é sempre evoluir, pois penso em ser um bom programdor!

Olá, Estudante!

Boa! Essa mentalidade de sempre evoluir é exatamente o que diferencia quem deseja se tornar um bom programador.

Começar com lógica de verificação e decisão em cenários pequenos é ótimo para consolidar fundamentos, mas expandir o algoritmo para lidar com eventos maiores com centenas de participantes vai te dar experiência prática em problemas reais: otimização de desempenho, organização de dados e até mesmo escalabilidade.

Um caminho interessante é evoluir gradualmente:

  • Primeiro, treinar a lógica com casos simples.
  • Depois, simular eventos médios (dezenas de participantes).
  • Por fim, aplicar em cenários grandes, onde você vai precisar pensar em eficiência e estrutura de dados mais robusta.

Você já pensou em usar estruturas como listas, dicionários ou até bancos de dados simples para organizar esses participantes?

Isso seria um próximo passo natural para transformar seu algoritmo em algo mais próximo de aplicações reais.