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 Termo geral da progressão geométrica a_n=a_1+(n-1).r e da soma Soma dos termos de uma progressão geométrica S_n=frac{n.(a_1+a_n)}2 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: , , , , , .

5 Comments Add your own

  • 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.

    Responder
  • 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………………………………………………………………………………

    Responder
  • 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…………………………………………

    Responder
  • 4. bruno  |  Março 12, 2009 at 12:06 pm

    5100 / 2 não seria 2550?

    Responder
    • 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!

      Responder

Leave a Comment

Required

Required, hidden

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


RSS Cassio Santos

Categorias

Calendário

Novembro 2007
S T Q Q S S D
« Jun   Dez »
 1234
567891011
12131415161718
19202122232425
2627282930  

Feeds

Tags

Aritmética Atribuição Basic Cassio Santos Concatenação Controller Funções recursivas IDE Internet Lógica Model Model-View-Controller Modelo de página MVC Net Beens Operadores Page Template Drop Down PHP Programação Programação Web Progressão Aritimética rss Sucessão Aritimética VB VB.Net View Visual Basic webservice Wordpress WP

Internet