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

De GWiki
Ir para navegaçãoIr para pesquisar
Linha 4: Linha 4:
 
As opções disponíveis são:
 
As opções disponíveis são:
  
* ''('' abre parênteses.
+
* ''(''' abre parênteses.
  
* '')'' fecha parênteses.
+
* ''')''' fecha parênteses.
  
* ''+'' soma.
+
* '''+''' soma.
  
* ''-'' diminui.
+
* '''-''' diminui.
  
* ''*'' multiplica.
+
* '''*''' multiplica.
  
* ''/'' divide.
+
* '''/''' divide.
  
 
* ''Media'': calcula a média aritmética de uma lista de [[avaliação de aprendizagem | tipos de nota]], [[fórmula de avaliação, Palavra reservada | palavras reservadas]] (notas ou médias) e/ou [[constante]]s.  
 
* ''Media'': calcula a média aritmética de uma lista de [[avaliação de aprendizagem | tipos de nota]], [[fórmula de avaliação, Palavra reservada | palavras reservadas]] (notas ou médias) e/ou [[constante]]s.  

Edição das 11h19min de 5 de outubro 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