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

Pascal Discussion :

Comment faire en sorte que le prog se fasse répéter


Sujet :

Pascal

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 27
    Points : 16
    Points
    16
    Par défaut Comment faire en sorte que le prog se fasse répéter
    Ello,
    J'ai réalisé une mini-calculatrice; mon souci est que j'aimerais savoir comment faire en sorte qu'après une opération, elle revienne au début ou à une ligne, que ça ne se termine pas en bref :o
    Voila mon code
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
     
    program calculatorV3;
    uses crt;
    var
      choice:byte;
      a,b,r:longint;
     
    procedure credit;
    begin
      writeln('Created by Leon');
      readln;
    end;
     
    procedure addition;
    begin
      r := a + b;
      writeln('The result is : ',r);
    end;
     
    procedure substraction;
    begin
      r := a - b;
      writeln('The result is : ',r);
    end;
     
    procedure product;
    begin
      r := a * b;
      writeln('The result is : ',r);
    end;
     
    procedure division;
    begin
      if b = 0 then
        writeln('Div By 0 Impossible')
      else r := a div b;
      writeln('The result is : ',r);
    end;
     
    procedure menu;
    begin
      writeln('===Operation Menu===');
      writeln('1.Addition');
      writeln('2.Substraction');
      writeln('3.Product');
      writeln('4.Division');
      writeln('====================');
      writeln;
      writeln('Input your 2 numbers a & b');
      readln(a);
      readln(b);
      writeln('Input your choice via it''s number');
      readln(choice);
    end;
     
    begin
      writeln('Welcome to Leon''s Calculator V1.2');
      writeln;
      menu;
      case choice of
        1 : addition;
        2 : substraction;
        3 : product;
        4 : division;
        5..255 : writeln('Not available');
      end;
      writeln;
      writeln;
      writeln;
      credit;
    end.

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 944
    Points : 59 437
    Points
    59 437
    Billets dans le blog
    2
    Par défaut
    Bonjour !

    Il te suffit d'insérer l'appel du menu et l'exécution de l'opération dans une boucle repeat..until, en utilisant par exemple le choix '0' pour mettre fin à la boucle.
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 27
    Points : 16
    Points
    16
    Par défaut
    Citation Envoyé par Alcatîz Voir le message
    Bonjour !

    Il te suffit d'insérer l'appel du menu et l'exécution de l'opération dans une boucle repeat..until, en utilisant par exemple le choix '0' pour mettre fin à la boucle.
    Quesq'une indentation? (c'est écrit en bas de mon post)
    et merci pour la réponse ça marche

  4. #4
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 944
    Points : 59 437
    Points
    59 437
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par LeonHONORE Voir le message
    Quesq'une indentation? (c'est écrit en bas de mon post)
    L'indentation est le fait d'appliquer des retraits afin de clarifier le code.
    Philippe Gormand a écrit un article sur le sujet, plein de conseils judicieux :
    http://philippe-gormand.developpez.c...i/Indentation/

    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 29/09/2014, 19h26
  2. Comment faire en sorte que \b efface aussi \n
    Par kidpaddle2 dans le forum C
    Réponses: 1
    Dernier message: 20/07/2010, 17h39
  3. [Snow Leopard] Comment faire ne sorte que mes utilisateur n'aie pas le droit administrateur
    Par pierrot10 dans le forum Apple
    Réponses: 1
    Dernier message: 18/10/2009, 22h15
  4. Réponses: 2
    Dernier message: 07/02/2009, 08h43
  5. Réponses: 1
    Dernier message: 10/10/2008, 16h23

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