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

  1. poof65
     
    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
  2. 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
  3. 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
  4. nz_janvier Messages postés 146 Statut Membre 17
     
    salut Toto !

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

      Pour répondre à Pierre, je dois connaitre dans quel langage il travaille !
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Pierre
     
    ok merci .
    ET comment faire pour affcher la date, l'heure (avec les seconde)
    en c++ ?
    0
    1. 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
  7. Pierre
     
    Je n'utilise pas turbo c++, donc passe moi le code stp
    0
  8. 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
  9. Guki
     
    Il existe peut être une autre solution un peu plus "propre".
    0