IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Une boucle infinie


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    19
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2011
    Messages : 19
    Par d�faut Une boucle infinie
    Bonjour, j,ai un programme sous la main, je dois ecrire un programme qui demande le nombre d'heures pr semine et qui calcul le salaire en fonction de celui ci et du taux approuv�. Mais mon programme beug au niveau de la boucle do while je pense et ne s'arr�te pas, pouvez-vous m'aider ?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    // Fichier: salaire.js
    // Demande à l'utilisateur d'entrer un nombre d'heures par semaine
    var nbh = prompt("Entrez un nombre d'heures compris entre 20h et 50h par semaine: ");
    var nbhvalid = (20 < nbh || nbh == 20) &&
                   (50 > nbh || nbh == 50);  
    // Validité du nombre d'heures 
    if (nbhvalid == false)
    {                                 
    alert("Nombre non valide.");
    do 
    {
    var nbh = prompt("Entrez un nombre d'heures compris entre 20h et 50h par semaine: ");
    } 
    while (nbhvalid == false);
    }
    else 
    print("Validité du nombre d'heures: " + nbhvalid);
    // Calcul du salaire hebdomadaire
    if ((20 < nbh || nbh == 20) && (30 > nbh || nbh == 30))
    {
    var salaire = (nbh * 10);
    }
    else if ((31 < nbh || nbh == 31) && (40 > nbh || nbh == 40))
    {
    var salaire = (nbh * 11.25);
    }
    else if ((41 < nbh || nbh == 41) && (45 > nbh || nbh == 45))
    {
    var salaire = (nbh * 11.87);
    }
    else
    {
    var salaire = (nbh * 12);
    }
    // Affichage du salaire
    print("Le salaire hebdomadaire est de: " + salaire + "$");

  2. #2
    R�dacteur/Mod�rateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par d�faut
    Bonjour,

    C'est du javascript mais pas du java.
    Tu ne faits plus la test de validit� du nombre d'heure par rapport aux nouvelles valeurs entr�es dans la boucle. Tu dois aussi convertir les valeurs entr�es en num�riques.

    A+.

  3. #3
    Expert confirm�
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Urbaniste
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    do 
    {
      var nbh = prompt("Entrez un nombre d'heures compris entre 20h et 50h par semaine: ");
    } 
    while (nbhvalid == false);
    Heu tu la mets � jour quant ta variable nbhvalid parce que l� elle reste toujours � false
    donc boucle infinie

    une petite lecture des designs patterns de boucle (Quelque soit le langage) serait la bien venue.

    ce n'est pas par hazard si ces patterns ont 50 ans et sont toujours d'actualit�
    � chaque probl�me de r�p�tition une pattern de boucle
    les connaitre c'est la garantie de ne pas faire ce genre de b�tise.

    A+JYT

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    D�cembre 2003
    Messages
    1 616
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 1 616
    Par d�faut
    Salut

    Excuse moi mais �a me choque ce que tu �cris... design pattern de boucle ?

    Ne pourrait on parler de boucle, de sa place dans un algorithme, d'un algorithme de boucle, de la syntaxe d'une boucle, des conditions de sortie d'une boucle ... ?

    plut�t que de balancer un anglicisme obscur qui ne me semble pas tr�s appropri� si la volont� est d'aider la personne � comprendre et progresser sur son erreur.

    Et puis design pattern, il me semble que le concept s'utilise dans un contexte autrement plus large

  5. #5
    Membre exp�riment�

    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    183
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 183
    Par d�faut
    Je suis aussi d'accord, d'apr�s la d�finition wikipedia, un design pattern est
    est un arrangement caract�ristique de modules, reconnu comme bonne pratique en r�ponse � un probl�me de conception d'un logiciel. Il d�crit une solution standard, utilisable dans la conception de diff�rents logiciels1.
    La boucle ne rentre pas dans cette d�finition

  6. #6
    Expert confirm�
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Urbaniste
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par d�faut
    Excusez moi
    les designs patterns ne sont pas propre � l'informatique ont en trouve dans tous les domaine de l�ing�nierie que ce soit de la m�canique de l'architecture du logiciel ou tout autre domaine.

    pour ma part lorsque je lit "Parallel Loops: The First Multicore Design Pattern"
    ou encore
    "Loop Patterns
    Loops for processing items in a collection
    Searching loops
    Linear Search
    Guarde Linear Search
    Processing all the items in a collection
    Process All Items
    Definite Process All Items
    Iterator Process All Items
    One Loop for Linear Structures
    Extreme Values
    General loop coding
    Loop and a Half
    Polling Loop
    Loop Invariant
    "

    ou encore "Basic Design Patterns" dont le contenu est "Continuous loop, Event-Handling loop, parallel loop ..."

    J'ai une petite tendance � penser que "design pattern" est le mot ad�quat. pour moi c'est la description d'une probl�matique et une bonne pratique pour y r�pondre.
    Il est vrai que le terme c'est r�pandu en France essentiellement lors de l'arriv� de Pattern d'architecture logicielle. mais les ing�nieurs en informatique n'ont pas attendu cela pour en d�velopper pour bien d'autre aspect du d�veloppement.
    Je me souviens de vieux livre du temps de la pr�histoire de l'informatique dont le titre devait �tre quelque chose comme "algorithmic" et dans le quel on pouvait lire ""the best design pattern for a search loop".
    je m'excuse pour ma m�moire d�faillante je ne garantirais pas les terme exact plus de 30 ans apr�s l'avoir lu.
    juste pour dire que ce terme est vieux m�me en informatique.

    je reconnais que mon franglish n'�tait pas de bon augure. mais je vous invite � ouvrir votre esprit, � ne pas croire tout ce que dit wikip�dia.

    pour votre culture la formalisation des designs patterns est historiquement imput� au livre A Pattern Language: Towns, Buildings, Construction by Christopher Alexander dans les ann�es 70.
    Un livre qui traite d'architecture et de construction d'immeuble.
    Citation Envoy� par Christopher Alexander
    Chaque patron d�crit un probl�me qui se manifeste constamment dans notre environnement, et donc d�crit le c�ur de la solution � ce probl�me, d�une fa�on telle que l�on puisse r�utiliser cette solution des millions de fois, sans jamais le faire deux fois de la m�me mani�re
    A+JYT

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    D�cembre 2003
    Messages
    1 616
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 1 616
    Par d�faut
    oui ok

    tu me donnes l'impression de vouloir illustrer ce proverbe qui rapproche culture et confiture...

    et puis si tu veux quitte � parler de "patron", c'est plut�t un terme li� � l'artisanat et � la couture � la base, un mod�le quoi :
    http://en.wiktionary.org/wiki/pattern
    http://en.wikipedia.org/wiki/Pattern_%28sewing%29

Discussions similaires

  1. R�ponses: 18
    Dernier message: 26/04/2006, 11h39
  2. Une boucle infinie crontab
    Par tsing dans le forum Administration syst�me
    R�ponses: 10
    Dernier message: 10/04/2006, 10h28
  3. Select qui fais une boucle infinie
    Par MaitrePylos dans le forum PostgreSQL
    R�ponses: 3
    Dernier message: 28/03/2006, 17h29
  4. R�ponses: 10
    Dernier message: 24/12/2005, 15h35
  5. [FTP] comment corriger une boucle infinie ?
    Par sofybj dans le forum Langage
    R�ponses: 8
    Dernier message: 08/11/2005, 14h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo