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 :

[Débutant] Erreur de syntaxe (valeur absolue d'un entier)


Sujet :

Turbo Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Octobre 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1
    Par défaut [Débutant] Erreur de syntaxe (valeur absolue d'un entier)
    Bonsoir;
    J'aimerais exécuter ce programme en Turbo Pascal. Bien que sa syntaxe semble correcte, une erreur s'affiche lors de sa compilation. Je ne sais pas laquelle. Le programme est le suivant:
    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 valeur_absolue;
    uses
      WinCrt;
      var X,A: integer;
      begin
        Writeln('Donner un nombre entier');
        Readln(X);
     
        if(X>0) then
            A:=X;
        else
            A:=-X;
     
        Writeln('La valeur absolue de ',X,' est: ',A);
      end.
    Merci de m'avoir aidé.

  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,

    Ton compilateur doit te donner un message d'erreur, et la ligne sur laquelle il a trouvé une erreur.

    À partir de là, retour à la définition du langage ...

  3. #3
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Citation Envoyé par droggo Voir le message
    Joa,

    Ton compilateur doit te donner un message d'erreur, et la ligne sur laquelle il a trouvé une erreur.

    À partir de là, retour à la définition du langage ...
    l'erreur est pourtant visible

    contrairement à pas mal de langages, le mot clé ELSE fait parti de l'instruction IF, donc pas de ";" devant ELSE.
    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
     
    if Condition then
      SiVrai
    else
      SiFaux;
     
    // ou encore
     
    if Condition then
    begin
      SiVrai1;
      SiVrai2;
    end
    else
    begin
      SiFaux1;
      SiFaux2;
    end;
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  4. #4
    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
    Gia,
    Citation Envoyé par Paul TOTH Voir le message
    l'erreur est pourtant visible
    J'ose espérer que ce n'est pas à moi que tu t'adressais.

    Je renvoyais à la définition du langage pour apprendre aux débutants qu'il faut aussi apprendre à utiliser les messages du compilateur, et aller contrôler la définition du langage si le message parle d'erreur de syntaxe, démarche que je trouve nettement préférable à celle qui consiste à donner une réponse ne conduisant qu'à une correction mécanique, car l'erreur sera dans ce cas probablement refaite.

Discussions similaires

  1. [Débutant] Erreur de syntaxe 'writeln'
    Par vijucol dans le forum Langage
    Réponses: 7
    Dernier message: 21/05/2009, 16h51
  2. [Turbo Pascal] [Débutant] Erreur de syntaxe
    Par Amigo18 dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 06/10/2008, 23h04
  3. [Débutante] erreur: invalid input syntax for integer
    Par naru40001 dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 29/08/2008, 11h43
  4. [Débutant] Erreur de syntaxe ?
    Par j0o0 dans le forum Oracle
    Réponses: 1
    Dernier message: 04/01/2008, 22h58
  5. [PHP-JS] Erreur de syntaxe récupération valeur dans variable PHP
    Par sosophie dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/04/2007, 12h33

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