Obrigado Ricardo, vou desenvolver sua lógica, eu consegui fazer de outra 
forma, só que com dois períodos apenas. Será muito útil.


Willer.
  ----- Original Message ----- 
  From: Ricardo César Cardoso 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Wednesday, December 12, 2007 4:06 PM
  Subject: Re: [delphi-br] Intersecção de Períodos


  Puxa willer! Esse é um problema bem legal e interessante. Vou tentar 
descrever uma lógica e se vc conseguir entender, tente descrever na linguagem 
do Delphi:

  Primeiro quebre o período completo em duas partes chamadas de Entrada e 
Saida. No seu caso, "Período1" seria composto por "Entrada1" = 16/12/2007 
13:15" e "Saida1" = 16/12/2007 20:00

  Repita o processo para cada período que vc tenha.

  Para cada período que vc tenha que verificar a intersecção, vc tem que 
verificar se a entrada do próximo período está contida no período anterior. 
Portanto proceda uma comparação como no pseudocódigo abaixo:

  Se Entrada2 >= Entrada1 e Entrada2 <= Saida1
  Interseccao := Entrada2 - Saida1

  Vc vai repetir esse processo enquanto houverem períodos a verificar. 

  Espero que lhe seja útil.

  Sds,
  Ricardo

  willer <[EMAIL PROTECTED]> escreveu: Alguém sabe como faço para obter a 
intersecção entre Períodos?

  Por exemplo:
  Período 1 = 16/12/2007 13:15 16/12/2007 20:00
  Período 2 = 16/12/2007 17:00 16/12/2007 23:22

  Os dados acima retornariam 3:00, que é a intersecção. Alguém tem alguma idéia 
de como fazer? Faz um tempo que estou quebrando a cabeça.

  Preciso disso para desenvolver uma fórmula que fará um cálculo de data/hora 
que envolvem 3 períodos de tempo.

  Agradeço desde já qualquer ajuda.

  Uso o Delphi 7.

  Willer.

  [As partes desta mensagem que não continham texto foram removidas]



  _

  ---------------------------------
  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento! 

  [As partes desta mensagem que não continham texto foram removidas]



   

  __________ Informação do NOD32 IMON 2719 (20071212) __________

  Esta mensagem foi verificada pelo NOD32 sistema antivírus
  http://www.eset.com.br


[As partes desta mensagem que não continham texto foram removidas]

Responder a