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 :

Procédure utilisant une autre


Sujet :

Langage Pascal

  1. #1
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    227
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 227
    Points : 64
    Points
    64
    Par défaut Procédure utilisant une autre
    Salut à tous,

    J'ai écrit une procédure Proc1 qui permet de saisir un entier de trois chiffres.
    J'ai besoin de faire une autre procédure Proc2 qui remplit un tableau avec des entiers de trois chiffres et qui doit utiliser obligatoirement la première.
    autrement dit, chaque case du tableau est le résultat de l'exécution de Proc1.

    Je sais qu'on peut affecter le résultat d'une fonction à une variable, mais pour une procédure, comment faire?

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

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 464
    Points : 4 311
    Points
    4 311
    Par défaut
    Conceptuellement, il y a un problème. Si ta procédure proc1 doit retourner une valeur, c'est que celle-ci ne doit pas être une procédure, mais une fonction ! Change proc1 en fonction et le tour est joué.
    M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal

  3. #3
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    227
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 227
    Points : 64
    Points
    64
    Par défaut
    le problème indique clairement qu'il faut utiliser des procédure.

    Voici l'énoncé:
    1)Ecrire une procédure permettant de lire un entier p de trois chiffres
    2)Déduire une procédure qui permet de saisir un tableau de N entiers de trois chiffres.

  4. #4
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 942
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 942
    Points : 5 654
    Points
    5 654
    Par défaut
    Qoa,

    Ça dépend du sens qu'on donne à "procédure".

    Au sens strict du Pascal, et contrairement à une function, une procedure ne renvoie pas de valeur, mais peut modifier les paramètres qui lui sont passés avec le mot clé var.

    Mais dans un sens plus large, on ne les distingue pas forcément, et Jensen et Wirth (créteur du Pascal) nous disent : "les fonctions sont des procédures qui renvoient une valeur".

    C'est donc au choix. Mais en général, pour les exercices en Pascal, il faut privilégier l'interprétation stricte au sens du Pascal procedure/function.
    Si les cons volaient, il ferait nuit à midi.

Discussions similaires

  1. Appel procédure d'une autre unité
    Par cgone dans le forum Delphi
    Réponses: 2
    Dernier message: 29/11/2006, 01h06
  2. debutant : classe utilisant une autre classe
    Par zoubla dans le forum Débuter
    Réponses: 6
    Dernier message: 20/10/2006, 15h40
  3. [Débutant] Lancer procédure depuis une autre classe
    Par pugnator dans le forum Langage
    Réponses: 5
    Dernier message: 31/10/2005, 14h50
  4. [jre]utiliser une autre vm dans eclipse
    Par champion dans le forum Eclipse Java
    Réponses: 10
    Dernier message: 02/07/2004, 11h21
  5. [Debutant(e)]Utiliser une autre machine virtuelle
    Par gooser2000 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 03/06/2004, 18h08

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