Boucle durant tant de seconde

Pierre -  
 Guki -
Salut,
Je voulais savoir comment faire pour faire durer une boucle pendant le nombre de seconde qu'on veut ?

8 réponses

Utilisateur anonyme
 
Tu sauvegarde la date actuelle.
Tu commence la boucle et a chaque itération tu calcule date actuelle - date que t'a sauvegardé et quand tu atteind une certaine durée tu t'arrête.

--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!
0
nz_janvier Messages postés 146 Statut Membre 17
 
salut,

mais dans la boucle il fait koi ?
est-ce que le temps de lecture de la date et de comparaison n'empiète pas finalement lourdemant sur la tâche principale ?
0
Totoch
 
Bonjour !

D'abord je tiens à te préciser une chose :

Si tu travaille avec un langage procédural comme le Pascal, C ou C++, la tache principale de ta boucle doit avoirun temps d'exécution négligeable devant la durée que tu veux fixer pour cette boucle car les langages procéduraux fonctionnent d'une manière séquentielle et ne pemettent pas d'interrompre le programme si ce dernier ne vous donne pas la main.

Parcontre si tu travaille en langage evenementiel comme le VB, tu pourra interrompre ta boucle à l'aide d'un simple timer qui servira de watchdog (chien de garde) pour ta boucle. cette notion est très importante surtout pour les programmes qui s'exécutent de manière cyclique.

J'espère avoir été clair dans ma réponse ! et à bien tôt ! :)
0
nz_janvier Messages postés 146 Statut Membre 17
 
salut Toto !

suffisamment clair ?
pour moi oui !
mais pour pierre ????????????
0
Totoch
 
Salut nz_janvier !

Pour répondre à Pierre, je dois connaitre dans quel langage il travaille !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Pierre
 
ok merci .
ET comment faire pour affcher la date, l'heure (avec les seconde)
en c++ ?
0
Totoch
 
Salut Pierre !

Bon, pour la date et l'heure en c++ tu va utiliser l'entete #include<dos.h> puis tu utilisera l'instruction date et time.

je te recommande de regarder le code en exemple fourni par le compilateur Turbo C++ 3.0 dans l'aide, sinon je te l'envoyerais demain car je dois quitter maintenant !

Tu me laisse un message comme ca je t'envoyerais le code complet demain, ok ?

mon adresse est : totoch2004@yahoo.fr

A plus !
0
Pierre
 
Je n'utilise pas turbo c++, donc passe moi le code stp
0
Guki
 
Tout est dans <time.h> bibliothèque standard du C:

/* donne le nombre de cycle depuis le debut du programme */

int clock();

/* macro qui donne le nombre de cycle par seconde */

CLOCKS_PER_SECOND

exemple pour 5s:

int t1;
int t2;

t1 = clock();
t2 = clock();
while(((float)(t2 - t1) / CLOCKS_PER_SECOND) <= 5)
{
/* instructions */
t2 = clock();
}
0
Guki
 
Il existe peut être une autre solution un peu plus "propre".
0