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

Turbo Pascal Discussion :

Afficher un quadrilatère rempli d'étoiles


Sujet :

Turbo Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 3
    Par défaut Afficher un quadrilatère rempli d'étoiles
    Bonsoir tout le monde,
    je viens de commencer à utiliser Turbo Pascal et je suis tombé sur un exo qui me fatigue beaucoup et jusqu'à présent je n'arrive pas à le résoudre, alors je compte sur vous pour m’épauler.
    Trêve de blabla, voici l’énoncé de l'exercice :
    Écrire un programme qui affiche un quadrilatère rempli d'étoiles et composé d'un nombre de lignes et d'un nombre de colonnes fournis par l'utilisateur.
    Voici ce que j'ai concocté moi-même :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Program etoile;
    uses crt;
    var l,c,n:integer;
    Begin
    clrscr;
    writeln('entrer nombre de ligne');
    readln(l);
    writeln('entrer nombre de colonne');
    readln(c);
    for n:=1 to l do writeln('*');
    for n:=1 to c do write('*');
    readln;
    End.
    Le problème est que c'est la première ligne et la première colonne seulement qui s'affichent comme ci-dessous :
    *
    *
    *
    *
    * * * * *
    Je ne sais vraiment quoi faire d'autre, je me dis que c'est pas mon niveau peut-être mais je n'aime pas laisser un exo non traité.
    Alors HELP ME PLEASE.

  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
    Joa,

    Regarde les ; à la fin des lignes.

  3. #3
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 466
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 466
    Par défaut
    Pour un "ingénieur développement logiciels", ce genre de choses ne devrait pas poser problème

    Il est clair que l'imbrication des boucles n'est pas bonne (puisqu'il n'y en a même pas).

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 3
    Par défaut
    Je vous dis que je viens tout juste de débuter alors soyez un peu indulgent avec quant même....

  5. #5
    Responsable Pascal, Lazarus et Assembleur


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

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 042
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    La réponse vient d'être donnée deux fois : tes deux boucles for doivent être imbriquées, d'où le point-virgule qui est de trop.

    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]

  6. #6
    Membre Expert
    Avatar de e-ric
    Homme Profil pro
    Apprenti chat, bienfaiteur de tritons et autres bestioles
    Inscrit en
    Mars 2002
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti chat, bienfaiteur de tritons et autres bestioles

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 567
    Par défaut
    Salut

    encore une fois, je suis bien disposé et je donne la réponse, mais tu devrais te servir un peu plus de tes neurones
    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 etoile;
    uses crt;
    var l,c,n:integer;
    Begin
      clrscr;
      writeln('entrer nombre de ligne');
      readln(l);
      writeln('entrer nombre de colonne');
      readln(c);
      for n:=1 to l do
        for n:=1 to c do
          write('*');
      readln;
    End.
    C'est pas sorcier... profites-en pour contrôler les nombres de colonnes et de lignes en imposant des limites, si l'utilisateur facétieux, tel un professeur mal luné, entre 1 000 000 et 1 000 000, ça risque d'être folklorique.
    enfin, indentes ton code, çe sera plus lisible et le prof appréciera.

    cdlt

    M E N S . A G I T A T . M O L E M
    Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal

    "La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
    Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."

  7. #7
    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
    Moe,
    Citation Envoyé par e-ric Voir le message
    Salut

    encore une fois, je suis bien disposé et je donne la réponse, mais tu devrais te servir un peu plus de tes neurones
    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 etoile;
    uses crt;
    var l,c,n:integer;
    Begin
      clrscr;
      writeln('entrer nombre de ligne');
      readln(l);
      writeln('entrer nombre de colonne');
      readln(c);
      for n:=1 to l do
        for n:=1 to c do
          write('*');
      readln;
    End.
    C'est pas sorcier... profites-en pour contrôler les nombres de colonnes et de lignes en imposant des limites, si l'utilisateur facétieux, tel un professeur mal luné, entre 1 000 000 et 1 000 000, ça risque d'être folklorique.
    enfin, indentes ton code, çe sera plus lisible et le prof appréciera.

    cdlt
    Le but du forum n'est de donner des solutions "clé en mains", mais d'aider à apprendre.

    D'ailleurs, falconist n'ayant pas donné de nouvelles, on peut supposer qu'il a résolu le problème.


  8. #8
    Membre chevronné
    Homme Profil pro
    .
    Inscrit en
    Juin 2002
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : .
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2002
    Messages : 239
    Par défaut
    Et, de plus, deux boucles imbriquées implique deux indices distincts ...

  9. #9
    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
    Joa,
    Citation Envoyé par Prof Voir le message
    Et, de plus, deux boucles imbriquées implique deux indices distincts ...
    Je n'avais pas lu le code, mais effectivement.

  10. #10
    Membre Expert
    Avatar de e-ric
    Homme Profil pro
    Apprenti chat, bienfaiteur de tritons et autres bestioles
    Inscrit en
    Mars 2002
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti chat, bienfaiteur de tritons et autres bestioles

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 567
    Par défaut
    Citation Envoyé par Prof Voir le message
    Et, de plus, deux boucles imbriquées implique deux indices distincts ...
    Je suis allé un peu vite, merci pour la relecture attentive...

    @+

    M E N S . A G I T A T . M O L E M
    Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal

    "La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
    Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."

Discussions similaires

  1. Afficher un carré creux d'étoile !
    Par Bargain dans le forum Débuter
    Réponses: 7
    Dernier message: 15/11/2011, 17h01
  2. Réponses: 7
    Dernier message: 19/08/2011, 08h25
  3. Afficher liste déroulante remplie
    Par juzii dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/12/2008, 03h20
  4. Programme qui affiche un quadrilatère droit
    Par superdj dans le forum Pascal
    Réponses: 19
    Dernier message: 27/11/2006, 23h51
  5. Réponses: 15
    Dernier message: 20/06/2005, 18h28

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