2
respostas

Algoritmo para Reconhecimento de Presença Completa em Evento Online

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.

2 respostas

Olá, Patricia. Como vai?

Que contribuição fenomenal! Você conseguiu unir dois mundos que, à primeira vista, parecem distantes: a lógica de programação e a produção textual. Essa é a essência do pensamento computacional: aplicar o raciocínio lógico e a estruturação de processos em qualquer área do conhecimento.

Sua analogia entre os blocos de um algoritmo e a estrutura de uma fábula foi muito feliz, especialmente no ponto sobre a precisão. Na computação, chamamos isso de evitar a ambiguidade; na escrita, chamamos de clareza e coesão.

Sobre o seu primeiro algoritmo de presença, ele está logicamente correto e utiliza bem as estruturas de controle:

  • Estrutura de Repetição (para cada): Essencial para automatizar a verificação sem precisar escrever o código para cada pessoa manualmente.
  • Operadores Lógicos (e): Você usou corretamente o operador E para garantir que as duas condições (entrada no início e saída no fim) sejam verdadeiras simultaneamente.

Já no seu Algoritmo da Criação da Fábula, você demonstrou o conceito de Abstração e Decomposição. Ao separar a história em blocos como "Preparar o cenário" e "Criar o clímax", você está ensinando ao "sistema" (ou ao aluno) que um problema complexo (escrever um livro) é apenas uma sequência de problemas menores e organizados.

Como sugestão, no seu algoritmo de texto, você poderia adicionar uma Estrutura de Condição para tornar a fábula dinâmica, algo como:

Se personagem_principal for vitorioso Então:
    escrever(moral_da_superação)
Senão:
    escrever(moral_da_prudência)

Isso mostraria como a lógica pode ramificar o destino de uma narrativa dependendo das escolhas feitas no início. Parabéns pela profundidade da reflexão e por levar o conteúdo do curso para o seu contexto profissional!

Espero que possa ter lhe ajudado!

Gostei da sugestão! Vou aplicá-la na construção dos outros gêneros também!