1
resposta

[Projeto] automatizando tarefas

O Algoritmo de Controle e Envio

  1. Dados de Entrada (O que precisamos para começar)
    Primeiro, o sistema precisa coletar duas informações essenciais:

Tempo total da transmissão: A duração total do evento ao vivo (ex: 120 minutos).

Lista de participantes: Um relatório contendo os dados de cada pessoa, que inclui:

Nome do participante

E-mail do participante

Tempo assistido (quantos minutos a pessoa ficou conectada)

  1. Processamento e Verificação (A lógica do negócio)
    Para cada participante dentro da nossa lista, o sistema executará os seguintes passos de forma repetitiva:

Ler os dados: Pegar o primeiro participante da lista e verificar o seu "Tempo assistido".

Validar a condição: Comparar o "Tempo assistido" do participante com o "Tempo total da transmissão".

Nota de desenvolvedor: Na prática, transmissões online podem ter pequenas instabilidades de conexão. Podemos definir uma tolerância (ex: se assistiu a 95% ou mais do evento, conta como completo) ou seguir a regra estrita de 100% do tempo. Vamos considerar o tempo integral conforme pedido.

  1. Tomada de Decisão e Ação Final (O resultado)
    Ainda dentro do laço de repetição, o algoritmo toma uma decisão baseada no passo anterior:

SE o "Tempo assistido" for igual ao "Tempo total da transmissão":

O algoritmo seleciona o e-mail da pessoa.

O sistema envia a mensagem de agradecimento personalizada.

SENÃO (se o tempo for menor):

O algoritmo ignora esse participante e avança para o próximo (nenhum e-mail é enviado).

  1. Finalização
    O processo se repete até que o último participante da lista seja verificado.

Quando a lista chegar ao fim, o algoritmo encerra a execução e exibe uma mensagem de sucesso no sistema (ex: "Processamento concluído. E-mails de agradecimento enviados!").

1 resposta

Olá, Jefferson!

Parabéns por concluir o desafio Automatizando tarefas. Seu mapeamento para o Algoritmo de Controle e Envio ficou excelente, demonstrando uma capacidade muito bacana de quebrar um problema do mundo real em passos lógicos bem definidos.

O ponto forte do seu projeto foi a divisão clara entre as etapas de entrada, processamento e saída. Esse tipo de estruturação é a base do Pensamento Computacional. E, sua "Nota de desenvolvedor" sobre prever uma margem de tolerância para instabilidades de conexão foi fantástica. Ter essa percepção mostra que você não está apenas decorando regras, mas já está pensando como um profissional que desenvolve soluções para lidar com imprevistos reais do dia a dia técnico.

Na sua visão, desenhar esse passo a passo no papel antes de começar a escrever o programa em uma linguagem de programação ajuda a evitar erros de lógica na hora do desenvolvimento?

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