Difference between revisions of "Somatório e Produtório"
Jump to navigation
Jump to search
Line 57: | Line 57: | ||
== Somatório em Linguagem Funcional == | == Somatório em Linguagem Funcional == | ||
− | + | ||
− | ==== | + | ====Elixir==== |
+ | <pre> | ||
+ | defmodule FMC do | ||
+ | def somatorio(start \\0, finish, callback) | ||
+ | |||
+ | def somatorio(start, finish, callback) when start == finish do | ||
+ | callback.(start) | ||
+ | end | ||
+ | |||
+ | def somatorio(start, finish, callback) do | ||
+ | _somatorio(Enum.to_list(start..finish), callback) | ||
+ | end | ||
+ | |||
+ | defp _somatorio([], _), do: 0 | ||
+ | defp _somatorio([head | tail], callback) do | ||
+ | callback.(head) + _somatorio(tail, callback) | ||
+ | end | ||
+ | end | ||
+ | </pre> | ||
---- | ---- | ||
+ | |||
==Referências== | ==Referências== |
Revision as of 23:53, 7 December 2015
Contents
Propriedades de Somatório
, onde C é uma constante.
, note que
progressão aritmética.
Principais representações
Soma simples
Soma de quadrados
Quadrado da soma
Soma de produtos
Produtos das somas
Aplicação das Propriedades
Alguns exemplos de aplicações das propriedades do somatório:
Somatório em Linguagem Funcional
Elixir
defmodule FMC do def somatorio(start \\0, finish, callback) def somatorio(start, finish, callback) when start == finish do callback.(start) end def somatorio(start, finish, callback) do _somatorio(Enum.to_list(start..finish), callback) end defp _somatorio([], _), do: 0 defp _somatorio([head | tail], callback) do callback.(head) + _somatorio(tail, callback) end end