programme en pascal
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

programme en pascal



  1. #1
    invite89e98d85

    programme en pascal


    ------

    bonjour,
    j'ai écrit un programme en langage pascal et ça ne veut pas se compiler , aidez moi à trouver l'erreur svp !!

    program nationality;
    uses wincrt;
    var
    town:string;
    begin
    writeln('where do you come from');
    readln(town);
    if town:='tunisia' then writeln('you are tunisian');
    else town:='usa' then writeln('you are american');
    end.

    -----

  2. #2
    bbdoll

    Re : programme en pascal

    Bonjour,

    je pense que le probleme vient de else,
    soit tu mets un else if (condition)
    soit un else (sans condition)
    je n'ai jamais fait de pascal mais d'un point de vu algo pour moi l'erreur se situe là.

    Cordialement
    "Ne craignez pas d' être lent, craignez seulement d' être à l' arrêt"

  3. #3
    Xoxopixo

    Re : programme en pascal

    Bonjour,

    Code:
    if town:='tunisia' then writeln('you are tunisian');
    C'est une erreur fréquente, les symboles := servent à définir une valeur pour une variable.
    Or ici, nous voulons tester une valeur.
    Le symbole sera donc =

    Corrigé, ça donne ça :
    Code:
    if town='tunisia' then writeln('you are tunisian');
    En bon vivant, rien ne vaut un bonne logique ternaire.

  4. #4
    invite89e98d85

    Re : programme en pascal

    merci ,cette erreur a été corrigée , mais une autre est apparue:

    else town='usa' then writeln('you are american');

    cette ligne est sélectionnée et c'est écrit " 113 erreur dans l'instruction"

  5. A voir en vidéo sur Futura
  6. #5
    Xoxopixo

    Re : programme en pascal

    Citation Envoyé par ahmed13tamboura Voir le message
    merci ,cette erreur a été corrigée , mais une autre est apparue:

    else town='usa' then writeln('you are american');

    cette ligne est sélectionnée et c'est écrit " 113 erreur dans l'instruction"
    il faut enlever le point virgule avant le else

    Comme ça :
    Code:
    if town:='tunisia' then writeln('you are tunisian') else town:='usa' then writeln('you are american');
    Voir un exemple ici :
    http://baudrandmaths.free.fr/pascal/turbo3.pdf
    En bon vivant, rien ne vaut un bonne logique ternaire.

  7. #6
    erik

    Re : programme en pascal

    bbdoll avait déja signalé cette erreur : il manque un if après le else

  8. #7
    Xoxopixo

    Re : programme en pascal

    Citation Envoyé par erik Voir le message
    bbdoll avait déja signalé cette erreur : il manque un if après le else
    oui exact.

    Je reprend corrigé:
    Code:
    if town='tunisia' then writeln('you are tunisian') else if town='usa' then writeln('you are american');
    En bon vivant, rien ne vaut un bonne logique ternaire.

  9. #8
    invite89e98d85

    Re : programme en pascal

    merci beaucoup tout le monde
    le problème est résolu

Discussions similaires

  1. programme pascal
    Par invite10090b76 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 14/05/2010, 20h55
  2. aide programme pascal
    Par invite3d733769 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 24/03/2010, 22h45
  3. programme informatique pour résoudre f(x)=0 (langage pascal)
    Par inviteb71d221c dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 21/05/2009, 15h43
  4. écrire un programme pascal
    Par invite3b1bb13d dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 12/03/2008, 09h13
  5. demande pour un programme en turbo pascal
    Par invite639c83a3 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 11/12/2006, 14h17