Vivenciando a experiência de criação de algoritmos, cheguei à seguinte tarefa:
Imagine que o sistema funciona como um anfitrião digital atento à participação de cada pessoa durante a transmissão ao vivo. Seu objetivo é identificar quem permaneceu no evento do início ao fim para agradecer automaticamente pela presença.
Dados de entrada
• lista de participantes;
• horário de início da transmissão;
• horário de término da transmissão;
• horário de entrada de cada participante;
• horário de saída de cada participante;
• endereço de e-mail dos participantes.
Algoritmo em linguagem natural
// Algoritmo de envio automático de agradecimento
Início
obter(horário_inicial_transmissão)
obter(horário_final_transmissão)
obter(lista_participantes)
para cada participante em lista_participantes faça
obter(horário_entrada)
obter(horário_saida)
obter(email_participante)
// Verificar presença completa
se horário_entrada <= horário_inicial_transmissão
e horário_saida >= horário_final_transmissão então
gerar(mensagem_agradecimento)
enviar(
mensagem_agradecimento,
email_participante
)
senão
não_enviar(email_participante)
fim_se
fim_para
finalizar(envio_de_agradecimentos)
Fim
Explicação da lógica
O algoritmo utiliza uma estrutura de repetição para analisar cada participante individualmente. Em seguida, realiza uma verificação lógica para identificar se a pessoa entrou no início da transmissão e permaneceu até o final do evento.
Caso a condição seja verdadeira, o sistema gera e envia automaticamente um e-mail de agradecimento. Caso contrário, o envio não é realizado.
Dessa forma, o processo automatiza o reconhecimento dos participantes que acompanharam toda a transmissão, tornando a comunicação mais eficiente, personalizada e organizada.
Para exercitar essa tarefa dentro do meu contexto (sou criadora de uma metodologia de produção textual) , pedi para que a Luri fizesse uma analogia com a criação de textos; a partir da resposta dela, conclui que posso utilizar os algorítmos para mediar a construção de textos de diversos gêneros.
Então, cheguei ao seguinte resultado: "VAMOS CONSTRUIR ALGORITMOS PARA A ELABORAÇÃO DE UMA FÁBULA
Uma fábula começa com uma situação inicial, assim como um algoritmo tem seu "Início". Na fábula da Tartaruga e da Lebre, começamos conhecendo os personagens e o cenário. No algoritmo do café, começamos com "Preparar utensílios", estabelecendo o que precisamos.
Depois, uma fábula tem uma sequência de eventos que acontecem um após o outro, sem pular etapas. A lebre sai correndo, depois se cansa, depois dorme, depois a tartaruga passa. No algoritmo, temos blocos que acontecem em ordem: primeiro preparamos os utensílios, depois adicionamos o pó de café, depois aquecemos a água. Cada ação depende da anterior, assim como cada evento da fábula depende do anterior.
Agora, pense na precisão. Se a fábula dissesse "a lebre correu muito rápido", seria vago. Mas se dissesse "a lebre correu a 50 quilômetros por hora", seria preciso. Na aula, o instrutor mostra que "quase ferver" é impreciso, mas "90 graus Celsius" é claro. Uma boa fábula também evita ambiguidades para que a moral seja compreendida corretamente.
Uma fábula tem uma moral, uma lição final. No algoritmo, temos o "Fim", que marca o término e o resultado: o café pronto. A moral da fábula é como o resultado do algoritmo.
E assim como uma fábula é dividida em cenas ou momentos, o algoritmo é dividido em blocos temáticos, cada um com seu propósito específico."
CRIANDO UM ALGORITMO DA CRIAÇÃO DA FÁBULA
// Início da criação de uma fábulaInício
// Definir os elementos principaispersonagem_principal = escolher(animal com característica humana)personagem_secundario = escolher(animal com característica oposta)lição_moral = definir(ensinamento desejado)
// Preparar o cenário ambiente = escolher(local apropriado para a história)tempo = definir(período da narrativa)posicionar(personagem_principal, ambiente)posicionar(personagem_secundario, ambiente)
// Apresentar a situação inicial descrever(características de personagem_principal) descrever(características de personagem_secundario)criar_conflito(personagem_principal, personagem_secundario)
// Desenvolver a sequência de eventos evento_1 = executar(ação de personagem_principal)evento_2 = executar(ação de personagem_secundario)evento_3 = executar(consequência do evento_1)evento_4 = executar(consequência do evento_2)
// Criar o clímax resultado_final = determinar(quem aprende a lição)revelar(transformação do personagem)
// Finalizar com a moral escrever(lição_moral)conectar(lição_moral, eventos da história)servir(fábula completa ao leitor)
Fim
Este algoritmo segue a mesma lógica da aula: tem início, blocos temáticos bem definidos, instruções precisas e um fim claro. Cada bloco representa uma etapa importante da criação de uma fábula.