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 :

Triangle de Pascal


Sujet :

Pascal

  1. #1
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 34
    Points : 2
    Points
    2
    Par défaut Triangle de Pascal
    Bonjour, je viens d'apprendre la programmation en Pascal petit à petit
    et je bloque sur les tableaux et les matrices. J'ai beau lire des tutoriels, je n'y comprend rien .
    J'ai en vue un triangle qui a le schéma suivant :
    1
    12
    123
    1234
    12345

    Mais je ne sais pas par où commencer, y a-t-il une personne qui peut m'aider s'il vous plaît ??
    Merci et bonne journée

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 937
    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 937
    Points : 59 417
    Points
    59 417
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Voilà un sujet qui a été plusieurs fois traité sur le forum; une recherche préalable s'impose avant de poster.

    Voilà par où commencer l'exercice : comment le résoudrais-tu sur papier ? Une fois que tu as trouvé une manière de procéder sur papier, traduis-la en langage courant, ce qui te permettra d'aboutir à un pseudo-code que tu n'auras plus qu'à traduire en Pascal.
    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
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 34
    Points : 2
    Points
    2
    Par défaut re
    Bonjour
    le probleme c'est que je ne sais pas quelle structure aplliquée si c'est une matrice ou bien tableau?

  4. #4
    Membre chevronné

    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 935
    Points : 1 765
    Points
    1 765
    Par défaut
    Salut

    Une matrice, un tableau, c'est la même chose ... La différence est le nombre de dimensions. Ne te préoccupes pas du vocabulaire, de toute facons, la déclaration est la même (array [0..Max] of).

    Ensuite, il te faut aller lire des cours, et particulièrement des cours sur les tableau comme : http://fbeaulieu.developpez.com/guid...=page_7#LVII-F

    Dans ton cas, un tableau a 2 dimensions devrait convenir ...

    Bonne chance

  5. #5
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 34
    Points : 2
    Points
    2
    Par défaut re
    Bonjour à tous,
    corrigez-moi ça s'il vous plaît :
    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
    Program Triangle;
    Var  T:array [1..50,1..50]:of Integer;
           NL:Integer;
    Begin
        Readln(NL,NC);
        For i:=1 to NL do 
           T[i,1]:=1;
     
        For i:=2 to NL do
          For j:=2 to i do
            T[i,j]:=j;
    write('Le traingle est le suivant:');
    For i:=1 to NL do
    For j:=1 to i do
       Write(T[i,j] );
    End.

  6. #6
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 937
    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 937
    Points : 59 417
    Points
    59 417
    Billets dans le blog
    2
    Par défaut
    Bon, faisons abstraction des erreurs de syntaxe et des variables qui n'ont pas été déclarées.

    Tu dois absolument passer par le stade papier+crayon avant de te mettre à écrire en Pascal !

    Raisonnons :

    A la ligne 1, il faut affecter la valeur 1 à la colonne 1.
    A la ligne 2, il faut affecter la valeur 1 à la colonne 1 et la valeur 2 à la colonne 2.
    A la ligne 3, il faut affecter la valeur 1 à la colonne 1, la valeur 2 à la colonne 2 et la valeur 3 à la colonne 3.
    ... etc.

    Tentons de généraliser ce que nous faisons pour chaque ligne :

    A la ligne i, il faut respectivement affecter les valeurs 1 à i aux colonnes 1 à i.
    Donc, pour la ligne i, si j est l'indice de colonne, on pourra dire :
    Code pseudocode : Sélectionner tout - Visualiser dans une fenêtre à part
    Pour j allant de 1 à i, Tableau[i,j] reçoit j.

    Tentons de généraliser à tout le tableau :

    Si n est le nombre de lignes du tableau, i l'indice de ligne et j l'indice de colonne :
    Code pseudocode : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Pour i allant de 1 à n,
      Pour j allant de 1 à i,
        Tableau[i,j] reçoit j

    Un test sur papier pour voir si l'algorithme fait exactement ce que tu veux et puis, seulement, tu pourras le traduire en Pascal.

    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]

  7. #7
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 34
    Points : 2
    Points
    2
    Par défaut re
    A la ligne 1, il faut affecter la valeur 1 à la colonne 1.
    A la ligne 2, il faut affecter la valeur 1 à la colonne 1 et la valeur 2 à la colonne 2.
    A la ligne 3, il faut affecter la valeur 1 à la colonne 1, la valeur 2 à la colonne 2 et la valeur 3 à la colonne 3.
    ... etc.
    Mon instruction est la suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for i:=1 to NL do 
    t[i,1]:=1;/*sa veux dire la colone 1 est toujours égale a 1*/
    Tentons de généraliser ce que nous faisons pour chaque ligne :

    "A la ligne i, il faut respectivement affecter les valeurs 1 à i aux colonnes 1 à i.
    Donc, pour la ligne i, si j est l'indice de colonne, on pourra dire :
    [Pour j allant de 1 à i, Tableau[i,j] reçoit j.
    Ici le i aura quelles valeurs : de 1 à NL ou bien de 2 a NL?

    Donc ma faute est que j'ai fais une instruction en plus qui est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for i:=1 to NL do 
    t[i,1]:=1;
    donc mon algo aura la structure suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Program Traingle;
    var t=array[1..50,1..50]of integer;
    i,j,NL:integer;
    begin 
       for i:=1 to NL do
          for j:=1 to i do
              t[i,j]:=j;
       write('le triangle est le suivant:');
      for i:=1 to NL do
      for j:=1 to i do
      write(t[i,j]);
    end.

  8. #8
    Membre chevronné

    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 935
    Points : 1 765
    Points
    1 765
    Par défaut
    Salut

    C'est exactement ca !

    Tu auras juste un petit soucis au niveau de l'affichage de ton tableau. Tu as oublié de retourner a la ligne a chaque fois ... Ton programme va donner :
    112123123412345...
    Pour retourner a la ligne, il te suffit d'utiliser WriteLn;

    Bonne chance

  9. #9
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 34
    Points : 2
    Points
    2
    Par défaut re
    bonjour
    ah c'est vrai j'ai oublier ce detail
    merci de m'avoir corriger
    bonne journée

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

Discussions similaires

  1. Affichage du Triangle de Pascal
    Par jrosenzw dans le forum C++
    Réponses: 11
    Dernier message: 14/03/2009, 03h10
  2. Triangle de pascal
    Par koko03 dans le forum Mathématiques
    Réponses: 3
    Dernier message: 26/01/2009, 17h52
  3. triangle de pascal
    Par chouuc dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 20/01/2009, 01h36
  4. Triangle de Pascal
    Par WhiteTigerZ dans le forum Pascal
    Réponses: 5
    Dernier message: 09/03/2007, 19h47
  5. Triangle de Pascal
    Par yushkoya dans le forum VBScript
    Réponses: 6
    Dernier message: 11/07/2006, 14h18

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