Programador tem que concluir ensino superior
Novembro 24, 2007
Você lembra do Termo Geral da Progressão Aritmética? E da somas dos termos de uma P.A ?
Pois bem, muita gente se esquece das coisas mais fundamentais na matemática e demais informações que aprendemos na escola e são congruentes a lógica de programação.
Por exemplo: Se quiséssemos a soma dos 50 primeiros números pares e inteiros do sistema decimal alguém poderia criar o código abaixo:
para variavel_de_controle = 1 até 50 passo 2 faça variavel_soma = variavel_soma + 1 fim-para imprima variavel_soma
Porém se pararmos para analisar podemos utilizar a fórmula do termo geral
e da soma
para ter um trabalho mais rápido e que não consuma muitos recursos de processamento. Seria muito mais simples fazer:variavel_ultima = 2 + (50-1) * 2O que nos retornaria 98 + 2 = 100
variavel_soma = (50(2+100))/2
O que nos retornaria 5100 / 2 = 2550
Muito mais simples, porém muita gente não sabe e fica fazendo loops que gravam e efetuam leitura da memória 50 vezes gastando mais memória e processamento do que deveria e se estive estruturado corretamente. Muita gente tem preguiça de pensar.
Entry Filed under: Lógica. Tags: Aritmética, Cassio Santos, Lógica, Programação, Progressão Aritimética, Sucessão Aritimética.
5 Comments Add your own
Leave a Comment
Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackback this post | Subscribe to the comments via RSS Feed
1.
Wanc | Dezembro 12, 2007 at 5:51 pm
Ok, bem colocado!
Mas pra animar, que tal o desafio de colocar uma lista de loops
que poderiam ser substituídos por uma fórmula/equação melhor?
Fica o incentivo. :)
Wanc.
2.
RAFHINHA | Dezembro 3, 2008 at 7:05 pm
ADOREI O SEU SITE,LOGO QUE VI,PENSEI QUE ÉRA UM DESSES SENHORES,FALANDO SOBRE COISAS QUE NÓS JÁ SABÍAMOS.MAS VI QUE VOCÊ É DIFERENTE…GOSTEI MUITO DOS SEUS COMENTÁRIOS………… RAFHINHA………………………………………………………………………………
3.
RAFHINHA | Dezembro 3, 2008 at 7:09 pm
ADOREI O SEU SITE,VC É MUITO INTELIGENTE…………………PARABÉNS PELA SUA SABEDORIA, SEI QUE ÉLA PROVÉM DE DEUS VC É MUITO,MAS MUITO MESMO ILUMINADO POR……ÇESPERO QUE GOSTE DO MEU COMENTÁRIOS…………….RAFHINHA…………………………………………
4.
bruno | Março 12, 2009 at 12:06 pm
5100 / 2 não seria 2550?
5.
Cassio Santos | Março 12, 2009 at 3:17 pm
Tens razão, troquei os algarismos quando escrevi o artigo. Atualizei o post agora.
Obrigado!
Você é sempre bem vindo aqui. Volte sempre!