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

Langage Pascal Discussion :

[LG] Problème avec la Fonction ReadLn en fin de programme


Sujet :

Langage Pascal

  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 6
    Points : 4
    Points
    4
    Par défaut [LG] Problème avec la Fonction ReadLn en fin de programme
    Bonjour à tous,
    Voila, je débutes en Pascal et j'ai un petit problème avec la fonction ReadLn enfin si on peut appeller cela un problème.
    Je m'explique, quand je créé un programme, n'importe lequel par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    BEGIN 
             Write ('Salut tous le monde');
    END.
    Celui-ci ne se lance pas alors qu'il est pourtant juste. Pour faire fonctionner celui-ci, je n'ai rien trouvé de mieux que de rajouter la ligne :

    En fin de programme juste avec le END. pour que le programme s'exécute. Bon bref tout cela marche trés bien mais le problème c'est qu'une fois que j'ai exécuté une commande d'un programme en appuyant sur entré bien le programme se stope la seconde fois que j'appuis sur entré ce qui n'est pas trés pratique notement pour des application telles que des comparateurs, calculatrices qui demande la possibilité d'entrer plusieurs données d'affilées.

    Voila je suis sur que cela reste assez simple mais je n'ai pas trouver de fonctions permettants cela. Je vous remercis d'avançe en espérant que ce sujet trouvera des réponses.

    ++

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    j'ai fais du pascal il ya quelques années...

    essaye

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Writeln ('Salut tous le monde');

  3. #3
    Candidat au Club
    Inscrit en
    Juillet 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    L'exemple que j'ai cité été juste la pour illustrer mon problème, ce n'est pas uniquement avec les instruction d'entrée ou de sortie que le problème est la mais aussi avec les structures alternatives répétitives etc ...

    De plus WriteLn est quasi la même chose que Write sauf qu'elle permet un retour a la ligne direct.

    Merci quand même de ta réponse

  4. #4
    Membre éclairé

    Inscrit en
    Avril 2003
    Messages
    284
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 284
    Points : 773
    Points
    773
    Par défaut
    Ton programme fonctionne, mais c'est un programme console...
    Donc si tu es sous xp, tu ne te contentes pas de double cliquer, sinon il ouvre une console, ecrit son message puis referme la console...

    Il convient de le lancer (comme sous linux) dans une console...
    Là tu verras que meme sans readln, tu as le temps de voir le resultat.

    Ceci était pour répondre à la première partie de ton problème (l'affichage).

    En ce qui concerne la fermeture du programme, saches que si tu ne veux pas que celui ci stoppe sans que tu lui demande, il te faudra gérer les messages et faire une boucle en attendant que l'utilisateur demande l'arrêt de ce dernier... Un programme en pascal s'execute dans l'ordre des lignes que tu as ecrites, du begin jusqu'au end final (en général). donc si tu n'as pas fait le necessaire pour ne pas aller jusqu'au end final, et bien ton programme se ferme...

  5. #5
    Candidat au Club
    Inscrit en
    Juillet 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Merci a toi pour ta réponse, cela m'éclaire un petit peu sur la technique a adopté. Peut être q'une boucle Repeat Until suffirait non ??

  6. #6
    Membre du Club
    Inscrit en
    Février 2005
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 53
    Points : 64
    Points
    64
    Par défaut
    Salut,


    En effet c'est le genre de boucle qui peut faire l'affaire, mais n'oublie pas de mettre une condition de sortie qui peut être atteinte sans avoir à fermer le programme brutalement.

  7. #7
    Expert confirmé
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Points : 4 015
    Points
    4 015
    Par défaut
    salut,
    moi c'est juste pour te dire que tu aussi la possibilité d'utiliser d'autre boucle comme for ou encore while ,ce dernier peut faire tout ce que les autres peuvent faire et n'oublies pas les conditions de sortie de ta boucle
    Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !

    Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells

Discussions similaires

  1. Problème avec les fonctions
    Par jvachez dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 13/01/2004, 12h06
  2. Retourner une valeur avec une fonction
    Par stephtbest dans le forum ASP
    Réponses: 4
    Dernier message: 31/10/2003, 16h37
  3. [Postgresql]Problème avec les fonctions ...
    Par fet dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/10/2003, 09h04
  4. Réponses: 13
    Dernier message: 20/03/2003, 08h11
  5. [VBA-E] avec une fonction value
    Par laas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/11/2002, 13h22

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