POR QUE FÓRMULAS?
POR QUE FÓRMULAS?
“Toda fórmula é para retornar algum dado, seja um código, uma data ou um valor.”
CONTEXTO
PARA QUE SERVE UMA VARIÁVEL?
PARA QUE SERVE UMA VARIÁVEL?
“Servem para guardar um valor,e este valor pode ser modificado”
VARIÁVEIS
E QUANDO O VALOR NÃO PODE SER MODIFICADO?
EXEMPLO DE CONSTANTE
EXEMPLO DE CONSTANTE
TIPO DE VARIÁVEIS
DESCRIÇÃO EXEMPLOData 10/07/1984String 1.01.0085-08Valor 1420,3876
EDITOR DE FÓRMULAS
PORQUE ALGUMAS VARIÁVEIS NECESSITAM DE PARÂMETROS?
PORQUE ALGUMAS VARIÁVEIS NECESSITAM DE PARÂMETROS?
“Estas são funções de fórmulas”
FUNÇÕES
EXEMPLO DE FUNÇÃOCOM 3 PARÂMETROS
EXPRESSÕES MATEMÁTICAS
EXEMPLO - EXPRESSÕES MATEMÁTICAS
DADOS EXEMPLO
NOME SITUAÇÃO SALÁRIO RESPOSTA
JOÃO A 1000
JOSÉ F 800
ARLINDO A 1200
MARIA F 2000
LISA A 5000
ESTRUTURA CONDICIONAL 3
SE CONDIÇÃO ENTAO COMANDO1 SENAO SE CONDIÇÃO2 ENTAO COMANDO2 SENAO COMANDO3 FIMSEFIMSE
LOG DE EXECUÇÃO
EXPRESSÃO LÓGICA
E• Compre um salgado e um chocolate.• Ativo e com salário menor que 1500.
OU• Compre um salgado ou um chocolate.• De férias ou Afastado.
EXPRESSÃO LÓGICA
• INFLUÊNCIA DOS PARÊNTESES:
• CALCULO 150+200/100
• CALCULO 2(50+200)/100
EXPRESSÃO LÓGICA
• CALCULO 150+200/10050 + 2 = 52
• CALCULO 2
(50+200)/100250 / 100 = 2,50
EXPRESSÃO LÓGICA
• Situação ativa ou situação de férias e salário menor que 1000.
( SITUAÇÃO ‘A’ )OU( SITUAÇÃO ‘F’ E SALARIO <= 1000 )
EXPRESSÃO LÓGICA
• Situação ativa e salário menor que 1000 ou situação de férias.
( SITUAÇÃO ‘A’ E SALARIO <= 1000 )OU( SITUAÇÃO ‘F’ )
ESTRUTURA DE REPETIÇÃO
…
REPITA COMANDOS QUE SERÃO REPETIDOS; COMANDOS QUE SERÃO REPETIDOS; INCREMENTOATE CONDIÇÃO DE PARADA;
SQL “CHAMANDO”FÓRMULAS COMO PARÂMETRO
:FRM_CÓDIGODAFÓRMULA_TIPO
Os tipos podem ser:_D Data_S String_N Número inteiro_V Número decimal
FÓRMULA “CHAMANDO” SQL
EXECSQL(‘CÓDIGO DA SQL’);RESULTSQL(‘CÓDIGO DA SQL’, ‘COLUNA’)
VARRENDO RESULTADO DE UMA SQL
SQL00X: SELECT * FROM PFUNC
FÓRMULA:DECL TOTAL;EXECSQL('SQL00X');REPITA SETVAR(TOTAL, TOTAL + RESULTSQL('SQL00X', 'SALARIO') )
ATE PROXREGSQL ('SQL00X') = FALSO;TOTAL
PASSANDO PARÂMETROS DINAMICAMENTE
PASSANDO PARÂMETROS DINAMICAMENTE
PASSANDO PARÂMETROS DINAMICAMENTE
PASSANDO PARÂMETROS DINAMICAMENTE
PASSANDO PARÂMETROS DINAMICAMENTE
PASSANDO PARÂMETROS DINAMICAMENTE
COMO UTILIZAR UMA FÓRMULA DENTRO DE UM RELATÓRIO?
É POSSÍVEL FAZER FILTRO?
UTILIZANDO O GERADOR PARA VALIDAR UMA FÓRMULA.
DEBUG DE UMAFÓRMULA “GRANDE”.
EXERCÍCIODia do comerciário: Será concedida ao empregado do comércio, no mês de Outubro, uma
gratificação correspondente a 01 (um) ou 02 (dois) dias de sua respectiva remuneração mensal auferida no respectivo mês de outubro, a ser paga juntamente com a remuneração, conforme proporção abaixo:
A-) Até 90 dias de contrato do comércio, no mês de outubro, o empregado não faz jus ao benefício.
B-) De 91 até 180 dias de contrato de trabalho na empresa, o empregado faz jus a 01 dia.
C-) Acima de 181 dias de contrato de trabalho na empresa, o empregado faz jus a 02 dias.