begin process at 2010 02 09 22:26:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Divers

 > 

Débutant(e)

 > 

comment chronométré le temps passé sur un programme


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

comment chronométré le temps passé sur un programme

mardi 22 avril 2008 à 16:57:59 | comment chronométré le temps passé sur un programme

chacarre

Bonjour,

J'aimerai chronométré le temps passé sur le programme par l'utilisateur dans le but de calculer des quotas (programme de sondage téléphonique).

Pourriez vous m'aider ?

Merci

Charlotte
mardi 22 avril 2008 à 17:38:51 | Re : comment chronométré le temps passé sur un programme

florenth

Membre Club
Réponse acceptée !
Salut !

Où en es-tu dans la réalisation de ton chronomètre ?
Est-ce le chronomètre en lui même qui pose problème ?
Ou bien est-ce plutôt le calcul de quotas ?
Ou autre chose qui m'échappe ?

Pour te mettre sur la voie, tu peux récupérer le temps actuel via la fonction Now() qui te renvoi un TDateTime.
Donc si tu prends deux dates (une à l'ouverture du programme et une à la fermeture), tu peux obtenir la durée en faisant Duree := TempsFin - TempsDebut

mardi 22 avril 2008 à 21:31:48 | Re : comment chronométré le temps passé sur un programme

chacarre

merci florenth ! en fait c'était exactement la fonction Now que je cherchais. J'avais un gros trou de mémoire la dessus et impossible de retrouver.

quand tu fais tempsFin - tempsdébut ça te donne quoi comme type ? Integer ? Real ?

sinon pour le calcul de quota rien de bien difficile la dedans : je fais un projet, je suis pas noté sur la difficulté des calculs mais sur la compléxité du programme. Donc le quota sera simplement : nbr sondage/durée.

Merci

A++
mercredi 23 avril 2008 à 11:49:38 | Re : comment chronométré le temps passé sur un programme

florenth

Membre Club
Alors, quand tu fais TempsFin - TempsDebut, tu obtiens un Double qui t'indique:
- dans sa partie entière: le nombre de jours écoulés
- dans la partie décimale: la fraction des 24 heures passées.

Donc finalement, ça risque d'être compliqué comme truc !
Heureusement pour toi, dans l'unité DateUtils, tu as la fonction SecondsBetween() qui te permet de savoir le nombre de secondes entre deux dates
Donc dans ton cas, il serait avantageux de faire:

Temps := SecondsBetween(TempsDebut, TempsFin) avec Temps: Integer qui te dira le nombre de secondes que l'utilisateur a passé dans ton programme !
mercredi 23 avril 2008 à 12:47:27 | Re : comment chronométré le temps passé sur un programme

cirec

Membre Club Administrateur CodeS-SourceS
Salut,

mais c'est pas la réalité ... je m'explique je démarre le prog à 8H du matin et je le coupe à 16H le calcule te dira uniquement que le prog à tourné pendant 8H c'est tout.

Si l'utilisateur à passé 3H devant la machine à café les calcule sont faussés

Ce qu'il faudrait c'est gérer le temps d'inactivité (ne prendre en compte que les temps au dessus de 5mn d'inactivité par Ex)  et le déduire du temps total ... pour avoir un temps plus réaliste ^^

 
@+
Cirec

mercredi 23 avril 2008 à 14:23:13 | Re : comment chronométré le temps passé sur un programme

Caribensila

Membre Club
Salut,

Je pense qu'on pourrait considérer que le temps passé devant la machine à café entre dans le calcul du quota (bien que 3H de café, ça doit bien donner 1/2H de plus pour les pauses-pipi...), surtout si ça sert à mesurer les perfs de chaque opérateur.

Mais pour obtenir un quota moins investigateur et plus respectueux des libertés individuelles, il faudrait peut-être mesurer le temps réel passé en ligne. Ca devrait être facile car je suppose que c'est le prog qui contient les N° à appeler et que c'est lui qui les compose...
mercredi 23 avril 2008 à 14:35:49 | Re : comment chronométré le temps passé sur un programme

florenth

Membre Club
Bah pour l'activité, c'est pas toujours évident.
Il faudrait tester le mouvements de la souris. Mais si le gars se fait un petit programme qui bouge aléatoirement la souris, cette protection est mise en l'air aussi !
Et il en est de même pour pas mal de trucs, sauf si on s'amuse à faire un captcha à valider toutes les 2 minutes, mais là, l'utilisateur vas vite perdre patience!
mercredi 23 avril 2008 à 14:51:39 | Re : comment chronométré le temps passé sur un programme

Caribensila

Membre Club
Ouais.

Le plus simple, c'est encore de saler à mort le café de la machine...
 
mercredi 23 avril 2008 à 15:11:55 | Re : comment chronométré le temps passé sur un programme

cirec

Membre Club Administrateur CodeS-SourceS
ha ha ha,

mais il n'est pas utile d'être intrusif ...

normalement les utilisateurs posent des questions et en fonctions des réponses coche l'une ou l'autre case ... donc fatalement on sait si ils utilisent ou non l'application

Et dans les moments d'inactivités on comptabilise le temps et si il dépasse 10 mn on commence seulement à déduire ce temps là du temps d'utilisation.
Ex. 15 mn d'inactivité = 5 mn en moins sur le total.

Normalement 1H de travaille ne fait pas 60 mn mais 50 pour justement tenir compte des poses pipi, café, clope etc etc

 
@+
Cirec

mercredi 23 avril 2008 à 15:19:37 | Re : comment chronométré le temps passé sur un programme

Caribensila

Membre Club
... Et si l'utilisateur met fin à l'appli et la relance à chaque pause? 

1 2

Cette discussion est classée dans : programme, temps, chronométré


Répondre à ce message

Sujets en rapport avec ce message

Impossible de fermer le programme [ par manu00 ] Salut,J'ai un petit soucis.J'ai fais un programme avec un boucle dedans qui doit executer un truc tout les XX secondes.Seulement, a chaque boucle (et Delphi et language C [ par yaya_yoyo ] Bonjour tous,Je cherche un programme delphi qui me permet de recuperer le temps windows à la milisec pret.pour vous donner une idee compelete sur mon régler le temps de fonctionnement du prog [ par didi59650 ] Commment fait on pour qu'un programme ne dure qu'un momentPar exemple : avec un bouton j'ecris un programme qui ecrit "bonjour"commment faire si je ve Programme autonome [ par Valentin_Loupe ] Bonjour, Je suis débutant en delphi et je voudrais savoir comment je peux, le plus simplement possible, faire afficher un même panel en différentes co calculer le temps d'execution d'un programme [ par knadine ] je cherche une procedure qui calcule le temps d'execution d'un programme dans delphi. merci de m'aider. les pointeurs & comment les introduire dans un programme delphi [ par lounnaci ] salut a tous je suis debutant dans la programmation delphi je vous implore veuillez m'aider en me indiquants des définitions de que ce que c'est les p FileExist sur internet (HTTP) [ par intik ] Bonjour Dans mon programme je regarde si un fichier existe (en réseau et si oui j'ouvre son contenu texte dans un showmessage)j'aimerai faire la meme code source gestion de l'emploi du temps [ par tichto11 ] Salut. je suis entrain de développez une application gestion de l'emploi du temps J'aimerai bien avoir votre aide merci form [ par ced55957 ] bonjour bon vote a tous!je voulais savoir si il est possible que la form1 de mon programme ne demarre qu'une seul fois a la premiere utilisation et qu BDE error [ par wisdeco81 ] Bonjour,J'ai créé un programme en delphi utilisant des bases paradox.  Tout ca est placé dans sur un disque réseau.  Mais lorsque je lance l'exécutabl


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales