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

Lazarus Pascal Discussion :

Table de multiplication


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 43
    Par défaut Table de multiplication
    Bonjour,

    Je cale actuellement sur un exo qui me demande d'éditer la table de multiplication de 0 à 3 par n nombres compris entre deux limites que l'utilisateur choisira. Je dois pour cet exercice n'utiliser que l'addition. Quelqu'un pourrait-il m'aider SVP ?

    J'ai essayé ce petit programme pour pouvoir continuer l'exercice mais les valeurs sont exactes, au lieu de m'afficher 3x5=15 il affiche "2x5=15".

    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
     
    program tablemult2;
    var
      i,j,lim1,lim2,prdt, k: integer;
    begin
     
      writeln('Entrez les limites:');
      readln(lim1,lim2);
     
     
      prdt:=0;
      i:=lim1;
      j:=5;
     
      repeat
      for k:=1 to i do
        begin
        prdt:=prdt+j;
        writeln(i,'x',j,'=',prdt);
       end;
       inc(i,1);
      until i=lim2;
     readln;
    end.

  2. #2
    Membre Expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Par défaut
    Bonsoir

    Je ne comprends pas vraiment ton problème, mais d'après le code que tu fournis et ce que je déduis du résultat attendu il y a en effet un problème classique : tu boucles jusqu'à ce que i atteigne la valeur limite haute, donc ça sort de la boucle et il te manquerait une dernière itération.

    Pour des raisons de lisibilité du code tu ne devrais pas utiliser i, j, lim1 et lim2. Donnes leur un vrai nom qui correspond aux valeurs que ces variables doivent contenir.

    "lim1" serait mieux en "nombreDeDepart"
    "lim2" serait "nombreDeFin"
    "j" serait "multiplicateur"

    C'est du Pascal, on est libre de mettre des noms de variables lisibles alors autant en profiter.

  3. #3
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 171
    Billets dans le blog
    9
    Par défaut
    Bonjour !

    Je vous conseillerais de décomposer le problème, ce qui vous aiderait peut-être à y voir plus clair.

    Par exemple, première étape : afficher un nombre compris entre deux limites. Deuxième étape, calculer la table de multiplication d'un nombre sans utiliser de multiplication. Etc.

    Pour les limites je vous conseillerais dans un premier temps de travailler avec des limites constantes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    const
      CLimiteInferieure = 0;
      CLimiteSuperieure = 9;

Discussions similaires

  1. [ADO.NET] remplaire datagrid "depuis table relation multiple"
    Par hoda dans le forum Accès aux données
    Réponses: 3
    Dernier message: 05/12/2006, 08h49
  2. Réponses: 1
    Dernier message: 29/09/2006, 10h43
  3. table de multiplication
    Par spacergirly dans le forum Excel
    Réponses: 3
    Dernier message: 21/09/2006, 17h24
  4. [T-SQL] exécuter un ALTER TABLE/COLUM multiple
    Par elderion dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 07/10/2005, 16h06

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