DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da ClubeDelphi DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!

Artigo Clube Delphi Magazine 104 - Editor de fórmulas lógico-matemáticas

Artigo publicado pela Clube Delphi edição 104.

 Esse artigo faz parte da revista Clube Delphi Magazine edição 104. Clique aqui para ler todos os artigos desta edição

Delphi Core

Parser de expressões lógico-matemáticas

Veja como construir um editor de fórmulas no Delphi

 

 

Neste artigo veremos

·         Criação de um parser para criação de um editor de fórmulas;

·         Boas práticas de desenvolvimento.

Qual a finalidade?

·         Criar um editor de fórmulas para evitar que o usuário torne-se escravo do programador.

Quais situações utilizam esses recursos?

·         Em qualquer sistema que faz uso de fórmulas matemáticas, tais como cálculos de impostos, fretes, pedágios ou mesmo notas de um aluno;

 

Resumo do DevMan

         Certamente o que um desenvolvedor menos gosta de fazer em um sistema é dar manutenção nele. Isso por uma série de fatores, tais como: custos envolvidos, horas de programação, atrasos em outras tarefas, alocação de recursos que poderiam estar trabalhando em outras tasks e etc.

         A grande maioria dos sistemas é constituída de telas de cadastro, relatórios e regras de negócio. Dependendo do ramo de atividade, um sistema pode funcionar com pequenas fórmulas que fazem parte das regras de negócio, ou seja, os resultados de uma conta ou fórmula podem determinar o fluxo de uma aplicação. Dar manutenção nisso pode ser trabalhoso e oneroso para a empresa e os profissionais envolvidos.

         Por que não então, desenvolver um editor de fórmulas para que o próprio usuário monte suas regras de negócios? Claro que esse é um tema bastante complexo, mas conseguiremos ver como montar tal editor.

 

Uma das qualidades que um sistema de informação deve ter é a flexibilidade em permitir ao usuário customizar o sistema de acordo com as regras de negócios da empresa. Esse conceito também, às vezes chamado de parametrização, possibilita que se o domínio de aplicação se altera, o usuário não necessita chamar o desenvolvedor para alterar as regras no sistema, ele mesmo pode fazer essas alterações no próprio software. Isso é uma boa prática de desenvolvimento de sistemas de informação.

Em sistemas com regras baseadas em fórmulas, uma maneira de implementar esse recurso é por meio de parsers de expressão para funções lógico-matemáticas. Esses parsers analisam, validam e executam expressões matemáticas e lógicas que utilizam-se de parâmetros vindos do sistema de informação e operadores relacionais, lógicos e matemáticos.

Podem ser utilizados, nesses parsers, os operadores relacionais (comparação), lógicos, fatoriais, atribuição de valores, parâmetros definidos pelo usuário e funções lógicas além de variáveis definidas pelo desenvolvedor.

Na prática, podemos utilizar esse recurso criando em nossos sistemas interfaces em que o usuário monta fórmulas de cálculo para regras de domínio de uma aplicação. Por exemplo, para cálculo de salários de um funcionário em um sistema de folha de pagamento, definição das regras de média e aprovação em sistemas de gestão escolar e cálculo de geração de valores de pagamento em sistemas financeiros. "

A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da ClubeDelphi DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Elvis Fusco
É Mestre em Ciência da Computação pelo UNIVEM de Marília e Doutorando em Ciência da Informação pela UNESP de Marília. Gerente do Departamento de Sistemas e Professor/Coordenador dos Cursos de Especialização em Sistemas para Internet e Especialização em Banco de Dados do UNIVEM de Marília. Pode ser ...
O que você achou deste post?

    1 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Jose Emilson Lima Junior
Excelente artigo, me deu uma noção basica de como fazer uma folha de pagamento com formulas criadas pelo usuario
[há +1 ano] - Responder

 
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03