Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Pascal - Funzione migliore di delay,problemi cronometro
Forum - Pascal - Funzione migliore di delay,problemi cronometro

Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
Ciao a tutti!Sono nuovo del forum e volevo sapere se in pascal esiste una funzione piu accurata(e precisa ) della delay(x:word).
Mi sono imbattuto in questo problema in un progetto di cronometro-count-down...
Grazie in anticipo!:)

PM
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 18:50
Mercoledì, 22/06/2011
Ciao!

In pascal esiste la funzione GetTime, nella libreria dos.
Essa richiede 4 variabili word, dove verrà salvata l' ora corrente.

Ecco un esempio:
Codice sorgente - presumibilmente Delphi

  1. program esempio;
  2. uses dos;
  3.  
  4. var h,m,s,cs:word;
  5.  
  6. begin
  7.  GetTime(h,m,s,cs);
  8.  writeln('Sono le ore ',h,':',m,':',s,'.',cs);
  9.  readln;
  10. end.


PM
Avatar
Goblin (Member)
Expert


Messaggi: 375
Iscritto: 02/02/2011

Up
1
Down
V
Segnala al moderatore
Postato alle 8:53
Giovedì, 23/06/2011
In dev pascal se includi la unit windows hai la funzione getticketcount
http://msdn.microsoft.com/en-us/library/ms724408%28v=vs.85 ...
in pratica la chiami al momento dello start e salvi il valore di ritorno, e la richiami al momento dello stop. Ha come ritorno il tempo in millisecondi
G.


Ibis redibis non morieris in bello
PM
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 21:44
Giovedì, 23/06/2011
Se usi il freepascal, esiste la classe TDateTime, per gestire i calcoli temporali:

http://www.delphibasics.co.uk/ByFunction.asp?Main=DatesAnd ...

PM
Avatar
Loryea (Normal User)
Pro


Messaggi: 165
Iscritto: 02/09/2011

Up
0
Down
V
Segnala al moderatore
Postato alle 12:34
Venerdì, 09/09/2011
Ma cosa c'è di più preciso ci delay?
Se devi usare una funzione di arresto del sistema delay, per me è la migliore, puoi arrestare il sistema con una precisione al millesimo di secondo, l'unico problema è che se devi far aspettare il sistema per un ora, metti un sacco di zeri. Ma è anche vero che se devi far arrestare il sistema per un'ora, l'esecuzione diventa troppo lunga.
Quindi, a meno che non vuoi la funzine di arresto del sistema, non devi  mettere una pausa di un'ora e vuoi una pausa di precisione al decimo di millesimo di secondo, "delay(Pausa in MSec)" è la migliore. :k::k::k:

PM
Usa i commenti per chiedere spiegazioni o ringraziare le risposte.