DE

[Funções] Progressões Matemáticas

Por Demonbholder, 01 de abr. de 2011 em Mods, funções e outros

script
5
2.4k
01 de abril de 2011 às 13:32

Fala galera, vou postar uma função própria para scripters que sabem o que é progressão aritmética e progressão geométrica, conteúdos de matemática do segundo ano do ensino médio. Bom, não tem muito o que comentar, já que você só irá entender se souber o conteúdo.

 

Vamos as funções:

 

Progressão aritmética

 

 

Retornar um certo valor de uma PA.

 

function getArithmeticalProgression(a1, r, n)

if type(a1) == "number" and type(r) == "number" and type(n) == "number" then
return a1 + (n - 1)*r
else
error("Not number value.")
end
end

 

Retornar uma PA.

 

function doReturnPA(a1, r, n)

local pa = {}

for i = 1, n do
pa[i] = a1 + (i-1)*r
end
return pa
end

 

Soma dos termos de uma PA.

 

function getArithmeticalSum(a1, r, an)

local n = an/r

return ((a1 + (a1 + (n-1)*r))*n)/2
end

 

Progressão geométrica

 

 

Retorna um certo valor de uma PG.

 

function getGeometricProgression(a1, q, n)

if type(a1) == "number" and type(q) == "number" and type(n) == "number" then
return a1 * (q^(n-1))
else
error("Not number value.")
end
end

 

Retorna uma PG.

 

function doReturnPG(a1, q, n)

local pg = {}

for i = 1, n do
pg[i] = a1 * (q^(i-1)) 
end
return pg
end

 

Soma dos termos de uma PG.

 

function getGeometricSum(a1, q, an)

local n = 1
while an ~= a1 do
an = an/q
n = n + 1
end

return (a1*(q^n-1))/(q -1) 
end

 

Ainda nao consegui bolar uma formula para descobrir o n acima, entao tive que usar looping.

 

É isso, até mais.

Editado Abril 13 por Demonbholder

DobolD
05 de abril de 2011 às 21:14

Eu aprendi P.A e P.G no primeiro ano.

 

No segundo eu estou esse ano, e vi esse matéria ano passado

 

ASHASHASH'

05 de abril de 2011 às 22:21

Hehe, em alguns colégios o conteúdo do primeiro é no segundo e vice-versa. É uma matéria relativamente fácil, até.

tinfer3T
05 de abril de 2011 às 23:01

Aprendi PG e PA na sexta série,uma das matérias mais fáceis e também uma das menos usadas.

Creio que seu código foi criado com intuito de testar seu nivél de scripting,porque ao meu ver as funções não servem para nada.

06 de abril de 2011 às 00:16

É difícil achar uma utilidade para P.A e P.G em lua, são conteúdos do ensino médio. Fiz as fórmulas para testar as minhas habilidades em fórmulas matemáticas em lua, pois tive que adaptar as fórmulas originais.

 

Podem ser usados para resultados de alguma pesquisa, se você souber a biblioteca io vai ajudar.

 

EDIT:

 

Lembrei de uma coisa, não que seja lua, mas você sabia que o script do Messenger Plus que faz a cor ir diminuindo o tom de letra em letra é uma progressão aritmética? É realmente aplicável na pratica.

Editado Abril 8 por Demonbholder