Mudanças entre as edições de "Fórmula de avaliação, Função"

De GWiki
Ir para navegaçãoIr para pesquisar
Linha 83: Linha 83:
 
  NAOEXISTE(NRP,0)
 
  NAOEXISTE(NRP,0)
 
  Se não houver nota digitada para ‘NRP’ (nota da recuperação do período) ele será considerado como 0.  
 
  Se não houver nota digitada para ‘NRP’ (nota da recuperação do período) ele será considerado como 0.  
 +
Quando necessário, utilizar '''Maior''' (ao invés de SubstituiMenor e SubstituiMenorGeral), quando existir a função
 +
NAOEXISTE.
  
 
+
==Dica:==
<font size=3px>
+
* '''Expressão''': Corresponde a um tipo de nota, exemplo: 'PR1'. Não é possível atribuir um valor para este dados, exemplo: '10,00'.
'''Dica:'''
 
</font>
 
<br>
 
'''* Expressão''': Corresponde a um tipo de nota, exemplo: 'PR1'. Não é possível atribuir um valor para este dados, exemplo: '10,00'.
 
 
* Após indicar a função, sempre deverá ser aberto parênteses, sem espaço.
 
* Após indicar a função, sempre deverá ser aberto parênteses, sem espaço.
 
* Pode ser utilizado ''SubstituiMenor'' e/ou ''SubstituiMenorGeral'' dentro de outros ''SubstituiMenor'' e/ou ''SubstituiMenorGeral''.  
 
* Pode ser utilizado ''SubstituiMenor'' e/ou ''SubstituiMenorGeral'' dentro de outros ''SubstituiMenor'' e/ou ''SubstituiMenorGeral''.  

Edição das 11h44min de 1 de agosto de 2011

Função são operadores e lógicas matemáticas, utilizados para cálculo da fórmula de avaliação.


As opções disponíveis são:

  • (: abre parênteses.
  • ): fecha parênteses.
  • +: soma.
  • -: diminui.
  • *: multiplica.
  • /: divide.
  • Media: calcula a média aritmética de uma lista de tipos de nota, palavras reservadas (notas ou médias) e/ou constantes.
    • O divisor será obtido considerando-se a quantidade de notas e/ou constantes informadas.
    • Caso exista na lista uma nota que não seja obrigatória e não tenha sido digitada, esta não irá somar para compor o divisor.
    • Caso exista na lista uma nota que seja obrigatória e não tenha sido digitada, o cálculo de média não será realizado.
    • Exemplo:
media(N1+N2) 
Sendo: N1 = 5,50 e N2 = 6,00 
Resultado = 5,75. 
  • Arredonda: arredonda o resultado de uma expressão com nenhuma, uma ou duas casas decimais.
    • Exemplo:
arredonda(N1/N2,1) 
Sendo: N1 = 5,50 e N2 = 6,00 
Resultado = 5,80. 
  • Trunca: trunca o resultado de uma expressão com nenhuma, uma ou duas casas decimais.
    • Exemplo:
trunca((N1+N2)/2,1). 
Sendo: N1=5,50 e N2=6,00 
Resultado = 5,70. 
  • Maior: retorna o maior resultado de duas expressões.
    • Exemplo:
maior(N1,N2) 
Sendo: N1 = 5,50 e N2 = 6,00 
Resultado Maior = 6,00.
  • Menor: retorna o menor resultado de duas expressões.
    • Exemplo:
menor(N1,N2)
Sendo: N1 = 5,50 e N2 = 6,00 
Resultado Menor = 5,50. 
  • SubstituiMenor: reduz uma expressão ao seu menor nível (executam-se as operações como parênteses, funções, multiplicações e divisões) e e após se o resultado do cálculo for menor que o valor da expressão, então o sistema substitui o resultado pelo valor da expressão.
  • Se o valor da expressão for menor que os valores das notas obtidas pelo aluno, então não há substituição.
  • Exemplo:
SubstituiMenor((N1+(N2*2))/3, N3)
Sendo N1=6,00, N2=5,50 e N3=7,00
Temos: ( ( 6,00 + ( 5,50 * 2 ) ) / 3, 7,00) = ( ( 6,00 + 11,00 ) / 3, 7,00)
Substituindo o valor "6,00" por N3: ( 7,00 + 11,00 ) / 3 = 18 / 3 = 6,00. 
  • SubstituiMenorGeral: primeiramente será substituído o menor elemento encontrado (exceto constantes), pelo resultado de uma outra expressão. (Não reduz a expressão antes de substituir). Caso a nota, excluindo-se as constantes, a ser substituída exista mais de uma vez, todas serão substituídas.
  • Se o valor da expressão for menor que os valores das notas obtidas pelo aluno, então não há substituição.
  • Exemplo:
SubstituiMenorGeral((N1+(N2*2))/3,N3)
Sendo: N1=6,00, N2=5,50 e N3=7,00
Como N2 é o menor valor, N2 será substituído por N3
A expressão que era: ( 6,00 + ( 5,50 * 2 ) ) / 3 
Passa a ser: ( 6,00 + ( 7,00 * 2 ) ) / 3 = ( 6,00 + 14,00 ) / 3 = 20 / 3 = 6,67. 


  • AtualizaMenorLista: dado uma lista de notas, obter a primeira menor nota e atualizar o cadastro físico da nota (banco de dados), por um outro valor. Nenhuma operação aritmética será permitida e executada nesta função. Somente são permitidas notas que existem fisicamente no banco de dados.
    • Exemplo:
AtualizaMenorLista(N1, N2, N3; NT)
Sendo: N1=6,00, N2=5,50, N3=7,00 e NT = 8,00 
Como N2 é o menor valor, o campo N2 do banco de dados será atualizado com o valor 8,00. 
  • Se: é uma estrutura condicional que permite implementar uma lógica de decisão.
    • Exemplo:
SE N1 > N2 ENTAO (N1*2)+N2 SENAO N1+(N2*2) FIMSE
Sendo: N1=5,50 e N2=6,00
Rresultado: 5,50+(6,00*2) = 17,50.
  • NAOEXISTE: verifica se não existe valor cadastrado para o elemento e substitui por um valor definido.
    • Exemplo:
NAOEXISTE(NRP,0)
Se não houver nota digitada para ‘NRP’ (nota da recuperação do período) ele será considerado como 0. 
Quando necessário, utilizar Maior (ao invés de SubstituiMenor e SubstituiMenorGeral), quando existir a função
NAOEXISTE.

Dica:

  • Expressão: Corresponde a um tipo de nota, exemplo: 'PR1'. Não é possível atribuir um valor para este dados, exemplo: '10,00'.
  • Após indicar a função, sempre deverá ser aberto parênteses, sem espaço.
  • Pode ser utilizado SubstituiMenor e/ou SubstituiMenorGeral dentro de outros SubstituiMenor e/ou SubstituiMenorGeral.
  • Diferença entre SubstituiMenor e SubstituiMenorGeral:
    • SubstituiMenor: Quando em uma fórmula existir duas ou mais entradas do mesmo tipo de nota, primeiramente o sistema irá fazer as operações aritméticas que estão dentro dos parênteses e depois fazer a substituição, mas só dos valores que correspondem a um tipo de nota;
    • SubstituiMenorGeral: Quando em uma fórmula existir duas ou mais entradas do mesmo tipo de nota, primeiramente o sistema irá substituir antes de ser feito qualquer operação aritmética.
    • Exemplos:
Onde: 
    P1 = 2.00
    P2 = 7.50
    P3 = 8.00
* Exemplo 1 - SubstituiMenor  
SubstituiMenor (P1 + P1 + P1 + P2, P3)
Será substituído da seguinte maneira: (8.00 + 8.00 + 8.00 + 7.50)
Resultado = 31,50
* Exemplo 2 - SubstituiMenor 
SubstituiMenor ((P1 + P1) + P1 + P2, P3)
Será substituído da seguinte maneira (4.00 + 8.00 + 7.50) 
Resultado será 19,50
* Exemplo 1 - SubstituiMenorGeral
SubstituiMenorGeral (P1 + P1 + P1 + P2, P3)
Será substituído da seguinte maneira (8.00 + 8.00 + 8.00 + 7.50) 
Resultado será 31,50
* Exemplo 2 - SubstituiMenorGeral
SubstituiMenorGeral ((P1 + P1) + P1 + P2, P3)
Será substituído da seguinte maneira ((8.00 + 8.00) + 8.00 + 7.50) 
Resultado será 31,50