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

Algorithmes et structures de données Discussion :

Affectation suivant une condition [Débutant(e)]


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 3
    Par défaut Affectation suivant une condition
    bonjours et désolé de déranger
    voila pour mes cours je dois créer un algorithme
    qui a tout nombre X inférieur à 1 lui donne la valeur X*20
    et qui a tout nombre X supérieur a 1 lui donne la valeur X*15+5
    et qui si X est inférieur ou égal a 0 indique erreur


    donc j'ai écrit ceci sur l'exemple du logiciel algobox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
       X_EST_DU_TYPE_NOMBRE 
       DEBUT ALGORITHME
          LIRE_X 
           SI (X<1) FAIRE 
               X PREND LA VALEUR X*20 
              AFFICHER X 
          SI (X>1) FAIRE 
               X PREND LA VALEUR X*15+5
               AFFICHER X
          SINON FAIRE 
                AFFICHE PHRASE "ERREUR" 
          FIN ALGORITHME


    le souci est que je n'arrive pas a télécharger algobox pour vérifier alors j'aimerai savoir si quelqu'un peut me dire si sa fonctionne ou pas

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur R&D en apprentissage statistique
    Inscrit en
    Juin 2009
    Messages
    447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur R&D en apprentissage statistique

    Informations forums :
    Inscription : Juin 2009
    Messages : 447
    Par défaut
    Relis tes instructions et relis ce que tu as écris et tu verra qu'il y a un problème

  3. #3
    Membre Expert
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Par défaut
    Citation Envoyé par Alexis.M Voir le message
    Relis tes instructions et relis ce que tu as écris et tu verra qu'il y a un problème
    Bonjour,
    l'erreur est un peu subtile pour un débutant.

    ankara > Il faut savoir qu'en algorithmie, on considère que les instructions sont effectuées l'une après l'autre. Ainsi, les trois conditions passées à chacun de tes trois SI ne seront pas testées simultanément.
    La conséquence de ce détail est que, puisque tu modifies la valeur de X, il se peut, dans certains cas, que tu fausses tes tests.

    Un exemple peut être trouvé avec X ayant initialement la valeur 0.5 :
    SI (X<1) FAIRE est vraie
    X PREND LA VALEUR X*20 soit X=10
    Ensuite, SI (X>1) FAIRE est aussi vraie maintenant que X vaut 10.

    Il te faut trouver une solution pour pallier au problème.

    Cordialement,

  4. #4
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 3
    Par défaut
    merci de vos réponse il vrai que je n'y connais rien du tout ce qui signifi que je ne saurai pas résoudre la problème que tu as soulevé prgasp77 je suis un peu perdu en fait je ne sais pas comment faire

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 3
    Par défaut
    ah si j'ai compris il faut mettre sa en fait
    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
    X_EST_DU_TYPE_NOMBRE 
    DEBUT ALGORITHME
        LIRE_X 
        SI (X<1) FAIRE 
            X PREND LA VALEUR X*20 
            AFFICHER X 
        FIN SI 
        SI (X>1) FAIRE 
            X PREND LA VALEUR X*15+5
            AFFICHER X
        FIN SI 
        SINON FAIRE 
            AFFICHE PHRASE "ERREUR" 
        FIN SINON 
    FIN ALGORITHME

  6. #6
    Membre confirmé
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Août 2011
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2011
    Messages : 112
    Par défaut
    bonjour
    en reprenant l'exemple qui t'est proposé à savoir X =0,5
    à la fin du 1er SI X vaut 10
    et on attaque le 2eme SI avec X =10 donc ça affiche X=150 au final
    alors que ça devrait afficher X=10 au final

    il faut faire un seul SI ( si ... alors ...sinon)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. select suivant une condition?
    Par cortex024 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 28/06/2007, 19h03
  2. Réponses: 5
    Dernier message: 20/04/2007, 09h00
  3. [JSTL] Inclure deux pages suivant une condition if
    Par jejam dans le forum Taglibs
    Réponses: 10
    Dernier message: 31/01/2006, 10h55
  4. Réponses: 8
    Dernier message: 20/06/2005, 15h10
  5. Réponses: 5
    Dernier message: 29/09/2004, 11h05

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