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

Langage Pascal Discussion :

[Débutant] Soustraction à l'aide d'une boucle while .. do


Sujet :

Langage Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 30
    Par défaut [Débutant] Soustraction à l'aide d'une boucle while .. do
    Bonjour,
    J'ai un petit problème avec une soustraction, je dois utiliser une boucle "while...do". Merci de me dire ce qui ne va pas :
    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
    Program soustraction;
    Var a,b: real;
    Begin
     WriteLn ('Entrez un nombre');
     ReadLn (a);
     b:=0;
     While (a<>0) do
      Begin
       b:=a-b;
       WriteLn ('Entrez un nombre');
       ReadLn (a);
      End;
      WriteLn ('la reponse est ',b:2:2);
    ReadLn
    End.

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Xoe,

    Exécute ton programme à la main, en notant les valeurs des variables, etc., et tu verras ce qui ne va pas.

    En fait, il te suffit de le relire soigneusement, en vérifiant ce qu'il fait effectivement, et pas ce que tu penses qu'il fait.

    Accessoirement, on est dans un cas où une boucle repeat...until est préférable.

  3. #3
    Membre habitué
    Inscrit en
    Novembre 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 33

    Informations forums :
    Inscription : Novembre 2008
    Messages : 13
    Par défaut
    Ici il faut connaître qu'elle boucle à utiliser

    Tant que utilisé quand il s'agit de répéter un traitement avec un nombre inconnu et que le traitement itératif peux n'exécuter au départ (0 fois)
    ex:on se propose d'écrire un programme qui permet de saisir une suite d'entier qui se termine par (-1) puis calculer et afficher la somme de ces valeurs sauf le dernier.

    Explication :
    ici tu peux donner (-1) au départ alors il ne fait aucune instruction (car la valeur -1 n'entre pas dans la somme).

    Solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    x:donné
    s<-- 0
    tant que x <> -1 faire
    s<-- s+x
    x:donné
    fin tant que
    Si tu fais l'exécution manuelle de cette algorithme tu auras la base de tant que

    Merci pour vous M.Tarek

  4. #4
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    mf.chedly parait tres content aujourd'hui!

    Avant de se demander ce qui ne va pas, je crois qu' il sera preferable de lui demander d' abord ce qu'il veut que le programme fasse. Pour moi, ce programme ne fait rien de bon bien que ça se compile sans erreur.

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 117
    Par défaut
    Citation Envoyé par darrylsite Voir le message
    il sera preferable de lui demander d' abord ce qu'il veut que le programme fasse.
    ça me fait penser à la division euclidienne de 2 entiers

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 30
    Par défaut
    je veux que le programme fasse une soustraction. D'autant de nombre que l'utilisateur veut, le programme donnera la réponse une fois le nombre 0 entrer. Je dois utilisé While...do comme boucle et pas une autre.
    Merci beaucoup pour vos réponses mais je ne sais toujours pas comment corriger cela.
    merci encore

Discussions similaires

  1. [Débutant] Quitter une boucle "while" à l'aide d'une touche
    Par Tibtib dans le forum MATLAB
    Réponses: 2
    Dernier message: 04/04/2011, 16h40
  2. Réponses: 4
    Dernier message: 20/04/2010, 11h24
  3. [Débutant]Arreter une boucle while.
    Par kobalt02 dans le forum LabVIEW
    Réponses: 7
    Dernier message: 03/07/2009, 10h25
  4. Réponses: 3
    Dernier message: 12/03/2009, 18h08
  5. [MFC] Dialog dans une boucle while
    Par oxor3 dans le forum MFC
    Réponses: 5
    Dernier message: 23/04/2004, 22h51

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